shithub: pokecrystal

Download patch

ref: 0e7a101e41bceb9f57eed614d56634403109aa4b
parent: 3e5b6322e1167758fedaec5b3930eadaeaa8ec33
author: Remy Oukaour <[email protected]>
date: Wed Dec 13 12:59:14 EST 2017

Use constants for gender ratios

--- a/constants/pokemon_data_constants.asm
+++ b/constants/pokemon_data_constants.asm
@@ -25,6 +25,15 @@
 BASE_TMHM        EQUS "(BaseTMHM - CurBaseData)"
 BASE_DATA_SIZE   EQUS "(CurBaseDataEnd - CurBaseData)"
 
+; gender ratio constants
+GENDER_F0    EQU 0 percent
+GENDER_F12_5 EQU 31 ; 12.5 percent
+GENDER_F25   EQU 25 percent
+GENDER_F50   EQU 50 percent
+GENDER_F75   EQU 75 percent
+GENDER_F100  EQU 254 ; 100 percent
+GENDERLESS   EQU 255
+
 ; BaseGrowthRate values
 ; GrowthRates indexes (see main.asm)
 	const_def
--- a/data/base_stats/abra.asm
+++ b/data/base_stats/abra.asm
@@ -8,7 +8,7 @@
 	db 73 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/aerodactyl.asm
+++ b/data/base_stats/aerodactyl.asm
@@ -8,7 +8,7 @@
 	db 202 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 35 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/aipom.asm
+++ b/data/base_stats/aipom.asm
@@ -8,7 +8,7 @@
 	db 94 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/alakazam.asm
+++ b/data/base_stats/alakazam.asm
@@ -8,7 +8,7 @@
 	db 186 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ampharos.asm
+++ b/data/base_stats/ampharos.asm
@@ -8,7 +8,7 @@
 	db 194 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/arbok.asm
+++ b/data/base_stats/arbok.asm
@@ -8,7 +8,7 @@
 	db 147 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/arcanine.asm
+++ b/data/base_stats/arcanine.asm
@@ -8,7 +8,7 @@
 	db 213 ; base exp
 	db BURNT_BERRY ; item 1
 	db BURNT_BERRY ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ariados.asm
+++ b/data/base_stats/ariados.asm
@@ -8,7 +8,7 @@
 	db 134 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/articuno.asm
+++ b/data/base_stats/articuno.asm
@@ -8,7 +8,7 @@
 	db 215 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 80 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/azumarill.asm
+++ b/data/base_stats/azumarill.asm
@@ -8,7 +8,7 @@
 	db 153 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/bayleef.asm
+++ b/data/base_stats/bayleef.asm
@@ -8,7 +8,7 @@
 	db 141 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/beedrill.asm
+++ b/data/base_stats/beedrill.asm
@@ -8,7 +8,7 @@
 	db 159 ; base exp
 	db NO_ITEM ; item 1
 	db POISON_BARB ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/bellossom.asm
+++ b/data/base_stats/bellossom.asm
@@ -8,7 +8,7 @@
 	db 184 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/bellsprout.asm
+++ b/data/base_stats/bellsprout.asm
@@ -8,7 +8,7 @@
 	db 84 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/blastoise.asm
+++ b/data/base_stats/blastoise.asm
@@ -8,7 +8,7 @@
 	db 210 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/blissey.asm
+++ b/data/base_stats/blissey.asm
@@ -8,7 +8,7 @@
 	db 255 ; base exp
 	db NO_ITEM ; item 1
 	db LUCKY_EGG ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/bulbasaur.asm
+++ b/data/base_stats/bulbasaur.asm
@@ -8,7 +8,7 @@
 	db 64 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/butterfree.asm
+++ b/data/base_stats/butterfree.asm
@@ -8,7 +8,7 @@
 	db 160 ; base exp
 	db NO_ITEM ; item 1
 	db SILVERPOWDER ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/caterpie.asm
+++ b/data/base_stats/caterpie.asm
@@ -8,7 +8,7 @@
 	db 53 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/celebi.asm
+++ b/data/base_stats/celebi.asm
@@ -8,7 +8,7 @@
 	db 64 ; base exp
 	db NO_ITEM ; item 1
 	db MIRACLEBERRY ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 120 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/chansey.asm
+++ b/data/base_stats/chansey.asm
@@ -8,7 +8,7 @@
 	db 255 ; base exp
 	db NO_ITEM ; item 1
 	db LUCKY_EGG ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/charizard.asm
+++ b/data/base_stats/charizard.asm
@@ -8,7 +8,7 @@
 	db 209 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/charmander.asm
+++ b/data/base_stats/charmander.asm
@@ -8,7 +8,7 @@
 	db 65 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/charmeleon.asm
+++ b/data/base_stats/charmeleon.asm
@@ -8,7 +8,7 @@
 	db 142 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/chikorita.asm
+++ b/data/base_stats/chikorita.asm
@@ -8,7 +8,7 @@
 	db 64 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/chinchou.asm
+++ b/data/base_stats/chinchou.asm
@@ -8,7 +8,7 @@
 	db 90 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/clefable.asm
