shithub: pokecrystal

Download patch

ref: 904ab6c05b2cd2e3f69d05d3a8136b73e300bfb2
parent: e2c2e20f93f43848542362a5deee677e88f9507d
parent: f74fd6903f90e30c3bf1dbde93153ddec62a450a
author: yenatch <[email protected]>
date: Fri Jul 3 09:56:09 EDT 2015

Merge pull request #297 from PikalaxALT/master

- Renamed "Functiond283" to "GetPocketCapacity" and updated the point…

git/query: bad hash 46492bd9075313a52622cc585fe7b2ca404cbdcd
--- a/constants.asm
+++ b/constants.asm
@@ -5,7 +5,6 @@
 INCLUDE "hram.asm"
 
 INCLUDE "constants/wram_constants.asm"
-
 INCLUDE "constants/pokemon_constants.asm"
 INCLUDE "constants/type_constants.asm"
 INCLUDE "constants/move_constants.asm"
--- a/constants/item_constants.asm
+++ b/constants/item_constants.asm
@@ -190,70 +190,75 @@
 	const MUSIC_MAIL   ; $BC
 	const MIRAGE_MAIL  ; $BD
 	const ITEM_BE      ; $BE
-	const TM_01        ; $BF
-	const TM_02        ; $C0
-	const TM_03        ; $C1
-	const TM_04        ; $C2
-	const ITEM_C3      ; $C3
-	const TM_05        ; $C4
-	const TM_06        ; $C5
-	const TM_07        ; $C6
-	const TM_08        ; $C7
-	const TM_09        ; $C8
-	const TM_10        ; $C9
-	const TM_11        ; $CA
-	const TM_12        ; $CB
-	const TM_13        ; $CC
-	const TM_14        ; $CD
-	const TM_15        ; $CE
-	const TM_16        ; $CF
-	const TM_17        ; $D0
-	const TM_18        ; $D1
-	const TM_19        ; $D2
-	const TM_20        ; $D3
-	const TM_21        ; $D4
-	const TM_22        ; $D5
-	const TM_23        ; $D6
-	const TM_24        ; $D7
-	const TM_25        ; $D8
-	const TM_26        ; $D9
-	const TM_27        ; $DA
-	const TM_28        ; $DB
-	const ITEM_DC      ; $DC
-	const TM_29        ; $DD
-	const TM_30        ; $DE
-	const TM_31        ; $DF
-	const TM_32        ; $E0
-	const TM_33        ; $E1
-	const TM_34        ; $E2
-	const TM_35        ; $E3
-	const TM_36        ; $E4
-	const TM_37        ; $E5
-	const TM_38        ; $E6
-	const TM_39        ; $E7
-	const TM_40        ; $E8
-	const TM_41        ; $E9
-	const TM_42        ; $EA
-	const TM_43        ; $EB
-	const TM_44        ; $EC
-	const TM_45        ; $ED
-	const TM_46        ; $EE
-	const TM_47        ; $EF
-	const TM_48        ; $F0
-	const TM_49        ; $F1
-	const TM_50        ; $F2
-	const HM_01        ; $F3
-	const HM_02        ; $F4
-	const HM_03        ; $F5
-	const HM_04        ; $F6
-	const HM_05        ; $F7
-	const HM_06        ; $F8
-	const HM_07        ; $F9
-	const HM_08        ; $FA
 
+	add_tm DYNAMICPUNCH
+	add_tm HEADBUTT
+	add_tm CURSE
+	add_tm ROLLOUT
+	const ITEM_C3
+	add_tm ROAR
+	add_tm TOXIC
+	add_tm ZAP_CANNON
+	add_tm ROCK_SMASH
+	add_tm PSYCH_UP
+	add_tm HIDDEN_POWER
+	add_tm SUNNY_DAY
+	add_tm SWEET_SCENT
+	add_tm SNORE
+	add_tm BLIZZARD
+	add_tm HYPER_BEAM
+	add_tm ICY_WIND
+	add_tm PROTECT
+	add_tm RAIN_DANCE
+	add_tm GIGA_DRAIN
+	add_tm ENDURE
+	add_tm FRUSTRATION
+	add_tm SOLARBEAM
+	add_tm IRON_TAIL
+	add_tm DRAGONBREATH
+	add_tm THUNDER
+	add_tm EARTHQUAKE
+	add_tm RETURN
+	add_tm DIG
+	const ITEM_DC
+	add_tm PSYCHIC
+	add_tm SHADOW_BALL
+	add_tm MUD_SLAP
+	add_tm DOUBLE_TEAM
+	add_tm ICE_PUNCH
+	add_tm SWAGGER
+	add_tm SLEEP_TALK
+	add_tm SLUDGE_BOMB
+	add_tm SANDSTORM
+	add_tm FIRE_BLAST
+	add_tm SWIFT
+	add_tm DEFENSE_CURL
+	add_tm THUNDERPUNCH
+	add_tm DREAM_EATER
+	add_tm DETECT
+	add_tm REST
+	add_tm ATTRACT
+	add_tm THIEF
+	add_tm STEEL_WING
+	add_tm FIRE_PUNCH
+	add_tm FURY_CUTTER
+	add_tm NIGHTMARE
+NUM_TMS = const_value - TM01 - 2
 
-NUM_TMS EQU 50
-NUM_HMS EQU 7
+	add_hm CUT
+	add_hm FLY
+	add_hm SURF
+	add_hm STRENGTH
+	add_hm FLASH
+	add_hm WHIRLPOOL
+	add_hm WATERFALL
+NUM_HMS = const_value - HM01
+	const HM_08
+
+	add_mt FLAMETHROWER
+	add_mt THUNDERBOLT
+	add_mt ICE_BEAM
+
 
 
 ; leftovers from red
--- a/data/base_stats.asm
+++ b/data/base_stats.asm
@@ -21,14 +21,7 @@
 	dn MONSTER, PLANT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00011110
-	db %00111101
-	db %11000100
-	db %10000110
-	db %00011000
-	db %01000101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
 	; end
 
 BaseData1::
@@ -54,14 +47,7 @@
 	dn MONSTER, PLANT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00011110
-	db %00111101
-	db %11000100
-	db %10000110
-	db %00011000
-	db %01000101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
 	; end
 
 VenusaurBaseData:: ; 0x51464
@@ -85,14 +71,7 @@
 	dn MONSTER, PLANT ; egg groups
 
 	; tmhm
-	db %00110110
-	db %01011110
-	db %00111101
-	db %11000100
-	db %10000110
-	db %00011000
-	db %01000101
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
 	; end
 
 CharmanderBaseData:: ; 0x51484
@@ -116,14 +95,7 @@
 	dn MONSTER, REPTILE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %00010110
-	db %11011001
-	db %11001100
-	db %11100110
-	db %10011000
-	db %00100101
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
 	; end
 
 CharmeleonBaseData:: ; 0x514a4
@@ -147,14 +119,7 @@
 	dn MONSTER, REPTILE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %00010110
-	db %11011001
-	db %11001100
-	db %11100110
-	db %10011000
-	db %00100101
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
 	; end
 
 CharizardBaseData:: ; 0x514c4
@@ -178,14 +143,7 @@
 	dn MONSTER, REPTILE ; egg groups
 
 	; tmhm
-	db %10110111
-	db %01010110
-	db %11011001
-	db %11001110
-	db %11110110
-	db %11011000
-	db %00101101
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DEFENSE_CURL, REST, ATTRACT, STEEL_WING, FIRE_PUNCH, FURY_CUTTER, CUT, FLY, STRENGTH, FLAMETHROWER
 	; end
 
 SquirtleBaseData:: ; 0x514e4
@@ -209,14 +167,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10101111
-	db %10110010
-	db %01011011
-	db %11001100
-	db %10000111
-	db %00011000
-	db %10110000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 WartortleBaseData:: ; 0x51504
@@ -240,14 +191,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10101111
-	db %10110010
-	db %01011011
-	db %11001100
-	db %10000111
-	db %00011000
-	db %10110000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 BlastoiseBaseData:: ; 0x51524
@@ -271,14 +215,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10111111
-	db %11110010
-	db %01011011
-	db %11001110
-	db %10000111
-	db %00011000
-	db %10110000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 CaterpieBaseData:: ; 0x51544
@@ -302,14 +239,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 MetapodBaseData:: ; 0x51564
@@ -333,14 +263,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 ButterfreeBaseData:: ; 0x51584
@@ -364,14 +287,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011110
-	db %00111101
-	db %10010100
-	db %01000110
-	db %00011000
-	db %01000010
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, NIGHTMARE, FLASH
 	; end
 
 WeedleBaseData:: ; 0x515a4
@@ -395,14 +311,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 KakunaBaseData:: ; 0x515c4
@@ -426,14 +335,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 BeedrillBaseData:: ; 0x515e4
@@ -457,14 +359,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011110
-	db %00011101
-	db %10000100
-	db %01001110
-	db %00011000
-	db %00000101
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, REST, ATTRACT, FURY_CUTTER, CUT
 	; end
 
 PidgeyBaseData:: ; 0x51604
