You are on page 1of 628

#define TMHM(tmhm) ((u8) ((ITEM_##tmhm) - ITEM_TM01_FOCUS_PUNCH))

static const u8 sNoneTMHMLearnset[] =


{
0xFF,
};

static const u8 sBulbasaurTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sIvysaurTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sVenusaurTMHMLearnset[] =


{
TMHM(TM05_ROAR),
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
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(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sCharmanderTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sCharmeleonTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sCharizardTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM111_HEAT_CRASH),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM117_BLAZE_KICK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sSquirtleTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sWartortleTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sBlastoiseTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sCaterpieTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
0xFF,
};

static const u8 sMetapodTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
0xFF,
};

static const u8 sButterfreeTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM53_ENERGY_BALL),
TMHM(TM58_ROOST),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sWeedleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
0xFF,
};

static const u8 sKakunaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
0xFF,
};

static const u8 sBeedrillTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM54_FALSE_SWIPE),
TMHM(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sPidgeyTMHMLearnset[] =


{
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(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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sPidgeottoTMHMLearnset[] =


{
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(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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sPidgeotTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sRattataTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRaticateTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSpearowTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sFearowTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sEkansTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sArbokTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sPikachuTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sRaichuTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSandshrewTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSandslashTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sNidoranFTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM65_SHADOW_CLAW),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sNidorinaTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM65_SHADOW_CLAW),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sNidoqueenTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sNidoranMTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM65_SHADOW_CLAW),
TMHM(TM67_SMART_STRIKE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};
static const u8 sNidorinoTMHMLearnset[] =
{
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(TM33_REFLECT),
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(TM65_SHADOW_CLAW),
TMHM(TM67_SMART_STRIKE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sNidokingTMHMLearnset[] =


{
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(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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sClefairyTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sClefableTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sVulpixTMHMLearnset[] =


{
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(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(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sNinetalesTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
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(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sJigglypuffTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sWigglytuffTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sZubatTMHMLearnset[] =


{
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),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sGolbatTMHMLearnset[] =


{
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(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sOddishTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGloomTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};
static const u8 sVileplumeTMHMLearnset[] =
{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM112_POLLEN_PUFF),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sParasTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sParasectTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sVenonatTMHMLearnset[] =


{
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(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(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sVenomothTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sDiglettTMHMLearnset[] =


{
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(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(TM65_SHADOW_CLAW),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDugtrioTMHMLearnset[] =


{
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(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(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sMeowthTMHMLearnset[] =


{
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(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMeowthGalarianTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPersianTMHMLearnset[] =


{
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(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM107_POWER_GEM),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
TMHM(TM94_SURF),
TMHM(TM99_DAZZLING_GLEAM),
0xFF,
};

static const u8 sPsyduckTMHMLearnset[] =


{
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(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(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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sGolduckTMHMLearnset[] =


{
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(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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sMankeyTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sPrimeapeTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sGrowlitheTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM61_WILL_O_WISP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sArcanineTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sPoliwagTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sPoliwhirlTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sPoliwrathTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sAbraTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sKadabraTMHMLearnset[] =


{
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(TM28_DIG),
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sAlakazamTMHMLearnset[] =


{
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(TM28_DIG),
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMachopTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMachokeTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMachampTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),//++
0xFF,
};

static const u8 sBellsproutTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sWeepinbellTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sVictreebelTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sTentacoolTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
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(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sTentacruelTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
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(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sGeodudeTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGravelerTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGolemTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPonytaTMHMLearnset[] =


{
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(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(TM61_WILL_O_WISP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sPonytaGalarianTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sRapidashTMHMLearnset[] =


{
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(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(TM61_WILL_O_WISP),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sRapidashGalarianTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM120_MYSTICAL_FIRE),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sSlowpokeTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
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(TM48_SKILL_SWAP),
TMHM(TM55_SCALD),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sSlowpokeGalarianTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM48_SKILL_SWAP),
TMHM(TM55_SCALD),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sSlowbroTMHMLearnset[] =


{
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(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(TM33_REFLECT),
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(TM48_SKILL_SWAP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSlowbroGalarianTMHMLearnset[] =


{
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(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(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM38_FIRE_BLAST),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMagnemiteTMHMLearnset[] =


{
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(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(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMagnetonTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sFarfetchdTMHMLearnset[] =


{
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(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(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sFarfetchdGalarianTMHMLearnset[] =


{
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(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(TM47_STEEL_WING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sDoduoTMHMLearnset[] =


{
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(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(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sDodrioTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sSeelTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM67_SMART_STRIKE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDewgongTMHMLearnset[] =


{
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(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM55_SCALD),//++
0xFF,
};

static const u8 sGrimerTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
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(TM56_FLING),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sMukTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM26_EARTHQUAKE),
0xFF,
};

static const u8 sShellderTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sCloysterTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM79_FROST_BREATH),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM118_TRI_ATTACK),
0xFF,
};
static const u8 sGastlyTMHMLearnset[] =
{
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(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),
TMHM(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sHaunterTMHMLearnset[] =


{
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(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),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sGengarTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sOnixTMHMLearnset[] =


{
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(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sDrowzeeTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};
static const u8 sHypnoTMHMLearnset[] =
{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sKrabbyTMHMLearnset[] =


{
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(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(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sKinglerTMHMLearnset[] =


{
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(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(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sVoltorbTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sElectrodeTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sExeggcuteTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM64_EXPLOSION),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sExeggutorTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM53_ENERGY_BALL),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sCuboneTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMarowakTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sHitmonleeTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sHitmonchanTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sLickitungTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sKoffingTMHMLearnset[] =


{
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(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM74_GYRO_BALL),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sWeezingTMHMLearnset[] =


{
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(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sRhyhornTMHMLearnset[] =


{
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(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sRhydonTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sChanseyTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sTangelaTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sKangaskhanTMHMLearnset[] =


{
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(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(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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sHorseaTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sSeadraTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sGoldeenTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM67_SMART_STRIKE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSeakingTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sStaryuTMHMLearnset[] =


{
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(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sStarmieTMHMLearnset[] =


{
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(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sMrMimeTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sScytherTMHMLearnset[] =


{
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(TM27_RETURN),
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(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
TMHM(TM58_ROOST),
0xFF,
};

static const u8 sJynxTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM77_PSYCH_UP),
TMHM(TM79_FROST_BREATH),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM106_AURA_SPHERE),//++
0xFF,
};

static const u8 sElectabuzzTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMagmarTMHMLearnset[] =


{
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(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(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sPinsirTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sTaurosTMHMLearnset[] =


{
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(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMagikarpTMHMLearnset[] =


{
0xFF,
};

static const u8 sGyaradosTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sLaprasTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sDittoTMHMLearnset[] =


{
0xFF,
};

static const u8 sEeveeTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sVaporeonTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sJolteonTMHMLearnset[] =


{
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(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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFlareonTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
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(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sPorygonTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sOmanyteTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM55_SCALD),
TMHM(TM69_ROCK_POLISH),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sOmastarTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sKabutoTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM55_SCALD),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};
static const u8 sKabutopsTMHMLearnset[] =
{
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(TM33_REFLECT),
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sAerodactylTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM89_U_TURN),//++
0xFF,
};

static const u8 sSnorlaxTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sArticunoTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),//++
TMHM(TM58_ROOST),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM106_AURA_SPHERE),//++
0xFF,
};

static const u8 sZapdosTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(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(TM57_CHARGE_BEAM),
TMHM(TM58_ROOST),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sMoltresTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM58_ROOST),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sDratiniTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(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(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sDragonairTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(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(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sDragoniteTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sMewtwoTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM106_AURA_SPHERE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMewTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM70_AURORA_VEIL),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM106_AURA_SPHERE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
TMHM(TM112_POLLEN_PUFF),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM115_BUG_BUZZ),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM117_BLAZE_KICK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sChikoritaTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sBayleefTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMeganiumTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};
static const u8 sCyndaquilTMHMLearnset[] =
{
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(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sQuilavaTMHMLearnset[] =


{
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(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(TM61_WILL_O_WISP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTyphlosionTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTotodileTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sCroconawTMHMLearnset[] =


{
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(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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sFeraligatrTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sSentretTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFurretTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sHoothootTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sNoctowlTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sLedybaTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sLedianTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSpinarakTMHMLearnset[] =


{
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(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sAriadosTMHMLearnset[] =


{
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(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sCrobatTMHMLearnset[] =


{
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(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sChinchouTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sLanturnTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sPichuTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sCleffaTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sIgglybuffTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sTogepiTMHMLearnset[] =


{
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sTogeticTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sNatuTMHMLearnset[] =


{
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(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sXatuTMHMLearnset[] =


{
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(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sMareepTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sFlaaffyTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
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(TM31_BRICK_BREAK),
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sAmpharosTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sBellossomTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMarillTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sAzumarillTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sSudowoodoTMHMLearnset[] =


{
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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPolitoedTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sHoppipTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSkiploomTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};
static const u8 sJumpluffTMHMLearnset[] =
{
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(TM33_REFLECT),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sAipomTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSunkernTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sSunfloraTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sYanmaTMHMLearnset[] =


{
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(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sWooperTMHMLearnset[] =


{
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(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(TM55_SCALD),
TMHM(TM78_BULLDOZE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sQuagsireTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
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(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sEspeonTMHMLearnset[] =


{
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(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sUmbreonTMHMLearnset[] =


{
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMurkrowTMHMLearnset[] =


{
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(TM29_PSYCHIC),
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(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM89_U_TURN),
0xFF,
};

static const u8 sSlowkingTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSlowkingGalarianTMHMLearnset[] =


{
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(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(TM36_SLUDGE_BOMB),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMisdreavusTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sUnownTMHMLearnset[] =


{
TMHM(TM10_HIDDEN_POWER),
0xFF,
};

static const u8 sWobbuffetTMHMLearnset[] =


{
TMHM(TM20_SAFEGUARD),
0xFF,
};

static const u8 sGirafarigTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPinecoTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sForretressTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDunsparceTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM72_VOLT_SWITCH),
0xFF,
};

static const u8 sGligarTMHMLearnset[] =


{
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(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(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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM58_ROOST),
0xFF,
};

static const u8 sSteelixTMHMLearnset[] =


{
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(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sSnubbullTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sGranbullTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sQwilfishTMHMLearnset[] =


{
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(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(TM55_SCALD),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sScizorTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
TMHM(TM58_ROOST),
0xFF,
};

static const u8 sShuckleTMHMLearnset[] =


{
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(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sHeracrossTMHMLearnset[] =


{
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(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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSneaselTMHMLearnset[] =


{
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(TM33_REFLECT),
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(TM51_LOW_SWEEP),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTeddiursaTMHMLearnset[] =


{
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(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(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sUrsaringTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sSlugmaTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sMagcargoTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSwinubTMHMLearnset[] =


{
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(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPiloswineTMHMLearnset[] =


{
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(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCorsolaTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCorsolaGalarianTMHMLearnset[] =


{
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sRemoraidTMHMLearnset[] =


{
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(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM55_SCALD),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sOctilleryTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM109_GUNK_SHOT),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sDelibirdTMHMLearnset[] =


{
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(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(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM70_AURORA_VEIL),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sMantineTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM09_BULLET_SEED),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sSkarmoryTMHMLearnset[] =


{
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(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(TM58_ROOST),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sHoundourTMHMLearnset[] =


{
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(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sHoundoomTMHMLearnset[] =


{
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(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sKingdraTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM60_QUASH),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sPhanpyTMHMLearnset[] =


{
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(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDonphanTMHMLearnset[] =


{
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(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPorygon2TMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sStantlerTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM15_HYPER_BEAM),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sSmeargleTMHMLearnset[] =


{
0xFF,
};

static const u8 sTyrogueTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sHitmontopTMHMLearnset[] =


{
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSmoochumTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM70_AURORA_VEIL),
TMHM(TM77_PSYCH_UP),
TMHM(TM79_FROST_BREATH),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sElekidTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMagbyTMHMLearnset[] =


{
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(TM50_OVERHEAT),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMiltankTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};
static const u8 sBlisseyTMHMLearnset[] =
{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};
static const u8 sRaikouTMHMLearnset[] =
{
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(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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM55_SCALD),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM60_QUASH),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sEnteiTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
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(TM50_OVERHEAT),
TMHM(TM60_QUASH),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM26_EARTHQUAKE),
0xFF,
};

static const u8 sSuicuneTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM55_SCALD),
TMHM(TM60_QUASH),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sLarvitarTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
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(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sPupitarTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
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(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sTyranitarTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sLugiaTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM58_ROOST),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sHoOhTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM58_ROOST),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sCelebiTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM112_POLLEN_PUFF),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sTreeckoTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sGrovyleTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSceptileTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sTorchicTMHMLearnset[] =


{
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(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sCombuskenTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sBlazikenTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM111_HEAT_CRASH),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sMudkipTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sMarshtompTMHMLearnset[] =


{
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(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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSwampertTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
TMHM(TM05_ROAR),
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(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(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPoochyenaTMHMLearnset[] =


{
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(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};
static const u8 sMightyenaTMHMLearnset[] =
{
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(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sZigzagoonTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sZigzagoonGalarianTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM109_GUNK_SHOT),
TMHM(TM27_RETURN),
TMHM(TM42_FACADE),
0xFF,
};

static const u8 sLinooneTMHMLearnset[] =


{
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(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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
TMHM(TM27_RETURN),
0xFF,
};

static const u8 sLinooneGalarianTMHMLearnset[] =


{
TMHM(TM08_BULK_UP),
TMHM(TM06_TOXIC),
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sWurmpleTMHMLearnset[] =


{
0xFF,
};

static const u8 sSilcoonTMHMLearnset[] =


{
0xFF,
};

static const u8 sBeautiflyTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sCascoonTMHMLearnset[] =


{
0xFF,
};

static const u8 sDustoxTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sLotadTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sLombreTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sLudicoloTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSeedotTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sNuzleafTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sShiftryTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sTaillowTMHMLearnset[] =


{
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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sSwellowTMHMLearnset[] =


{
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(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sWingullTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sPelipperTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM58_ROOST),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM109_GUNK_SHOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sRaltsTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sKirliaTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sGardevoirTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sSurskitTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sMasquerainTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sShroomishTMHMLearnset[] =


{
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(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(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sBreloomTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSlakothTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sVigorothTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sSlakingTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sNincadaTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sNinjaskTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sShedinjaTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM81_X_SCISSOR),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sWhismurTMHMLearnset[] =


{
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),
TMHM(TM56_FLING),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sLoudredTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM56_FLING),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sExploudTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMakuhitaTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sHariyamaTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};
static const u8 sAzurillTMHMLearnset[] =
{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sNosepassTMHMLearnset[] =


{
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(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSkittyTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sDelcattyTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSableyeTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMawileTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
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(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sAronTMHMLearnset[] =


{
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(TM65_SHADOW_CLAW),
TMHM(TM69_ROCK_POLISH),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sLaironTMHMLearnset[] =


{
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(TM65_SHADOW_CLAW),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sAggronTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMedititeTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMedichamTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};
static const u8 sElectrikeTMHMLearnset[] =
{
TMHM(TM05_ROAR),
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(TM35_FLAMETHROWER),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sManectricTMHMLearnset[] =


{
TMHM(TM05_ROAR),
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(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(TM50_OVERHEAT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM86_GRASS_KNOT),
0xFF,
};

static const u8 sPlusleTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMinunTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sVolbeatTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM115_BUG_BUZZ),
0xFF,
};
static const u8 sIllumiseTMHMLearnset[] =
{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sRoseliaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
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(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGulpinTMHMLearnset[] =


{
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(TM64_EXPLOSION),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sSwalotTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
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(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sCarvanhaTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sSharpedoTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sWailmerTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sWailordTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sNumelTMHMLearnset[] =


{
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(TM61_WILL_O_WISP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCameruptTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sTorkoalTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM36_SLUDGE_BOMB),
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(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sSpoinkTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sGrumpigTMHMLearnset[] =


{
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(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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSpindaTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sTrapinchTMHMLearnset[] =


{
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(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sVibravaTMHMLearnset[] =


{
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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sFlygonTMHMLearnset[] =


{
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM115_BUG_BUZZ),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};
static const u8 sCacneaTMHMLearnset[] =
{
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sCacturneTMHMLearnset[] =


{
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSwabluTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sAltariaTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sZangooseTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSeviperTMHMLearnset[] =


{
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(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sLunatoneTMHMLearnset[] =


{
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(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(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSolrockTMHMLearnset[] =


{
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(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(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBarboachTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sWhiscashTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sCorphishTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sCrawdauntTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM113_NASTY_PLOT),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sBaltoyTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM20_SAFEGUARD),
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(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sClaydolTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(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(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sLileepTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM69_ROCK_POLISH),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCradilyTMHMLearnset[] =


{
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(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(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sAnorithTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM69_ROCK_POLISH),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sArmaldoTMHMLearnset[] =


{
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(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sFeebasTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMiloticTMHMLearnset[] =


{
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(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(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sCastformTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sKecleonTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM89_U_TURN),//++
0xFF,
};

static const u8 sShuppetTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sBanetteTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sDuskullTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDusclopsTMHMLearnset[] =


{
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(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(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTropiusTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sChimechoTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sAbsolTMHMLearnset[] =


{
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(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(TM54_FALSE_SWIPE),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sWynautTMHMLearnset[] =


{
TMHM(TM20_SAFEGUARD),
0xFF,
};

static const u8 sSnoruntTMHMLearnset[] =


{
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(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGlalieTMHMLearnset[] =


{
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(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSphealTMHMLearnset[] =


{
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(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSealeoTMHMLearnset[] =


{
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(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sWalreinTMHMLearnset[] =


{
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(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sClamperlTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sHuntailTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGorebyssTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRelicanthTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sLuvdiscTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sBagonTMHMLearnset[] =


{
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(TM65_SHADOW_CLAW),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sShelgonTMHMLearnset[] =


{
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(TM65_SHADOW_CLAW),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sSalamenceTMHMLearnset[] =


{
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(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sBeldumTMHMLearnset[] =


{
0xFF,
};

static const u8 sMetangTMHMLearnset[] =


{
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(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMetagrossTMHMLearnset[] =


{
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(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sRegirockTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sRegiceTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM70_AURORA_VEIL),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRegisteelTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sLatiasTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM106_AURA_SPHERE),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM118_TRI_ATTACK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sLatiosTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM106_AURA_SPHERE),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM118_TRI_ATTACK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sKyogreTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sGroudonTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sRayquazaTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sJirachiTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM106_AURA_SPHERE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDeoxysTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sTurtwigTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGrotleTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sTorterraTMHMLearnset[] =


{
TMHM(TM05_ROAR),
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(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sChimcharTMHMLearnset[] =


{
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(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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sMonfernoTMHMLearnset[] =


{
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(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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sInfernapeTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
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(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(TM35_FLAMETHROWER),
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(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM117_BLAZE_KICK),
0xFF,
};
static const u8 sPiplupTMHMLearnset[] =
{
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(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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPrinplupTMHMLearnset[] =


{
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(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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sEmpoleonTMHMLearnset[] =


{
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(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(TM47_STEEL_WING),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};
static const u8 sStarlyTMHMLearnset[] =
{
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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sStaraviaTMHMLearnset[] =


{
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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sStaraptorTMHMLearnset[] =


{
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(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sBidoofTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBibarelTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sKricketotTMHMLearnset[] =


{
0xFF,
};

static const u8 sKricketuneTMHMLearnset[] =


{
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(TM27_RETURN),
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(TM54_FALSE_SWIPE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sShinxTMHMLearnset[] =


{
TMHM(TM05_ROAR),
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(TM46_THIEF),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sLuxioTMHMLearnset[] =


{
TMHM(TM05_ROAR),
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(TM46_THIEF),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sLuxrayTMHMLearnset[] =


{
TMHM(TM05_ROAR),
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sBudewTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
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(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRoseradeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
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(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(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sCranidosTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sRampardosTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sShieldonTMHMLearnset[] =


{
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(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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBastiodonTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
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(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBurmyTMHMLearnset[] =


{
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
0xFF,
};

static const u8 sWormadamTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sMothimTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sCombeeTMHMLearnset[] =


{
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sVespiquenTMHMLearnset[] =


{
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(TM36_SLUDGE_BOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sPachirisuTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sBuizelTMHMLearnset[] =


{
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(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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFloatzelTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM08_BULK_UP),
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sCherubiTMHMLearnset[] =


{
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sCherrimTMHMLearnset[] =


{
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sShellosTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sGastrodonTMHMLearnset[] =


{
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(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(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sAmbipomTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
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(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(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sDrifloonTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM29_PSYCHIC),
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(TM48_SKILL_SWAP),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};
static const u8 sDrifblimTMHMLearnset[] =
{
TMHM(TM04_CALM_MIND),
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(TM29_PSYCHIC),
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(TM48_SKILL_SWAP),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sBunearyTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sLopunnyTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM106_AURA_SPHERE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMismagiusTMHMLearnset[] =


{
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(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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM113_NASTY_PLOT),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sHonchkrowTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM89_U_TURN),
0xFF,
};

static const u8 sGlameowTMHMLearnset[] =


{
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(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sPuruglyTMHMLearnset[] =


{
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(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sChinglingTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sStunkyTMHMLearnset[] =


{
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(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(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSkuntankTMHMLearnset[] =


{
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(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(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sBronzorTMHMLearnset[] =


{
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(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(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBronzongTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBonslyTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMimeJrTMHMLearnset[] =


{
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(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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sHappinyTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sChatotTMHMLearnset[] =


{
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(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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSpiritombTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM60_QUASH),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sGibleTMHMLearnset[] =


{
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(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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGabiteTMHMLearnset[] =


{
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(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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGarchompTMHMLearnset[] =


{
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(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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMunchlaxTMHMLearnset[] =


{
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(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(TM49_SNATCH),
TMHM(TM56_FLING),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sRioluTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM05_ROAR),
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM117_BLAZE_KICK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sLucarioTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
TMHM(TM04_CALM_MIND),
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(TM18_RAIN_DANCE),
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM117_BLAZE_KICK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sHippopotasTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
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(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(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sHippowdonTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
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(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSkorupiTMHMLearnset[] =


{
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sDrapionTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sCroagunkTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sToxicroakTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sCarnivineTMHMLearnset[] =


{
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM83_INFESTATION),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFinneonTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sLumineonTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMantykeTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM62_ACROBATICS),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSnoverTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
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(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM79_FROST_BREATH),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sAbomasnowTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM09_BULLET_SEED),
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sWeavileTMHMLearnset[] =


{
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(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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMagnezoneTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sLickilickyTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRhyperiorTMHMLearnset[] =


{
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sTangrowthTMHMLearnset[] =


{
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sElectivireTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMagmortarTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sTogekissTMHMLearnset[] =


{
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(TM56_FLING),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM106_AURA_SPHERE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sYanmegaTMHMLearnset[] =


{
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(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(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sLeafeonTMHMLearnset[] =


{
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(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};
static const u8 sGlaceonTMHMLearnset[] =
{
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(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGliscorTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
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(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM58_ROOST),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMamoswineTMHMLearnset[] =


{
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(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPorygonZTMHMLearnset[] =


{
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(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sGalladeTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
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(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(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(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM106_AURA_SPHERE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sProbopassTMHMLearnset[] =


{
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(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(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sDusknoirTMHMLearnset[] =


{
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(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(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFroslassTMHMLearnset[] =


{
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(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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM79_FROST_BREATH),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRotomTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sUxieTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMespritTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sAzelfTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
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(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(TM35_FLAMETHROWER),
TMHM(TM37_SANDSTORM),
TMHM(TM38_FIRE_BLAST),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDialgaTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(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(TM50_OVERHEAT),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPalkiaTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM03_WATER_PULSE),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(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(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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM106_AURA_SPHERE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sHeatranTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
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(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sRegigigasTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM111_HEAT_CRASH),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};
static const u8 sGiratinaTMHMLearnset[] =
{
TMHM(TM02_DRAGON_CLAW),
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(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(TM34_SHOCK_WAVE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM47_STEEL_WING),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sCresseliaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(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(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sPhioneTMHMLearnset[] =


{
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(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sManaphyTMHMLearnset[] =


{
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(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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sDarkraiTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sShayminTMHMLearnset[] =


{
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(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sArceusTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM03_WATER_PULSE),
TMHM(TM04_CALM_MIND),
TMHM(TM05_ROAR),
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(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(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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM60_QUASH),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sVictiniTMHMLearnset[] =


{
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(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(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM117_BLAZE_KICK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sSnivyTMHMLearnset[] =


{
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(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(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sServineTMHMLearnset[] =


{
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(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(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSerperiorTMHMLearnset[] =


{
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(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(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTepigTMHMLearnset[] =


{
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(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(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM74_GYRO_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sPigniteTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sEmboarTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sOshawottTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDewottTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSamurottTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sPatratTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
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(TM56_FLING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sWatchogTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM35_FLAMETHROWER),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sLillipupTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sHerdierTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sStoutlandTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sPurrloinTMHMLearnset[] =


{
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(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(TM49_SNATCH),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sLiepardTMHMLearnset[] =


{
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(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(TM49_SNATCH),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPansageTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSimisageTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPansearTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
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(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};
static const u8 sSimisearTMHMLearnset[] =
{
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPanpourTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM51_LOW_SWEEP),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSimipourTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMunnaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sMusharnaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sPidoveTMHMLearnset[] =


{
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(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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTranquillTMHMLearnset[] =


{
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(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(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sUnfezantTMHMLearnset[] =


{
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(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(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sBlitzleTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sZebstrikaTMHMLearnset[] =


{
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(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(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRoggenrolaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
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(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBoldoreTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
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(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGigalithTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
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(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sWoobatTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSwoobatTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM19_GIGA_DRAIN),
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(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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sDrilburTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sExcadrillTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sAudinoTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sTimburrTMHMLearnset[] =


{
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sGurdurrTMHMLearnset[] =


{
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sConkeldurrTMHMLearnset[] =


{
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sTympoleTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
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(TM55_SCALD),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sPalpitoadTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
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(TM55_SCALD),
TMHM(TM78_BULLDOZE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSeismitoadTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
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(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sThrohTMHMLearnset[] =


{
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSawkTMHMLearnset[] =


{
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(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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSewaddleTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sSwadloonTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sLeavannyTMHMLearnset[] =


{
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
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(TM47_STEEL_WING),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sVenipedeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
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(TM66_PAYBACK),
TMHM(TM74_GYRO_BALL),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sWhirlipedeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
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(TM66_PAYBACK),
TMHM(TM74_GYRO_BALL),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sScolipedeTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sCottoneeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
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(TM53_ENERGY_BALL),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sWhimsicottTMHMLearnset[] =


{
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(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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};
static const u8 sPetililTMHMLearnset[] =
{
TMHM(TM06_TOXIC),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sLilligantTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sBasculinTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM13_ICE_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(TM55_SCALD),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sSandileTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sKrokorokTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
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(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sKrookodileTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDarumakaTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(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(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDarumakaGalarianTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM05_ROAR),
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
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(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDarmanitanTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
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(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};
static const u8 sDarmanitanGalarianTMHMLearnset[] =
{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM05_ROAR),
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
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(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
};

static const u8 sMaractusTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(TM53_ENERGY_BALL),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDwebbleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCrustleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sScraggyTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sScraftyTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSigilyphTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
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(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};
static const u8 sYamaskTMHMLearnset[] =
{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sYamaskGalarianTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM26_EARTHQUAKE),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sCofagrigusTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};
static const u8 sTirtougaTMHMLearnset[] =
{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
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(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCarracostaTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
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(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sArchenTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};
static const u8 sArcheopsTMHMLearnset[] =
{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sTrubbishTMHMLearnset[] =


{
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(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(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sGarbodorTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sZoruaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM27_RETURN),
TMHM(TM28_DIG),
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(TM49_SNATCH),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sZoroarkTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
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(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMinccinoTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM56_FLING),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sCinccinoTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sGothitaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sGothoritaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sGothitelleTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
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(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(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSolosisTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sDuosionTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sReuniclusTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDucklettTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_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(TM47_STEEL_WING),
TMHM(TM55_SCALD),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sSwannaTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
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(TM47_STEEL_WING),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sVanilliteTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(TM64_EXPLOSION),
TMHM(TM70_AURORA_VEIL),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sVanillishTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(TM64_EXPLOSION),
TMHM(TM70_AURORA_VEIL),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sVanilluxeTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDeerlingTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
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(TM53_ENERGY_BALL),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSawsbuckTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sEmolgaTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
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(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sKarrablastTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sEscavalierTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};
static const u8 sFoongusTMHMLearnset[] =
{
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(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(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sAmoongussTMHMLearnset[] =


{
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(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(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};
static const u8 sFrillishTMHMLearnset[] =
{
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sJellicentTMHMLearnset[] =


{
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sAlomomolaTMHMLearnset[] =


{
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(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(TM55_SCALD),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sJoltikTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sGalvantulaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sFerroseedTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sFerrothornTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
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(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sKlinkTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM69_ROCK_POLISH),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sKlangTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM69_ROCK_POLISH),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sKlinklangTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
0xFF,
};

static const u8 sTynamoTMHMLearnset[] =


{
TMHM(TM57_CHARGE_BEAM),
TMHM(TM73_THUNDER_WAVE),
0xFF,
};

static const u8 sEelektrikTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sEelektrossTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(TM35_FLAMETHROWER),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sElgyemTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM39_ROCK_TOMB),
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sBeheeyemTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM39_ROCK_TOMB),
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sLitwickTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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),
TMHM(TM46_THIEF),
TMHM(TM50_OVERHEAT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sLampentTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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),
TMHM(TM46_THIEF),
TMHM(TM50_OVERHEAT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sChandelureTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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),
TMHM(TM46_THIEF),
TMHM(TM50_OVERHEAT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sAxewTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sFraxureTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sHaxorusTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sCubchooTMHMLearnset[] =


{
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(TM28_DIG),
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(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM79_FROST_BREATH),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sBearticTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM03_WATER_PULSE),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM08_BULK_UP),
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sCryogonalTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM62_ACROBATICS),
TMHM(TM64_EXPLOSION),
TMHM(TM70_AURORA_VEIL),
TMHM(TM79_FROST_BREATH),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sShelmetTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM53_ENERGY_BALL),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sAccelgorTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sStunfiskTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
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(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sStunfiskGalarianTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
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(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMienfooTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMienshaoTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM117_BLAZE_KICK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDruddigonTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM36_SLUDGE_BOMB),
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(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGolettTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
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(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(TM46_THIEF),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM69_ROCK_POLISH),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sGolurkTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM24_THUNDERBOLT),
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(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sPawniardTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
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(TM37_SANDSTORM),
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(TM51_LOW_SWEEP),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBisharpTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
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(TM37_SANDSTORM),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBouffalantTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
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(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRuffletTMHMLearnset[] =


{
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(TM27_RETURN),
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(TM47_STEEL_WING),
TMHM(TM58_ROOST),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sBraviaryTMHMLearnset[] =


{
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(TM27_RETURN),
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(TM47_STEEL_WING),
TMHM(TM58_ROOST),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sVullabyTMHMLearnset[] =


{
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(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(TM49_SNATCH),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sMandibuzzTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
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(TM47_STEEL_WING),
TMHM(TM49_SNATCH),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sHeatmorTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM22_SOLARBEAM),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDurantTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
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(TM53_ENERGY_BALL),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDeinoTMHMLearnset[] =


{
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(TM27_RETURN),
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(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sZweilousTMHMLearnset[] =


{
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(TM27_RETURN),
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(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sHydreigonTMHMLearnset[] =


{
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(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
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(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM113_NASTY_PLOT),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sLarvestaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(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(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sVolcaronaTMHMLearnset[] =


{
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sCobalionTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
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(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sTerrakionTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sVirizionTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM05_ROAR),
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
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(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTornadusTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
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(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sThundurusTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
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(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM58_ROOST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sReshiramTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM47_STEEL_WING),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM111_HEAT_CRASH),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sZekromTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sLandorusTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
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(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};
static const u8 sKyuremTMHMLearnset[] =
{
TMHM(TM02_DRAGON_CLAW),
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sKeldeoTMHMLearnset[] =


{
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(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
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(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sMeloettaTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sGenesectTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM115_BUG_BUZZ),
TMHM(TM117_BLAZE_KICK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sChespinTMHMLearnset[] =


{
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(TM19_GIGA_DRAIN),
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(TM33_REFLECT),
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(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sQuilladinTMHMLearnset[] =


{
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(TM19_GIGA_DRAIN),
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(TM33_REFLECT),
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(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sChesnaughtTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
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(TM19_GIGA_DRAIN),
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(TM33_REFLECT),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sFennekinTMHMLearnset[] =


{
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(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(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sBraixenTMHMLearnset[] =


{
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(TM29_PSYCHIC),
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(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};
static const u8 sDelphoxTMHMLearnset[] =
{
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(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sFroakieTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
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(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(TM49_SNATCH),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFrogadierTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
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(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(TM49_SNATCH),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sGreninjaTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
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(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(TM49_SNATCH),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sBunnelbyTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
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(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDiggersbyTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
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(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sFletchlingTMHMLearnset[] =


{
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFletchinderTMHMLearnset[] =


{
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(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(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTalonflameTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
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(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sScatterbugTMHMLearnset[] =


{
0xFF,
};

static const u8 sSpewpaTMHMLearnset[] =


{
TMHM(TM17_PROTECT),
0xFF,
};

static const u8 sVivillonTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sLitleoTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sPyroarTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFlabebeTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFloetteTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sFlorgesTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSkiddoTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGogoatTMHMLearnset[] =


{
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(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
0xFF,
};
static const u8 sPanchamTMHMLearnset[] =
{
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(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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sPangoroTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
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(TM36_SLUDGE_BOMB),
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sFurfrouTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sEspurrTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMeowsticTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sHonedgeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sDoubladeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sAegislashTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sSpritzeeTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sAromatisseTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSwirlixTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sSlurpuffTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sInkayTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
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(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMalamarTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
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(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sBinacleTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
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(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBarbaracleTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
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(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSkrelpTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
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(TM55_SCALD),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sDragalgeTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(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(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sClauncherTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
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(TM55_SCALD),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sClawitzerTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
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(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM106_AURA_SPHERE),
0xFF,
};

static const u8 sHelioptileTMHMLearnset[] =


{
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(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(TM51_LOW_SWEEP),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sHelioliskTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
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(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTyruntTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(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(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sTyrantrumTMHMLearnset[] =


{
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(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sAmauraTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
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(TM57_CHARGE_BEAM),
TMHM(TM69_ROCK_POLISH),
TMHM(TM70_AURORA_VEIL),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sAurorusTMHMLearnset[] =


{
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(TM16_LIGHT_SCREEN),
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(TM29_PSYCHIC),
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(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM70_AURORA_VEIL),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSylveonTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sHawluchaTMHMLearnset[] =


{
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(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(TM47_STEEL_WING),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM58_ROOST),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};
static const u8 sDedenneTMHMLearnset[] =
{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
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(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sCarbinkTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGoomyTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
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(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
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(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sSliggooTMHMLearnset[] =


{
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(TM27_RETURN),
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(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sGoodraTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM21_FRUSTRATION),
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(TM36_SLUDGE_BOMB),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sKlefkiTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sPhantumpTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
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(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(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTrevenantTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM26_EARTHQUAKE),
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(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sPumpkabooTMHMLearnset[] =


{
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(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
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(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sGourgeistTMHMLearnset[] =


{
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(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
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(TM48_SKILL_SWAP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sBergmiteTMHMLearnset[] =


{
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(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM70_AURORA_VEIL),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sAvaluggTMHMLearnset[] =


{
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(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(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM70_AURORA_VEIL),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
0xFF,
};
static const u8 sNoibatTMHMLearnset[] =
{
TMHM(TM03_WATER_PULSE),
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(TM29_PSYCHIC),
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(TM47_STEEL_WING),
TMHM(TM49_SNATCH),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM81_X_SCISSOR),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sNoivernTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM03_WATER_PULSE),
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(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
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(TM52_FOCUS_BLAST),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM81_X_SCISSOR),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sXerneasTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sYveltalTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM58_ROOST),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sZygardeTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sDiancieTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
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(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sHoopaTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
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(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sVolcanionTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
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(TM26_EARTHQUAKE),
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(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sRowletTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sDartrixTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sDecidueyeTMHMLearnset[] =


{
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(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sLittenTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sTorracatTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sIncineroarTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM111_HEAT_CRASH),
TMHM(TM113_NASTY_PLOT),
TMHM(TM117_BLAZE_KICK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sPopplioTMHMLearnset[] =


{
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM62_ACROBATICS),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sBrionneTMHMLearnset[] =


{
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM62_ACROBATICS),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sPrimarinaTMHMLearnset[] =


{
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(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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM55_SCALD),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sPikipekTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sTrumbeakTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sToucannonTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM50_OVERHEAT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sYungoosTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM66_PAYBACK),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGumshoosTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGrubbinTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sCharjabugTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sVikavoltTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM58_ROOST),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sCrabrawlerTMHMLearnset[] =


{
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sCrabominableTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sOricorioTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM60_QUASH),
TMHM(TM62_ACROBATICS),
TMHM(TM63_EMBARGO),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sCutieflyTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sRibombeeTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM112_POLLEN_PUFF),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sRockruffTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sLycanrocTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sWishiwashiTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM78_BULLDOZE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sMareanieTMHMLearnset[] =


{
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(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM79_FROST_BREATH),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sToxapexTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM79_FROST_BREATH),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sMudbrayTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM66_PAYBACK),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sMudsdaleTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDewpiderTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM79_FROST_BREATH),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sAraquanidTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM79_FROST_BREATH),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sFomantisTMHMLearnset[] =


{
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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sLurantisTMHMLearnset[] =


{
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
0xFF,
};

static const u8 sMorelullTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sShiinoticTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM112_POLLEN_PUFF),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSalanditTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSalazzleTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM50_OVERHEAT),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sStuffulTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sBewearTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sBounsweetTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sSteeneeTMHMLearnset[] =


{
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sTsareenaTMHMLearnset[] =


{
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(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sComfeyTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sOranguruTMHMLearnset[] =


{
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(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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPassimianTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sWimpodTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sGolisopodTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM08_BULK_UP),
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(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sSandygastTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPalossandTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sPyukumukuTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM12_TAUNT),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM60_QUASH),
TMHM(TM77_PSYCH_UP),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTypeNullTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
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(TM44_REST),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sSilvallyTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM07_HAIL),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM13_ICE_BEAM),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM37_SANDSTORM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM47_STEEL_WING),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sMiniorTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM62_ACROBATICS),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM107_POWER_GEM),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sKomalaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM60_QUASH),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sTurtonatorTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sTogedemaruTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMimikyuTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM81_X_SCISSOR),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sBruxishTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM49_SNATCH),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM63_EMBARGO),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM79_FROST_BREATH),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM100_CONFIDE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sDrampaTMHMLearnset[] =


{
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(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(TM26_EARTHQUAKE),
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sDhelmiseTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sJangmoOTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sHakamoOTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sKommoOTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM03_WATER_PULSE),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
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(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sTapuKokoTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM05_ROAR),
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM58_ROOST),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sTapuLeleTMHMLearnset[] =


{
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(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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sTapuBuluTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM09_BULLET_SEED),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
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(TM31_BRICK_BREAK),
TMHM(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sTapuFiniTMHMLearnset[] =


{
TMHM(TM03_WATER_PULSE),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
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(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM98_WATERFALL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sCosmogTMHMLearnset[] =


{
0xFF,
};

static const u8 sCosmoemTMHMLearnset[] =


{
0xFF,
};

static const u8 sSolgaleoTMHMLearnset[] =


{
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(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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM111_HEAT_CRASH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sLunalaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
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(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
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(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM58_ROOST),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sNihilegoTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sBuzzwoleTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
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(TM44_REST),
TMHM(TM51_LOW_SWEEP),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sPheromosaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sXurkitreeTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sCelesteelaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM64_EXPLOSION),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sKartanaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM40_AERIAL_ACE),
TMHM(TM44_REST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sGuzzlordTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
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(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM111_HEAT_CRASH),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sNecrozmaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sMagearnaTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sMarshadowTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM27_RETURN),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM117_BLAZE_KICK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sPoipoleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM49_SNATCH),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sNaganadelTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM27_RETURN),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM38_FIRE_BLAST),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM58_ROOST),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM81_X_SCISSOR),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sStakatakaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM48_SKILL_SWAP),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sBlacephalonTMHMLearnset[] =


{
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(TM21_FRUSTRATION),
TMHM(TM22_SOLARBEAM),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM50_OVERHEAT),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sZeraoraTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM49_SNATCH),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM106_AURA_SPHERE),
TMHM(TM117_BLAZE_KICK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMeltanTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM24_THUNDERBOLT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
0xFF,
};

static const u8 sMelmetalTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM26_EARTHQUAKE),
TMHM(TM31_BRICK_BREAK),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
0xFF,
};

static const u8 sGrookeyTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sThwackeyTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sRillaboomTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM09_BULLET_SEED),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM26_EARTHQUAKE),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM96_NATURE_POWER),
TMHM(TM108_EARTH_POWER),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sScorbunnyTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM62_ACROBATICS),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sRabootTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM62_ACROBATICS),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sCinderaceTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM30_SHADOW_BALL),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM109_GUNK_SHOT),
TMHM(TM117_BLAZE_KICK),
0xFF,
};

static const u8 sSobbleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM03_WATER_PULSE),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sDrizzileTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM03_WATER_PULSE),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sInteleonTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM03_WATER_PULSE),
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(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM97_DARK_PULSE),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sSkwovetTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM17_PROTECT),
TMHM(TM23_IRON_TAIL),
TMHM(TM28_DIG),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM74_GYRO_BALL),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
0xFF,
};

static const u8 sGreedentTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
0xFF,
};

static const u8 sRookideeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM66_PAYBACK),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sCorvisquireTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM66_PAYBACK),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sCorviknightTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM113_NASTY_PLOT),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sBlipbugTMHMLearnset[] =


{
TMHM(TM83_INFESTATION),
0xFF,
};

static const u8 sDottlerTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM22_SOLARBEAM),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM83_INFESTATION),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM103_LEECH_LIFE),
TMHM(TM105_PSYSHOCK),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sOrbeetleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM22_SOLARBEAM),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM83_INFESTATION),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM103_LEECH_LIFE),
TMHM(TM105_PSYSHOCK),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sNickitTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sThievulTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM62_ACROBATICS),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sGossifleurTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM11_SUNNY_DAY),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sEldegossTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM11_SUNNY_DAY),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM112_POLLEN_PUFF),
0xFF,
};

static const u8 sWoolooTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
0xFF,
};

static const u8 sDubwoolTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
0xFF,
};

static const u8 sChewtleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sDrednawTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sYamperTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM05_ROAR),
TMHM(TM17_PROTECT),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM28_DIG),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};
static const u8 sBoltundTMHMLearnset[] =
{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM05_ROAR),
TMHM(TM08_BULK_UP),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM28_DIG),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sRolycolyTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sCarkolTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM37_SANDSTORM),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sCoalossalTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM22_SOLARBEAM),
TMHM(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM37_SANDSTORM),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sApplinTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sFlappleTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM11_SUNNY_DAY),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sAppletunTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM11_SUNNY_DAY),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM22_SOLARBEAM),
TMHM(TM26_EARTHQUAKE),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
0xFF,
};

static const u8 sSilicobraTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM37_SANDSTORM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM78_BULLDOZE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sSandacondaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCramorantTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM102_LIQUIDATION),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sArrokudaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sBarraskewdaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sToxelTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
0xFF,
};

static const u8 sToxtricityTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM06_TOXIC),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSizzlipedeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM111_HEAT_CRASH),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sCentiskorchTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM22_SOLARBEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM50_OVERHEAT),
TMHM(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM81_X_SCISSOR),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM111_HEAT_CRASH),
TMHM(TM115_BUG_BUZZ),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sClobbopusTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM66_PAYBACK),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
0xFF,
};
static const u8 sGrapploctTMHMLearnset[] =
{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sSinisteaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPolteageistTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM61_WILL_O_WISP),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sHatennaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM29_PSYCHIC),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM60_QUASH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sHattremTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM29_PSYCHIC),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sHattereneTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sImpidimpTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sMorgremTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM33_REFLECT),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sGrimmsnarlTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM31_BRICK_BREAK),
TMHM(TM33_REFLECT),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sObstagoonTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM81_X_SCISSOR),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM95_SNARL),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sPerrserkerTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sCursolaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM03_WATER_PULSE),
TMHM(TM04_CALM_MIND),
TMHM(TM07_HAIL),
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(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM33_REFLECT),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM96_NATURE_POWER),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM107_POWER_GEM),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSirfetchdTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM47_STEEL_WING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM114_BRAVE_BIRD),
0xFF,
};

static const u8 sMrRimeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM07_HAIL),
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(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM31_BRICK_BREAK),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sRunerigusTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM20_SAFEGUARD),
TMHM(TM26_EARTHQUAKE),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sMilceryTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
0xFF,
};

static const u8 sAlcremieTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM22_SOLARBEAM),
TMHM(TM29_PSYCHIC),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sFalinksTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM31_BRICK_BREAK),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM66_PAYBACK),
TMHM(TM67_SMART_STRIKE),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
0xFF,
};
static const u8 sPincurchinTMHMLearnset[] =
{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM55_SCALD),
TMHM(TM66_PAYBACK),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sSnomTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sFrosmothTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM07_HAIL),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM20_SAFEGUARD),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM83_INFESTATION),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM103_LEECH_LIFE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sStonjournerTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM26_EARTHQUAKE),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sEiscueTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM07_HAIL),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM17_PROTECT),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sIndeedeeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM04_CALM_MIND),
TMHM(TM17_PROTECT),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM118_TRI_ATTACK),
TMHM(TM119_DRAIN_PUNCH),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sMorpekoTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM09_BULLET_SEED),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM31_BRICK_BREAK),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM60_QUASH),
TMHM(TM66_PAYBACK),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sCufantTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sCopperajahTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM26_EARTHQUAKE),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM95_SNARL),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM111_HEAT_CRASH),
0xFF,
};

static const u8 sDracozoltTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM26_EARTHQUAKE),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sArctozoltTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM07_HAIL),
TMHM(TM12_TAUNT),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
0xFF,
};

static const u8 sDracovishTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM26_EARTHQUAKE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM55_SCALD),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
TMHM(TM103_LEECH_LIFE),
TMHM(TM108_EARTH_POWER),
0xFF,
};

static const u8 sArctovishTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM07_HAIL),
TMHM(TM13_ICE_BEAM),
TMHM(TM14_BLIZZARD),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM18_RAIN_DANCE),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM98_WATERFALL),
TMHM(TM102_LIQUIDATION),
0xFF,
};

static const u8 sDuraludonTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM31_BRICK_BREAK),
TMHM(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDreepyTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
0xFF,
};

static const u8 sDrakloakTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM17_PROTECT),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sDragapultTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM02_DRAGON_CLAW),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM22_SOLARBEAM),
TMHM(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM38_FIRE_BLAST),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM47_STEEL_WING),
TMHM(TM55_SCALD),
TMHM(TM61_WILL_O_WISP),
TMHM(TM62_ACROBATICS),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM94_SURF),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sZacianTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM23_IRON_TAIL),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sZamazentaTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM20_SAFEGUARD),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM28_DIG),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM93_WILD_CHARGE),
TMHM(TM95_SNARL),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM104_PLAY_ROUGH),
0xFF,
};

static const u8 sEternatusTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM15_HYPER_BEAM),
TMHM(TM16_LIGHT_SCREEN),
TMHM(TM17_PROTECT),
TMHM(TM22_SOLARBEAM),
TMHM(TM30_SHADOW_BALL),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM116_DRAGON_DANCE),
TMHM(TM120_MYSTICAL_FIRE),
0xFF,
};

static const u8 sKubfuTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM08_BULK_UP),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM62_ACROBATICS),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
0xFF,
};

static const u8 sUrshifuTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM08_BULK_UP),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM106_AURA_SPHERE),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sZarudeTMHMLearnset[] =


{
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM08_BULK_UP),
TMHM(TM09_BULLET_SEED),
TMHM(TM11_SUNNY_DAY),
TMHM(TM12_TAUNT),
TMHM(TM15_HYPER_BEAM),
TMHM(TM17_PROTECT),
TMHM(TM19_GIGA_DRAIN),
TMHM(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM28_DIG),
TMHM(TM31_BRICK_BREAK),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM46_THIEF),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM62_ACROBATICS),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM113_NASTY_PLOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sRattataAlolanTMHMLearnset[] =


{
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(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sRaticateAlolanTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
0xFF,
};

static const u8 sRaichuAlolanTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM34_SHOCK_WAVE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM94_SURF),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sSandshrewAlolanTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM20_SAFEGUARD),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM70_AURORA_VEIL),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sSandslashAlolanTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
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(TM20_SAFEGUARD),
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(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM74_GYRO_BALL),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM79_FROST_BREATH),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM81_X_SCISSOR),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM103_LEECH_LIFE),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sVulpixAlolanTMHMLearnset[] =


{
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(TM20_SAFEGUARD),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM70_AURORA_VEIL),
TMHM(TM77_PSYCH_UP),
TMHM(TM79_FROST_BREATH),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sNinetalesAlolanTMHMLearnset[] =


{
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(TM22_SOLARBEAM),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM70_AURORA_VEIL),
TMHM(TM77_PSYCH_UP),
TMHM(TM79_FROST_BREATH),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sDiglettAlolanTMHMLearnset[] =


{
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(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDugtrioAlolanTMHMLearnset[] =


{
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(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM118_TRI_ATTACK),
0xFF,
};

static const u8 sMeowthAlolanTMHMLearnset[] =


{
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sPersianAlolanTMHMLearnset[] =


{
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM89_U_TURN),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM107_POWER_GEM),
TMHM(TM109_GUNK_SHOT),
TMHM(TM113_NASTY_PLOT),
TMHM(TM99_DAZZLING_GLEAM),//++
0xFF,
};

static const u8 sGeodudeAlolanTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
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(TM35_FLAMETHROWER),
TMHM(TM37_SANDSTORM),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGravelerAlolanTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
TMHM(TM17_PROTECT),
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(TM35_FLAMETHROWER),
TMHM(TM37_SANDSTORM),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGolemAlolanTMHMLearnset[] =


{
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(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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM74_GYRO_BALL),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM93_WILD_CHARGE),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sGrimerAlolanTMHMLearnset[] =


{
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(TM28_DIG),
TMHM(TM30_SHADOW_BALL),
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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sMukAlolanTMHMLearnset[] =


{
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(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(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM64_EXPLOSION),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM83_INFESTATION),
TMHM(TM84_POISON_JAB),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM101_SLUDGE_WAVE),
TMHM(TM109_GUNK_SHOT),
0xFF,
};

static const u8 sExeggutorAlolanTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM35_FLAMETHROWER),
TMHM(TM36_SLUDGE_BOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM53_ENERGY_BALL),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM64_EXPLOSION),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM96_NATURE_POWER),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
0xFF,
};

static const u8 sMarowakAlolanTMHMLearnset[] =


{
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(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(TM35_FLAMETHROWER),
TMHM(TM37_SANDSTORM),
TMHM(TM38_FIRE_BLAST),
TMHM(TM39_ROCK_TOMB),
TMHM(TM40_AERIAL_ACE),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM46_THIEF),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM54_FALSE_SWIPE),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM61_WILL_O_WISP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM78_BULLDOZE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sWormadamSandyCloakTMHMLearnset[] =


{
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(TM26_EARTHQUAKE),
TMHM(TM27_RETURN),
TMHM(TM28_DIG),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
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(TM48_SKILL_SWAP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM77_PSYCH_UP),
TMHM(TM78_BULLDOZE),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sWormadamTrashCloakTMHMLearnset[] =


{
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(TM29_PSYCHIC),
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(TM48_SKILL_SWAP),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM74_GYRO_BALL),
TMHM(TM77_PSYCH_UP),
TMHM(TM83_INFESTATION),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM109_GUNK_SHOT),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM115_BUG_BUZZ),
0xFF,
};

static const u8 sRotomHeatTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sRotomWashTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sRotomFrostTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sRotomFanTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sRotomMowTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
TMHM(TM25_THUNDER),
TMHM(TM27_RETURN),
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(TM46_THIEF),
TMHM(TM49_SNATCH),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM61_WILL_O_WISP),
TMHM(TM72_VOLT_SWITCH),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sShayminSkyTMHMLearnset[] =


{
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(TM29_PSYCHIC),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM77_PSYCH_UP),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sKyuremBlackTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sKyuremWhiteTMHMLearnset[] =


{
TMHM(TM02_DRAGON_CLAW),
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(TM27_RETURN),
TMHM(TM29_PSYCHIC),
TMHM(TM30_SHADOW_BALL),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM33_REFLECT),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM47_STEEL_WING),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM56_FLING),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM65_SHADOW_CLAW),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM71_STONE_EDGE),
TMHM(TM58_ROOST),
TMHM(TM76_FLY),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM82_DRAGON_TAIL),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM100_CONFIDE),
TMHM(TM108_EARTH_POWER),
TMHM(TM116_DRAGON_DANCE),
0xFF,
};

static const u8 sFloetteEternalFlowerTMHMLearnset[] =


{
TMHM(TM04_CALM_MIND),
TMHM(TM06_TOXIC),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM11_SUNNY_DAY),
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(TM32_DOUBLE_TEAM),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM53_ENERGY_BALL),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM96_NATURE_POWER),
TMHM(TM99_DAZZLING_GLEAM),
TMHM(TM100_CONFIDE),
0xFF,
};

static const u8 sMeowsticFemaleTMHMLearnset[] =


{
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(TM23_IRON_TAIL),
TMHM(TM24_THUNDERBOLT),
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(TM41_TORMENT),
TMHM(TM42_FACADE),
TMHM(TM43_SECRET_POWER),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM53_ENERGY_BALL),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM105_PSYSHOCK),
TMHM(TM113_NASTY_PLOT),
0xFF,
};

static const u8 sHoopaUnboundTMHMLearnset[] =


{
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(TM24_THUNDERBOLT),
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(TM46_THIEF),
TMHM(TM48_SKILL_SWAP),
TMHM(TM49_SNATCH),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM60_QUASH),
TMHM(TM63_EMBARGO),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM109_GUNK_SHOT),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sLycanrocMidnightTMHMLearnset[] =


{
TMHM(TM01_FOCUS_PUNCH),
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM51_LOW_SWEEP),
TMHM(TM66_PAYBACK),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sLycanrocDuskTMHMLearnset[] =


{
TMHM(TM05_ROAR),
TMHM(TM06_TOXIC),
TMHM(TM08_BULK_UP),
TMHM(TM10_HIDDEN_POWER),
TMHM(TM12_TAUNT),
TMHM(TM17_PROTECT),
TMHM(TM21_FRUSTRATION),
TMHM(TM23_IRON_TAIL),
TMHM(TM27_RETURN),
TMHM(TM31_BRICK_BREAK),
TMHM(TM32_DOUBLE_TEAM),
TMHM(TM37_SANDSTORM),
TMHM(TM39_ROCK_TOMB),
TMHM(TM42_FACADE),
TMHM(TM44_REST),
TMHM(TM45_ATTRACT),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM69_ROCK_POLISH),
TMHM(TM71_STONE_EDGE),
TMHM(TM75_SWORDS_DANCE),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM95_SNARL),
TMHM(TM100_CONFIDE),
TMHM(TM104_PLAY_ROUGH),
TMHM(TM108_EARTH_POWER),
TMHM(TM110_STEALTH_ROCK),
0xFF,
};

static const u8 sDeoxysAttackTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDeoxysDefenseTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};

static const u8 sDeoxysSpeedTMHMLearnset[] =


{
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(TM51_LOW_SWEEP),
TMHM(TM52_FOCUS_BLAST),
TMHM(TM53_ENERGY_BALL),
TMHM(TM56_FLING),
TMHM(TM57_CHARGE_BEAM),
TMHM(TM59_BRUTAL_SWING),
TMHM(TM68_GIGA_IMPACT),
TMHM(TM73_THUNDER_WAVE),
TMHM(TM77_PSYCH_UP),
TMHM(TM80_ROCK_SLIDE),
TMHM(TM84_POISON_JAB),
TMHM(TM85_DREAM_EATER),
TMHM(TM86_GRASS_KNOT),
TMHM(TM87_SWAGGER),
TMHM(TM88_SLEEP_TALK),
TMHM(TM90_SUBSTITUTE),
TMHM(TM91_FLASH_CANNON),
TMHM(TM92_TRICK_ROOM),
TMHM(TM97_DARK_PULSE),
TMHM(TM100_CONFIDE),
TMHM(TM105_PSYSHOCK),
TMHM(TM110_STEALTH_ROCK),
TMHM(TM119_DRAIN_PUNCH),
0xFF,
};
const u8 *const gTMHMLearnsets[] =
{
[SPECIES_BULBASAUR] = sBulbasaurTMHMLearnset,
[SPECIES_IVYSAUR] = sIvysaurTMHMLearnset,
[SPECIES_VENUSAUR] = sVenusaurTMHMLearnset,
[SPECIES_CHARMANDER] = sCharmanderTMHMLearnset,
[SPECIES_CHARMELEON] = sCharmeleonTMHMLearnset,
[SPECIES_CHARIZARD] = sCharizardTMHMLearnset,
[SPECIES_SQUIRTLE] = sSquirtleTMHMLearnset,
[SPECIES_WARTORTLE] = sWartortleTMHMLearnset,
[SPECIES_BLASTOISE] = sBlastoiseTMHMLearnset,
[SPECIES_CATERPIE] = sCaterpieTMHMLearnset,
[SPECIES_METAPOD] = sMetapodTMHMLearnset,
[SPECIES_BUTTERFREE] = sButterfreeTMHMLearnset,
[SPECIES_WEEDLE] = sWeedleTMHMLearnset,
[SPECIES_KAKUNA] = sKakunaTMHMLearnset,
[SPECIES_BEEDRILL] = sBeedrillTMHMLearnset,
[SPECIES_PIDGEY] = sPidgeyTMHMLearnset,
[SPECIES_PIDGEOTTO] = sPidgeottoTMHMLearnset,
[SPECIES_PIDGEOT] = sPidgeotTMHMLearnset,
[SPECIES_RATTATA] = sRattataTMHMLearnset,
[SPECIES_RATICATE] = sRaticateTMHMLearnset,
[SPECIES_SPEAROW] = sSpearowTMHMLearnset,
[SPECIES_FEAROW] = sFearowTMHMLearnset,
[SPECIES_EKANS] = sEkansTMHMLearnset,
[SPECIES_ARBOK] = sArbokTMHMLearnset,
[SPECIES_PIKACHU] = sPikachuTMHMLearnset,
[SPECIES_RAICHU] = sRaichuTMHMLearnset,
[SPECIES_SANDSHREW] = sSandshrewTMHMLearnset,
[SPECIES_SANDSLASH] = sSandslashTMHMLearnset,
[SPECIES_NIDORAN_F] = sNidoranFTMHMLearnset,
[SPECIES_NIDORINA] = sNidorinaTMHMLearnset,
[SPECIES_NIDOQUEEN] = sNidoqueenTMHMLearnset,
[SPECIES_NIDORAN_M] = sNidoranMTMHMLearnset,
[SPECIES_NIDORINO] = sNidorinoTMHMLearnset,
[SPECIES_NIDOKING] = sNidokingTMHMLearnset,
[SPECIES_CLEFAIRY] = sClefairyTMHMLearnset,
[SPECIES_CLEFABLE] = sClefableTMHMLearnset,
[SPECIES_VULPIX] = sVulpixTMHMLearnset,
[SPECIES_NINETALES] = sNinetalesTMHMLearnset,
[SPECIES_JIGGLYPUFF] = sJigglypuffTMHMLearnset,
[SPECIES_WIGGLYTUFF] = sWigglytuffTMHMLearnset,
[SPECIES_ZUBAT] = sZubatTMHMLearnset,
[SPECIES_GOLBAT] = sGolbatTMHMLearnset,
[SPECIES_ODDISH] = sOddishTMHMLearnset,
[SPECIES_GLOOM] = sGloomTMHMLearnset,
[SPECIES_VILEPLUME] = sVileplumeTMHMLearnset,
[SPECIES_PARAS] = sParasTMHMLearnset,
[SPECIES_PARASECT] = sParasectTMHMLearnset,
[SPECIES_VENONAT] = sVenonatTMHMLearnset,
[SPECIES_VENOMOTH] = sVenomothTMHMLearnset,
[SPECIES_DIGLETT] = sDiglettTMHMLearnset,
[SPECIES_DUGTRIO] = sDugtrioTMHMLearnset,
[SPECIES_MEOWTH] = sMeowthTMHMLearnset,
[SPECIES_PERSIAN] = sPersianTMHMLearnset,
[SPECIES_PSYDUCK] = sPsyduckTMHMLearnset,
[SPECIES_GOLDUCK] = sGolduckTMHMLearnset,
[SPECIES_MANKEY] = sMankeyTMHMLearnset,
[SPECIES_PRIMEAPE] = sPrimeapeTMHMLearnset,
[SPECIES_GROWLITHE] = sGrowlitheTMHMLearnset,
[SPECIES_ARCANINE] = sArcanineTMHMLearnset,
[SPECIES_POLIWAG] = sPoliwagTMHMLearnset,
[SPECIES_POLIWHIRL] = sPoliwhirlTMHMLearnset,
[SPECIES_POLIWRATH] = sPoliwrathTMHMLearnset,
[SPECIES_ABRA] = sAbraTMHMLearnset,
[SPECIES_KADABRA] = sKadabraTMHMLearnset,
[SPECIES_ALAKAZAM] = sAlakazamTMHMLearnset,
[SPECIES_MACHOP] = sMachopTMHMLearnset,
[SPECIES_MACHOKE] = sMachokeTMHMLearnset,
[SPECIES_MACHAMP] = sMachampTMHMLearnset,
[SPECIES_BELLSPROUT] = sBellsproutTMHMLearnset,
[SPECIES_WEEPINBELL] = sWeepinbellTMHMLearnset,
[SPECIES_VICTREEBEL] = sVictreebelTMHMLearnset,
[SPECIES_TENTACOOL] = sTentacoolTMHMLearnset,
[SPECIES_TENTACRUEL] = sTentacruelTMHMLearnset,
[SPECIES_GEODUDE] = sGeodudeTMHMLearnset,
[SPECIES_GRAVELER] = sGravelerTMHMLearnset,
[SPECIES_GOLEM] = sGolemTMHMLearnset,
[SPECIES_PONYTA] = sPonytaTMHMLearnset,
[SPECIES_RAPIDASH] = sRapidashTMHMLearnset,
[SPECIES_SLOWPOKE] = sSlowpokeTMHMLearnset,
[SPECIES_SLOWBRO] = sSlowbroTMHMLearnset,
[SPECIES_MAGNEMITE] = sMagnemiteTMHMLearnset,
[SPECIES_MAGNETON] = sMagnetonTMHMLearnset,
[SPECIES_FARFETCHD] = sFarfetchdTMHMLearnset,
[SPECIES_DODUO] = sDoduoTMHMLearnset,
[SPECIES_DODRIO] = sDodrioTMHMLearnset,
[SPECIES_SEEL] = sSeelTMHMLearnset,
[SPECIES_DEWGONG] = sDewgongTMHMLearnset,
[SPECIES_GRIMER] = sGrimerTMHMLearnset,
[SPECIES_MUK] = sMukTMHMLearnset,
[SPECIES_SHELLDER] = sShellderTMHMLearnset,
[SPECIES_CLOYSTER] = sCloysterTMHMLearnset,
[SPECIES_GASTLY] = sGastlyTMHMLearnset,
[SPECIES_HAUNTER] = sHaunterTMHMLearnset,
[SPECIES_GENGAR] = sGengarTMHMLearnset,
[SPECIES_ONIX] = sOnixTMHMLearnset,
[SPECIES_DROWZEE] = sDrowzeeTMHMLearnset,
[SPECIES_HYPNO] = sHypnoTMHMLearnset,
[SPECIES_KRABBY] = sKrabbyTMHMLearnset,
[SPECIES_KINGLER] = sKinglerTMHMLearnset,
[SPECIES_VOLTORB] = sVoltorbTMHMLearnset,
[SPECIES_ELECTRODE] = sElectrodeTMHMLearnset,
[SPECIES_EXEGGCUTE] = sExeggcuteTMHMLearnset,
[SPECIES_EXEGGUTOR] = sExeggutorTMHMLearnset,
[SPECIES_CUBONE] = sCuboneTMHMLearnset,
[SPECIES_MAROWAK] = sMarowakTMHMLearnset,
[SPECIES_HITMONLEE] = sHitmonleeTMHMLearnset,
[SPECIES_HITMONCHAN] = sHitmonchanTMHMLearnset,
[SPECIES_LICKITUNG] = sLickitungTMHMLearnset,
[SPECIES_KOFFING] = sKoffingTMHMLearnset,
[SPECIES_WEEZING] = sWeezingTMHMLearnset,
[SPECIES_RHYHORN] = sRhyhornTMHMLearnset,
[SPECIES_RHYDON] = sRhydonTMHMLearnset,
[SPECIES_CHANSEY] = sChanseyTMHMLearnset,
[SPECIES_TANGELA] = sTangelaTMHMLearnset,
[SPECIES_KANGASKHAN] = sKangaskhanTMHMLearnset,
[SPECIES_HORSEA] = sHorseaTMHMLearnset,
[SPECIES_SEADRA] = sSeadraTMHMLearnset,
[SPECIES_GOLDEEN] = sGoldeenTMHMLearnset,
[SPECIES_SEAKING] = sSeakingTMHMLearnset,
[SPECIES_STARYU] = sStaryuTMHMLearnset,
[SPECIES_STARMIE] = sStarmieTMHMLearnset,
[SPECIES_MR_MIME] = sMrMimeTMHMLearnset,
[SPECIES_SCYTHER] = sScytherTMHMLearnset,
[SPECIES_JYNX] = sJynxTMHMLearnset,
[SPECIES_ELECTABUZZ] = sElectabuzzTMHMLearnset,
[SPECIES_MAGMAR] = sMagmarTMHMLearnset,
[SPECIES_PINSIR] = sPinsirTMHMLearnset,
[SPECIES_TAUROS] = sTaurosTMHMLearnset,
[SPECIES_MAGIKARP] = sMagikarpTMHMLearnset,
[SPECIES_GYARADOS] = sGyaradosTMHMLearnset,
[SPECIES_LAPRAS] = sLaprasTMHMLearnset,
[SPECIES_DITTO] = sDittoTMHMLearnset,
[SPECIES_EEVEE] = sEeveeTMHMLearnset,
[SPECIES_VAPOREON] = sVaporeonTMHMLearnset,
[SPECIES_JOLTEON] = sJolteonTMHMLearnset,
[SPECIES_FLAREON] = sFlareonTMHMLearnset,
[SPECIES_PORYGON] = sPorygonTMHMLearnset,
[SPECIES_OMANYTE] = sOmanyteTMHMLearnset,
[SPECIES_OMASTAR] = sOmastarTMHMLearnset,
[SPECIES_KABUTO] = sKabutoTMHMLearnset,
[SPECIES_KABUTOPS] = sKabutopsTMHMLearnset,
[SPECIES_AERODACTYL] = sAerodactylTMHMLearnset,
[SPECIES_SNORLAX] = sSnorlaxTMHMLearnset,
[SPECIES_ARTICUNO] = sArticunoTMHMLearnset,
[SPECIES_ZAPDOS] = sZapdosTMHMLearnset,
[SPECIES_MOLTRES] = sMoltresTMHMLearnset,
[SPECIES_DRATINI] = sDratiniTMHMLearnset,
[SPECIES_DRAGONAIR] = sDragonairTMHMLearnset,
[SPECIES_DRAGONITE] = sDragoniteTMHMLearnset,
[SPECIES_MEWTWO] = sMewtwoTMHMLearnset,
[SPECIES_MEW] = sMewTMHMLearnset,
[SPECIES_CHIKORITA] = sChikoritaTMHMLearnset,
[SPECIES_BAYLEEF] = sBayleefTMHMLearnset,
[SPECIES_MEGANIUM] = sMeganiumTMHMLearnset,
[SPECIES_CYNDAQUIL] = sCyndaquilTMHMLearnset,
[SPECIES_QUILAVA] = sQuilavaTMHMLearnset,
[SPECIES_TYPHLOSION] = sTyphlosionTMHMLearnset,
[SPECIES_TOTODILE] = sTotodileTMHMLearnset,
[SPECIES_CROCONAW] = sCroconawTMHMLearnset,
[SPECIES_FERALIGATR] = sFeraligatrTMHMLearnset,
[SPECIES_SENTRET] = sSentretTMHMLearnset,
[SPECIES_FURRET] = sFurretTMHMLearnset,
[SPECIES_HOOTHOOT] = sHoothootTMHMLearnset,
[SPECIES_NOCTOWL] = sNoctowlTMHMLearnset,
[SPECIES_LEDYBA] = sLedybaTMHMLearnset,
[SPECIES_LEDIAN] = sLedianTMHMLearnset,
[SPECIES_SPINARAK] = sSpinarakTMHMLearnset,
[SPECIES_ARIADOS] = sAriadosTMHMLearnset,
[SPECIES_CROBAT] = sCrobatTMHMLearnset,
[SPECIES_CHINCHOU] = sChinchouTMHMLearnset,
[SPECIES_LANTURN] = sLanturnTMHMLearnset,
[SPECIES_PICHU] = sPichuTMHMLearnset,
[SPECIES_PICHU_SPIKY_EARED] = sPichuTMHMLearnset,
[SPECIES_CLEFFA] = sCleffaTMHMLearnset,
[SPECIES_IGGLYBUFF] = sIgglybuffTMHMLearnset,
[SPECIES_TOGEPI] = sTogepiTMHMLearnset,
[SPECIES_TOGETIC] = sTogeticTMHMLearnset,
[SPECIES_NATU] = sNatuTMHMLearnset,
[SPECIES_XATU] = sXatuTMHMLearnset,
[SPECIES_MAREEP] = sMareepTMHMLearnset,
[SPECIES_FLAAFFY] = sFlaaffyTMHMLearnset,
[SPECIES_AMPHAROS] = sAmpharosTMHMLearnset,
[SPECIES_BELLOSSOM] = sBellossomTMHMLearnset,
[SPECIES_MARILL] = sMarillTMHMLearnset,
[SPECIES_AZUMARILL] = sAzumarillTMHMLearnset,
[SPECIES_SUDOWOODO] = sSudowoodoTMHMLearnset,
[SPECIES_POLITOED] = sPolitoedTMHMLearnset,
[SPECIES_HOPPIP] = sHoppipTMHMLearnset,
[SPECIES_SKIPLOOM] = sSkiploomTMHMLearnset,
[SPECIES_JUMPLUFF] = sJumpluffTMHMLearnset,
[SPECIES_AIPOM] = sAipomTMHMLearnset,
[SPECIES_SUNKERN] = sSunkernTMHMLearnset,
[SPECIES_SUNFLORA] = sSunfloraTMHMLearnset,
[SPECIES_YANMA] = sYanmaTMHMLearnset,
[SPECIES_WOOPER] = sWooperTMHMLearnset,
[SPECIES_QUAGSIRE] = sQuagsireTMHMLearnset,
[SPECIES_ESPEON] = sEspeonTMHMLearnset,
[SPECIES_UMBREON] = sUmbreonTMHMLearnset,
[SPECIES_MURKROW] = sMurkrowTMHMLearnset,
[SPECIES_SLOWKING] = sSlowkingTMHMLearnset,
[SPECIES_MISDREAVUS] = sMisdreavusTMHMLearnset,
[SPECIES_UNOWN] = sUnownTMHMLearnset,
[SPECIES_WOBBUFFET] = sWobbuffetTMHMLearnset,
[SPECIES_GIRAFARIG] = sGirafarigTMHMLearnset,
[SPECIES_PINECO] = sPinecoTMHMLearnset,
[SPECIES_FORRETRESS] = sForretressTMHMLearnset,
[SPECIES_DUNSPARCE] = sDunsparceTMHMLearnset,
[SPECIES_GLIGAR] = sGligarTMHMLearnset,
[SPECIES_STEELIX] = sSteelixTMHMLearnset,
[SPECIES_SNUBBULL] = sSnubbullTMHMLearnset,
[SPECIES_GRANBULL] = sGranbullTMHMLearnset,
[SPECIES_QWILFISH] = sQwilfishTMHMLearnset,
[SPECIES_SCIZOR] = sScizorTMHMLearnset,
[SPECIES_SHUCKLE] = sShuckleTMHMLearnset,
[SPECIES_HERACROSS] = sHeracrossTMHMLearnset,
[SPECIES_SNEASEL] = sSneaselTMHMLearnset,
[SPECIES_TEDDIURSA] = sTeddiursaTMHMLearnset,
[SPECIES_URSARING] = sUrsaringTMHMLearnset,
[SPECIES_SLUGMA] = sSlugmaTMHMLearnset,
[SPECIES_MAGCARGO] = sMagcargoTMHMLearnset,
[SPECIES_SWINUB] = sSwinubTMHMLearnset,
[SPECIES_PILOSWINE] = sPiloswineTMHMLearnset,
[SPECIES_CORSOLA] = sCorsolaTMHMLearnset,
[SPECIES_REMORAID] = sRemoraidTMHMLearnset,
[SPECIES_OCTILLERY] = sOctilleryTMHMLearnset,
[SPECIES_DELIBIRD] = sDelibirdTMHMLearnset,
[SPECIES_MANTINE] = sMantineTMHMLearnset,
[SPECIES_SKARMORY] = sSkarmoryTMHMLearnset,
[SPECIES_HOUNDOUR] = sHoundourTMHMLearnset,
[SPECIES_HOUNDOOM] = sHoundoomTMHMLearnset,
[SPECIES_KINGDRA] = sKingdraTMHMLearnset,
[SPECIES_PHANPY] = sPhanpyTMHMLearnset,
[SPECIES_DONPHAN] = sDonphanTMHMLearnset,
[SPECIES_PORYGON2] = sPorygon2TMHMLearnset,
[SPECIES_STANTLER] = sStantlerTMHMLearnset,
[SPECIES_SMEARGLE] = sSmeargleTMHMLearnset,
[SPECIES_TYROGUE] = sTyrogueTMHMLearnset,
[SPECIES_HITMONTOP] = sHitmontopTMHMLearnset,
[SPECIES_SMOOCHUM] = sSmoochumTMHMLearnset,
[SPECIES_ELEKID] = sElekidTMHMLearnset,
[SPECIES_MAGBY] = sMagbyTMHMLearnset,
[SPECIES_MILTANK] = sMiltankTMHMLearnset,
[SPECIES_BLISSEY] = sBlisseyTMHMLearnset,
[SPECIES_RAIKOU] = sRaikouTMHMLearnset,
[SPECIES_ENTEI] = sEnteiTMHMLearnset,
[SPECIES_SUICUNE] = sSuicuneTMHMLearnset,
[SPECIES_LARVITAR] = sLarvitarTMHMLearnset,
[SPECIES_PUPITAR] = sPupitarTMHMLearnset,
[SPECIES_TYRANITAR] = sTyranitarTMHMLearnset,
[SPECIES_LUGIA] = sLugiaTMHMLearnset,
[SPECIES_HO_OH] = sHoOhTMHMLearnset,
[SPECIES_CELEBI] = sCelebiTMHMLearnset,
[SPECIES_TREECKO] = sTreeckoTMHMLearnset,
[SPECIES_GROVYLE] = sGrovyleTMHMLearnset,
[SPECIES_SCEPTILE] = sSceptileTMHMLearnset,
[SPECIES_TORCHIC] = sTorchicTMHMLearnset,
[SPECIES_COMBUSKEN] = sCombuskenTMHMLearnset,
[SPECIES_BLAZIKEN] = sBlazikenTMHMLearnset,
[SPECIES_MUDKIP] = sMudkipTMHMLearnset,
[SPECIES_MARSHTOMP] = sMarshtompTMHMLearnset,
[SPECIES_SWAMPERT] = sSwampertTMHMLearnset,
[SPECIES_POOCHYENA] = sPoochyenaTMHMLearnset,
[SPECIES_MIGHTYENA] = sMightyenaTMHMLearnset,
[SPECIES_ZIGZAGOON] = sZigzagoonTMHMLearnset,
[SPECIES_LINOONE] = sLinooneTMHMLearnset,
[SPECIES_WURMPLE] = sWurmpleTMHMLearnset,
[SPECIES_SILCOON] = sSilcoonTMHMLearnset,
[SPECIES_BEAUTIFLY] = sBeautiflyTMHMLearnset,
[SPECIES_CASCOON] = sCascoonTMHMLearnset,
[SPECIES_DUSTOX] = sDustoxTMHMLearnset,
[SPECIES_LOTAD] = sLotadTMHMLearnset,
[SPECIES_LOMBRE] = sLombreTMHMLearnset,
[SPECIES_LUDICOLO] = sLudicoloTMHMLearnset,
[SPECIES_SEEDOT] = sSeedotTMHMLearnset,
[SPECIES_NUZLEAF] = sNuzleafTMHMLearnset,
[SPECIES_SHIFTRY] = sShiftryTMHMLearnset,
[SPECIES_TAILLOW] = sTaillowTMHMLearnset,
[SPECIES_SWELLOW] = sSwellowTMHMLearnset,
[SPECIES_WINGULL] = sWingullTMHMLearnset,
[SPECIES_PELIPPER] = sPelipperTMHMLearnset,
[SPECIES_RALTS] = sRaltsTMHMLearnset,
[SPECIES_KIRLIA] = sKirliaTMHMLearnset,
[SPECIES_GARDEVOIR] = sGardevoirTMHMLearnset,
[SPECIES_SURSKIT] = sSurskitTMHMLearnset,
[SPECIES_MASQUERAIN] = sMasquerainTMHMLearnset,
[SPECIES_SHROOMISH] = sShroomishTMHMLearnset,
[SPECIES_BRELOOM] = sBreloomTMHMLearnset,
[SPECIES_SLAKOTH] = sSlakothTMHMLearnset,
[SPECIES_VIGOROTH] = sVigorothTMHMLearnset,
[SPECIES_SLAKING] = sSlakingTMHMLearnset,
[SPECIES_NINCADA] = sNincadaTMHMLearnset,
[SPECIES_NINJASK] = sNinjaskTMHMLearnset,
[SPECIES_SHEDINJA] = sShedinjaTMHMLearnset,
[SPECIES_WHISMUR] = sWhismurTMHMLearnset,
[SPECIES_LOUDRED] = sLoudredTMHMLearnset,
[SPECIES_EXPLOUD] = sExploudTMHMLearnset,
[SPECIES_MAKUHITA] = sMakuhitaTMHMLearnset,
[SPECIES_HARIYAMA] = sHariyamaTMHMLearnset,
[SPECIES_AZURILL] = sAzurillTMHMLearnset,
[SPECIES_NOSEPASS] = sNosepassTMHMLearnset,
[SPECIES_SKITTY] = sSkittyTMHMLearnset,
[SPECIES_DELCATTY] = sDelcattyTMHMLearnset,
[SPECIES_SABLEYE] = sSableyeTMHMLearnset,
[SPECIES_MAWILE] = sMawileTMHMLearnset,
[SPECIES_ARON] = sAronTMHMLearnset,
[SPECIES_LAIRON] = sLaironTMHMLearnset,
[SPECIES_AGGRON] = sAggronTMHMLearnset,
[SPECIES_MEDITITE] = sMedititeTMHMLearnset,
[SPECIES_MEDICHAM] = sMedichamTMHMLearnset,
[SPECIES_ELECTRIKE] = sElectrikeTMHMLearnset,
[SPECIES_MANECTRIC] = sManectricTMHMLearnset,
[SPECIES_PLUSLE] = sPlusleTMHMLearnset,
[SPECIES_MINUN] = sMinunTMHMLearnset,
[SPECIES_VOLBEAT] = sVolbeatTMHMLearnset,
[SPECIES_ILLUMISE] = sIllumiseTMHMLearnset,
[SPECIES_ROSELIA] = sRoseliaTMHMLearnset,
[SPECIES_GULPIN] = sGulpinTMHMLearnset,
[SPECIES_SWALOT] = sSwalotTMHMLearnset,
[SPECIES_CARVANHA] = sCarvanhaTMHMLearnset,
[SPECIES_SHARPEDO] = sSharpedoTMHMLearnset,
[SPECIES_WAILMER] = sWailmerTMHMLearnset,
[SPECIES_WAILORD] = sWailordTMHMLearnset,
[SPECIES_NUMEL] = sNumelTMHMLearnset,
[SPECIES_CAMERUPT] = sCameruptTMHMLearnset,
[SPECIES_TORKOAL] = sTorkoalTMHMLearnset,
[SPECIES_SPOINK] = sSpoinkTMHMLearnset,
[SPECIES_GRUMPIG] = sGrumpigTMHMLearnset,
[SPECIES_SPINDA] = sSpindaTMHMLearnset,
[SPECIES_TRAPINCH] = sTrapinchTMHMLearnset,
[SPECIES_VIBRAVA] = sVibravaTMHMLearnset,
[SPECIES_FLYGON] = sFlygonTMHMLearnset,
[SPECIES_CACNEA] = sCacneaTMHMLearnset,
[SPECIES_CACTURNE] = sCacturneTMHMLearnset,
[SPECIES_SWABLU] = sSwabluTMHMLearnset,
[SPECIES_ALTARIA] = sAltariaTMHMLearnset,
[SPECIES_ZANGOOSE] = sZangooseTMHMLearnset,
[SPECIES_SEVIPER] = sSeviperTMHMLearnset,
[SPECIES_LUNATONE] = sLunatoneTMHMLearnset,
[SPECIES_SOLROCK] = sSolrockTMHMLearnset,
[SPECIES_BARBOACH] = sBarboachTMHMLearnset,
[SPECIES_WHISCASH] = sWhiscashTMHMLearnset,
[SPECIES_CORPHISH] = sCorphishTMHMLearnset,
[SPECIES_CRAWDAUNT] = sCrawdauntTMHMLearnset,
[SPECIES_BALTOY] = sBaltoyTMHMLearnset,
[SPECIES_CLAYDOL] = sClaydolTMHMLearnset,
[SPECIES_LILEEP] = sLileepTMHMLearnset,
[SPECIES_CRADILY] = sCradilyTMHMLearnset,
[SPECIES_ANORITH] = sAnorithTMHMLearnset,
[SPECIES_ARMALDO] = sArmaldoTMHMLearnset,
[SPECIES_FEEBAS] = sFeebasTMHMLearnset,
[SPECIES_MILOTIC] = sMiloticTMHMLearnset,
[SPECIES_CASTFORM] = sCastformTMHMLearnset,
[SPECIES_KECLEON] = sKecleonTMHMLearnset,
[SPECIES_SHUPPET] = sShuppetTMHMLearnset,
[SPECIES_BANETTE] = sBanetteTMHMLearnset,
[SPECIES_DUSKULL] = sDuskullTMHMLearnset,
[SPECIES_DUSCLOPS] = sDusclopsTMHMLearnset,
[SPECIES_TROPIUS] = sTropiusTMHMLearnset,
[SPECIES_CHIMECHO] = sChimechoTMHMLearnset,
[SPECIES_ABSOL] = sAbsolTMHMLearnset,
[SPECIES_WYNAUT] = sWynautTMHMLearnset,
[SPECIES_SNORUNT] = sSnoruntTMHMLearnset,
[SPECIES_GLALIE] = sGlalieTMHMLearnset,
[SPECIES_SPHEAL] = sSphealTMHMLearnset,
[SPECIES_SEALEO] = sSealeoTMHMLearnset,
[SPECIES_WALREIN] = sWalreinTMHMLearnset,
[SPECIES_CLAMPERL] = sClamperlTMHMLearnset,
[SPECIES_HUNTAIL] = sHuntailTMHMLearnset,
[SPECIES_GOREBYSS] = sGorebyssTMHMLearnset,
[SPECIES_RELICANTH] = sRelicanthTMHMLearnset,
[SPECIES_LUVDISC] = sLuvdiscTMHMLearnset,
[SPECIES_BAGON] = sBagonTMHMLearnset,
[SPECIES_SHELGON] = sShelgonTMHMLearnset,
[SPECIES_SALAMENCE] = sSalamenceTMHMLearnset,
[SPECIES_BELDUM] = sBeldumTMHMLearnset,
[SPECIES_METANG] = sMetangTMHMLearnset,
[SPECIES_METAGROSS] = sMetagrossTMHMLearnset,
[SPECIES_REGIROCK] = sRegirockTMHMLearnset,
[SPECIES_REGICE] = sRegiceTMHMLearnset,
[SPECIES_REGISTEEL] = sRegisteelTMHMLearnset,
[SPECIES_LATIAS] = sLatiasTMHMLearnset,
[SPECIES_LATIOS] = sLatiosTMHMLearnset,
[SPECIES_KYOGRE] = sKyogreTMHMLearnset,
[SPECIES_GROUDON] = sGroudonTMHMLearnset,
[SPECIES_RAYQUAZA] = sRayquazaTMHMLearnset,
[SPECIES_JIRACHI] = sJirachiTMHMLearnset,
[SPECIES_DEOXYS] = sDeoxysTMHMLearnset,
[SPECIES_TURTWIG] = sTurtwigTMHMLearnset,
[SPECIES_GROTLE] = sGrotleTMHMLearnset,
[SPECIES_TORTERRA] = sTorterraTMHMLearnset,
[SPECIES_CHIMCHAR] = sChimcharTMHMLearnset,
[SPECIES_MONFERNO] = sMonfernoTMHMLearnset,
[SPECIES_INFERNAPE] = sInfernapeTMHMLearnset,
[SPECIES_PIPLUP] = sPiplupTMHMLearnset,
[SPECIES_PRINPLUP] = sPrinplupTMHMLearnset,
[SPECIES_EMPOLEON] = sEmpoleonTMHMLearnset,
[SPECIES_STARLY] = sStarlyTMHMLearnset,
[SPECIES_STARAVIA] = sStaraviaTMHMLearnset,
[SPECIES_STARAPTOR] = sStaraptorTMHMLearnset,
[SPECIES_BIDOOF] = sBidoofTMHMLearnset,
[SPECIES_BIBAREL] = sBibarelTMHMLearnset,
[SPECIES_KRICKETOT] = sKricketotTMHMLearnset,
[SPECIES_KRICKETUNE] = sKricketuneTMHMLearnset,
[SPECIES_SHINX] = sShinxTMHMLearnset,
[SPECIES_LUXIO] = sLuxioTMHMLearnset,
[SPECIES_LUXRAY] = sLuxrayTMHMLearnset,
[SPECIES_BUDEW] = sBudewTMHMLearnset,
[SPECIES_ROSERADE] = sRoseradeTMHMLearnset,
[SPECIES_CRANIDOS] = sCranidosTMHMLearnset,
[SPECIES_RAMPARDOS] = sRampardosTMHMLearnset,
[SPECIES_SHIELDON] = sShieldonTMHMLearnset,
[SPECIES_BASTIODON] = sBastiodonTMHMLearnset,
[SPECIES_BURMY] = sBurmyTMHMLearnset,
[SPECIES_WORMADAM] = sWormadamTMHMLearnset,
[SPECIES_MOTHIM] = sMothimTMHMLearnset,
[SPECIES_COMBEE] = sCombeeTMHMLearnset,
[SPECIES_VESPIQUEN] = sVespiquenTMHMLearnset,
[SPECIES_PACHIRISU] = sPachirisuTMHMLearnset,
[SPECIES_BUIZEL] = sBuizelTMHMLearnset,
[SPECIES_FLOATZEL] = sFloatzelTMHMLearnset,
[SPECIES_CHERUBI] = sCherubiTMHMLearnset,
[SPECIES_CHERRIM] = sCherrimTMHMLearnset,
[SPECIES_SHELLOS] = sShellosTMHMLearnset,
[SPECIES_SHELLOS_EAST_SEA] = sShellosTMHMLearnset,
[SPECIES_GASTRODON] = sGastrodonTMHMLearnset,
[SPECIES_GASTRODON_EAST_SEA] = sGastrodonTMHMLearnset,
[SPECIES_AMBIPOM] = sAmbipomTMHMLearnset,
[SPECIES_DRIFLOON] = sDrifloonTMHMLearnset,
[SPECIES_DRIFBLIM] = sDrifblimTMHMLearnset,
[SPECIES_BUNEARY] = sBunearyTMHMLearnset,
[SPECIES_LOPUNNY] = sLopunnyTMHMLearnset,
[SPECIES_MISMAGIUS] = sMismagiusTMHMLearnset,
[SPECIES_HONCHKROW] = sHonchkrowTMHMLearnset,
[SPECIES_GLAMEOW] = sGlameowTMHMLearnset,
[SPECIES_PURUGLY] = sPuruglyTMHMLearnset,
[SPECIES_CHINGLING] = sChinglingTMHMLearnset,
[SPECIES_STUNKY] = sStunkyTMHMLearnset,
[SPECIES_SKUNTANK] = sSkuntankTMHMLearnset,
[SPECIES_BRONZOR] = sBronzorTMHMLearnset,
[SPECIES_BRONZONG] = sBronzongTMHMLearnset,
[SPECIES_BONSLY] = sBonslyTMHMLearnset,
[SPECIES_MIMEJR] = sMimeJrTMHMLearnset,
[SPECIES_HAPPINY] = sHappinyTMHMLearnset,
[SPECIES_CHATOT] = sChatotTMHMLearnset,
[SPECIES_SPIRITOMB] = sSpiritombTMHMLearnset,
[SPECIES_GIBLE] = sGibleTMHMLearnset,
[SPECIES_GABITE] = sGabiteTMHMLearnset,
[SPECIES_GARCHOMP] = sGarchompTMHMLearnset,
[SPECIES_MUNCHLAX] = sMunchlaxTMHMLearnset,
[SPECIES_RIOLU] = sRioluTMHMLearnset,
[SPECIES_LUCARIO] = sLucarioTMHMLearnset,
[SPECIES_HIPPOPOTAS] = sHippopotasTMHMLearnset,
[SPECIES_HIPPOWDON] = sHippowdonTMHMLearnset,
[SPECIES_SKORUPI] = sSkorupiTMHMLearnset,
[SPECIES_DRAPION] = sDrapionTMHMLearnset,
[SPECIES_CROAGUNK] = sCroagunkTMHMLearnset,
[SPECIES_TOXICROAK] = sToxicroakTMHMLearnset,
[SPECIES_CARNIVINE] = sCarnivineTMHMLearnset,
[SPECIES_FINNEON] = sFinneonTMHMLearnset,
[SPECIES_LUMINEON] = sLumineonTMHMLearnset,
[SPECIES_MANTYKE] = sMantykeTMHMLearnset,
[SPECIES_SNOVER] = sSnoverTMHMLearnset,
[SPECIES_ABOMASNOW] = sAbomasnowTMHMLearnset,
[SPECIES_WEAVILE] = sWeavileTMHMLearnset,
[SPECIES_MAGNEZONE] = sMagnezoneTMHMLearnset,
[SPECIES_LICKILICKY] = sLickilickyTMHMLearnset,
[SPECIES_RHYPERIOR] = sRhyperiorTMHMLearnset,
[SPECIES_TANGROWTH] = sTangrowthTMHMLearnset,
[SPECIES_ELECTIVIRE] = sElectivireTMHMLearnset,
[SPECIES_MAGMORTAR] = sMagmortarTMHMLearnset,
[SPECIES_TOGEKISS] = sTogekissTMHMLearnset,
[SPECIES_YANMEGA] = sYanmegaTMHMLearnset,
[SPECIES_LEAFEON] = sLeafeonTMHMLearnset,
[SPECIES_GLACEON] = sGlaceonTMHMLearnset,
[SPECIES_GLISCOR] = sGliscorTMHMLearnset,
[SPECIES_MAMOSWINE] = sMamoswineTMHMLearnset,
[SPECIES_PORYGON_Z] = sPorygonZTMHMLearnset,
[SPECIES_GALLADE] = sGalladeTMHMLearnset,
[SPECIES_PROBOPASS] = sProbopassTMHMLearnset,
[SPECIES_DUSKNOIR] = sDusknoirTMHMLearnset,
[SPECIES_FROSLASS] = sFroslassTMHMLearnset,
[SPECIES_ROTOM] = sRotomTMHMLearnset,
[SPECIES_UXIE] = sUxieTMHMLearnset,
[SPECIES_MESPRIT] = sMespritTMHMLearnset,
[SPECIES_AZELF] = sAzelfTMHMLearnset,
[SPECIES_DIALGA] = sDialgaTMHMLearnset,
[SPECIES_PALKIA] = sPalkiaTMHMLearnset,
[SPECIES_HEATRAN] = sHeatranTMHMLearnset,
[SPECIES_REGIGIGAS] = sRegigigasTMHMLearnset,
[SPECIES_GIRATINA] = sGiratinaTMHMLearnset,
[SPECIES_CRESSELIA] = sCresseliaTMHMLearnset,
[SPECIES_PHIONE] = sPhioneTMHMLearnset,
[SPECIES_MANAPHY] = sManaphyTMHMLearnset,
[SPECIES_DARKRAI] = sDarkraiTMHMLearnset,
[SPECIES_SHAYMIN] = sShayminTMHMLearnset,
[SPECIES_ARCEUS] = sArceusTMHMLearnset,
[SPECIES_VICTINI] = sVictiniTMHMLearnset,
[SPECIES_SNIVY] = sSnivyTMHMLearnset,
[SPECIES_SERVINE] = sServineTMHMLearnset,
[SPECIES_SERPERIOR] = sSerperiorTMHMLearnset,
[SPECIES_TEPIG] = sTepigTMHMLearnset,
[SPECIES_PIGNITE] = sPigniteTMHMLearnset,
[SPECIES_EMBOAR] = sEmboarTMHMLearnset,
[SPECIES_OSHAWOTT] = sOshawottTMHMLearnset,
[SPECIES_DEWOTT] = sDewottTMHMLearnset,
[SPECIES_SAMUROTT] = sSamurottTMHMLearnset,
[SPECIES_PATRAT] = sPatratTMHMLearnset,
[SPECIES_WATCHOG] = sWatchogTMHMLearnset,
[SPECIES_LILLIPUP] = sLillipupTMHMLearnset,
[SPECIES_HERDIER] = sHerdierTMHMLearnset,
[SPECIES_STOUTLAND] = sStoutlandTMHMLearnset,
[SPECIES_PURRLOIN] = sPurrloinTMHMLearnset,
[SPECIES_LIEPARD] = sLiepardTMHMLearnset,
[SPECIES_PANSAGE] = sPansageTMHMLearnset,
[SPECIES_SIMISAGE] = sSimisageTMHMLearnset,
[SPECIES_PANSEAR] = sPansearTMHMLearnset,
[SPECIES_SIMISEAR] = sSimisearTMHMLearnset,
[SPECIES_PANPOUR] = sPanpourTMHMLearnset,
[SPECIES_SIMIPOUR] = sSimipourTMHMLearnset,
[SPECIES_MUNNA] = sMunnaTMHMLearnset,
[SPECIES_MUSHARNA] = sMusharnaTMHMLearnset,
[SPECIES_PIDOVE] = sPidoveTMHMLearnset,
[SPECIES_TRANQUILL] = sTranquillTMHMLearnset,
[SPECIES_UNFEZANT] = sUnfezantTMHMLearnset,
[SPECIES_BLITZLE] = sBlitzleTMHMLearnset,
[SPECIES_ZEBSTRIKA] = sZebstrikaTMHMLearnset,
[SPECIES_ROGGENROLA] = sRoggenrolaTMHMLearnset,
[SPECIES_BOLDORE] = sBoldoreTMHMLearnset,
[SPECIES_GIGALITH] = sGigalithTMHMLearnset,
[SPECIES_WOOBAT] = sWoobatTMHMLearnset,
[SPECIES_SWOOBAT] = sSwoobatTMHMLearnset,
[SPECIES_DRILBUR] = sDrilburTMHMLearnset,
[SPECIES_EXCADRILL] = sExcadrillTMHMLearnset,
[SPECIES_AUDINO] = sAudinoTMHMLearnset,
[SPECIES_TIMBURR] = sTimburrTMHMLearnset,
[SPECIES_GURDURR] = sGurdurrTMHMLearnset,
[SPECIES_CONKELDURR] = sConkeldurrTMHMLearnset,
[SPECIES_TYMPOLE] = sTympoleTMHMLearnset,
[SPECIES_PALPITOAD] = sPalpitoadTMHMLearnset,
[SPECIES_SEISMITOAD] = sSeismitoadTMHMLearnset,
[SPECIES_THROH] = sThrohTMHMLearnset,
[SPECIES_SAWK] = sSawkTMHMLearnset,
[SPECIES_SEWADDLE] = sSewaddleTMHMLearnset,
[SPECIES_SWADLOON] = sSwadloonTMHMLearnset,
[SPECIES_LEAVANNY] = sLeavannyTMHMLearnset,
[SPECIES_VENIPEDE] = sVenipedeTMHMLearnset,
[SPECIES_WHIRLIPEDE] = sWhirlipedeTMHMLearnset,
[SPECIES_SCOLIPEDE] = sScolipedeTMHMLearnset,
[SPECIES_COTTONEE] = sCottoneeTMHMLearnset,
[SPECIES_WHIMSICOTT] = sWhimsicottTMHMLearnset,
[SPECIES_PETILIL] = sPetililTMHMLearnset,
[SPECIES_LILLIGANT] = sLilligantTMHMLearnset,
[SPECIES_BASCULIN] = sBasculinTMHMLearnset,
[SPECIES_SANDILE] = sSandileTMHMLearnset,
[SPECIES_KROKOROK] = sKrokorokTMHMLearnset,
[SPECIES_KROOKODILE] = sKrookodileTMHMLearnset,
[SPECIES_DARUMAKA] = sDarumakaTMHMLearnset,
[SPECIES_DARMANITAN] = sDarmanitanTMHMLearnset,
[SPECIES_MARACTUS] = sMaractusTMHMLearnset,
[SPECIES_DWEBBLE] = sDwebbleTMHMLearnset,
[SPECIES_CRUSTLE] = sCrustleTMHMLearnset,
[SPECIES_SCRAGGY] = sScraggyTMHMLearnset,
[SPECIES_SCRAFTY] = sScraftyTMHMLearnset,
[SPECIES_SIGILYPH] = sSigilyphTMHMLearnset,
[SPECIES_YAMASK] = sYamaskTMHMLearnset,
[SPECIES_COFAGRIGUS] = sCofagrigusTMHMLearnset,
[SPECIES_TIRTOUGA] = sTirtougaTMHMLearnset,
[SPECIES_CARRACOSTA] = sCarracostaTMHMLearnset,
[SPECIES_ARCHEN] = sArchenTMHMLearnset,
[SPECIES_ARCHEOPS] = sArcheopsTMHMLearnset,
[SPECIES_TRUBBISH] = sTrubbishTMHMLearnset,
[SPECIES_GARBODOR] = sGarbodorTMHMLearnset,
[SPECIES_ZORUA] = sZoruaTMHMLearnset,
[SPECIES_ZOROARK] = sZoroarkTMHMLearnset,
[SPECIES_MINCCINO] = sMinccinoTMHMLearnset,
[SPECIES_CINCCINO] = sCinccinoTMHMLearnset,
[SPECIES_GOTHITA] = sGothitaTMHMLearnset,
[SPECIES_GOTHORITA] = sGothoritaTMHMLearnset,
[SPECIES_GOTHITELLE] = sGothitelleTMHMLearnset,
[SPECIES_SOLOSIS] = sSolosisTMHMLearnset,
[SPECIES_DUOSION] = sDuosionTMHMLearnset,
[SPECIES_REUNICLUS] = sReuniclusTMHMLearnset,
[SPECIES_DUCKLETT] = sDucklettTMHMLearnset,
[SPECIES_SWANNA] = sSwannaTMHMLearnset,
[SPECIES_VANILLITE] = sVanilliteTMHMLearnset,
[SPECIES_VANILLISH] = sVanillishTMHMLearnset,
[SPECIES_VANILLUXE] = sVanilluxeTMHMLearnset,
[SPECIES_DEERLING] = sDeerlingTMHMLearnset,
[SPECIES_SAWSBUCK] = sSawsbuckTMHMLearnset,
[SPECIES_EMOLGA] = sEmolgaTMHMLearnset,
[SPECIES_KARRABLAST] = sKarrablastTMHMLearnset,
[SPECIES_ESCAVALIER] = sEscavalierTMHMLearnset,
[SPECIES_FOONGUS] = sFoongusTMHMLearnset,
[SPECIES_AMOONGUSS] = sAmoongussTMHMLearnset,
[SPECIES_FRILLISH] = sFrillishTMHMLearnset,
[SPECIES_JELLICENT] = sJellicentTMHMLearnset,
[SPECIES_ALOMOMOLA] = sAlomomolaTMHMLearnset,
[SPECIES_JOLTIK] = sJoltikTMHMLearnset,
[SPECIES_GALVANTULA] = sGalvantulaTMHMLearnset,
[SPECIES_FERROSEED] = sFerroseedTMHMLearnset,
[SPECIES_FERROTHORN] = sFerrothornTMHMLearnset,
[SPECIES_KLINK] = sKlinkTMHMLearnset,
[SPECIES_KLANG] = sKlangTMHMLearnset,
[SPECIES_KLINKLANG] = sKlinklangTMHMLearnset,
[SPECIES_TYNAMO] = sTynamoTMHMLearnset,
[SPECIES_EELEKTRIK] = sEelektrikTMHMLearnset,
[SPECIES_EELEKTROSS] = sEelektrossTMHMLearnset,
[SPECIES_ELGYEM] = sElgyemTMHMLearnset,
[SPECIES_BEHEEYEM] = sBeheeyemTMHMLearnset,
[SPECIES_LITWICK] = sLitwickTMHMLearnset,
[SPECIES_LAMPENT] = sLampentTMHMLearnset,
[SPECIES_CHANDELURE] = sChandelureTMHMLearnset,
[SPECIES_AXEW] = sAxewTMHMLearnset,
[SPECIES_FRAXURE] = sFraxureTMHMLearnset,
[SPECIES_HAXORUS] = sHaxorusTMHMLearnset,
[SPECIES_CUBCHOO] = sCubchooTMHMLearnset,
[SPECIES_BEARTIC] = sBearticTMHMLearnset,
[SPECIES_CRYOGONAL] = sCryogonalTMHMLearnset,
[SPECIES_SHELMET] = sShelmetTMHMLearnset,
[SPECIES_ACCELGOR] = sAccelgorTMHMLearnset,
[SPECIES_STUNFISK] = sStunfiskTMHMLearnset,
[SPECIES_MIENFOO] = sMienfooTMHMLearnset,
[SPECIES_MIENSHAO] = sMienshaoTMHMLearnset,
[SPECIES_DRUDDIGON] = sDruddigonTMHMLearnset,
[SPECIES_GOLETT] = sGolettTMHMLearnset,
[SPECIES_GOLURK] = sGolurkTMHMLearnset,
[SPECIES_PAWNIARD] = sPawniardTMHMLearnset,
[SPECIES_BISHARP] = sBisharpTMHMLearnset,
[SPECIES_BOUFFALANT] = sBouffalantTMHMLearnset,
[SPECIES_RUFFLET] = sRuffletTMHMLearnset,
[SPECIES_BRAVIARY] = sBraviaryTMHMLearnset,
[SPECIES_VULLABY] = sVullabyTMHMLearnset,
[SPECIES_MANDIBUZZ] = sMandibuzzTMHMLearnset,
[SPECIES_HEATMOR] = sHeatmorTMHMLearnset,
[SPECIES_DURANT] = sDurantTMHMLearnset,
[SPECIES_DEINO] = sDeinoTMHMLearnset,
[SPECIES_ZWEILOUS] = sZweilousTMHMLearnset,
[SPECIES_HYDREIGON] = sHydreigonTMHMLearnset,
[SPECIES_LARVESTA] = sLarvestaTMHMLearnset,
[SPECIES_VOLCARONA] = sVolcaronaTMHMLearnset,
[SPECIES_COBALION] = sCobalionTMHMLearnset,
[SPECIES_TERRAKION] = sTerrakionTMHMLearnset,
[SPECIES_VIRIZION] = sVirizionTMHMLearnset,
[SPECIES_TORNADUS] = sTornadusTMHMLearnset,
[SPECIES_THUNDURUS] = sThundurusTMHMLearnset,
[SPECIES_RESHIRAM] = sReshiramTMHMLearnset,
[SPECIES_ZEKROM] = sZekromTMHMLearnset,
[SPECIES_LANDORUS] = sLandorusTMHMLearnset,
[SPECIES_KYUREM] = sKyuremTMHMLearnset,
[SPECIES_KELDEO] = sKeldeoTMHMLearnset,
[SPECIES_MELOETTA] = sMeloettaTMHMLearnset,
[SPECIES_GENESECT] = sGenesectTMHMLearnset,
[SPECIES_CHESPIN] = sChespinTMHMLearnset,
[SPECIES_QUILLADIN] = sQuilladinTMHMLearnset,
[SPECIES_CHESNAUGHT] = sChesnaughtTMHMLearnset,
[SPECIES_FENNEKIN] = sFennekinTMHMLearnset,
[SPECIES_BRAIXEN] = sBraixenTMHMLearnset,
[SPECIES_DELPHOX] = sDelphoxTMHMLearnset,
[SPECIES_FROAKIE] = sFroakieTMHMLearnset,
[SPECIES_FROGADIER] = sFrogadierTMHMLearnset,
[SPECIES_GRENINJA] = sGreninjaTMHMLearnset,
[SPECIES_GRENINJA_BATTLE_BOND] = sGreninjaTMHMLearnset,
[SPECIES_GRENINJA_ASH] = sGreninjaTMHMLearnset,
[SPECIES_BUNNELBY] = sBunnelbyTMHMLearnset,
[SPECIES_DIGGERSBY] = sDiggersbyTMHMLearnset,
[SPECIES_FLETCHLING] = sFletchlingTMHMLearnset,
[SPECIES_FLETCHINDER] = sFletchinderTMHMLearnset,
[SPECIES_TALONFLAME] = sTalonflameTMHMLearnset,
[SPECIES_SCATTERBUG] = sScatterbugTMHMLearnset,
[SPECIES_SPEWPA] = sSpewpaTMHMLearnset,
[SPECIES_VIVILLON] = sVivillonTMHMLearnset,
[SPECIES_LITLEO] = sLitleoTMHMLearnset,
[SPECIES_PYROAR] = sPyroarTMHMLearnset,
[SPECIES_FLABEBE] = sFlabebeTMHMLearnset,
[SPECIES_FLOETTE] = sFloetteTMHMLearnset,
[SPECIES_FLORGES] = sFlorgesTMHMLearnset,
[SPECIES_SKIDDO] = sSkiddoTMHMLearnset,
[SPECIES_GOGOAT] = sGogoatTMHMLearnset,
[SPECIES_PANCHAM] = sPanchamTMHMLearnset,
[SPECIES_PANGORO] = sPangoroTMHMLearnset,
[SPECIES_FURFROU] = sFurfrouTMHMLearnset,
[SPECIES_ESPURR] = sEspurrTMHMLearnset,
[SPECIES_MEOWSTIC] = sMeowsticTMHMLearnset,
[SPECIES_HONEDGE] = sHonedgeTMHMLearnset,
[SPECIES_DOUBLADE] = sDoubladeTMHMLearnset,
[SPECIES_AEGISLASH] = sAegislashTMHMLearnset,
[SPECIES_SPRITZEE] = sSpritzeeTMHMLearnset,
[SPECIES_AROMATISSE] = sAromatisseTMHMLearnset,
[SPECIES_SWIRLIX] = sSwirlixTMHMLearnset,
[SPECIES_SLURPUFF] = sSlurpuffTMHMLearnset,
[SPECIES_INKAY] = sInkayTMHMLearnset,
[SPECIES_MALAMAR] = sMalamarTMHMLearnset,
[SPECIES_BINACLE] = sBinacleTMHMLearnset,
[SPECIES_BARBARACLE] = sBarbaracleTMHMLearnset,
[SPECIES_SKRELP] = sSkrelpTMHMLearnset,
[SPECIES_DRAGALGE] = sDragalgeTMHMLearnset,
[SPECIES_CLAUNCHER] = sClauncherTMHMLearnset,
[SPECIES_CLAWITZER] = sClawitzerTMHMLearnset,
[SPECIES_HELIOPTILE] = sHelioptileTMHMLearnset,
[SPECIES_HELIOLISK] = sHelioliskTMHMLearnset,
[SPECIES_TYRUNT] = sTyruntTMHMLearnset,
[SPECIES_TYRANTRUM] = sTyrantrumTMHMLearnset,
[SPECIES_AMAURA] = sAmauraTMHMLearnset,
[SPECIES_AURORUS] = sAurorusTMHMLearnset,
[SPECIES_SYLVEON] = sSylveonTMHMLearnset,
[SPECIES_HAWLUCHA] = sHawluchaTMHMLearnset,
[SPECIES_DEDENNE] = sDedenneTMHMLearnset,
[SPECIES_CARBINK] = sCarbinkTMHMLearnset,
[SPECIES_GOOMY] = sGoomyTMHMLearnset,
[SPECIES_SLIGGOO] = sSliggooTMHMLearnset,
[SPECIES_GOODRA] = sGoodraTMHMLearnset,
[SPECIES_KLEFKI] = sKlefkiTMHMLearnset,
[SPECIES_PHANTUMP] = sPhantumpTMHMLearnset,
[SPECIES_TREVENANT] = sTrevenantTMHMLearnset,
[SPECIES_PUMPKABOO] = sPumpkabooTMHMLearnset,
[SPECIES_GOURGEIST] = sGourgeistTMHMLearnset,
[SPECIES_BERGMITE] = sBergmiteTMHMLearnset,
[SPECIES_AVALUGG] = sAvaluggTMHMLearnset,
[SPECIES_NOIBAT] = sNoibatTMHMLearnset,
[SPECIES_NOIVERN] = sNoivernTMHMLearnset,
[SPECIES_XERNEAS] = sXerneasTMHMLearnset,
[SPECIES_YVELTAL] = sYveltalTMHMLearnset,
[SPECIES_ZYGARDE] = sZygardeTMHMLearnset,
[SPECIES_DIANCIE] = sDiancieTMHMLearnset,
[SPECIES_HOOPA] = sHoopaTMHMLearnset,
[SPECIES_VOLCANION] = sVolcanionTMHMLearnset,
[SPECIES_ROWLET] = sRowletTMHMLearnset,
[SPECIES_DARTRIX] = sDartrixTMHMLearnset,
[SPECIES_DECIDUEYE] = sDecidueyeTMHMLearnset,
[SPECIES_LITTEN] = sLittenTMHMLearnset,
[SPECIES_TORRACAT] = sTorracatTMHMLearnset,
[SPECIES_INCINEROAR] = sIncineroarTMHMLearnset,
[SPECIES_POPPLIO] = sPopplioTMHMLearnset,
[SPECIES_BRIONNE] = sBrionneTMHMLearnset,
[SPECIES_PRIMARINA] = sPrimarinaTMHMLearnset,
[SPECIES_PIKIPEK] = sPikipekTMHMLearnset,
[SPECIES_TRUMBEAK] = sTrumbeakTMHMLearnset,
[SPECIES_TOUCANNON] = sToucannonTMHMLearnset,
[SPECIES_YUNGOOS] = sYungoosTMHMLearnset,
[SPECIES_GUMSHOOS] = sGumshoosTMHMLearnset,
[SPECIES_GRUBBIN] = sGrubbinTMHMLearnset,
[SPECIES_CHARJABUG] = sCharjabugTMHMLearnset,
[SPECIES_VIKAVOLT] = sVikavoltTMHMLearnset,
[SPECIES_CRABRAWLER] = sCrabrawlerTMHMLearnset,
[SPECIES_CRABOMINABLE] = sCrabominableTMHMLearnset,
[SPECIES_ORICORIO] = sOricorioTMHMLearnset,
[SPECIES_ORICORIO_PA_U] = sOricorioTMHMLearnset,
[SPECIES_ORICORIO_POM_POM] = sOricorioTMHMLearnset,
[SPECIES_ORICORIO_SENSU] = sOricorioTMHMLearnset,
[SPECIES_CUTIEFLY] = sCutieflyTMHMLearnset,
[SPECIES_RIBOMBEE] = sRibombeeTMHMLearnset,
[SPECIES_ROCKRUFF] = sRockruffTMHMLearnset,
[SPECIES_LYCANROC] = sLycanrocTMHMLearnset,
[SPECIES_WISHIWASHI] = sWishiwashiTMHMLearnset,
[SPECIES_MAREANIE] = sMareanieTMHMLearnset,
[SPECIES_TOXAPEX] = sToxapexTMHMLearnset,
[SPECIES_MUDBRAY] = sMudbrayTMHMLearnset,
[SPECIES_MUDSDALE] = sMudsdaleTMHMLearnset,
[SPECIES_DEWPIDER] = sDewpiderTMHMLearnset,
[SPECIES_ARAQUANID] = sAraquanidTMHMLearnset,
[SPECIES_FOMANTIS] = sFomantisTMHMLearnset,
[SPECIES_LURANTIS] = sLurantisTMHMLearnset,
[SPECIES_MORELULL] = sMorelullTMHMLearnset,
[SPECIES_SHIINOTIC] = sShiinoticTMHMLearnset,
[SPECIES_SALANDIT] = sSalanditTMHMLearnset,
[SPECIES_SALAZZLE] = sSalazzleTMHMLearnset,
[SPECIES_STUFFUL] = sStuffulTMHMLearnset,
[SPECIES_BEWEAR] = sBewearTMHMLearnset,
[SPECIES_BOUNSWEET] = sBounsweetTMHMLearnset,
[SPECIES_STEENEE] = sSteeneeTMHMLearnset,
[SPECIES_TSAREENA] = sTsareenaTMHMLearnset,
[SPECIES_COMFEY] = sComfeyTMHMLearnset,
[SPECIES_ORANGURU] = sOranguruTMHMLearnset,
[SPECIES_PASSIMIAN] = sPassimianTMHMLearnset,
[SPECIES_WIMPOD] = sWimpodTMHMLearnset,
[SPECIES_GOLISOPOD] = sGolisopodTMHMLearnset,
[SPECIES_SANDYGAST] = sSandygastTMHMLearnset,
[SPECIES_PALOSSAND] = sPalossandTMHMLearnset,
[SPECIES_PYUKUMUKU] = sPyukumukuTMHMLearnset,
[SPECIES_TYPE_NULL] = sTypeNullTMHMLearnset,
[SPECIES_SILVALLY] = sSilvallyTMHMLearnset,
[SPECIES_MINIOR] = sMiniorTMHMLearnset,
[SPECIES_KOMALA] = sKomalaTMHMLearnset,
[SPECIES_TURTONATOR] = sTurtonatorTMHMLearnset,
[SPECIES_TOGEDEMARU] = sTogedemaruTMHMLearnset,
[SPECIES_MIMIKYU] = sMimikyuTMHMLearnset,
[SPECIES_BRUXISH] = sBruxishTMHMLearnset,
[SPECIES_DRAMPA] = sDrampaTMHMLearnset,
[SPECIES_DHELMISE] = sDhelmiseTMHMLearnset,
[SPECIES_JANGMO_O] = sJangmoOTMHMLearnset,
[SPECIES_HAKAMO_O] = sHakamoOTMHMLearnset,
[SPECIES_KOMMO_O] = sKommoOTMHMLearnset,
[SPECIES_TAPU_KOKO] = sTapuKokoTMHMLearnset,
[SPECIES_TAPU_LELE] = sTapuLeleTMHMLearnset,
[SPECIES_TAPU_BULU] = sTapuBuluTMHMLearnset,
[SPECIES_TAPU_FINI] = sTapuFiniTMHMLearnset,
[SPECIES_COSMOG] = sCosmogTMHMLearnset,
[SPECIES_COSMOEM] = sCosmoemTMHMLearnset,
[SPECIES_SOLGALEO] = sSolgaleoTMHMLearnset,
[SPECIES_LUNALA] = sLunalaTMHMLearnset,
[SPECIES_NIHILEGO] = sNihilegoTMHMLearnset,
[SPECIES_BUZZWOLE] = sBuzzwoleTMHMLearnset,
[SPECIES_PHEROMOSA] = sPheromosaTMHMLearnset,
[SPECIES_XURKITREE] = sXurkitreeTMHMLearnset,
[SPECIES_CELESTEELA] = sCelesteelaTMHMLearnset,
[SPECIES_KARTANA] = sKartanaTMHMLearnset,
[SPECIES_GUZZLORD] = sGuzzlordTMHMLearnset,
[SPECIES_NECROZMA] = sNecrozmaTMHMLearnset,
[SPECIES_MAGEARNA] = sMagearnaTMHMLearnset,
[SPECIES_MARSHADOW] = sMarshadowTMHMLearnset,
[SPECIES_POIPOLE] = sPoipoleTMHMLearnset,
[SPECIES_NAGANADEL] = sNaganadelTMHMLearnset,
[SPECIES_STAKATAKA] = sStakatakaTMHMLearnset,
[SPECIES_BLACEPHALON] = sBlacephalonTMHMLearnset,
[SPECIES_ZERAORA] = sZeraoraTMHMLearnset,
[SPECIES_MELTAN] = sMeltanTMHMLearnset,
[SPECIES_MELMETAL] = sMelmetalTMHMLearnset,
[SPECIES_GROOKEY] = sGrookeyTMHMLearnset,
[SPECIES_THWACKEY] = sThwackeyTMHMLearnset,
[SPECIES_RILLABOOM] = sRillaboomTMHMLearnset,
[SPECIES_SCORBUNNY] = sScorbunnyTMHMLearnset,
[SPECIES_RABOOT] = sRabootTMHMLearnset,
[SPECIES_CINDERACE] = sCinderaceTMHMLearnset,
[SPECIES_SOBBLE] = sSobbleTMHMLearnset,
[SPECIES_DRIZZILE] = sDrizzileTMHMLearnset,
[SPECIES_INTELEON] = sInteleonTMHMLearnset,
[SPECIES_SKWOVET] = sSkwovetTMHMLearnset,
[SPECIES_GREEDENT] = sGreedentTMHMLearnset,
[SPECIES_ROOKIDEE] = sRookideeTMHMLearnset,
[SPECIES_CORVISQUIRE] = sCorvisquireTMHMLearnset,
[SPECIES_CORVIKNIGHT] = sCorviknightTMHMLearnset,
[SPECIES_BLIPBUG] = sBlipbugTMHMLearnset,
[SPECIES_DOTTLER] = sDottlerTMHMLearnset,
[SPECIES_ORBEETLE] = sOrbeetleTMHMLearnset,
[SPECIES_NICKIT] = sNickitTMHMLearnset,
[SPECIES_THIEVUL] = sThievulTMHMLearnset,
[SPECIES_GOSSIFLEUR] = sGossifleurTMHMLearnset,
[SPECIES_ELDEGOSS] = sEldegossTMHMLearnset,
[SPECIES_WOOLOO] = sWoolooTMHMLearnset,
[SPECIES_DUBWOOL] = sDubwoolTMHMLearnset,
[SPECIES_CHEWTLE] = sChewtleTMHMLearnset,
[SPECIES_DREDNAW] = sDrednawTMHMLearnset,
[SPECIES_YAMPER] = sYamperTMHMLearnset,
[SPECIES_BOLTUND] = sBoltundTMHMLearnset,
[SPECIES_ROLYCOLY] = sRolycolyTMHMLearnset,
[SPECIES_CARKOL] = sCarkolTMHMLearnset,
[SPECIES_COALOSSAL] = sCoalossalTMHMLearnset,
[SPECIES_APPLIN] = sApplinTMHMLearnset,
[SPECIES_FLAPPLE] = sFlappleTMHMLearnset,
[SPECIES_APPLETUN] = sAppletunTMHMLearnset,
[SPECIES_SILICOBRA] = sSilicobraTMHMLearnset,
[SPECIES_SANDACONDA] = sSandacondaTMHMLearnset,
[SPECIES_CRAMORANT] = sCramorantTMHMLearnset,
[SPECIES_ARROKUDA] = sArrokudaTMHMLearnset,
[SPECIES_BARRASKEWDA] = sBarraskewdaTMHMLearnset,
[SPECIES_TOXEL] = sToxelTMHMLearnset,
[SPECIES_TOXTRICITY] = sToxtricityTMHMLearnset,
[SPECIES_SIZZLIPEDE] = sSizzlipedeTMHMLearnset,
[SPECIES_CENTISKORCH] = sCentiskorchTMHMLearnset,
[SPECIES_CLOBBOPUS] = sClobbopusTMHMLearnset,
[SPECIES_GRAPPLOCT] = sGrapploctTMHMLearnset,
[SPECIES_SINISTEA] = sSinisteaTMHMLearnset,
[SPECIES_POLTEAGEIST] = sPolteageistTMHMLearnset,
[SPECIES_HATENNA] = sHatennaTMHMLearnset,
[SPECIES_HATTREM] = sHattremTMHMLearnset,
[SPECIES_HATTERENE] = sHattereneTMHMLearnset,
[SPECIES_IMPIDIMP] = sImpidimpTMHMLearnset,
[SPECIES_MORGREM] = sMorgremTMHMLearnset,
[SPECIES_GRIMMSNARL] = sGrimmsnarlTMHMLearnset,
[SPECIES_OBSTAGOON] = sObstagoonTMHMLearnset,
[SPECIES_PERRSERKER] = sPerrserkerTMHMLearnset,
[SPECIES_CURSOLA] = sCursolaTMHMLearnset,
[SPECIES_SIRFETCHD] = sSirfetchdTMHMLearnset,
[SPECIES_MR_RIME] = sMrRimeTMHMLearnset,
[SPECIES_RUNERIGUS] = sRunerigusTMHMLearnset,
[SPECIES_MILCERY] = sMilceryTMHMLearnset,
[SPECIES_ALCREMIE] = sAlcremieTMHMLearnset,
[SPECIES_FALINKS] = sFalinksTMHMLearnset,
[SPECIES_PINCURCHIN] = sPincurchinTMHMLearnset,
[SPECIES_SNOM] = sSnomTMHMLearnset,
[SPECIES_FROSMOTH] = sFrosmothTMHMLearnset,
[SPECIES_STONJOURNER] = sStonjournerTMHMLearnset,
[SPECIES_EISCUE] = sEiscueTMHMLearnset,
[SPECIES_INDEEDEE] = sIndeedeeTMHMLearnset,
[SPECIES_MORPEKO] = sMorpekoTMHMLearnset,
[SPECIES_CUFANT] = sCufantTMHMLearnset,
[SPECIES_COPPERAJAH] = sCopperajahTMHMLearnset,
[SPECIES_DRACOZOLT] = sDracozoltTMHMLearnset,
[SPECIES_ARCTOZOLT] = sArctozoltTMHMLearnset,
[SPECIES_DRACOVISH] = sDracovishTMHMLearnset,
[SPECIES_ARCTOVISH] = sArctovishTMHMLearnset,
[SPECIES_DURALUDON] = sDuraludonTMHMLearnset,
[SPECIES_DREEPY] = sDreepyTMHMLearnset,
[SPECIES_DRAKLOAK] = sDrakloakTMHMLearnset,
[SPECIES_DRAGAPULT] = sDragapultTMHMLearnset,
[SPECIES_ZACIAN] = sZacianTMHMLearnset,
[SPECIES_ZAMAZENTA] = sZamazentaTMHMLearnset,
[SPECIES_ETERNATUS] = sEternatusTMHMLearnset,
[SPECIES_KUBFU] = sKubfuTMHMLearnset,
[SPECIES_URSHIFU] = sUrshifuTMHMLearnset,
[SPECIES_ZARUDE] = sZarudeTMHMLearnset,
[SPECIES_RATTATA_ALOLAN] = sRattataAlolanTMHMLearnset,
[SPECIES_RATICATE_ALOLAN] = sRaticateAlolanTMHMLearnset,
[SPECIES_RAICHU_ALOLAN] = sRaichuAlolanTMHMLearnset,
[SPECIES_SANDSHREW_ALOLAN] = sSandshrewAlolanTMHMLearnset,
[SPECIES_SANDSLASH_ALOLAN] = sSandslashAlolanTMHMLearnset,
[SPECIES_VULPIX_ALOLAN] = sVulpixAlolanTMHMLearnset,
[SPECIES_NINETALES_ALOLAN] = sNinetalesAlolanTMHMLearnset,
[SPECIES_DIGLETT_ALOLAN] = sDiglettAlolanTMHMLearnset,
[SPECIES_DUGTRIO_ALOLAN] = sDugtrioAlolanTMHMLearnset,
[SPECIES_MEOWTH_ALOLAN] = sMeowthAlolanTMHMLearnset,
[SPECIES_PERSIAN_ALOLAN] = sPersianAlolanTMHMLearnset,
[SPECIES_GEODUDE_ALOLAN] = sGeodudeAlolanTMHMLearnset,
[SPECIES_GRAVELER_ALOLAN] = sGravelerAlolanTMHMLearnset,
[SPECIES_GOLEM_ALOLAN] = sGolemAlolanTMHMLearnset,
[SPECIES_GRIMER_ALOLAN] = sGrimerAlolanTMHMLearnset,
[SPECIES_MUK_ALOLAN] = sMukAlolanTMHMLearnset,
[SPECIES_EXEGGUTOR_ALOLAN] = sExeggutorAlolanTMHMLearnset,
[SPECIES_MAROWAK_ALOLAN] = sMarowakAlolanTMHMLearnset,
[SPECIES_WORMADAM_SANDY_CLOAK] = sWormadamSandyCloakTMHMLearnset,
[SPECIES_WORMADAM_TRASH_CLOAK] = sWormadamTrashCloakTMHMLearnset,
[SPECIES_ROTOM_HEAT] = sRotomHeatTMHMLearnset,
[SPECIES_ROTOM_WASH] = sRotomWashTMHMLearnset,
[SPECIES_ROTOM_FROST] = sRotomFrostTMHMLearnset,
[SPECIES_ROTOM_FAN] = sRotomFanTMHMLearnset,
[SPECIES_ROTOM_MOW] = sRotomMowTMHMLearnset,
[SPECIES_SHAYMIN_SKY] = sShayminSkyTMHMLearnset,
[SPECIES_KYUREM_BLACK] = sKyuremBlackTMHMLearnset,
[SPECIES_KYUREM_WHITE] = sKyuremWhiteTMHMLearnset,
[SPECIES_FLOETTE_ETERNAL_FLOWER] = sFloetteEternalFlowerTMHMLearnset,
[SPECIES_MEOWSTIC_FEMALE] = sMeowsticFemaleTMHMLearnset,
[SPECIES_HOOPA_UNBOUND] = sHoopaUnboundTMHMLearnset,
[SPECIES_LYCANROC_MIDNIGHT] = sLycanrocMidnightTMHMLearnset,
[SPECIES_LYCANROC_DUSK] = sLycanrocDuskTMHMLearnset,
[SPECIES_DEOXYS_ATTACK] = sDeoxysAttackTMHMLearnset,
[SPECIES_DEOXYS_DEFENSE] = sDeoxysDefenseTMHMLearnset,
[SPECIES_DEOXYS_SPEED] = sDeoxysSpeedTMHMLearnset,
//Galarian
[SPECIES_FARFETCHD_GALARIAN] = sFarfetchdGalarianTMHMLearnset,
[SPECIES_PONYTA_GALARIAN] = sPonytaGalarianTMHMLearnset,
[SPECIES_RAPIDASH_GALARIAN] = sRapidashGalarianTMHMLearnset,
[SPECIES_MR_MIME_GALARIAN] = sMrRimeTMHMLearnset,
[SPECIES_CORSOLA_GALARIAN] = sCorsolaGalarianTMHMLearnset,
[SPECIES_SLOWKING_GALARIAN] = sSlowkingGalarianTMHMLearnset,
[SPECIES_SLOWBRO_GALARIAN] = sSlowbroGalarianTMHMLearnset,
[SPECIES_ZIGZAGOON_GALARIAN] = sZigzagoonGalarianTMHMLearnset,
[SPECIES_LINOONE_GALARIAN] = sLinooneGalarianTMHMLearnset,
[SPECIES_DARUMAKA_GALARIAN] = sDarumakaGalarianTMHMLearnset,
[SPECIES_DARMANITAN_GALARIAN] = sDarmanitanGalarianTMHMLearnset,
[SPECIES_YAMASK_GALARIAN] = sYamaskGalarianTMHMLearnset,
[SPECIES_STUNFISK_GALARIAN] = sStunfiskGalarianTMHMLearnset,
};

You might also like