+++ b/data/base_stats/clefable.asm
@@ -8,7 +8,7 @@
 	db 129 ; base exp
 	db MYSTERYBERRY ; item 1
 	db MOON_STONE ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/clefairy.asm
+++ b/data/base_stats/clefairy.asm
@@ -8,7 +8,7 @@
 	db 68 ; base exp
 	db MYSTERYBERRY ; item 1
 	db MOON_STONE ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/cleffa.asm
+++ b/data/base_stats/cleffa.asm
@@ -8,7 +8,7 @@
 	db 37 ; base exp
 	db MYSTERYBERRY ; item 1
 	db MOON_STONE ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/cloyster.asm
+++ b/data/base_stats/cloyster.asm
@@ -8,7 +8,7 @@
 	db 203 ; base exp
 	db PEARL ; item 1
 	db BIG_PEARL ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/corsola.asm
+++ b/data/base_stats/corsola.asm
@@ -8,7 +8,7 @@
 	db 113 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/crobat.asm
+++ b/data/base_stats/crobat.asm
@@ -8,7 +8,7 @@
 	db 204 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/croconaw.asm
+++ b/data/base_stats/croconaw.asm
@@ -8,7 +8,7 @@
 	db 143 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/cubone.asm
+++ b/data/base_stats/cubone.asm
@@ -8,7 +8,7 @@
 	db 87 ; base exp
 	db NO_ITEM ; item 1
 	db THICK_CLUB ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/cyndaquil.asm
+++ b/data/base_stats/cyndaquil.asm
@@ -8,7 +8,7 @@
 	db 65 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/delibird.asm
+++ b/data/base_stats/delibird.asm
@@ -8,7 +8,7 @@
 	db 183 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/dewgong.asm
+++ b/data/base_stats/dewgong.asm
@@ -8,7 +8,7 @@
 	db 176 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/diglett.asm
+++ b/data/base_stats/diglett.asm
@@ -8,7 +8,7 @@
 	db 81 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ditto.asm
+++ b/data/base_stats/ditto.asm
@@ -8,7 +8,7 @@
 	db 61 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/dodrio.asm
+++ b/data/base_stats/dodrio.asm
@@ -8,7 +8,7 @@
 	db 158 ; base exp
 	db NO_ITEM ; item 1
 	db SHARP_BEAK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/doduo.asm
+++ b/data/base_stats/doduo.asm
@@ -8,7 +8,7 @@
 	db 96 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/donphan.asm
+++ b/data/base_stats/donphan.asm
@@ -8,7 +8,7 @@
 	db 189 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/dragonair.asm
+++ b/data/base_stats/dragonair.asm
@@ -8,7 +8,7 @@
 	db 144 ; base exp
 	db NO_ITEM ; item 1
 	db DRAGON_SCALE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/dragonite.asm
+++ b/data/base_stats/dragonite.asm
@@ -8,7 +8,7 @@
 	db 218 ; base exp
 	db NO_ITEM ; item 1
 	db DRAGON_SCALE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/dratini.asm
+++ b/data/base_stats/dratini.asm
@@ -8,7 +8,7 @@
 	db 67 ; base exp
 	db NO_ITEM ; item 1
 	db DRAGON_SCALE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/drowzee.asm
+++ b/data/base_stats/drowzee.asm
@@ -8,7 +8,7 @@
 	db 102 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/dugtrio.asm
+++ b/data/base_stats/dugtrio.asm
@@ -8,7 +8,7 @@
 	db 153 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/dunsparce.asm
+++ b/data/base_stats/dunsparce.asm
@@ -8,7 +8,7 @@
 	db 75 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/eevee.asm
+++ b/data/base_stats/eevee.asm
@@ -8,7 +8,7 @@
 	db 92 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 35 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ekans.asm
+++ b/data/base_stats/ekans.asm
@@ -8,7 +8,7 @@
 	db 62 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/electabuzz.asm
+++ b/data/base_stats/electabuzz.asm
@@ -8,7 +8,7 @@
 	db 156 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/electrode.asm
+++ b/data/base_stats/electrode.asm
@@ -8,7 +8,7 @@
 	db 150 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/elekid.asm
+++ b/data/base_stats/elekid.asm
@@ -8,7 +8,7 @@
 	db 106 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/entei.asm
+++ b/data/base_stats/entei.asm
@@ -8,7 +8,7 @@
 	db 217 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 80 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/espeon.asm
+++ b/data/base_stats/espeon.asm
@@ -8,7 +8,7 @@
 	db 197 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 35 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/exeggcute.asm
+++ b/data/base_stats/exeggcute.asm
@@ -8,7 +8,7 @@
 	db 98 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/exeggutor.asm
+++ b/data/base_stats/exeggutor.asm
@@ -8,7 +8,7 @@
 	db 212 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/farfetch_d.asm
+++ b/data/base_stats/farfetch_d.asm
@@ -8,7 +8,7 @@
 	db 94 ; base exp
 	db NO_ITEM ; item 1
 	db STICK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/fearow.asm