@@ -488,14 +383,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111100
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 PidgeottoBaseData:: ; 0x51624
@@ -519,14 +407,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111100
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 PidgeotBaseData:: ; 0x51644
@@ -550,14 +431,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111100
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 RattataBaseData:: ; 0x51664
@@ -581,14 +455,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10100110
-	db %10110110
-	db %01011001
-	db %11101101
-	db %11000110
-	db %00111000
-	db %00000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF
 	; end
 
 RaticateBaseData:: ; 0x51684
@@ -612,14 +479,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10110110
-	db %11110110
-	db %01011001
-	db %11101101
-	db %11000110
-	db %00111000
-	db %00100100
-	db %00001100
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF, CUT, STRENGTH, THUNDERBOLT, ICE_BEAM
 	; end
 
 SpearowBaseData:: ; 0x516a4
@@ -643,14 +503,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111100
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 FearowBaseData:: ; 0x516c4
@@ -674,14 +527,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111100
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 EkansBaseData:: ; 0x516e4
@@ -705,14 +551,7 @@
 	dn FIELD, REPTILE ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00010110
-	db %00011101
-	db %10001110
-	db %00001110
-	db %00111000
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, STRENGTH
 	; end
 
 ArbokBaseData:: ; 0x51704
@@ -736,14 +575,7 @@
 	dn FIELD, REPTILE ; egg groups
 
 	; tmhm
-	db %00100110
-	db %01010110
-	db %00011101
-	db %10001110
-	db %00001110
-	db %00111000
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, STRENGTH
 	; end
 
 PikachuBaseData:: ; 0x51724
@@ -767,14 +599,7 @@
 	dn FIELD, FAIRY ; egg groups
 
 	; tmhm
-	db %01101111
-	db %00010010
-	db %01011011
-	db %11000101
-	db %11000110
-	db %00011101
-	db %01100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, STRENGTH, FLASH, THUNDERBOLT
 	; end
 
 RaichuBaseData:: ; 0x51744
@@ -798,14 +623,7 @@
 	dn FIELD, FAIRY ; egg groups
 
 	; tmhm
-	db %01101111
-	db %01010010
-	db %01011011
-	db %11000101
-	db %11000110
-	db %00111101
-	db %01100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, STRENGTH, FLASH, THUNDERBOLT
 	; end
 
 SandshrewBaseData:: ; 0x51764
@@ -829,14 +647,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10101111
-	db %00010110
-	db %01011001
-	db %11001110
-	db %11010110
-	db %00111100
-	db %00100101
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 SandslashBaseData:: ; 0x51784
@@ -860,14 +671,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10101111
-	db %01010110
-	db %01011001
-	db %11001110
-	db %11010110
-	db %00111100
-	db %00100101
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 Nidoran_FBaseData:: ; 0x517a4
@@ -891,14 +695,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00110110
-	db %01011011
-	db %11000101
-	db %10000110
-	db %00111100
-	db %00000000
-	db %00000100
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, THUNDERBOLT
 	; end
 
 NidorinaBaseData:: ; 0x517c4
@@ -922,14 +719,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %10100110
-	db %00110110
-	db %01011011
-	db %11000101
-	db %10000110
-	db %00111100
-	db %00100000
-	db %00001100
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, STRENGTH, THUNDERBOLT, ICE_BEAM
 	; end
 
 NidoqueenBaseData:: ; 0x517e4
@@ -953,14 +743,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %10110111
-	db %11110110
-	db %01011011
-	db %11100111
-	db %10110111
-	db %10111101
-	db %00110001
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 Nidoran_MBaseData:: ; 0x51804
@@ -984,14 +767,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00110110
-	db %01011011
-	db %11000101
-	db %10000110
-	db %00111100
-	db %00000000
-	db %00000100
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, THUNDERBOLT
 	; end
 
 NidorinoBaseData:: ; 0x51824
@@ -1015,14 +791,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %10100110
-	db %00110110
-	db %01011011
-	db %11000101
-	db %10000110
-	db %00111100
-	db %00100000
-	db %00001100
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, STRENGTH, THUNDERBOLT, ICE_BEAM
 	; end
 
 NidokingBaseData:: ; 0x51844
@@ -1046,14 +815,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %10110111
-	db %11110110
-	db %01011011
-	db %11100111
-	db %10110111
-	db %10111101
-	db %00110001
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 ClefairyBaseData:: ; 0x51864
@@ -1077,14 +839,7 @@
 	dn FAIRY, FAIRY ; egg groups
 
 	; tmhm
-	db %01101111
-	db %00110111
-	db %01111011
-	db %11110101
-	db %10100111
-	db %10011111
-	db %01100010
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 ClefableBaseData:: ; 0x51884
@@ -1108,14 +863,7 @@
 	dn FAIRY, FAIRY ; egg groups
 
 	; tmhm
-	db %01101111
-	db %01110111
-	db %01111011
-	db %11110101
-	db %10100111
-	db %10011111
-	db %01100010
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 VulpixBaseData:: ; 0x518a4
@@ -1139,14 +887,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00010110
-	db %01011001
-	db %10001100
-	db %01100110
-	db %00011000
-	db %00000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
 	; end
 
 NinetalesBaseData:: ; 0x518c4
@@ -1170,14 +911,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00110110
-	db %01010110
-	db %01011001
-	db %10001100
-	db %01100110
-	db %00011000
-	db %00000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
 	; end
 
 JigglypuffBaseData:: ; 0x518e4
@@ -1201,14 +935,7 @@
 	dn FAIRY, FAIRY ; egg groups
 
 	; tmhm
-	db %01101111
-	db %00110111
-	db %00111011
-	db %11110101
-	db %10100111
-	db %10011111
-	db %01100010
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 WigglytuffBaseData:: ; 0x51904
@@ -1232,14 +959,7 @@
 	dn FAIRY, FAIRY ; egg groups
 
 	; tmhm
-	db %01101111
-	db %01110111
-	db %00111011
-	db %11110101
-	db %10100111
-	db %10011111
-	db %01100010
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 ZubatBaseData:: ; 0x51924
@@ -1263,14 +983,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00011101
-	db %10000100
-	db %01000110
-	db %01111100
-	db %00000000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
 	; end
 
 GolbatBaseData:: ; 0x51944
@@ -1294,14 +1007,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010110
-	db %00011101
-	db %10000100
-	db %01000110
-	db %01111100
-	db %00000000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
 	; end
 
 OddishBaseData:: ; 0x51964
@@ -1325,14 +1031,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 GloomBaseData:: ; 0x51984
@@ -1356,14 +1055,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 VileplumeBaseData:: ; 0x519a4
@@ -1387,14 +1079,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 ParasBaseData:: ; 0x519c4
@@ -1418,14 +1103,7 @@
 	dn INSECT, PLANT ; egg groups
 
 	; tmhm
-	db %10100100
-	db %00011110
-	db %00111101
-	db %10001100
-	db %00001110
-	db %00111000
-	db %01000101
-	db %00000000
+	tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, FLASH
 	; end
 
 ParasectBaseData:: ; 0x519e4
@@ -1449,14 +1127,7 @@
 	dn INSECT, PLANT ; egg groups
 
 	; tmhm
-	db %10100100
-	db %01011110
-	db %00111101
-	db %10001100
-	db %00001110
-	db %00111000
-	db %01000101
-	db %00000000
+	tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, FLASH
 	; end
 
 VenonatBaseData:: ; 0x51a04
@@ -1480,14 +1151,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00011110
-	db %00111101
-	db %10010100
-	db %01001110
-	db %00111000
-	db %00000000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, REST, ATTRACT, THIEF
 	; end
 
 VenomothBaseData:: ; 0x51a24
@@ -1511,14 +1175,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011110
-	db %00111101
-	db %10010100
-	db %01001110
-	db %00111000
-	db %01000000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, REST, ATTRACT, THIEF, FLASH
 	; end
 
 DiglettBaseData:: ; 0x51a44
@@ -1542,14 +1199,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10100100
-	db %00010110
-	db %00011001
-	db %11001110
-	db %00001110
-	db %00111000
-	db %00000100
-	db %00000000
+	tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, CUT
 	; end
 
 DugtrioBaseData:: ; 0x51a64
@@ -1573,14 +1223,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10100100
-	db %01010110
-	db %00011001
-	db %11001110
-	db %00001110
-	db %00111000
-	db %00000100
-	db %00000000
+	tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, CUT
 	; end
 
 MeowthBaseData:: ; 0x51a84
@@ -1604,14 +1247,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %01100110
-	db %10010111
-	db %01011001
-	db %11100101
-	db %11000110
-	db %00111110
-	db %00000010
-	db %00000100
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
 	; end
 
 PersianBaseData:: ; 0x51aa4
@@ -1635,14 +1271,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %01110110
-	db %11010111
-	db %01011001
-	db %11100101
-	db %11000110
-	db %00111110
-	db %00000010
-	db %00000100
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
 	; end
 
 PsyduckBaseData:: ; 0x51ac4
@@ -1666,14 +1295,7 @@
 	dn AMPHIBIAN, FIELD ; egg groups
 
 	; tmhm