+++ b/data/base_stats/fearow.asm
@@ -8,7 +8,7 @@
 	db 162 ; base exp
 	db NO_ITEM ; item 1
 	db SHARP_BEAK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/feraligatr.asm
+++ b/data/base_stats/feraligatr.asm
@@ -8,7 +8,7 @@
 	db 210 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/flaaffy.asm
+++ b/data/base_stats/flaaffy.asm
@@ -8,7 +8,7 @@
 	db 117 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/flareon.asm
+++ b/data/base_stats/flareon.asm
@@ -8,7 +8,7 @@
 	db 198 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 35 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/forretress.asm
+++ b/data/base_stats/forretress.asm
@@ -8,7 +8,7 @@
 	db 118 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/furret.asm
+++ b/data/base_stats/furret.asm
@@ -8,7 +8,7 @@
 	db 116 ; base exp
 	db BERRY ; item 1
 	db GOLD_BERRY ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/gastly.asm
+++ b/data/base_stats/gastly.asm
@@ -8,7 +8,7 @@
 	db 95 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/gengar.asm
+++ b/data/base_stats/gengar.asm
@@ -8,7 +8,7 @@
 	db 190 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/geodude.asm
+++ b/data/base_stats/geodude.asm
@@ -8,7 +8,7 @@
 	db 86 ; base exp
 	db NO_ITEM ; item 1
 	db EVERSTONE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/girafarig.asm
+++ b/data/base_stats/girafarig.asm
@@ -8,7 +8,7 @@
 	db 149 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/gligar.asm
+++ b/data/base_stats/gligar.asm
@@ -8,7 +8,7 @@
 	db 108 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/gloom.asm
+++ b/data/base_stats/gloom.asm
@@ -8,7 +8,7 @@
 	db 132 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/golbat.asm
+++ b/data/base_stats/golbat.asm
@@ -8,7 +8,7 @@
 	db 171 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/goldeen.asm
+++ b/data/base_stats/goldeen.asm
@@ -8,7 +8,7 @@
 	db 111 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/golduck.asm
+++ b/data/base_stats/golduck.asm
@@ -8,7 +8,7 @@
 	db 174 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/golem.asm
+++ b/data/base_stats/golem.asm
@@ -8,7 +8,7 @@
 	db 177 ; base exp
 	db NO_ITEM ; item 1
 	db EVERSTONE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/granbull.asm
+++ b/data/base_stats/granbull.asm
@@ -8,7 +8,7 @@
 	db 178 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/graveler.asm
+++ b/data/base_stats/graveler.asm
@@ -8,7 +8,7 @@
 	db 134 ; base exp
 	db NO_ITEM ; item 1
 	db EVERSTONE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/grimer.asm
+++ b/data/base_stats/grimer.asm
@@ -8,7 +8,7 @@
 	db 90 ; base exp
 	db NO_ITEM ; item 1
 	db NUGGET ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/growlithe.asm
+++ b/data/base_stats/growlithe.asm
@@ -8,7 +8,7 @@
 	db 91 ; base exp
 	db BURNT_BERRY ; item 1
 	db BURNT_BERRY ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/gyarados.asm
+++ b/data/base_stats/gyarados.asm
@@ -8,7 +8,7 @@
 	db 214 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 5 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/haunter.asm
+++ b/data/base_stats/haunter.asm
@@ -8,7 +8,7 @@
 	db 126 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/heracross.asm
+++ b/data/base_stats/heracross.asm
@@ -8,7 +8,7 @@
 	db 200 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/hitmonchan.asm
+++ b/data/base_stats/hitmonchan.asm
@@ -8,7 +8,7 @@
 	db 140 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/hitmonlee.asm
+++ b/data/base_stats/hitmonlee.asm
@@ -8,7 +8,7 @@
 	db 139 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/hitmontop.asm
+++ b/data/base_stats/hitmontop.asm
@@ -8,7 +8,7 @@
 	db 138 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ho_oh.asm
+++ b/data/base_stats/ho_oh.asm
@@ -8,7 +8,7 @@
 	db 220 ; base exp
 	db SACRED_ASH ; item 1
 	db SACRED_ASH ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 120 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/hoothoot.asm
+++ b/data/base_stats/hoothoot.asm
@@ -8,7 +8,7 @@
 	db 58 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/hoppip.asm
+++ b/data/base_stats/hoppip.asm
@@ -8,7 +8,7 @@
 	db 74 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/horsea.asm
+++ b/data/base_stats/horsea.asm
@@ -8,7 +8,7 @@
 	db 83 ; base exp
 	db NO_ITEM ; item 1
 	db DRAGON_SCALE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/houndoom.asm
+++ b/data/base_stats/houndoom.asm
@@ -8,7 +8,7 @@
 	db 204 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/houndour.asm
+++ b/data/base_stats/houndour.asm
@@ -8,7 +8,7 @@
 	db 114 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/hypno.asm
+++ b/data/base_stats/hypno.asm
@@ -8,7 +8,7 @@
 	db 165 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/igglybuff.asm