-	db %10100111
-	db %10110011
-	db %01011011
-	db %11001100
-	db %01000111
-	db %00011000
-	db %11110000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, STRENGTH, FLASH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 GolduckBaseData:: ; 0x51ae4
@@ -1697,14 +1319,7 @@
 	dn AMPHIBIAN, FIELD ; egg groups
 
 	; tmhm
-	db %10100111
-	db %11110011
-	db %01011011
-	db %11001100
-	db %01000111
-	db %00011000
-	db %11110001
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, FURY_CUTTER, SURF, STRENGTH, FLASH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 MankeyBaseData:: ; 0x51b04
@@ -1728,14 +1343,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10100111
-	db %00010111
-	db %01011001
-	db %11001101
-	db %11000111
-	db %10111101
-	db %00100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
 	; end
 
 PrimeapeBaseData:: ; 0x51b24
@@ -1759,14 +1367,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10100111
-	db %01010111
-	db %01011001
-	db %11001101
-	db %11000111
-	db %10111101
-	db %00100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
 	; end
 
 GrowlitheBaseData:: ; 0x51b44
@@ -1790,14 +1391,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10110110
-	db %00010110
-	db %11011001
-	db %10001100
-	db %01100110
-	db %00011000
-	db %00000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
 	; end
 
 ArcanineBaseData:: ; 0x51b64
@@ -1821,14 +1415,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10110110
-	db %01010110
-	db %11011001
-	db %10001100
-	db %01100110
-	db %00011000
-	db %00000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
 	; end
 
 PoliwagBaseData:: ; 0x51b84
@@ -1852,14 +1439,7 @@
 	dn AMPHIBIAN, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %00100110
-	db %10110010
-	db %00011011
-	db %10010100
-	db %10000110
-	db %00111000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 PoliwhirlBaseData:: ; 0x51ba4
@@ -1883,14 +1463,7 @@
 	dn AMPHIBIAN, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10100110
-	db %10110010
-	db %00011011
-	db %11010110
-	db %10000111
-	db %00111100
-	db %10110000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 PoliwrathBaseData:: ; 0x51bc4
@@ -1914,14 +1487,7 @@
 	dn AMPHIBIAN, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10100111
-	db %11110010
-	db %00011011
-	db %11010110
-	db %10000111
-	db %00111100
-	db %10110000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 AbraBaseData:: ; 0x51be4
@@ -1945,14 +1511,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %01100111
-	db %00010111
-	db %00011011
-	db %10110100
-	db %00000111
-	db %10111011
-	db %01000010
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH
 	; end
 
 KadabraBaseData:: ; 0x51c04
@@ -1976,14 +1535,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %01100111
-	db %00010111
-	db %00011011
-	db %10111100
-	db %00000111
-	db %10111011
-	db %01000010
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DIG, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH
 	; end
 
 AlakazamBaseData:: ; 0x51c24
@@ -2007,14 +1559,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %01100111
-	db %01010111
-	db %00011011
-	db %10111100
-	db %00000111
-	db %10111011
-	db %01000010
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DIG, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH
 	; end
 
 MachopBaseData:: ; 0x51c44
@@ -2038,14 +1583,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %00010110
-	db %00011001
-	db %11001110
-	db %00100111
-	db %10111101
-	db %00100000
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
 	; end
 
 MachokeBaseData:: ; 0x51c64
@@ -2069,14 +1607,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %00010110
-	db %00011001
-	db %11001110
-	db %00100111
-	db %10111101
-	db %00100000
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
 	; end
 
 MachampBaseData:: ; 0x51c84
@@ -2100,14 +1631,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %01010110
-	db %00011001
-	db %11001110
-	db %00100111
-	db %10111101
-	db %00100000
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
 	; end
 
 BellsproutBaseData:: ; 0x51ca4
@@ -2131,14 +1655,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 WeepinbellBaseData:: ; 0x51cc4
@@ -2162,14 +1679,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 VictreebelBaseData:: ; 0x51ce4
@@ -2193,14 +1703,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 TentacoolBaseData:: ; 0x51d04
@@ -2224,14 +1727,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %00100100
-	db %10110010
-	db %00011111
-	db %10000100
-	db %00001110
-	db %00011000
-	db %10010100
-	db %00001000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 TentacruelBaseData:: ; 0x51d24
@@ -2255,14 +1751,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %00100100
-	db %11110010
-	db %00011111
-	db %10000100
-	db %00001110
-	db %00011000
-	db %10010100
-	db %00001000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 GeodudeBaseData:: ; 0x51d44
@@ -2286,14 +1775,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %10101111
-	db %00010110
-	db %00011001
-	db %11001110
-	db %10110110
-	db %10011000
-	db %00100000
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLAMETHROWER
 	; end
 
 GravelerBaseData:: ; 0x51d64
@@ -2317,14 +1799,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %10101111
-	db %00010110
-	db %00011001
-	db %11001110
-	db %10110110
-	db %10011000
-	db %00100000
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLAMETHROWER
 	; end
 
 GolemBaseData:: ; 0x51d84
@@ -2348,14 +1823,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %10111111
-	db %01010110
-	db %00011001
-	db %11001110
-	db %10110110
-	db %10011000
-	db %00100001
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, STRENGTH, FLAMETHROWER
 	; end
 
 PonytaBaseData:: ; 0x51da4
@@ -2379,14 +1847,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00010110
-	db %01011001
-	db %10000100
-	db %01100110
-	db %00011000
-	db %00000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
 	; end
 
 RapidashBaseData:: ; 0x51dc4
@@ -2410,14 +1871,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %01010110
-	db %01011001
-	db %10000100
-	db %01100110
-	db %00011000
-	db %00000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
 	; end
 
 SlowpokeBaseData:: ; 0x51de4
@@ -2441,14 +1895,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %01100110
-	db %10110111
-	db %01011011
-	db %11111110
-	db %01100110
-	db %00011010
-	db %01110010
-	db %00001010
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DREAM_EATER, REST, ATTRACT, NIGHTMARE, SURF, STRENGTH, FLASH, FLAMETHROWER, ICE_BEAM
 	; end
 
 SlowbroBaseData:: ; 0x51e04
@@ -2472,14 +1919,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %11100111
-	db %11110111
-	db %01011011
-	db %11111110
-	db %01100111
-	db %00011010
-	db %01110011
-	db %00001010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DREAM_EATER, REST, ATTRACT, FURY_CUTTER, NIGHTMARE, SURF, STRENGTH, FLASH, FLAMETHROWER, ICE_BEAM
 	; end
 
 MagnemiteBaseData:: ; 0x51e24
@@ -2503,14 +1943,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %01101100
-	db %00010010
-	db %00011011
-	db %10000101
-	db %01000110
-	db %00001000
-	db %01000000
-	db %00000100
+	tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
 	; end
 
 MagnetonBaseData:: ; 0x51e44
@@ -2534,14 +1967,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %01101100
-	db %01010010
-	db %00011011
-	db %10000101
-	db %01000110
-	db %00001000
-	db %01000000
-	db %00000100
+	tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
 	; end
 
 Farfetch_DBaseData:: ; 0x51e64
@@ -2565,14 +1991,7 @@
 	dn AVIAN, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00010111
-	db %01011001
-	db %11000100
-	db %01000110
-	db %01111100
-	db %00001100
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, CUT, FLY
 	; end
 
 DoduoBaseData:: ; 0x51e84
@@ -2596,14 +2015,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111000
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 DodrioBaseData:: ; 0x51ea4
@@ -2627,14 +2039,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111000
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 SeelBaseData:: ; 0x51ec4
@@ -2658,14 +2063,7 @@
 	dn AMPHIBIAN, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %10110010
-	db %00011011
-	db %10000100
-	db %00000110
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 DewgongBaseData:: ; 0x51ee4
@@ -2689,14 +2087,7 @@
 	dn AMPHIBIAN, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %11110010
-	db %00011011
-	db %10000100
-	db %00000110
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 GrimerBaseData:: ; 0x51f04
@@ -2720,14 +2111,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %01100101
-	db %00010110
-	db %00011101
-	db %11000101
-	db %00101111
-	db %10111001
-	db %00000000
-	db %00000110
+	tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER, THUNDERBOLT
 	; end
 
 MukBaseData:: ; 0x51f24
@@ -2751,14 +2135,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %01100101
-	db %01010110
-	db %00011101
-	db %11000101
-	db %00101111
-	db %10111001
-	db %00000000
-	db %00000110
+	tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER, THUNDERBOLT
 	; end
 
 ShellderBaseData:: ; 0x51f44
@@ -2782,14 +2159,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %00100100
-	db %10110010
-	db %00011011
-	db %10000100
-	db %01000110
-	db %00011000
-	db %10010000
-	db %00001000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 CloysterBaseData:: ; 0x51f64
@@ -2813,14 +2183,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %00100100
-	db %11110010
-	db %00011011
-	db %10000100
-	db %01000110
-	db %00011000
-	db %10010000
-	db %00001000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 GastlyBaseData:: ; 0x51f84
@@ -2844,14 +2207,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %01100100
-	db %00010111
-	db %00011111
-	db %10110101
-	db %00000110
-	db %00111010
-	db %00000010
-	db %00000100
+	tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
 	; end
 
 HaunterBaseData:: ; 0x51fa4