+++ b/data/base_stats/igglybuff.asm
@@ -8,7 +8,7 @@
 	db 39 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ivysaur.asm
+++ b/data/base_stats/ivysaur.asm
@@ -8,7 +8,7 @@
 	db 141 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/jigglypuff.asm
+++ b/data/base_stats/jigglypuff.asm
@@ -8,7 +8,7 @@
 	db 76 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/jolteon.asm
+++ b/data/base_stats/jolteon.asm
@@ -8,7 +8,7 @@
 	db 197 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 35 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/jumpluff.asm
+++ b/data/base_stats/jumpluff.asm
@@ -8,7 +8,7 @@
 	db 176 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/jynx.asm
+++ b/data/base_stats/jynx.asm
@@ -8,7 +8,7 @@
 	db 137 ; base exp
 	db ICE_BERRY ; item 1
 	db ICE_BERRY ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/kabuto.asm
+++ b/data/base_stats/kabuto.asm
@@ -8,7 +8,7 @@
 	db 119 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 30 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/kabutops.asm
+++ b/data/base_stats/kabutops.asm
@@ -8,7 +8,7 @@
 	db 201 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 30 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/kadabra.asm
+++ b/data/base_stats/kadabra.asm
@@ -8,7 +8,7 @@
 	db 145 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/kakuna.asm
+++ b/data/base_stats/kakuna.asm
@@ -8,7 +8,7 @@
 	db 71 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/kangaskhan.asm
+++ b/data/base_stats/kangaskhan.asm
@@ -8,7 +8,7 @@
 	db 175 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/kingdra.asm
+++ b/data/base_stats/kingdra.asm
@@ -8,7 +8,7 @@
 	db 207 ; base exp
 	db NO_ITEM ; item 1
 	db DRAGON_SCALE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/kingler.asm
+++ b/data/base_stats/kingler.asm
@@ -8,7 +8,7 @@
 	db 206 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/koffing.asm
+++ b/data/base_stats/koffing.asm
@@ -8,7 +8,7 @@
 	db 114 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/krabby.asm
+++ b/data/base_stats/krabby.asm
@@ -8,7 +8,7 @@
 	db 115 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/lanturn.asm
+++ b/data/base_stats/lanturn.asm
@@ -8,7 +8,7 @@
 	db 156 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/lapras.asm
+++ b/data/base_stats/lapras.asm
@@ -8,7 +8,7 @@
 	db 219 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/larvitar.asm
+++ b/data/base_stats/larvitar.asm
@@ -8,7 +8,7 @@
 	db 67 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ledian.asm
+++ b/data/base_stats/ledian.asm
@@ -8,7 +8,7 @@
 	db 134 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ledyba.asm
+++ b/data/base_stats/ledyba.asm
@@ -8,7 +8,7 @@
 	db 54 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/lickitung.asm
+++ b/data/base_stats/lickitung.asm
@@ -8,7 +8,7 @@
 	db 127 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/lugia.asm
+++ b/data/base_stats/lugia.asm
@@ -8,7 +8,7 @@
 	db 220 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 120 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/machamp.asm
+++ b/data/base_stats/machamp.asm
@@ -8,7 +8,7 @@
 	db 193 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/machoke.asm
+++ b/data/base_stats/machoke.asm
@@ -8,7 +8,7 @@
 	db 146 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/machop.asm
+++ b/data/base_stats/machop.asm
@@ -8,7 +8,7 @@
 	db 88 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/magby.asm
+++ b/data/base_stats/magby.asm
@@ -8,7 +8,7 @@
 	db 117 ; base exp
 	db BURNT_BERRY ; item 1
 	db BURNT_BERRY ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/magcargo.asm
+++ b/data/base_stats/magcargo.asm
@@ -8,7 +8,7 @@
 	db 154 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/magikarp.asm
+++ b/data/base_stats/magikarp.asm
@@ -8,7 +8,7 @@
 	db 20 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 5 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/magmar.asm
+++ b/data/base_stats/magmar.asm
@@ -8,7 +8,7 @@
 	db 167 ; base exp
 	db BURNT_BERRY ; item 1
 	db BURNT_BERRY ; item 2
-	db 63 ; gender
+	db GENDER_F25 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/magnemite.asm
+++ b/data/base_stats/magnemite.asm
@@ -8,7 +8,7 @@
 	db 89 ; base exp
 	db NO_ITEM ; item 1
 	db METAL_COAT ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/magneton.asm
+++ b/data/base_stats/magneton.asm
@@ -8,7 +8,7 @@
 	db 161 ; base exp
 	db NO_ITEM ; item 1
 	db METAL_COAT ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/mankey.asm
+++ b/data/base_stats/mankey.asm
@@ -8,7 +8,7 @@
 	db 74 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/mantine.asm
+++ b/data/base_stats/mantine.asm
@@ -8,7 +8,7 @@
 	db 168 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/mareep.asm
+++ b/data/base_stats/mareep.asm
@@ -8,7 +8,7 @@
 	db 59 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/marill.asm