@@ -2875,14 +2231,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %01100100
-	db %00010111
-	db %00011111
-	db %10110101
-	db %00000110
-	db %00111010
-	db %00000010
-	db %00000100
+	tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
 	; end
 
 GengarBaseData:: ; 0x51fc4
@@ -2906,14 +2255,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %11100111
-	db %01010111
-	db %00011111
-	db %10110101
-	db %00000111
-	db %10111011
-	db %00100010
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, STRENGTH, THUNDERBOLT
 	; end
 
 OnixBaseData:: ; 0x51fe4
@@ -2937,14 +2279,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %10110110
-	db %00010110
-	db %01011001
-	db %11001110
-	db %00010110
-	db %00011000
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, STRENGTH
 	; end
 
 DrowzeeBaseData:: ; 0x52004
@@ -2968,14 +2303,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %01100111
-	db %00010111
-	db %00011011
-	db %10110100
-	db %00000111
-	db %10011011
-	db %01000010
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, FLASH
 	; end
 
 HypnoBaseData:: ; 0x52024
@@ -2999,14 +2327,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %01100111
-	db %01010111
-	db %00011011
-	db %10110100
-	db %00000111
-	db %10011011
-	db %01000010
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, FLASH
 	; end
 
 KrabbyBaseData:: ; 0x52044
@@ -3030,14 +2351,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %10100100
-	db %10110010
-	db %00011011
-	db %11000100
-	db %00000110
-	db %00111000
-	db %10110101
-	db %00001000
+	tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
 	; end
 
 KinglerBaseData:: ; 0x52064
@@ -3061,14 +2375,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %10100100
-	db %11110010
-	db %00011011
-	db %11000100
-	db %00000110
-	db %00111000
-	db %10110101
-	db %00001000
+	tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
 	; end
 
 VoltorbBaseData:: ; 0x52084
@@ -3092,14 +2399,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %01101110
-	db %00010010
-	db %00011011
-	db %10000101
-	db %01000110
-	db %00001000
-	db %01000000
-	db %00000100
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
 	; end
 
 ElectrodeBaseData:: ; 0x520a4
@@ -3123,14 +2423,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %01101110
-	db %01010010
-	db %00011011
-	db %10000101
-	db %01000110
-	db %00001000
-	db %01000000
-	db %00000100
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
 	; end
 
 ExeggcuteBaseData:: ; 0x520c4
@@ -3154,14 +2447,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00101100
-	db %00010111
-	db %00111101
-	db %10010100
-	db %00001110
-	db %00111010
-	db %01100010
-	db %00000000
+	tmhm CURSE, ROLLOUT, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLASH
 	; end
 
 ExeggutorBaseData:: ; 0x520e4
@@ -3185,14 +2471,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00101110
-	db %01010111
-	db %00111101
-	db %10010100
-	db %00001110
-	db %00111010
-	db %01100010
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLASH
 	; end
 
 CuboneBaseData:: ; 0x52104
@@ -3216,14 +2495,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %10100111
-	db %10110110
-	db %01011001
-	db %11001110
-	db %00110110
-	db %10111101
-	db %00100000
-	db %00001010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER, ICE_BEAM
 	; end
 
 MarowakBaseData:: ; 0x52124
@@ -3247,14 +2519,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %10100111
-	db %11110110
-	db %01011001
-	db %11001110
-	db %00110110
-	db %10111101
-	db %00100000
-	db %00001010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER, ICE_BEAM
 	; end
 
 HitmonleeBaseData:: ; 0x52144
@@ -3278,14 +2543,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %00111100
-	db %00100000
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STRENGTH
 	; end
 
 HitmonchanBaseData:: ; 0x52164
@@ -3309,14 +2567,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000111
-	db %10111101
-	db %00100000
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH
 	; end
 
 LickitungBaseData:: ; 0x52184
@@ -3340,14 +2591,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %10101111
-	db %11110111
-	db %01011011
-	db %11100111
-	db %10110111
-	db %10111011
-	db %00110110
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, CUT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 KoffingBaseData:: ; 0x521a4
@@ -3371,14 +2615,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %01101100
-	db %00010110
-	db %00011001
-	db %10000101
-	db %00101110
-	db %00111000
-	db %00000000
-	db %00000110
+	tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, REST, ATTRACT, THIEF, FLAMETHROWER, THUNDERBOLT
 	; end
 
 WeezingBaseData:: ; 0x521c4
@@ -3402,14 +2639,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %01101100
-	db %01010110
-	db %00011001
-	db %10000101
-	db %00101110
-	db %00111000
-	db %00000000
-	db %00000110
+	tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, REST, ATTRACT, THIEF, FLAMETHROWER, THUNDERBOLT
 	; end
 
 RhyhornBaseData:: ; 0x521e4
@@ -3433,14 +2663,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %11111110
-	db %10110110
-	db %01011001
-	db %11001111
-	db %00110110
-	db %00011000
-	db %00100000
-	db %00001110
+	tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, REST, ATTRACT, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 RhydonBaseData:: ; 0x52204
@@ -3464,14 +2687,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %11111111
-	db %11110110
-	db %01011001
-	db %11001111
-	db %00110110
-	db %10011001
-	db %00110001
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 ChanseyBaseData:: ; 0x52224
@@ -3495,14 +2711,7 @@
 	dn FAIRY, FAIRY ; egg groups
 
 	; tmhm
-	db %11101111
-	db %11110111
-	db %01111011
-	db %11110101
-	db %10110110
-	db %00011010
-	db %01100000
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 TangelaBaseData:: ; 0x52244
@@ -3526,14 +2735,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %01011111
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00111000
-	db %01000100
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, CUT, FLASH
 	; end
 
 KangaskhanBaseData:: ; 0x52264
@@ -3557,14 +2759,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %11110111
-	db %11110110
-	db %01011011
-	db %11100111
-	db %00110111
-	db %10011001
-	db %00110001
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 HorseaBaseData:: ; 0x52284
@@ -3588,14 +2783,7 @@
 	dn AMPHIBIAN, REPTILE ; egg groups
 
 	; tmhm
-	db %00100110
-	db %10110010
-	db %10011011
-	db %10000100
-	db %01000110
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 SeadraBaseData:: ; 0x522a4
@@ -3619,14 +2807,7 @@
 	dn AMPHIBIAN, REPTILE ; egg groups
 
 	; tmhm
-	db %00100110
-	db %11110010
-	db %10011011
-	db %10000100
-	db %01000110
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 GoldeenBaseData:: ; 0x522c4
@@ -3650,14 +2831,7 @@
 	dn FISH, FISH ; egg groups
 
 	; tmhm
-	db %00100100
-	db %10110010
-	db %00011011
-	db %10000100
-	db %01000110
-	db %00011000
-	db %00010000
-	db %00001001
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WATERFALL, ICE_BEAM
 	; end
 
 SeakingBaseData:: ; 0x522e4
@@ -3681,14 +2855,7 @@
 	dn FISH, FISH ; egg groups
 
 	; tmhm
-	db %00100100
-	db %11110010
-	db %00011011
-	db %10000100
-	db %01000110
-	db %00011000
-	db %00010000
-	db %00001001
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WATERFALL, ICE_BEAM
 	; end
 
 StaryuBaseData:: ; 0x52304
@@ -3712,14 +2879,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %01100100
-	db %10110011
-	db %00011011
-	db %10010101
-	db %01000110
-	db %00011000
-	db %11010000
-	db %00001101
+	tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
 	; end
 
 StarmieBaseData:: ; 0x52324
@@ -3743,14 +2903,7 @@
 	dn INVERTEBRATE, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %01100100
-	db %11110011
-	db %00011011
-	db %10010101
-	db %01000110
-	db %00011010
-	db %11010010
-	db %00001101
+	tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, REST, ATTRACT, NIGHTMARE, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
 	; end
 
 Mr__MimeBaseData:: ; 0x52344
@@ -3774,14 +2927,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %01100111
-	db %01010111
-	db %00111001
-	db %11110101
-	db %00000111
-	db %10111011
-	db %01000010
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH, THUNDERBOLT
 	; end
 
 ScytherBaseData:: ; 0x52364
@@ -3805,14 +2951,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10100110
-	db %01010110
-	db %00011001
-	db %10000100
-	db %01000110
-	db %01111100
-	db %00000101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FURY_CUTTER, CUT
 	; end
 
 JynxBaseData:: ; 0x52384
@@ -3836,14 +2975,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %00100111
-	db %11111011
-	db %00011011
-	db %11110100
-	db %00000111
-	db %00111010
-	db %00000010
-	db %00001000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SWEET_SCENT, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, ICE_BEAM
 	; end
 
 ElectabuzzBaseData:: ; 0x523a4
@@ -3867,14 +2999,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %11100111
-	db %01010010
-	db %01011011
-	db %11010101
-	db %01000111
-	db %10111101
-	db %01100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLASH, THUNDERBOLT
 	; end
 
 MagmarBaseData:: ; 0x523c4
@@ -3898,14 +3023,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %10100111
-	db %01010110
-	db %01011001
-	db %11010100
-	db %00100110
-	db %10111101
-	db %00100000
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
 	; end
 
 PinsirBaseData:: ; 0x523e4