+++ b/data/base_stats/marill.asm
@@ -8,7 +8,7 @@
 	db 58 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/marowak.asm
+++ b/data/base_stats/marowak.asm
@@ -8,7 +8,7 @@
 	db 124 ; base exp
 	db NO_ITEM ; item 1
 	db THICK_CLUB ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/meganium.asm
+++ b/data/base_stats/meganium.asm
@@ -8,7 +8,7 @@
 	db 208 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/meowth.asm
+++ b/data/base_stats/meowth.asm
@@ -8,7 +8,7 @@
 	db 69 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/metapod.asm
+++ b/data/base_stats/metapod.asm
@@ -8,7 +8,7 @@
 	db 72 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/mew.asm
+++ b/data/base_stats/mew.asm
@@ -8,7 +8,7 @@
 	db 64 ; base exp
 	db NO_ITEM ; item 1
 	db MIRACLEBERRY ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 120 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/mewtwo.asm
+++ b/data/base_stats/mewtwo.asm
@@ -8,7 +8,7 @@
 	db 220 ; base exp
 	db NO_ITEM ; item 1
 	db BERSERK_GENE ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 120 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/miltank.asm
+++ b/data/base_stats/miltank.asm
@@ -8,7 +8,7 @@
 	db 200 ; base exp
 	db MOOMOO_MILK ; item 1
 	db MOOMOO_MILK ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/misdreavus.asm
+++ b/data/base_stats/misdreavus.asm
@@ -8,7 +8,7 @@
 	db 147 ; base exp
 	db NO_ITEM ; item 1
 	db SPELL_TAG ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/moltres.asm
+++ b/data/base_stats/moltres.asm
@@ -8,7 +8,7 @@
 	db 217 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 80 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/mr__mime.asm
+++ b/data/base_stats/mr__mime.asm
@@ -8,7 +8,7 @@
 	db 136 ; base exp
 	db NO_ITEM ; item 1
 	db MYSTERYBERRY ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/muk.asm
+++ b/data/base_stats/muk.asm
@@ -8,7 +8,7 @@
 	db 157 ; base exp
 	db NO_ITEM ; item 1
 	db NUGGET ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/murkrow.asm
+++ b/data/base_stats/murkrow.asm
@@ -8,7 +8,7 @@
 	db 107 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/natu.asm
+++ b/data/base_stats/natu.asm
@@ -8,7 +8,7 @@
 	db 73 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/nidoking.asm
+++ b/data/base_stats/nidoking.asm
@@ -8,7 +8,7 @@
 	db 195 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/nidoqueen.asm
+++ b/data/base_stats/nidoqueen.asm
@@ -8,7 +8,7 @@
 	db 194 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/nidoran_f.asm
+++ b/data/base_stats/nidoran_f.asm
@@ -8,7 +8,7 @@
 	db 59 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/nidoran_m.asm
+++ b/data/base_stats/nidoran_m.asm
@@ -8,7 +8,7 @@
 	db 60 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/nidorina.asm
+++ b/data/base_stats/nidorina.asm
@@ -8,7 +8,7 @@
 	db 117 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/nidorino.asm
+++ b/data/base_stats/nidorino.asm
@@ -8,7 +8,7 @@
 	db 118 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ninetales.asm
+++ b/data/base_stats/ninetales.asm
@@ -8,7 +8,7 @@
 	db 178 ; base exp
 	db BURNT_BERRY ; item 1
 	db BURNT_BERRY ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/noctowl.asm
+++ b/data/base_stats/noctowl.asm
@@ -8,7 +8,7 @@
 	db 162 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/octillery.asm
+++ b/data/base_stats/octillery.asm
@@ -8,7 +8,7 @@
 	db 164 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/oddish.asm
+++ b/data/base_stats/oddish.asm
@@ -8,7 +8,7 @@
 	db 78 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/omanyte.asm
+++ b/data/base_stats/omanyte.asm
@@ -8,7 +8,7 @@
 	db 120 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 30 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/omastar.asm
+++ b/data/base_stats/omastar.asm
@@ -8,7 +8,7 @@
 	db 199 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 30 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/onix.asm
+++ b/data/base_stats/onix.asm
@@ -8,7 +8,7 @@
 	db 108 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/paras.asm
+++ b/data/base_stats/paras.asm
@@ -8,7 +8,7 @@
 	db 70 ; base exp
 	db TINYMUSHROOM ; item 1
 	db BIG_MUSHROOM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/parasect.asm
+++ b/data/base_stats/parasect.asm
@@ -8,7 +8,7 @@
 	db 128 ; base exp
 	db TINYMUSHROOM ; item 1
 	db BIG_MUSHROOM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/persian.asm
+++ b/data/base_stats/persian.asm
@@ -8,7 +8,7 @@
 	db 148 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/phanpy.asm
+++ b/data/base_stats/phanpy.asm
@@ -8,7 +8,7 @@
 	db 124 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pichu.asm
+++ b/data/base_stats/pichu.asm
@@ -8,7 +8,7 @@
 	db 42 ; base exp
 	db NO_ITEM ; item 1
 	db BERRY ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pidgeot.asm
+++ b/data/base_stats/pidgeot.asm
@@ -8,7 +8,7 @@
 	db 172 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pidgeotto.asm
+++ b/data/base_stats/pidgeotto.asm
@@ -8,7 +8,7 @@
 	db 113 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pidgey.asm
+++ b/data/base_stats/pidgey.asm
@@ -8,7 +8,7 @@
 	db 55 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pikachu.asm
+++ b/data/base_stats/pikachu.asm
@@ -8,7 +8,7 @@
 	db 82 ; base exp
 	db NO_ITEM ; item 1
 	db BERRY ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/piloswine.asm
+++ b/data/base_stats/piloswine.asm
@@ -8,7 +8,7 @@
 	db 160 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pineco.asm
+++ b/data/base_stats/pineco.asm
@@ -8,7 +8,7 @@
 	db 60 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pinsir.asm
+++ b/data/base_stats/pinsir.asm
@@ -8,7 +8,7 @@
 	db 200 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/politoed.asm
+++ b/data/base_stats/politoed.asm
@@ -8,7 +8,7 @@
 	db 185 ; base exp
 	db NO_ITEM ; item 1
 	db KINGS_ROCK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/poliwag.asm
+++ b/data/base_stats/poliwag.asm
@@ -8,7 +8,7 @@
 	db 77 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/poliwhirl.asm
+++ b/data/base_stats/poliwhirl.asm
@@ -8,7 +8,7 @@
 	db 131 ; base exp
 	db NO_ITEM ; item 1
 	db KINGS_ROCK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/poliwrath.asm
+++ b/data/base_stats/poliwrath.asm
@@ -8,7 +8,7 @@
 	db 185 ; base exp
 	db NO_ITEM ; item 1
 	db KINGS_ROCK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ponyta.asm
+++ b/data/base_stats/ponyta.asm
@@ -8,7 +8,7 @@
 	db 152 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/porygon.asm
+++ b/data/base_stats/porygon.asm
@@ -8,7 +8,7 @@
 	db 130 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/porygon2.asm
+++ b/data/base_stats/porygon2.asm
@@ -8,7 +8,7 @@
 	db 180 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/primeape.asm
+++ b/data/base_stats/primeape.asm
@@ -8,7 +8,7 @@
 	db 149 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/psyduck.asm
+++ b/data/base_stats/psyduck.asm
@@ -8,7 +8,7 @@
 	db 80 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/pupitar.asm
+++ b/data/base_stats/pupitar.asm
@@ -8,7 +8,7 @@
 	db 144 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/quagsire.asm
+++ b/data/base_stats/quagsire.asm
@@ -8,7 +8,7 @@
 	db 137 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/quilava.asm
+++ b/data/base_stats/quilava.asm
@@ -8,7 +8,7 @@
 	db 142 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/qwilfish.asm
+++ b/data/base_stats/qwilfish.asm
@@ -8,7 +8,7 @@
 	db 100 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/raichu.asm
+++ b/data/base_stats/raichu.asm
@@ -8,7 +8,7 @@
 	db 122 ; base exp
 	db NO_ITEM ; item 1
 	db BERRY ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/raikou.asm
+++ b/data/base_stats/raikou.asm
@@ -8,7 +8,7 @@
 	db 216 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 80 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/rapidash.asm
+++ b/data/base_stats/rapidash.asm
@@ -8,7 +8,7 @@
 	db 192 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/raticate.asm
+++ b/data/base_stats/raticate.asm
@@ -8,7 +8,7 @@
 	db 116 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/rattata.asm
+++ b/data/base_stats/rattata.asm
@@ -8,7 +8,7 @@
 	db 57 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/remoraid.asm
+++ b/data/base_stats/remoraid.asm
@@ -8,7 +8,7 @@
 	db 78 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/rhydon.asm
+++ b/data/base_stats/rhydon.asm
@@ -8,7 +8,7 @@
 	db 204 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/rhyhorn.asm
+++ b/data/base_stats/rhyhorn.asm
@@ -8,7 +8,7 @@
 	db 135 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/sandshrew.asm
+++ b/data/base_stats/sandshrew.asm
@@ -8,7 +8,7 @@
 	db 93 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/sandslash.asm
+++ b/data/base_stats/sandslash.asm
@@ -8,7 +8,7 @@
 	db 163 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/scizor.asm
+++ b/data/base_stats/scizor.asm
@@ -8,7 +8,7 @@
 	db 200 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/scyther.asm
+++ b/data/base_stats/scyther.asm
@@ -8,7 +8,7 @@
 	db 187 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/seadra.asm
+++ b/data/base_stats/seadra.asm
@@ -8,7 +8,7 @@
 	db 155 ; base exp
 	db NO_ITEM ; item 1
 	db DRAGON_SCALE ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/seaking.asm
+++ b/data/base_stats/seaking.asm
@@ -8,7 +8,7 @@
 	db 170 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/seel.asm