@@ -3929,14 +3047,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10100110
-	db %01010110
-	db %00011001
-	db %10000100
-	db %00000110
-	db %00111000
-	db %00100101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 TaurosBaseData:: ; 0x52404
@@ -3960,14 +3071,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %11100110
-	db %11110110
-	db %01011001
-	db %10000111
-	db %00100110
-	db %00011000
-	db %00110000
-	db %00001110
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, REST, ATTRACT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 MagikarpBaseData:: ; 0x52424
@@ -3991,14 +3095,7 @@
 	dn FISH, REPTILE ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 GyaradosBaseData:: ; 0x52444
@@ -4022,14 +3119,7 @@
 	dn FISH, REPTILE ; egg groups
 
 	; tmhm
-	db %11110110
-	db %11110010
-	db %10011011
-	db %10000101
-	db %00110110
-	db %00011000
-	db %10110000
-	db %00001111
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 LaprasBaseData:: ; 0x52464
@@ -4053,14 +3143,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %11100110
-	db %11110010
-	db %11011011
-	db %10010101
-	db %00000110
-	db %00011010
-	db %10110010
-	db %00001100
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, NIGHTMARE, SURF, STRENGTH, WHIRLPOOL, THUNDERBOLT, ICE_BEAM
 	; end
 
 DittoBaseData:: ; 0x52484
@@ -4084,14 +3167,7 @@
 	dn LADIES_MAN, LADIES_MAN ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 EeveeBaseData:: ; 0x524a4
@@ -4115,14 +3191,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00010110
-	db %01011011
-	db %11100100
-	db %01000110
-	db %00011100
-	db %00000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT
 	; end
 
 VaporeonBaseData:: ; 0x524c4
@@ -4146,14 +3215,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00110110
-	db %11110110
-	db %01011011
-	db %11100100
-	db %01000110
-	db %00011100
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 JolteonBaseData:: ; 0x524e4
@@ -4177,14 +3239,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %01110110
-	db %01010110
-	db %01011011
-	db %11100101
-	db %01000110
-	db %00011100
-	db %01000000
-	db %00000100
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, FLASH, THUNDERBOLT
 	; end
 
 FlareonBaseData:: ; 0x52504
@@ -4208,14 +3263,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %01110110
-	db %01010110
-	db %01011011
-	db %11100100
-	db %01100110
-	db %00011100
-	db %00000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, FLAMETHROWER
 	; end
 
 PorygonBaseData:: ; 0x52524
@@ -4239,14 +3287,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %01100100
-	db %11110111
-	db %01011011
-	db %10010101
-	db %01000110
-	db %00101010
-	db %01000010
-	db %00001100
+	tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, REST, THIEF, NIGHTMARE, FLASH, THUNDERBOLT, ICE_BEAM
 	; end
 
 OmanyteBaseData:: ; 0x52544
@@ -4270,14 +3311,7 @@
 	dn AMPHIBIAN, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %10101110
-	db %10110010
-	db %00011011
-	db %10000100
-	db %00010110
-	db %00111000
-	db %10010000
-	db %00001000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 OmastarBaseData:: ; 0x52564
@@ -4301,14 +3335,7 @@
 	dn AMPHIBIAN, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %10101110
-	db %11110010
-	db %00011011
-	db %10000100
-	db %00010110
-	db %00111000
-	db %10010000
-	db %00001000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 KabutoBaseData:: ; 0x52584
@@ -4332,14 +3359,7 @@
 	dn AMPHIBIAN, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %10101100
-	db %10110010
-	db %00011111
-	db %10000100
-	db %00010110
-	db %00111000
-	db %00000000
-	db %00001000
+	tmhm CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, ICE_BEAM
 	; end
 
 KabutopsBaseData:: ; 0x525a4
@@ -4363,14 +3383,7 @@
 	dn AMPHIBIAN, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %10101110
-	db %11110010
-	db %00011111
-	db %10000100
-	db %00010110
-	db %00111000
-	db %10010101
-	db %00001000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 AerodactylBaseData:: ; 0x525c4
@@ -4394,14 +3407,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %10110110
-	db %01010010
-	db %11011011
-	db %10000110
-	db %01110110
-	db %01011100
-	db %00001000
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, STEEL_WING, FLY, FLAMETHROWER
 	; end
 
 SnorlaxBaseData:: ; 0x525e4
@@ -4425,14 +3431,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %11101111
-	db %11110111
-	db %00111011
-	db %11110111
-	db %10110111
-	db %10011001
-	db %00110000
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, EARTHQUAKE, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 ArticunoBaseData:: ; 0x52604
@@ -4456,14 +3455,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %10110100
-	db %11110110
-	db %00011011
-	db %11000100
-	db %01010110
-	db %01001100
-	db %00001000
-	db %00001000
+	tmhm CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, STEEL_WING, FLY, ICE_BEAM
 	; end
 
 ZapdosBaseData:: ; 0x52624
@@ -4487,14 +3479,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %11110100
-	db %01010110
-	db %00011011
-	db %11000101
-	db %01010110
-	db %01001100
-	db %01001000
-	db %00000100
+	tmhm CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, STEEL_WING, FLY, FLASH, THUNDERBOLT
 	; end
 
 MoltresBaseData:: ; 0x52644
@@ -4518,14 +3503,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %10110100
-	db %01010110
-	db %00011011
-	db %11000100
-	db %01110110
-	db %01001100
-	db %00001000
-	db %00000010
+	tmhm CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DETECT, REST, STEEL_WING, FLY, FLAMETHROWER
 	; end
 
 DratiniBaseData:: ; 0x52664
@@ -4549,14 +3527,7 @@
 	dn AMPHIBIAN, REPTILE ; egg groups
 
 	; tmhm
-	db %01100110
-	db %10110010
-	db %11011011
-	db %10000101
-	db %01100110
-	db %00011100
-	db %00010000
-	db %00001111
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, SURF, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 DragonairBaseData:: ; 0x52684
@@ -4580,14 +3551,7 @@
 	dn AMPHIBIAN, REPTILE ; egg groups
 
 	; tmhm
-	db %01100110
-	db %10110010
-	db %11011011
-	db %10000101
-	db %01100110
-	db %00011100
-	db %00010000
-	db %00001111
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, SURF, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 DragoniteBaseData:: ; 0x526a4
@@ -4611,14 +3575,7 @@
 	dn AMPHIBIAN, REPTILE ; egg groups
 
 	; tmhm
-	db %11100111
-	db %11110010
-	db %11011011
-	db %11000101
-	db %01110111
-	db %11011101
-	db %10111001
-	db %00001111
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, STEEL_WING, FIRE_PUNCH, FURY_CUTTER, FLY, SURF, STRENGTH, WHIRLPOOL, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 MewtwoBaseData:: ; 0x526c4
@@ -4642,14 +3599,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %11100111
-	db %11110111
-	db %01111011
-	db %11110101
-	db %01100111
-	db %10001111
-	db %01100010
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, THUNDERPUNCH, DREAM_EATER, DETECT, REST, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 MewBaseData:: ; 0x526e4
@@ -4673,14 +3623,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %11111111
-	db %11111111
-	db %11111111
-	db %11111111
-	db %11111111
-	db %11111111
-	db %11111111
-	db %00001111
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, DRAGONBREATH, THUNDER, EARTHQUAKE, RETURN, DIG, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, FIRE_BLAST, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FIRE_PUNCH, FURY_CUTTER, NIGHTMARE, CUT, FLY, SURF, STRENGTH, FLASH, WHIRLPOOL, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 ChikoritaBaseData:: ; 0x52704
@@ -4704,14 +3647,7 @@
 	dn MONSTER, PLANT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00011110
-	db %01111101
-	db %11000100
-	db %00000110
-	db %00011100
-	db %01000100
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, CUT, FLASH
 	; end
 
 BayleefBaseData:: ; 0x52724
@@ -4735,14 +3671,7 @@
 	dn MONSTER, PLANT ; egg groups
 
 	; tmhm
-	db %10100110
-	db %00011110
-	db %01111101
-	db %11000100
-	db %00000110
-	db %00011100
-	db %01100101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, STRENGTH, FLASH
 	; end
 
 MeganiumBaseData:: ; 0x52744
@@ -4766,14 +3695,7 @@
 	dn MONSTER, PLANT ; egg groups
 
 	; tmhm
-	db %10100110
-	db %01011110
-	db %01111101
-	db %11000110
-	db %00000110
-	db %00011100
-	db %01100101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, STRENGTH, FLASH
 	; end
 
 CyndaquilBaseData:: ; 0x52764
@@ -4797,14 +3719,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00101110
-	db %00010110
-	db %01011001
-	db %11001100
-	db %11100110
-	db %00011100
-	db %00000100
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, CUT, FLAMETHROWER
 	; end
 
 QuilavaBaseData:: ; 0x52784
@@ -4828,14 +3743,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10111110
-	db %00010110
-	db %01011001
-	db %11001100
-	db %11100110
-	db %00011100
-	db %00100101
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
 	; end
 
 TyphlosionBaseData:: ; 0x527a4