+++ b/data/base_stats/seel.asm
@@ -8,7 +8,7 @@
 	db 100 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/sentret.asm
+++ b/data/base_stats/sentret.asm
@@ -8,7 +8,7 @@
 	db 57 ; base exp
 	db NO_ITEM ; item 1
 	db BERRY ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/shellder.asm
+++ b/data/base_stats/shellder.asm
@@ -8,7 +8,7 @@
 	db 97 ; base exp
 	db PEARL ; item 1
 	db BIG_PEARL ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/shuckle.asm
+++ b/data/base_stats/shuckle.asm
@@ -8,7 +8,7 @@
 	db 80 ; base exp
 	db BERRY ; item 1
 	db BERRY ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/skarmory.asm
+++ b/data/base_stats/skarmory.asm
@@ -8,7 +8,7 @@
 	db 168 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/skiploom.asm
+++ b/data/base_stats/skiploom.asm
@@ -8,7 +8,7 @@
 	db 136 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/slowbro.asm
+++ b/data/base_stats/slowbro.asm
@@ -8,7 +8,7 @@
 	db 164 ; base exp
 	db NO_ITEM ; item 1
 	db KINGS_ROCK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/slowking.asm
+++ b/data/base_stats/slowking.asm
@@ -8,7 +8,7 @@
 	db 164 ; base exp
 	db NO_ITEM ; item 1
 	db KINGS_ROCK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/slowpoke.asm
+++ b/data/base_stats/slowpoke.asm
@@ -8,7 +8,7 @@
 	db 99 ; base exp
 	db NO_ITEM ; item 1
 	db KINGS_ROCK ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/slugma.asm
+++ b/data/base_stats/slugma.asm
@@ -8,7 +8,7 @@
 	db 78 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/smeargle.asm
+++ b/data/base_stats/smeargle.asm
@@ -8,7 +8,7 @@
 	db 106 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/smoochum.asm
+++ b/data/base_stats/smoochum.asm
@@ -8,7 +8,7 @@
 	db 87 ; base exp
 	db ICE_BERRY ; item 1
 	db ICE_BERRY ; item 2
-	db 254 ; gender
+	db GENDER_F100 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/sneasel.asm
+++ b/data/base_stats/sneasel.asm
@@ -8,7 +8,7 @@
 	db 132 ; base exp
 	db NO_ITEM ; item 1
 	db QUICK_CLAW ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/snorlax.asm
+++ b/data/base_stats/snorlax.asm
@@ -8,7 +8,7 @@
 	db 154 ; base exp
 	db LEFTOVERS ; item 1
 	db LEFTOVERS ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/snubbull.asm
+++ b/data/base_stats/snubbull.asm
@@ -8,7 +8,7 @@
 	db 63 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/spearow.asm
+++ b/data/base_stats/spearow.asm
@@ -8,7 +8,7 @@
 	db 58 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/spinarak.asm
+++ b/data/base_stats/spinarak.asm
@@ -8,7 +8,7 @@
 	db 54 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/squirtle.asm
+++ b/data/base_stats/squirtle.asm
@@ -8,7 +8,7 @@
 	db 66 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/stantler.asm
+++ b/data/base_stats/stantler.asm
@@ -8,7 +8,7 @@
 	db 165 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/starmie.asm
+++ b/data/base_stats/starmie.asm
@@ -8,7 +8,7 @@
 	db 207 ; base exp
 	db STARDUST ; item 1
 	db STAR_PIECE ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/staryu.asm
+++ b/data/base_stats/staryu.asm
@@ -8,7 +8,7 @@
 	db 106 ; base exp
 	db STARDUST ; item 1
 	db STAR_PIECE ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/steelix.asm
+++ b/data/base_stats/steelix.asm
@@ -8,7 +8,7 @@
 	db 196 ; base exp
 	db NO_ITEM ; item 1
 	db METAL_COAT ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/sudowoodo.asm
+++ b/data/base_stats/sudowoodo.asm
@@ -8,7 +8,7 @@
 	db 135 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/suicune.asm
+++ b/data/base_stats/suicune.asm
@@ -8,7 +8,7 @@
 	db 215 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 80 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/sunflora.asm
+++ b/data/base_stats/sunflora.asm
@@ -8,7 +8,7 @@
 	db 146 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/sunkern.asm
+++ b/data/base_stats/sunkern.asm
@@ -8,7 +8,7 @@
 	db 52 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/swinub.asm
+++ b/data/base_stats/swinub.asm
@@ -8,7 +8,7 @@
 	db 78 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/tangela.asm
+++ b/data/base_stats/tangela.asm
@@ -8,7 +8,7 @@
 	db 166 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/tauros.asm
+++ b/data/base_stats/tauros.asm
@@ -8,7 +8,7 @@
 	db 211 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/teddiursa.asm
+++ b/data/base_stats/teddiursa.asm
@@ -8,7 +8,7 @@
 	db 124 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/tentacool.asm
+++ b/data/base_stats/tentacool.asm
@@ -8,7 +8,7 @@
 	db 105 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/tentacruel.asm
+++ b/data/base_stats/tentacruel.asm
@@ -8,7 +8,7 @@
 	db 205 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/togepi.asm
+++ b/data/base_stats/togepi.asm
@@ -8,7 +8,7 @@
 	db 74 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/togetic.asm
+++ b/data/base_stats/togetic.asm
@@ -8,7 +8,7 @@
 	db 114 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/totodile.asm
+++ b/data/base_stats/totodile.asm
@@ -8,7 +8,7 @@
 	db 66 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/typhlosion.asm
+++ b/data/base_stats/typhlosion.asm
@@ -8,7 +8,7 @@
 	db 209 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/tyranitar.asm
+++ b/data/base_stats/tyranitar.asm
@@ -8,7 +8,7 @@
 	db 218 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/tyrogue.asm
+++ b/data/base_stats/tyrogue.asm
@@ -8,7 +8,7 @@
 	db 91 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 0 ; gender
+	db GENDER_F0 ; gender
 	db 100 ; unknown
 	db 25 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/umbreon.asm
+++ b/data/base_stats/umbreon.asm
@@ -8,7 +8,7 @@
 	db 197 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 35 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/unown.asm
+++ b/data/base_stats/unown.asm
@@ -8,7 +8,7 @@
 	db 61 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 40 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/ursaring.asm
+++ b/data/base_stats/ursaring.asm
@@ -8,7 +8,7 @@
 	db 189 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/vaporeon.asm
+++ b/data/base_stats/vaporeon.asm
@@ -8,7 +8,7 @@
 	db 196 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 35 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/venomoth.asm
+++ b/data/base_stats/venomoth.asm
@@ -8,7 +8,7 @@
 	db 138 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/venonat.asm
+++ b/data/base_stats/venonat.asm
@@ -8,7 +8,7 @@
 	db 75 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/venusaur.asm
+++ b/data/base_stats/venusaur.asm
@@ -8,7 +8,7 @@
 	db 208 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/victreebel.asm
+++ b/data/base_stats/victreebel.asm
@@ -8,7 +8,7 @@
 	db 191 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/vileplume.asm
+++ b/data/base_stats/vileplume.asm
@@ -8,7 +8,7 @@
 	db 184 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/voltorb.asm
+++ b/data/base_stats/voltorb.asm
@@ -8,7 +8,7 @@
 	db 103 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/vulpix.asm
+++ b/data/base_stats/vulpix.asm
@@ -8,7 +8,7 @@
 	db 63 ; base exp
 	db BURNT_BERRY ; item 1
 	db BURNT_BERRY ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/wartortle.asm
+++ b/data/base_stats/wartortle.asm
@@ -8,7 +8,7 @@
 	db 143 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 31 ; gender
+	db GENDER_F12_5 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/weedle.asm
+++ b/data/base_stats/weedle.asm
@@ -8,7 +8,7 @@
 	db 52 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/weepinbell.asm
+++ b/data/base_stats/weepinbell.asm
@@ -8,7 +8,7 @@
 	db 151 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/weezing.asm
+++ b/data/base_stats/weezing.asm
@@ -8,7 +8,7 @@
 	db 173 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/wigglytuff.asm
+++ b/data/base_stats/wigglytuff.asm
@@ -8,7 +8,7 @@
 	db 109 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 191 ; gender
+	db GENDER_F75 ; gender
 	db 100 ; unknown
 	db 10 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/wobbuffet.asm
+++ b/data/base_stats/wobbuffet.asm
@@ -8,7 +8,7 @@
 	db 177 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/wooper.asm
+++ b/data/base_stats/wooper.asm
@@ -8,7 +8,7 @@
 	db 52 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/xatu.asm
+++ b/data/base_stats/xatu.asm
@@ -8,7 +8,7 @@
 	db 171 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/yanma.asm
+++ b/data/base_stats/yanma.asm
@@ -8,7 +8,7 @@
 	db 147 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 20 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/zapdos.asm
+++ b/data/base_stats/zapdos.asm
@@ -8,7 +8,7 @@
 	db 216 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 255 ; gender
+	db GENDERLESS ; gender
 	db 100 ; unknown
 	db 80 ; step cycles to hatch
 	db 5 ; unknown
--- a/data/base_stats/zubat.asm
+++ b/data/base_stats/zubat.asm
@@ -8,7 +8,7 @@
 	db 54 ; base exp
 	db NO_ITEM ; item 1
 	db NO_ITEM ; item 2
-	db 127 ; gender
+	db GENDER_F50 ; gender
 	db 100 ; unknown
 	db 15 ; step cycles to hatch
 	db 5 ; unknown
--- a/main.asm
+++ b/main.asm
@@ -3640,13 +3640,13 @@
 
 ; The higher the ratio, the more likely the monster is to be female.
 
-	cp $ff
+	cp GENDERLESS
 	jr z, .Genderless
 
-	and a
+	and a ; GENDER_F0?
 	jr z, .Male
 
-	cp $fe
+	cp GENDER_F100
 	jr z, .Female
 
 ; Values below the ratio are male, and vice versa.