@@ -4859,14 +3767,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10111111
-	db %01010110
-	db %01011001
-	db %11001110
-	db %11100110
-	db %10011101
-	db %00100101
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
 	; end
 
 TotodileBaseData:: ; 0x527c4
@@ -4890,14 +3791,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %00100111
-	db %10110010
-	db %01011011
-	db %11001100
-	db %00000111
-	db %00011100
-	db %10010100
-	db %00001000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, CUT, SURF, WHIRLPOOL, ICE_BEAM
 	; end
 
 CroconawBaseData:: ; 0x527e4
@@ -4921,14 +3815,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10110111
-	db %10110010
-	db %01011011
-	db %11001100
-	db %00000111
-	db %00011100
-	db %10110101
-	db %00001000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
 	; end
 
 FeraligatrBaseData:: ; 0x52804
@@ -4952,14 +3839,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10110111
-	db %11110010
-	db %01011011
-	db %11001110
-	db %00000111
-	db %00011100
-	db %10110101
-	db %00001000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
 	; end
 
 SentretBaseData:: ; 0x52824
@@ -4983,14 +3863,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00101111
-	db %00010110
-	db %01011001
-	db %11101100
-	db %11000111
-	db %10111101
-	db %00010101
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, SURF
 	; end
 
 FurretBaseData:: ; 0x52844
@@ -5014,14 +3887,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00101111
-	db %01010110
-	db %01011001
-	db %11101100
-	db %11000111
-	db %10111101
-	db %00110101
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, SURF, STRENGTH
 	; end
 
 HoothootBaseData:: ; 0x52864
@@ -5045,14 +3911,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111110
-	db %01001010
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, NIGHTMARE, FLY, FLASH
 	; end
 
 NoctowlBaseData:: ; 0x52884
@@ -5076,14 +3935,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %01111110
-	db %01001010
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, NIGHTMARE, FLY, FLASH
 	; end
 
 LedybaBaseData:: ; 0x528a4
@@ -5107,14 +3959,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00101111
-	db %00011110
-	db %00111101
-	db %10001100
-	db %01000111
-	db %00111001
-	db %01000000
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, REST, ATTRACT, THIEF, FLASH
 	; end
 
 LedianBaseData:: ; 0x528c4
@@ -5138,14 +3983,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00101111
-	db %01011110
-	db %00111101
-	db %10001100
-	db %01000111
-	db %00111001
-	db %01000000
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, REST, ATTRACT, THIEF, FLASH
 	; end
 
 SpinarakBaseData:: ; 0x528e4
@@ -5169,14 +4007,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00111101
-	db %10011100
-	db %00001110
-	db %00111000
-	db %01000000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FLASH
 	; end
 
 AriadosBaseData:: ; 0x52904
@@ -5200,14 +4031,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010110
-	db %00111101
-	db %10011100
-	db %00001110
-	db %00111000
-	db %01000000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FLASH
 	; end
 
 CrobatBaseData:: ; 0x52924
@@ -5231,14 +4055,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010110
-	db %00011101
-	db %10000100
-	db %01000110
-	db %01111100
-	db %00001000
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
 	; end
 
 ChinchouBaseData:: ; 0x52944
@@ -5262,14 +4079,7 @@
 	dn FISH, FISH ; egg groups
 
 	; tmhm
-	db %01100100
-	db %00010010
-	db %00011011
-	db %10000101
-	db %00000110
-	db %00011000
-	db %11010000
-	db %00001101
+	tmhm CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
 	; end
 
 LanturnBaseData:: ; 0x52964
@@ -5293,14 +4103,7 @@
 	dn FISH, FISH ; egg groups
 
 	; tmhm
-	db %01100100
-	db %01010010
-	db %00011011
-	db %10000101
-	db %00000110
-	db %00011000
-	db %11010000
-	db %00001101
+	tmhm CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
 	; end
 
 PichuBaseData:: ; 0x52984
@@ -5324,14 +4127,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %01101110
-	db %00010010
-	db %01011011
-	db %11000101
-	db %11000110
-	db %00011100
-	db %01000000
-	db %00000100
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, FLASH, THUNDERBOLT
 	; end
 
 CleffaBaseData:: ; 0x529a4
@@ -5355,14 +4151,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %01101110
-	db %10010111
-	db %01111011
-	db %11110100
-	db %10100110
-	db %00011110
-	db %01000010
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, FLASH, FLAMETHROWER
 	; end
 
 IgglybuffBaseData:: ; 0x529c4
@@ -5386,14 +4175,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %01101110
-	db %10010111
-	db %00111011
-	db %11110100
-	db %10100110
-	db %00011110
-	db %01000010
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, FLASH, FLAMETHROWER
 	; end
 
 TogepiBaseData:: ; 0x529e4
@@ -5417,14 +4199,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %11101110
-	db %00010111
-	db %00111011
-	db %11110100
-	db %11100110
-	db %00011110
-	db %01000000
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, FLASH, FLAMETHROWER
 	; end
 
 TogeticBaseData:: ; 0x52a04
@@ -5448,14 +4223,7 @@
 	dn AVIAN, FAIRY ; egg groups
 
 	; tmhm
-	db %11101110
-	db %01010111
-	db %00111011
-	db %11110100
-	db %11100110
-	db %01011110
-	db %01001000
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, STEEL_WING, FLY, FLASH, FLAMETHROWER
 	; end
 
 NatuBaseData:: ; 0x52a24
@@ -5479,14 +4247,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010111
-	db %00111101
-	db %10010100
-	db %01000110
-	db %00111110
-	db %01000010
-	db %00000000
+	tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLASH
 	; end
 
 XatuBaseData:: ; 0x52a44
@@ -5510,14 +4271,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010111
-	db %00111101
-	db %10010100
-	db %01000110
-	db %00111110
-	db %01001010
-	db %00000000
+	tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLY, FLASH
 	; end
 
 MareepBaseData:: ; 0x52a64
@@ -5541,14 +4295,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %01100110
-	db %00010010
-	db %01011011
-	db %10000101
-	db %11000110
-	db %00011000
-	db %01000000
-	db %00000100
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, FLASH, THUNDERBOLT
 	; end
 
 FlaaffyBaseData:: ; 0x52a84
@@ -5572,14 +4319,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %11100111
-	db %00010010
-	db %01011011
-	db %10000101
-	db %11000110
-	db %10011001
-	db %01100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLASH, THUNDERBOLT
 	; end
 
 AmpharosBaseData:: ; 0x52aa4
@@ -5603,14 +4343,7 @@
 	dn MONSTER, FIELD ; egg groups
 
 	; tmhm
-	db %11100111
-	db %01010010
-	db %01011011
-	db %10000101
-	db %11000110
-	db %10011001
-	db %01100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLASH, THUNDERBOLT
 	; end
 
 BellossomBaseData:: ; 0x52ac4
@@ -5634,14 +4367,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011110
-	db %00111101
-	db %10000100
-	db %00000110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, CUT, FLASH
 	; end
 
 MarillBaseData:: ; 0x52ae4
@@ -5665,14 +4391,7 @@
 	dn AMPHIBIAN, FAIRY ; egg groups
 
 	; tmhm
-	db %00101111
-	db %10110010
-	db %01011011
-	db %11000100
-	db %11000111
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 AzumarillBaseData:: ; 0x52b04
@@ -5696,14 +4415,7 @@
 	dn AMPHIBIAN, FAIRY ; egg groups
 
 	; tmhm
-	db %10101111
-	db %11110010
-	db %01011011
-	db %11000100
-	db %11000111
-	db %00011000
-	db %10110000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 SudowoodoBaseData:: ; 0x52b24
@@ -5727,14 +4439,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %10101111
-	db %00010111
-	db %00011001
-	db %11001110
-	db %10010111
-	db %10111001
-	db %00100000
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH
 	; end
 
 PolitoedBaseData:: ; 0x52b44
@@ -5758,14 +4463,7 @@
 	dn AMPHIBIAN, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %10100111
-	db %11110010
-	db %00011011
-	db %11010110
-	db %10000111
-	db %00111100
-	db %10110000
-	db %00001001
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 HoppipBaseData:: ; 0x52b64
@@ -5789,14 +4487,7 @@
 	dn FAIRY, PLANT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00011110
-	db %00111101
-	db %10000100
-	db %10000110
-	db %00011000
-	db %01000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FLASH
 	; end
 
 SkiploomBaseData:: ; 0x52b84
@@ -5820,14 +4511,7 @@
 	dn FAIRY, PLANT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00011110
-	db %00111101
-	db %10000100
-	db %10000110
-	db %00011000
-	db %01000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FLASH
 	; end
 
 JumpluffBaseData:: ; 0x52ba4
@@ -5851,14 +4535,7 @@
 	dn FAIRY, PLANT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %01011110
-	db %00111101
-	db %10000100
-	db %10000110
-	db %00011000
-	db %01000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FLASH
 	; end
 
 AipomBaseData:: ; 0x52bc4
@@ -5882,14 +4559,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %11100111
-	db %00010110
-	db %01011001
-	db %11100101
-	db %11000111
-	db %10111111
-	db %00100111
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, NIGHTMARE, CUT, STRENGTH, THUNDERBOLT
 	; end
 
 SunkernBaseData:: ; 0x52be4
@@ -5913,14 +4583,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 SunfloraBaseData:: ; 0x52c04
@@ -5944,14 +4607,7 @@
 	dn PLANT, PLANT ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011110
-	db %00111101
-	db %10000100
-	db %00001110
-	db %00011000
-	db %01000100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
 	; end
 
 YanmaBaseData:: ; 0x52c24
@@ -5975,14 +4631,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %00100110
-	db %00010110
-	db %00111101
-	db %10000100
-	db %01000110
-	db %00111100
-	db %01000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, FLASH
 	; end
 
 WooperBaseData:: ; 0x52c44
@@ -6006,14 +4655,7 @@
 	dn AMPHIBIAN, FIELD ; egg groups
 
 	; tmhm
-	db %10101111
-	db %00010010
-	db %01011011
-	db %11001110
-	db %10011111
-	db %00011000
-	db %11010000
-	db %00001000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, ICE_BEAM
 	; end
 
 QuagsireBaseData:: ; 0x52c64
@@ -6037,14 +4679,7 @@
 	dn AMPHIBIAN, FIELD ; egg groups
 
 	; tmhm
-	db %10101111
-	db %01010010
-	db %01011011
-	db %11001110
-	db %10011111
-	db %00011000
-	db %11110000
-	db %00001000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, FLASH, WHIRLPOOL, ICE_BEAM
 	; end
 
 EspeonBaseData:: ; 0x52c84
@@ -6068,14 +4703,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %01100110
-	db %01010111
-	db %01011011
-	db %11110100
-	db %01000110
-	db %00011110
-	db %01000110
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, CUT, FLASH
 	; end
 
 UmbreonBaseData:: ; 0x52ca4
@@ -6099,14 +4727,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %01100110
-	db %01010111
-	db %01011011
-	db %11110100
-	db %01000110
-	db %00011110
-	db %01000110
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, CUT, FLASH
 	; end
 
 MurkrowBaseData:: ; 0x52cc4
@@ -6130,14 +4751,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %10010111
-	db %00011001
-	db %11100100
-	db %01000110
-	db %01111110
-	db %00001010
-	db %00000000
+	tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, NIGHTMARE, FLY
 	; end
 
 SlowkingBaseData:: ; 0x52ce4
@@ -6161,14 +4775,7 @@
 	dn MONSTER, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %11100111
-	db %11110111
-	db %01011011
-	db %11111110
-	db %01100111
-	db %00011010
-	db %11110011
-	db %00001010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DREAM_EATER, REST, ATTRACT, FURY_CUTTER, NIGHTMARE, SURF, STRENGTH, FLASH, WHIRLPOOL, FLAMETHROWER, ICE_BEAM
 	; end
 
 MisdreavusBaseData:: ; 0x52d04
@@ -6192,14 +4799,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %01100110
-	db %00010111
-	db %00011011
-	db %10110101
-	db %11000110
-	db %00111010
-	db %01000010
-	db %00000100
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, FLASH, THUNDERBOLT
 	; end
 
 UnownBaseData:: ; 0x52d24
@@ -6223,14 +4823,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 WobbuffetBaseData:: ; 0x52d44
@@ -6254,14 +4847,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 GirafarigBaseData:: ; 0x52d64
@@ -6285,14 +4871,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %11100110
-	db %00010111
-	db %01011001
-	db %11110111
-	db %01000110
-	db %00111010
-	db %00100010
-	db %00000100
+	tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, THUNDERBOLT
 	; end
 
 PinecoBaseData:: ; 0x52d84
@@ -6316,14 +4895,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10101110
-	db %00011110
-	db %00111101
-	db %10000100
-	db %10000110
-	db %00011000
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, STRENGTH
 	; end
 
 ForretressBaseData:: ; 0x52da4
@@ -6347,14 +4919,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10101110
-	db %01011110
-	db %00111101
-	db %10000100
-	db %10010110
-	db %00011000
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH
 	; end
 
 DunsparceBaseData:: ; 0x52dc4
@@ -6378,14 +4943,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %11101110
-	db %00010111
-	db %01111011
-	db %11001101
-	db %10000110
-	db %00111010
-	db %00100010
-	db %00000110
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLAMETHROWER, THUNDERBOLT
 	; end
 
 GligarBaseData:: ; 0x52de4
@@ -6409,14 +4967,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10100110
-	db %00010110
-	db %01011001
-	db %10000100
-	db %01011110
-	db %00111100
-	db %00100101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, SWIFT, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 SteelixBaseData:: ; 0x52e04
@@ -6440,14 +4991,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %10111110
-	db %01010110
-	db %11011001
-	db %11001110
-	db %10010110
-	db %00011000
-	db %00100100
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, CUT, STRENGTH
 	; end
 
 SnubbullBaseData:: ; 0x52e24
@@ -6471,14 +5015,7 @@
 	dn FIELD, FAIRY ; egg groups
 
 	; tmhm
-	db %11110111
-	db %00010110
-	db %00011011
-	db %11100101
-	db %10001111
-	db %10111101
-	db %00100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
 	; end
 
 GranbullBaseData:: ; 0x52e44
@@ -6502,14 +5039,7 @@
 	dn FIELD, FAIRY ; egg groups
 
 	; tmhm
-	db %11110111
-	db %01010110
-	db %00011011
-	db %11100101
-	db %10001111
-	db %10111101
-	db %00100000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
 	; end
 
 QwilfishBaseData:: ; 0x52e64
@@ -6533,14 +5063,7 @@
 	dn FISH, FISH ; egg groups
 
 	; tmhm
-	db %00101110
-	db %10110010
-	db %00011011
-	db %10000100
-	db %11001110
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, DEFENSE_CURL, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 ScizorBaseData:: ; 0x52e84
@@ -6564,14 +5087,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10100110
-	db %01010110
-	db %00011001
-	db %10000100
-	db %01010110
-	db %01111100
-	db %00100101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 ShuckleBaseData:: ; 0x52ea4
@@ -6595,14 +5111,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10101110
-	db %00010110
-	db %00011001
-	db %11001110
-	db %10011110
-	db %00011000
-	db %01100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH, FLASH
 	; end
 
 HeracrossBaseData:: ; 0x52ec4
@@ -6626,14 +5135,7 @@
 	dn INSECT, INSECT ; egg groups
 
 	; tmhm
-	db %10100110
-	db %00010110
-	db %00011001
-	db %10000110
-	db %00000110
-	db %00111100
-	db %00100101
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 SneaselBaseData:: ; 0x52ee4
@@ -6657,14 +5159,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10100111
-	db %10110011
-	db %01011011
-	db %11101100
-	db %11000111
-	db %00111110
-	db %00110111
-	db %00001000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, NIGHTMARE, CUT, SURF, STRENGTH, ICE_BEAM
 	; end
 
 TeddiursaBaseData:: ; 0x52f04
@@ -6688,14 +5183,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %11111111
-	db %00010110
-	db %00011001
-	db %11001110
-	db %11000111
-	db %10111001
-	db %00100101
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 UrsaringBaseData:: ; 0x52f24
@@ -6719,14 +5207,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %11111111
-	db %01010110
-	db %00011001
-	db %11001110
-	db %11000111
-	db %10111001
-	db %00100101
-	db %00000000
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH
 	; end
 
 SlugmaBaseData:: ; 0x52f44
@@ -6750,14 +5231,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %10101100
-	db %00010110
-	db %00011001
-	db %11000100
-	db %10100110
-	db %00011000
-	db %00000000
-	db %00000010
+	tmhm CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FLAMETHROWER
 	; end
 
 MagcargoBaseData:: ; 0x52f64
@@ -6781,14 +5255,7 @@
 	dn AMORPHOUS, AMORPHOUS ; egg groups
 
 	; tmhm
-	db %10101100
-	db %01010110
-	db %00011001
-	db %11000110
-	db %10100110
-	db %00011000
-	db %00100000
-	db %00000010
+	tmhm CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, STRENGTH, FLAMETHROWER
 	; end
 
 SwinubBaseData:: ; 0x52f84
@@ -6812,14 +5279,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10110110
-	db %10110010
-	db %00011011
-	db %11000110
-	db %10000110
-	db %00011100
-	db %00100000
-	db %00001000
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, STRENGTH, ICE_BEAM
 	; end
 
 PiloswineBaseData:: ; 0x52fa4
@@ -6843,14 +5303,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10110110
-	db %11110010
-	db %00011011
-	db %11000110
-	db %10000110
-	db %00011100
-	db %00100000
-	db %00001000
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, STRENGTH, ICE_BEAM
 	; end
 
 CorsolaBaseData:: ; 0x52fc4
@@ -6874,14 +5327,7 @@
 	dn AMPHIBIAN, INVERTEBRATE ; egg groups
 
 	; tmhm
-	db %10101110
-	db %00010110
-	db %00011011
-	db %11010110
-	db %10010110
-	db %00011000
-	db %10110000
-	db %00001000
+	tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
 	; end
 
 RemoraidBaseData:: ; 0x52fe4
@@ -6905,14 +5351,7 @@
 	dn AMPHIBIAN, FISH ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010010
-	db %00011011
-	db %11000100
-	db %11000110
-	db %00111000
-	db %10010000
-	db %00001010
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, FLAMETHROWER, ICE_BEAM
 	; end
 
 OctilleryBaseData:: ; 0x53004
@@ -6936,14 +5375,7 @@
 	dn AMPHIBIAN, FISH ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01010010
-	db %00011011
-	db %11000100
-	db %11000110
-	db %00111000
-	db %10010000
-	db %00001010
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, FLAMETHROWER, ICE_BEAM
 	; end
 
 DelibirdBaseData:: ; 0x53024
@@ -6967,14 +5399,7 @@
 	dn AMPHIBIAN, FIELD ; egg groups
 
 	; tmhm
-	db %00100110
-	db %10110010
-	db %00011011
-	db %11000100
-	db %01000110
-	db %00111100
-	db %00001000
-	db %00001000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, FLY, ICE_BEAM
 	; end
 
 MantineBaseData:: ; 0x53044
@@ -6998,14 +5423,7 @@
 	dn AMPHIBIAN, AMPHIBIAN ; egg groups
 
 	; tmhm
-	db %00100110
-	db %10110010
-	db %00011011
-	db %11000100
-	db %01000110
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 SkarmoryBaseData:: ; 0x53064
@@ -7029,14 +5447,7 @@
 	dn AVIAN, AVIAN ; egg groups
 
 	; tmhm
-	db %00100100
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01010110
-	db %01111100
-	db %00001100
-	db %00000000
+	tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, CUT, FLY
 	; end
 
 HoundourBaseData:: ; 0x53084
@@ -7060,14 +5471,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10110110
-	db %00010110
-	db %01111001
-	db %11100100
-	db %01101110
-	db %00111110
-	db %00000010
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLAMETHROWER
 	; end
 
 HoundoomBaseData:: ; 0x530a4
@@ -7091,14 +5495,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10110110
-	db %01010110
-	db %01111001
-	db %11100100
-	db %01101110
-	db %00111110
-	db %00100010
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLAMETHROWER
 	; end
 
 KingdraBaseData:: ; 0x530c4
@@ -7122,14 +5519,7 @@
 	dn AMPHIBIAN, REPTILE ; egg groups
 
 	; tmhm
-	db %00100110
-	db %11110010
-	db %10011011
-	db %10000100
-	db %01000110
-	db %00011000
-	db %10010000
-	db %00001001
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 PhanpyBaseData:: ; 0x530e4
@@ -7153,14 +5543,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10111110
-	db %00010110
-	db %00011001
-	db %11000110
-	db %10010110
-	db %00011000
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH
 	; end
 
 DonphanBaseData:: ; 0x53104
@@ -7184,14 +5567,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %10111110
-	db %01010110
-	db %00011001
-	db %11000110
-	db %10010110
-	db %00011000
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH
 	; end
 
 Porygon2BaseData:: ; 0x53124
@@ -7215,14 +5591,7 @@
 	dn INANIMATE, INANIMATE ; egg groups
 
 	; tmhm
-	db %01100100
-	db %11110111
-	db %01011011
-	db %10010101
-	db %11000110
-	db %00101010
-	db %01000010
-	db %00001100
+	tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, PSYCHIC, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, REST, THIEF, NIGHTMARE, FLASH, THUNDERBOLT, ICE_BEAM
 	; end
 
 StantlerBaseData:: ; 0x53144
@@ -7246,14 +5615,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00110110
-	db %00010111
-	db %00011011
-	db %11010110
-	db %01000110
-	db %00111110
-	db %01000010
-	db %00000000
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLASH
 	; end
 
 SmeargleBaseData:: ; 0x53164
@@ -7277,14 +5639,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
-	db %00000000
+	tmhm
 	; end
 
 TyrogueBaseData:: ; 0x53184
@@ -7308,14 +5663,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %10100110
-	db %00010110
-	db %00011001
-	db %11000100
-	db %01000110
-	db %00111100
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STRENGTH
 	; end
 
 HitmontopBaseData:: ; 0x531a4
@@ -7339,14 +5687,7 @@
 	dn HUMANSHAPE, HUMANSHAPE ; egg groups
 
 	; tmhm
-	db %10100110
-	db %00010110
-	db %00011001
-	db %11001100
-	db %01000110
-	db %00111100
-	db %00100000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STRENGTH
 	; end
 
 SmoochumBaseData:: ; 0x531c4
@@ -7370,14 +5711,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %00100101
-	db %10111011
-	db %00011011
-	db %11110100
-	db %00000111
-	db %00111010
-	db %00000010
-	db %00001000
+	tmhm DYNAMICPUNCH, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SWEET_SCENT, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, ICE_BEAM
 	; end
 
 ElekidBaseData:: ; 0x531e4
@@ -7401,14 +5735,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %01100111
-	db %00010010
-	db %00011011
-	db %11010101
-	db %01000111
-	db %10111101
-	db %01000000
-	db %00000100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FLASH, THUNDERBOLT
 	; end
 
 MagbyBaseData:: ; 0x53204
@@ -7432,14 +5759,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %00100111
-	db %00010110
-	db %01011001
-	db %11010100
-	db %00100110
-	db %10111101
-	db %00000000
-	db %00000010
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER
 	; end
 
 MiltankBaseData:: ; 0x53224
@@ -7463,14 +5783,7 @@
 	dn FIELD, FIELD ; egg groups
 
 	; tmhm
-	db %11101111
-	db %11111111
-	db %01011011
-	db %11100111
-	db %10010111
-	db %10011001
-	db %00110000
-	db %00001100
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, SURF, STRENGTH, THUNDERBOLT, ICE_BEAM
 	; end
 
 BlisseyBaseData:: ; 0x53244
@@ -7494,14 +5807,7 @@
 	dn FAIRY, FAIRY ; egg groups
 
 	; tmhm
-	db %11101111
-	db %11110110
-	db %00111011
-	db %11110101
-	db %10110110
-	db %00011010
-	db %01100000
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 RaikouBaseData:: ; 0x53264
@@ -7525,14 +5831,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %11110110
-	db %01010111
-	db %01011011
-	db %11001101
-	db %01010110
-	db %00001100
-	db %01100100
-	db %00000100
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, CUT, STRENGTH, FLASH, THUNDERBOLT
 	; end
 
 EnteiBaseData:: ; 0x53284
@@ -7556,14 +5855,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %10110110
-	db %01010111
-	db %01111011
-	db %11001100
-	db %01110110
-	db %00001100
-	db %01100100
-	db %00000010
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DETECT, REST, CUT, STRENGTH, FLASH, FLAMETHROWER
 	; end
 
 SuicuneBaseData:: ; 0x532a4
@@ -7587,14 +5879,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %10110110
-	db %11110111
-	db %01011011
-	db %11001100
-	db %01010110
-	db %00001100
-	db %10010100
-	db %00001001
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, CUT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
 	; end
 
 LarvitarBaseData:: ; 0x532c4
@@ -7618,14 +5903,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %00100110
-	db %01010110
-	db %00011011
-	db %11001110
-	db %00010110
-	db %00011100
-	db %00000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DETECT, REST, ATTRACT
 	; end
 
 PupitarBaseData:: ; 0x532e4
@@ -7649,14 +5927,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %00100110
-	db %01010110
-	db %00011011
-	db %11001110
-	db %00010110
-	db %00011100
-	db %00000000
-	db %00000000
+	tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DETECT, REST, ATTRACT
 	; end
 
 TyranitarBaseData:: ; 0x53304
@@ -7680,14 +5951,7 @@
 	dn MONSTER, MONSTER ; egg groups
 
 	; tmhm
-	db %10110111
-	db %01010110
-	db %11011011
-	db %11001110
-	db %00110110
-	db %10011100
-	db %00110111
-	db %00001110
+	tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DETECT, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, NIGHTMARE, CUT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
 	; end
 
 LugiaBaseData:: ; 0x53324
@@ -7711,14 +5975,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %11110110
-	db %11110111
-	db %11011111
-	db %11110111
-	db %01010110
-	db %01001110
-	db %10111010
-	db %00001101
+	tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, EARTHQUAKE, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DREAM_EATER, DETECT, REST, STEEL_WING, NIGHTMARE, FLY, SURF, STRENGTH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
 	; end
 
 Ho_OhBaseData:: ; 0x53344
@@ -7742,14 +5999,7 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %11110100
-	db %01010111
-	db %10111111
-	db %11110111
-	db %01110110
-	db %01001110
-	db %01101010
-	db %00000110
+	tmhm CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, DRAGONBREATH, THUNDER, EARTHQUAKE, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DREAM_EATER, DETECT, REST, STEEL_WING, NIGHTMARE, FLY, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT
 	; end
 
 CelebiBaseData:: ; 0x53364
@@ -7773,12 +6023,5 @@
 	dn NO_EGGS, NO_EGGS ; egg groups
 
 	; tmhm
-	db %00100100
-	db %01011111
-	db %00111111
-	db %11110100
-	db %11010110
-	db %00001110
-	db %01000010
-	db %00000000
+	tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, NIGHTMARE, FLASH
 	; end