Show Metrics Units - pret/pokecrystal GitHub Wiki

Converting Imperial to Metric Units

This guide explains how to convert the Pokédex height and weight display from imperial units (feet/inches, pounds) to metric units (meters, kilograms).

Overview

Attribute Original (English) Converted (Metric) Storage Format
Height Feet and inches (e.g., 5'07") Meters (e.g., 1.7m) Decimeters (÷10 = meters)
Weight Pounds (e.g., 200 lbs) Kilograms (e.g., 90.5kg) Hectograms (÷10 = kilograms)

1. Update Pokédex Data Entries

Location: data/pokemon/dex_entries/*.asm (all 251 files) Each PokéDEX entry stores height and weight as a dw (define word) directive. Convert the values:

-	db "MOUSE@" ; species name
-	dw 104, 132 ; height (1'04" = 1*12+4 = 16 inches), weight (13.2 lbs * 10)
+	db "MOUSE@" ; species name
+	dw 4, 60 ; height (0.4m = 4 decimeters), weight (6.0kg = 60 hectograms)

Conversion formulas:

  • Height: inches × 0.254 = decimeters (round to nearest integer)
  • Weight: pounds × 0.453592 = kilograms, then × 10 = hectograms (round to nearest integer)

Examples:

Pokémon Imperial Metric Stored Value
Pikachu 1'04" / 13 lbs 0.4m / 6kg dw 4, 60
Charizard 5'07" / 200 lbs 1.7m / 90.5kg dw 17, 905
Snorlax 6'11" / 1014 lbs 2.1m / 460kg dw 21, 4600
Onix 28'10" / 463 lbs 8.8m / 210kg dw 88, 2100

For your convenience, here is the patch of full 251 entries

--- a/data/pokemon/dex_entries/abra.asm
+++ b/data/pokemon/dex_entries/abra.asm
@@ -2,1 +2,1 @@
-	dw 211, 430 ; height, weight
+	dw 9, 195 ; height, weight
--- a/data/pokemon/dex_entries/aerodactyl.asm
+++ b/data/pokemon/dex_entries/aerodactyl.asm
@@ -2,1 +2,1 @@
-	dw 511, 1300 ; height, weight
+	dw 18, 590 ; height, weight
--- a/data/pokemon/dex_entries/aipom.asm
+++ b/data/pokemon/dex_entries/aipom.asm
@@ -2,1 +2,1 @@
-	dw 207, 250 ; height, weight
+	dw 8, 115 ; height, weight
--- a/data/pokemon/dex_entries/alakazam.asm
+++ b/data/pokemon/dex_entries/alakazam.asm
@@ -2,1 +2,1 @@
-	dw 411, 1060 ; height, weight
+	dw 15, 480 ; height, weight
--- a/data/pokemon/dex_entries/ampharos.asm
+++ b/data/pokemon/dex_entries/ampharos.asm
@@ -2,1 +2,1 @@
-	dw 407, 1360 ; height, weight
+	dw 14, 615 ; height, weight
--- a/data/pokemon/dex_entries/arbok.asm
+++ b/data/pokemon/dex_entries/arbok.asm
@@ -2,1 +2,1 @@
-	dw 1106, 1430 ; height, weight
+	dw 35, 650 ; height, weight
--- a/data/pokemon/dex_entries/arcanine.asm
+++ b/data/pokemon/dex_entries/arcanine.asm
@@ -2,1 +2,1 @@
-	dw 603, 3420 ; height, weight
+	dw 19, 1550 ; height, weight
--- a/data/pokemon/dex_entries/ariados.asm
+++ b/data/pokemon/dex_entries/ariados.asm
@@ -2,1 +2,1 @@
-	dw 307, 740 ; height, weight
+	dw 11, 335 ; height, weight
--- a/data/pokemon/dex_entries/articuno.asm
+++ b/data/pokemon/dex_entries/articuno.asm
@@ -2,1 +2,1 @@
-	dw 507, 1220 ; height, weight
+	dw 17, 554 ; height, weight
--- a/data/pokemon/dex_entries/azumarill.asm
+++ b/data/pokemon/dex_entries/azumarill.asm
@@ -2,1 +2,1 @@
-	dw 207, 630 ; height, weight
+	dw 8, 285 ; height, weight
--- a/data/pokemon/dex_entries/bayleef.asm
+++ b/data/pokemon/dex_entries/bayleef.asm
@@ -2,1 +2,1 @@
-	dw 311, 350 ; height, weight
+	dw 12, 158 ; height, weight
--- a/data/pokemon/dex_entries/beedrill.asm
+++ b/data/pokemon/dex_entries/beedrill.asm
@@ -2,1 +2,1 @@
-	dw 303, 650 ; height, weight
+	dw 10, 295 ; height, weight
--- a/data/pokemon/dex_entries/bellossom.asm
+++ b/data/pokemon/dex_entries/bellossom.asm
@@ -2,1 +2,1 @@
-	dw 104, 130 ; height, weight
+	dw 4, 58 ; height, weight
--- a/data/pokemon/dex_entries/bellsprout.asm
+++ b/data/pokemon/dex_entries/bellsprout.asm
@@ -2,1 +2,1 @@
-	dw 204, 90 ; height, weight
+	dw 7, 40 ; height, weight
--- a/data/pokemon/dex_entries/blastoise.asm
+++ b/data/pokemon/dex_entries/blastoise.asm
@@ -2,1 +2,1 @@
-	dw 503, 1890 ; height, weight
+	dw 16, 855 ; height, weight
--- a/data/pokemon/dex_entries/blissey.asm
+++ b/data/pokemon/dex_entries/blissey.asm
@@ -2,1 +2,1 @@
-	dw 411, 1030 ; height, weight
+	dw 15, 468 ; height, weight
--- a/data/pokemon/dex_entries/bulbasaur.asm
+++ b/data/pokemon/dex_entries/bulbasaur.asm
@@ -2,1 +2,1 @@
-	dw 204, 150 ; height, weight
+	dw 7, 69 ; height, weight
--- a/data/pokemon/dex_entries/butterfree.asm
+++ b/data/pokemon/dex_entries/butterfree.asm
@@ -2,1 +2,1 @@
-	dw 307, 710 ; height, weight
+	dw 11, 320 ; height, weight
--- a/data/pokemon/dex_entries/caterpie.asm
+++ b/data/pokemon/dex_entries/caterpie.asm
@@ -2,1 +2,1 @@
-	dw 100, 60 ; height, weight
+	dw 3, 29 ; height, weight
--- a/data/pokemon/dex_entries/celebi.asm
+++ b/data/pokemon/dex_entries/celebi.asm
@@ -2,1 +2,1 @@
-	dw 200, 110 ; height, weight
+	dw 6, 50 ; height, weight
--- a/data/pokemon/dex_entries/chansey.asm
+++ b/data/pokemon/dex_entries/chansey.asm
@@ -2,1 +2,1 @@
-	dw 307, 760 ; height, weight
+	dw 11, 346 ; height, weight
--- a/data/pokemon/dex_entries/charizard.asm
+++ b/data/pokemon/dex_entries/charizard.asm
@@ -2,1 +2,1 @@
-	dw 507, 2000 ; height, weight
+	dw 17, 905 ; height, weight
--- a/data/pokemon/dex_entries/charmander.asm
+++ b/data/pokemon/dex_entries/charmander.asm
@@ -2,1 +2,1 @@
-	dw 200, 190 ; height, weight
+	dw 6, 85 ; height, weight
--- a/data/pokemon/dex_entries/charmeleon.asm
+++ b/data/pokemon/dex_entries/charmeleon.asm
@@ -2,1 +2,1 @@
-	dw 307, 420 ; height, weight
+	dw 11, 190 ; height, weight
--- a/data/pokemon/dex_entries/chikorita.asm
+++ b/data/pokemon/dex_entries/chikorita.asm
@@ -2,1 +2,1 @@
-	dw 211, 140 ; height, weight
+	dw 9, 64 ; height, weight
--- a/data/pokemon/dex_entries/chinchou.asm
+++ b/data/pokemon/dex_entries/chinchou.asm
@@ -2,1 +2,1 @@
-	dw 108, 260 ; height, weight
+	dw 5, 120 ; height, weight
--- a/data/pokemon/dex_entries/clefable.asm
+++ b/data/pokemon/dex_entries/clefable.asm
@@ -2,1 +2,1 @@
-	dw 403, 880 ; height, weight
+	dw 13, 400 ; height, weight
--- a/data/pokemon/dex_entries/clefairy.asm
+++ b/data/pokemon/dex_entries/clefairy.asm
@@ -2,1 +2,1 @@
-	dw 200, 170 ; height, weight
+	dw 6, 75 ; height, weight
--- a/data/pokemon/dex_entries/cleffa.asm
+++ b/data/pokemon/dex_entries/cleffa.asm
@@ -2,1 +2,1 @@
-	dw 100, 70 ; height, weight
+	dw 3, 30 ; height, weight
--- a/data/pokemon/dex_entries/cloyster.asm
+++ b/data/pokemon/dex_entries/cloyster.asm
@@ -2,1 +2,1 @@
-	dw 411, 2920 ; height, weight
+	dw 15, 1325 ; height, weight
--- a/data/pokemon/dex_entries/corsola.asm
+++ b/data/pokemon/dex_entries/corsola.asm
@@ -2,1 +2,1 @@
-	dw 200, 110 ; height, weight
+	dw 6, 50 ; height, weight
--- a/data/pokemon/dex_entries/crobat.asm
+++ b/data/pokemon/dex_entries/crobat.asm
@@ -2,1 +2,1 @@
-	dw 511, 1650 ; height, weight
+	dw 18, 750 ; height, weight
--- a/data/pokemon/dex_entries/croconaw.asm
+++ b/data/pokemon/dex_entries/croconaw.asm
@@ -2,1 +2,1 @@
-	dw 307, 550 ; height, weight
+	dw 11, 250 ; height, weight
--- a/data/pokemon/dex_entries/cubone.asm
+++ b/data/pokemon/dex_entries/cubone.asm
@@ -2,1 +2,1 @@
-	dw 104, 140 ; height, weight
+	dw 4, 65 ; height, weight
--- a/data/pokemon/dex_entries/cyndaquil.asm
+++ b/data/pokemon/dex_entries/cyndaquil.asm
@@ -2,1 +2,1 @@
-	dw 108, 170 ; height, weight
+	dw 5, 79 ; height, weight
--- a/data/pokemon/dex_entries/delibird.asm
+++ b/data/pokemon/dex_entries/delibird.asm
@@ -2,1 +2,1 @@
-	dw 211, 350 ; height, weight
+	dw 9, 160 ; height, weight
--- a/data/pokemon/dex_entries/dewgong.asm
+++ b/data/pokemon/dex_entries/dewgong.asm
@@ -2,1 +2,1 @@
-	dw 507, 2650 ; height, weight
+	dw 17, 1200 ; height, weight
--- a/data/pokemon/dex_entries/diglett.asm
+++ b/data/pokemon/dex_entries/diglett.asm
@@ -2,1 +2,1 @@
-	dw 8, 20 ; height, weight
+	dw 2, 8 ; height, weight
--- a/data/pokemon/dex_entries/ditto.asm
+++ b/data/pokemon/dex_entries/ditto.asm
@@ -2,1 +2,1 @@
-	dw 100, 90 ; height, weight
+	dw 3, 40 ; height, weight
--- a/data/pokemon/dex_entries/dodrio.asm
+++ b/data/pokemon/dex_entries/dodrio.asm
@@ -2,1 +2,1 @@
-	dw 511, 1880 ; height, weight
+	dw 18, 852 ; height, weight
--- a/data/pokemon/dex_entries/doduo.asm
+++ b/data/pokemon/dex_entries/doduo.asm
@@ -2,1 +2,1 @@
-	dw 407, 860 ; height, weight
+	dw 14, 392 ; height, weight
--- a/data/pokemon/dex_entries/donphan.asm
+++ b/data/pokemon/dex_entries/donphan.asm
@@ -2,1 +2,1 @@
-	dw 307, 2650 ; height, weight
+	dw 11, 1200 ; height, weight
--- a/data/pokemon/dex_entries/dragonair.asm
+++ b/data/pokemon/dex_entries/dragonair.asm
@@ -2,1 +2,1 @@
-	dw 1301, 360 ; height, weight
+	dw 40, 165 ; height, weight
--- a/data/pokemon/dex_entries/dragonite.asm
+++ b/data/pokemon/dex_entries/dragonite.asm
@@ -2,1 +2,1 @@
-	dw 703, 4630 ; height, weight
+	dw 22, 2100 ; height, weight
--- a/data/pokemon/dex_entries/dratini.asm
+++ b/data/pokemon/dex_entries/dratini.asm
@@ -2,1 +2,1 @@
-	dw 511, 70 ; height, weight
+	dw 18, 33 ; height, weight
--- a/data/pokemon/dex_entries/drowzee.asm
+++ b/data/pokemon/dex_entries/drowzee.asm
@@ -2,1 +2,1 @@
-	dw 303, 710 ; height, weight
+	dw 10, 324 ; height, weight
--- a/data/pokemon/dex_entries/dugtrio.asm
+++ b/data/pokemon/dex_entries/dugtrio.asm
@@ -2,1 +2,1 @@
-	dw 204, 730 ; height, weight
+	dw 7, 333 ; height, weight
--- a/data/pokemon/dex_entries/dunsparce.asm
+++ b/data/pokemon/dex_entries/dunsparce.asm
@@ -2,1 +2,1 @@
-	dw 411, 310 ; height, weight
+	dw 15, 140 ; height, weight
--- a/data/pokemon/dex_entries/eevee.asm
+++ b/data/pokemon/dex_entries/eevee.asm
@@ -2,1 +2,1 @@
-	dw 100, 140 ; height, weight
+	dw 3, 65 ; height, weight
--- a/data/pokemon/dex_entries/ekans.asm
+++ b/data/pokemon/dex_entries/ekans.asm
@@ -2,1 +2,1 @@
-	dw 607, 150 ; height, weight
+	dw 20, 69 ; height, weight
--- a/data/pokemon/dex_entries/electabuzz.asm
+++ b/data/pokemon/dex_entries/electabuzz.asm
@@ -2,1 +2,1 @@
-	dw 307, 660 ; height, weight
+	dw 11, 300 ; height, weight
--- a/data/pokemon/dex_entries/electrode.asm
+++ b/data/pokemon/dex_entries/electrode.asm
@@ -2,1 +2,1 @@
-	dw 311, 1470 ; height, weight
+	dw 12, 666 ; height, weight
--- a/data/pokemon/dex_entries/elekid.asm
+++ b/data/pokemon/dex_entries/elekid.asm
@@ -2,1 +2,1 @@
-	dw 200, 520 ; height, weight
+	dw 6, 235 ; height, weight
--- a/data/pokemon/dex_entries/entei.asm
+++ b/data/pokemon/dex_entries/entei.asm
@@ -2,1 +2,1 @@
-	dw 607, 4370 ; height, weight
+	dw 21, 1980 ; height, weight
--- a/data/pokemon/dex_entries/espeon.asm
+++ b/data/pokemon/dex_entries/espeon.asm
@@ -2,1 +2,1 @@
-	dw 211, 580 ; height, weight
+	dw 9, 265 ; height, weight
--- a/data/pokemon/dex_entries/exeggcute.asm
+++ b/data/pokemon/dex_entries/exeggcute.asm
@@ -2,1 +2,1 @@
-	dw 104, 60 ; height, weight
+	dw 4, 25 ; height, weight
--- a/data/pokemon/dex_entries/exeggutor.asm
+++ b/data/pokemon/dex_entries/exeggutor.asm
@@ -2,1 +2,1 @@
-	dw 607, 2650 ; height, weight
+	dw 20, 1200 ; height, weight
--- a/data/pokemon/dex_entries/farfetch_d.asm
+++ b/data/pokemon/dex_entries/farfetch_d.asm
@@ -2,1 +2,1 @@
-	dw 207, 330 ; height, weight
+	dw 8, 150 ; height, weight
--- a/data/pokemon/dex_entries/fearow.asm
+++ b/data/pokemon/dex_entries/fearow.asm
@@ -2,1 +2,1 @@
-	dw 311, 840 ; height, weight
+	dw 12, 380 ; height, weight
--- a/data/pokemon/dex_entries/feraligatr.asm
+++ b/data/pokemon/dex_entries/feraligatr.asm
@@ -2,1 +2,1 @@
-	dw 707, 1960 ; height, weight
+	dw 23, 888 ; height, weight
--- a/data/pokemon/dex_entries/flaaffy.asm
+++ b/data/pokemon/dex_entries/flaaffy.asm
@@ -2,1 +2,1 @@
-	dw 207, 290 ; height, weight
+	dw 8, 133 ; height, weight
--- a/data/pokemon/dex_entries/flareon.asm
+++ b/data/pokemon/dex_entries/flareon.asm
@@ -2,1 +2,1 @@
-	dw 211, 550 ; height, weight
+	dw 9, 250 ; height, weight
--- a/data/pokemon/dex_entries/forretress.asm
+++ b/data/pokemon/dex_entries/forretress.asm
@@ -2,1 +2,1 @@
-	dw 311, 2770 ; height, weight
+	dw 12, 1258 ; height, weight
--- a/data/pokemon/dex_entries/furret.asm
+++ b/data/pokemon/dex_entries/furret.asm
@@ -2,1 +2,1 @@
-	dw 511, 720 ; height, weight
+	dw 18, 325 ; height, weight
--- a/data/pokemon/dex_entries/gastly.asm
+++ b/data/pokemon/dex_entries/gastly.asm
@@ -2,1 +2,1 @@
-	dw 403, 2 ; height, weight
+	dw 13, 1 ; height, weight
--- a/data/pokemon/dex_entries/gengar.asm
+++ b/data/pokemon/dex_entries/gengar.asm
@@ -2,1 +2,1 @@
-	dw 411, 890 ; height, weight
+	dw 15, 405 ; height, weight
--- a/data/pokemon/dex_entries/geodude.asm
+++ b/data/pokemon/dex_entries/geodude.asm
@@ -2,1 +2,1 @@
-	dw 104, 440 ; height, weight
+	dw 4, 200 ; height, weight
--- a/data/pokemon/dex_entries/girafarig.asm
+++ b/data/pokemon/dex_entries/girafarig.asm
@@ -2,1 +2,1 @@
-	dw 411, 910 ; height, weight
+	dw 15, 415 ; height, weight
--- a/data/pokemon/dex_entries/gligar.asm
+++ b/data/pokemon/dex_entries/gligar.asm
@@ -2,1 +2,1 @@
-	dw 307, 1430 ; height, weight
+	dw 11, 648 ; height, weight
--- a/data/pokemon/dex_entries/gloom.asm
+++ b/data/pokemon/dex_entries/gloom.asm
@@ -2,1 +2,1 @@
-	dw 207, 190 ; height, weight
+	dw 8, 86 ; height, weight
--- a/data/pokemon/dex_entries/golbat.asm
+++ b/data/pokemon/dex_entries/golbat.asm
@@ -2,1 +2,1 @@
-	dw 503, 1210 ; height, weight
+	dw 16, 550 ; height, weight
--- a/data/pokemon/dex_entries/goldeen.asm
+++ b/data/pokemon/dex_entries/goldeen.asm
@@ -2,1 +2,1 @@
-	dw 200, 330 ; height, weight
+	dw 6, 150 ; height, weight
--- a/data/pokemon/dex_entries/golduck.asm
+++ b/data/pokemon/dex_entries/golduck.asm
@@ -2,1 +2,1 @@
-	dw 507, 1690 ; height, weight
+	dw 17, 766 ; height, weight
--- a/data/pokemon/dex_entries/golem.asm
+++ b/data/pokemon/dex_entries/golem.asm
@@ -2,1 +2,1 @@
-	dw 407, 6620 ; height, weight
+	dw 14, 3000 ; height, weight
--- a/data/pokemon/dex_entries/granbull.asm
+++ b/data/pokemon/dex_entries/granbull.asm
@@ -2,1 +2,1 @@
-	dw 407, 1070 ; height, weight
+	dw 14, 487 ; height, weight
--- a/data/pokemon/dex_entries/graveler.asm
+++ b/data/pokemon/dex_entries/graveler.asm
@@ -2,1 +2,1 @@
-	dw 303, 2320 ; height, weight
+	dw 10, 1050 ; height, weight
--- a/data/pokemon/dex_entries/grimer.asm
+++ b/data/pokemon/dex_entries/grimer.asm
@@ -2,1 +2,1 @@
-	dw 211, 660 ; height, weight
+	dw 9, 300 ; height, weight
--- a/data/pokemon/dex_entries/growlithe.asm
+++ b/data/pokemon/dex_entries/growlithe.asm
@@ -2,1 +2,1 @@
-	dw 204, 420 ; height, weight
+	dw 7, 190 ; height, weight
--- a/data/pokemon/dex_entries/gyarados.asm
+++ b/data/pokemon/dex_entries/gyarados.asm
@@ -2,1 +2,1 @@
-	dw 2104, 5180 ; height, weight
+	dw 65, 2350 ; height, weight
--- a/data/pokemon/dex_entries/haunter.asm
+++ b/data/pokemon/dex_entries/haunter.asm
@@ -2,1 +2,1 @@
-	dw 503, 2 ; height, weight
+	dw 16, 1 ; height, weight
--- a/data/pokemon/dex_entries/heracross.asm
+++ b/data/pokemon/dex_entries/heracross.asm
@@ -2,1 +2,1 @@
-	dw 411, 1190 ; height, weight
+	dw 15, 540 ; height, weight
--- a/data/pokemon/dex_entries/hitmonchan.asm
+++ b/data/pokemon/dex_entries/hitmonchan.asm
@@ -2,1 +2,1 @@
-	dw 407, 1110 ; height, weight
+	dw 14, 502 ; height, weight
--- a/data/pokemon/dex_entries/hitmonlee.asm
+++ b/data/pokemon/dex_entries/hitmonlee.asm
@@ -2,1 +2,1 @@
-	dw 411, 1100 ; height, weight
+	dw 15, 498 ; height, weight
--- a/data/pokemon/dex_entries/hitmontop.asm
+++ b/data/pokemon/dex_entries/hitmontop.asm
@@ -2,1 +2,1 @@
-	dw 407, 1060 ; height, weight
+	dw 14, 480 ; height, weight
--- a/data/pokemon/dex_entries/ho_oh.asm
+++ b/data/pokemon/dex_entries/ho_oh.asm
@@ -2,1 +2,1 @@
-	dw 1206, 4390 ; height, weight
+	dw 38, 1990 ; height, weight
--- a/data/pokemon/dex_entries/hoothoot.asm
+++ b/data/pokemon/dex_entries/hoothoot.asm
@@ -2,1 +2,1 @@
-	dw 204, 470 ; height, weight
+	dw 7, 212 ; height, weight
--- a/data/pokemon/dex_entries/hoppip.asm
+++ b/data/pokemon/dex_entries/hoppip.asm
@@ -2,1 +2,1 @@
-	dw 104, 10 ; height, weight
+	dw 4, 5 ; height, weight
--- a/data/pokemon/dex_entries/horsea.asm
+++ b/data/pokemon/dex_entries/horsea.asm
@@ -2,1 +2,1 @@
-	dw 104, 180 ; height, weight
+	dw 4, 80 ; height, weight
--- a/data/pokemon/dex_entries/houndoom.asm
+++ b/data/pokemon/dex_entries/houndoom.asm
@@ -2,1 +2,1 @@
-	dw 407, 770 ; height, weight
+	dw 14, 350 ; height, weight
--- a/data/pokemon/dex_entries/houndour.asm
+++ b/data/pokemon/dex_entries/houndour.asm
@@ -2,1 +2,1 @@
-	dw 200, 240 ; height, weight
+	dw 6, 108 ; height, weight
--- a/data/pokemon/dex_entries/hypno.asm
+++ b/data/pokemon/dex_entries/hypno.asm
@@ -2,1 +2,1 @@
-	dw 503, 1670 ; height, weight
+	dw 16, 756 ; height, weight
--- a/data/pokemon/dex_entries/igglybuff.asm
+++ b/data/pokemon/dex_entries/igglybuff.asm
@@ -2,1 +2,1 @@
-	dw 100, 20 ; height, weight
+	dw 3, 10 ; height, weight
--- a/data/pokemon/dex_entries/ivysaur.asm
+++ b/data/pokemon/dex_entries/ivysaur.asm
@@ -2,1 +2,1 @@
-	dw 303, 290 ; height, weight
+	dw 10, 130 ; height, weight
--- a/data/pokemon/dex_entries/jigglypuff.asm
+++ b/data/pokemon/dex_entries/jigglypuff.asm
@@ -2,1 +2,1 @@
-	dw 108, 120 ; height, weight
+	dw 5, 55 ; height, weight
--- a/data/pokemon/dex_entries/jolteon.asm
+++ b/data/pokemon/dex_entries/jolteon.asm
@@ -2,1 +2,1 @@
-	dw 207, 540 ; height, weight
+	dw 8, 245 ; height, weight
--- a/data/pokemon/dex_entries/jumpluff.asm
+++ b/data/pokemon/dex_entries/jumpluff.asm
@@ -2,1 +2,1 @@
-	dw 207, 70 ; height, weight
+	dw 8, 30 ; height, weight
--- a/data/pokemon/dex_entries/jynx.asm
+++ b/data/pokemon/dex_entries/jynx.asm
@@ -2,1 +2,1 @@
-	dw 407, 900 ; height, weight
+	dw 14, 406 ; height, weight
--- a/data/pokemon/dex_entries/kabuto.asm
+++ b/data/pokemon/dex_entries/kabuto.asm
@@ -2,1 +2,1 @@
-	dw 108, 250 ; height, weight
+	dw 5, 115 ; height, weight
--- a/data/pokemon/dex_entries/kabutops.asm
+++ b/data/pokemon/dex_entries/kabutops.asm
@@ -2,1 +2,1 @@
-	dw 403, 890 ; height, weight
+	dw 13, 405 ; height, weight
--- a/data/pokemon/dex_entries/kadabra.asm
+++ b/data/pokemon/dex_entries/kadabra.asm
@@ -2,1 +2,1 @@
-	dw 403, 1250 ; height, weight
+	dw 13, 565 ; height, weight
--- a/data/pokemon/dex_entries/kakuna.asm
+++ b/data/pokemon/dex_entries/kakuna.asm
@@ -2,1 +2,1 @@
-	dw 200, 220 ; height, weight
+	dw 6, 100 ; height, weight
--- a/data/pokemon/dex_entries/kangaskhan.asm
+++ b/data/pokemon/dex_entries/kangaskhan.asm
@@ -2,1 +2,1 @@
-	dw 703, 1760 ; height, weight
+	dw 22, 800 ; height, weight
--- a/data/pokemon/dex_entries/kingdra.asm
+++ b/data/pokemon/dex_entries/kingdra.asm
@@ -2,1 +2,1 @@
-	dw 511, 3350 ; height, weight
+	dw 18, 1520 ; height, weight
--- a/data/pokemon/dex_entries/kingler.asm
+++ b/data/pokemon/dex_entries/kingler.asm
@@ -2,1 +2,1 @@
-	dw 403, 1320 ; height, weight
+	dw 13, 600 ; height, weight
--- a/data/pokemon/dex_entries/koffing.asm
+++ b/data/pokemon/dex_entries/koffing.asm
@@ -2,1 +2,1 @@
-	dw 200, 20 ; height, weight
+	dw 6, 10 ; height, weight
--- a/data/pokemon/dex_entries/krabby.asm
+++ b/data/pokemon/dex_entries/krabby.asm
@@ -2,1 +2,1 @@
-	dw 104, 140 ; height, weight
+	dw 4, 65 ; height, weight
--- a/data/pokemon/dex_entries/lanturn.asm
+++ b/data/pokemon/dex_entries/lanturn.asm
@@ -2,1 +2,1 @@
-	dw 311, 500 ; height, weight
+	dw 12, 225 ; height, weight
--- a/data/pokemon/dex_entries/lapras.asm
+++ b/data/pokemon/dex_entries/lapras.asm
@@ -2,1 +2,1 @@
-	dw 802, 4850 ; height, weight
+	dw 25, 2200 ; height, weight
--- a/data/pokemon/dex_entries/larvitar.asm
+++ b/data/pokemon/dex_entries/larvitar.asm
@@ -2,1 +2,1 @@
-	dw 200, 1590 ; height, weight
+	dw 6, 720 ; height, weight
--- a/data/pokemon/dex_entries/ledian.asm
+++ b/data/pokemon/dex_entries/ledian.asm
@@ -2,1 +2,1 @@
-	dw 407, 780 ; height, weight
+	dw 14, 356 ; height, weight
--- a/data/pokemon/dex_entries/ledyba.asm
+++ b/data/pokemon/dex_entries/ledyba.asm
@@ -2,1 +2,1 @@
-	dw 303, 240 ; height, weight
+	dw 10, 108 ; height, weight
--- a/data/pokemon/dex_entries/lickitung.asm
+++ b/data/pokemon/dex_entries/lickitung.asm
@@ -2,1 +2,1 @@
-	dw 311, 1440 ; height, weight
+	dw 12, 655 ; height, weight
--- a/data/pokemon/dex_entries/lugia.asm
+++ b/data/pokemon/dex_entries/lugia.asm
@@ -2,1 +2,1 @@
-	dw 1701, 4760 ; height, weight
+	dw 52, 2160 ; height, weight
--- a/data/pokemon/dex_entries/machamp.asm
+++ b/data/pokemon/dex_entries/machamp.asm
@@ -2,1 +2,1 @@
-	dw 503, 2870 ; height, weight
+	dw 16, 1300 ; height, weight
--- a/data/pokemon/dex_entries/machoke.asm
+++ b/data/pokemon/dex_entries/machoke.asm
@@ -2,1 +2,1 @@
-	dw 411, 1550 ; height, weight
+	dw 15, 705 ; height, weight
--- a/data/pokemon/dex_entries/machop.asm
+++ b/data/pokemon/dex_entries/machop.asm
@@ -2,1 +2,1 @@
-	dw 207, 430 ; height, weight
+	dw 8, 195 ; height, weight
--- a/data/pokemon/dex_entries/magby.asm
+++ b/data/pokemon/dex_entries/magby.asm
@@ -2,1 +2,1 @@
-	dw 204, 470 ; height, weight
+	dw 7, 214 ; height, weight
--- a/data/pokemon/dex_entries/magcargo.asm
+++ b/data/pokemon/dex_entries/magcargo.asm
@@ -2,1 +2,1 @@
-	dw 207, 1210 ; height, weight
+	dw 8, 550 ; height, weight
--- a/data/pokemon/dex_entries/magikarp.asm
+++ b/data/pokemon/dex_entries/magikarp.asm
@@ -2,1 +2,1 @@
-	dw 211, 220 ; height, weight
+	dw 9, 100 ; height, weight
--- a/data/pokemon/dex_entries/magmar.asm
+++ b/data/pokemon/dex_entries/magmar.asm
@@ -2,1 +2,1 @@
-	dw 403, 980 ; height, weight
+	dw 13, 445 ; height, weight
--- a/data/pokemon/dex_entries/magnemite.asm
+++ b/data/pokemon/dex_entries/magnemite.asm
@@ -2,1 +2,1 @@
-	dw 100, 130 ; height, weight
+	dw 3, 60 ; height, weight
--- a/data/pokemon/dex_entries/magneton.asm
+++ b/data/pokemon/dex_entries/magneton.asm
@@ -2,1 +2,1 @@
-	dw 303, 1320 ; height, weight
+	dw 10, 600 ; height, weight
--- a/data/pokemon/dex_entries/mankey.asm
+++ b/data/pokemon/dex_entries/mankey.asm
@@ -2,1 +2,1 @@
-	dw 108, 620 ; height, weight
+	dw 5, 280 ; height, weight
--- a/data/pokemon/dex_entries/mantine.asm
+++ b/data/pokemon/dex_entries/mantine.asm
@@ -2,1 +2,1 @@
-	dw 611, 4850 ; height, weight
+	dw 21, 2200 ; height, weight
--- a/data/pokemon/dex_entries/mareep.asm
+++ b/data/pokemon/dex_entries/mareep.asm
@@ -2,1 +2,1 @@
-	dw 200, 170 ; height, weight
+	dw 6, 78 ; height, weight
--- a/data/pokemon/dex_entries/marill.asm
+++ b/data/pokemon/dex_entries/marill.asm
@@ -2,1 +2,1 @@
-	dw 104, 190 ; height, weight
+	dw 4, 85 ; height, weight
--- a/data/pokemon/dex_entries/marowak.asm
+++ b/data/pokemon/dex_entries/marowak.asm
@@ -2,1 +2,1 @@
-	dw 303, 990 ; height, weight
+	dw 10, 450 ; height, weight
--- a/data/pokemon/dex_entries/meganium.asm
+++ b/data/pokemon/dex_entries/meganium.asm
@@ -2,1 +2,1 @@
-	dw 511, 2220 ; height, weight
+	dw 18, 1005 ; height, weight
--- a/data/pokemon/dex_entries/meowth.asm
+++ b/data/pokemon/dex_entries/meowth.asm
@@ -2,1 +2,1 @@
-	dw 104, 90 ; height, weight
+	dw 4, 42 ; height, weight
--- a/data/pokemon/dex_entries/metapod.asm
+++ b/data/pokemon/dex_entries/metapod.asm
@@ -2,1 +2,1 @@
-	dw 204, 220 ; height, weight
+	dw 7, 99 ; height, weight
--- a/data/pokemon/dex_entries/mew.asm
+++ b/data/pokemon/dex_entries/mew.asm
@@ -2,1 +2,1 @@
-	dw 104, 90 ; height, weight
+	dw 4, 40 ; height, weight
--- a/data/pokemon/dex_entries/mewtwo.asm
+++ b/data/pokemon/dex_entries/mewtwo.asm
@@ -2,1 +2,1 @@
-	dw 607, 2690 ; height, weight
+	dw 20, 1220 ; height, weight
--- a/data/pokemon/dex_entries/miltank.asm
+++ b/data/pokemon/dex_entries/miltank.asm
@@ -2,1 +2,1 @@
-	dw 311, 1660 ; height, weight
+	dw 12, 755 ; height, weight
--- a/data/pokemon/dex_entries/misdreavus.asm
+++ b/data/pokemon/dex_entries/misdreavus.asm
@@ -2,1 +2,1 @@
-	dw 204, 20 ; height, weight
+	dw 7, 10 ; height, weight
--- a/data/pokemon/dex_entries/moltres.asm
+++ b/data/pokemon/dex_entries/moltres.asm
@@ -2,1 +2,1 @@
-	dw 607, 1320 ; height, weight
+	dw 20, 600 ; height, weight
--- a/data/pokemon/dex_entries/mr__mime.asm
+++ b/data/pokemon/dex_entries/mr__mime.asm
@@ -2,1 +2,1 @@
-	dw 403, 1200 ; height, weight
+	dw 13, 545 ; height, weight
--- a/data/pokemon/dex_entries/muk.asm
+++ b/data/pokemon/dex_entries/muk.asm
@@ -2,1 +2,1 @@
-	dw 311, 660 ; height, weight
+	dw 12, 300 ; height, weight
--- a/data/pokemon/dex_entries/murkrow.asm
+++ b/data/pokemon/dex_entries/murkrow.asm
@@ -2,1 +2,1 @@
-	dw 108, 50 ; height, weight
+	dw 5, 21 ; height, weight
--- a/data/pokemon/dex_entries/natu.asm
+++ b/data/pokemon/dex_entries/natu.asm
@@ -2,1 +2,1 @@
-	dw 8, 40 ; height, weight
+	dw 2, 20 ; height, weight
--- a/data/pokemon/dex_entries/nidoking.asm
+++ b/data/pokemon/dex_entries/nidoking.asm
@@ -2,1 +2,1 @@
-	dw 407, 1370 ; height, weight
+	dw 14, 620 ; height, weight
--- a/data/pokemon/dex_entries/nidoqueen.asm
+++ b/data/pokemon/dex_entries/nidoqueen.asm
@@ -2,1 +2,1 @@
-	dw 403, 1320 ; height, weight
+	dw 13, 600 ; height, weight
--- a/data/pokemon/dex_entries/nidoran_f.asm
+++ b/data/pokemon/dex_entries/nidoran_f.asm
@@ -2,1 +2,1 @@
-	dw 104, 150 ; height, weight
+	dw 4, 70 ; height, weight
--- a/data/pokemon/dex_entries/nidoran_m.asm
+++ b/data/pokemon/dex_entries/nidoran_m.asm
@@ -2,1 +2,1 @@
-	dw 108, 200 ; height, weight
+	dw 5, 90 ; height, weight
--- a/data/pokemon/dex_entries/nidorina.asm
+++ b/data/pokemon/dex_entries/nidorina.asm
@@ -2,1 +2,1 @@
-	dw 207, 440 ; height, weight
+	dw 8, 200 ; height, weight
--- a/data/pokemon/dex_entries/nidorino.asm
+++ b/data/pokemon/dex_entries/nidorino.asm
@@ -2,1 +2,1 @@
-	dw 211, 430 ; height, weight
+	dw 9, 195 ; height, weight
--- a/data/pokemon/dex_entries/ninetales.asm
+++ b/data/pokemon/dex_entries/ninetales.asm
@@ -2,1 +2,1 @@
-	dw 307, 440 ; height, weight
+	dw 11, 199 ; height, weight
--- a/data/pokemon/dex_entries/noctowl.asm
+++ b/data/pokemon/dex_entries/noctowl.asm
@@ -2,1 +2,1 @@
-	dw 503, 900 ; height, weight
+	dw 16, 408 ; height, weight
--- a/data/pokemon/dex_entries/octillery.asm
+++ b/data/pokemon/dex_entries/octillery.asm
@@ -2,1 +2,1 @@
-	dw 211, 630 ; height, weight
+	dw 9, 285 ; height, weight
--- a/data/pokemon/dex_entries/oddish.asm
+++ b/data/pokemon/dex_entries/oddish.asm
@@ -2,1 +2,1 @@
-	dw 108, 120 ; height, weight
+	dw 5, 54 ; height, weight
--- a/data/pokemon/dex_entries/omanyte.asm
+++ b/data/pokemon/dex_entries/omanyte.asm
@@ -2,1 +2,1 @@
-	dw 104, 170 ; height, weight
+	dw 4, 75 ; height, weight
--- a/data/pokemon/dex_entries/omastar.asm
+++ b/data/pokemon/dex_entries/omastar.asm
@@ -2,1 +2,1 @@
-	dw 303, 770 ; height, weight
+	dw 10, 350 ; height, weight
--- a/data/pokemon/dex_entries/onix.asm
+++ b/data/pokemon/dex_entries/onix.asm
@@ -2,1 +2,1 @@
-	dw 2810, 4630 ; height, weight
+	dw 88, 2100 ; height, weight
--- a/data/pokemon/dex_entries/paras.asm
+++ b/data/pokemon/dex_entries/paras.asm
@@ -2,1 +2,1 @@
-	dw 100, 120 ; height, weight
+	dw 3, 54 ; height, weight
--- a/data/pokemon/dex_entries/parasect.asm
+++ b/data/pokemon/dex_entries/parasect.asm
@@ -2,1 +2,1 @@
-	dw 303, 650 ; height, weight
+	dw 10, 295 ; height, weight
--- a/data/pokemon/dex_entries/persian.asm
+++ b/data/pokemon/dex_entries/persian.asm
@@ -2,1 +2,1 @@
-	dw 303, 710 ; height, weight
+	dw 10, 320 ; height, weight
--- a/data/pokemon/dex_entries/phanpy.asm
+++ b/data/pokemon/dex_entries/phanpy.asm
@@ -2,1 +2,1 @@
-	dw 108, 740 ; height, weight
+	dw 5, 335 ; height, weight
--- a/data/pokemon/dex_entries/pichu.asm
+++ b/data/pokemon/dex_entries/pichu.asm
@@ -2,1 +2,1 @@
-	dw 100, 40 ; height, weight
+	dw 3, 20 ; height, weight
--- a/data/pokemon/dex_entries/pidgeot.asm
+++ b/data/pokemon/dex_entries/pidgeot.asm
@@ -2,1 +2,1 @@
-	dw 411, 870 ; height, weight
+	dw 15, 395 ; height, weight
--- a/data/pokemon/dex_entries/pidgeotto.asm
+++ b/data/pokemon/dex_entries/pidgeotto.asm
@@ -2,1 +2,1 @@
-	dw 307, 660 ; height, weight
+	dw 11, 300 ; height, weight
--- a/data/pokemon/dex_entries/pidgey.asm
+++ b/data/pokemon/dex_entries/pidgey.asm
@@ -2,1 +2,1 @@
-	dw 100, 40 ; height, weight
+	dw 3, 18 ; height, weight
--- a/data/pokemon/dex_entries/pikachu.asm
+++ b/data/pokemon/dex_entries/pikachu.asm
@@ -2,1 +2,1 @@
-	dw 104, 130 ; height, weight
+	dw 4, 60 ; height, weight
--- a/data/pokemon/dex_entries/piloswine.asm
+++ b/data/pokemon/dex_entries/piloswine.asm
@@ -2,1 +2,1 @@
-	dw 307, 1230 ; height, weight
+	dw 11, 558 ; height, weight
--- a/data/pokemon/dex_entries/pineco.asm
+++ b/data/pokemon/dex_entries/pineco.asm
@@ -2,1 +2,1 @@
-	dw 200, 160 ; height, weight
+	dw 6, 72 ; height, weight
--- a/data/pokemon/dex_entries/pinsir.asm
+++ b/data/pokemon/dex_entries/pinsir.asm
@@ -2,1 +2,1 @@
-	dw 411, 1210 ; height, weight
+	dw 15, 550 ; height, weight
--- a/data/pokemon/dex_entries/politoed.asm
+++ b/data/pokemon/dex_entries/politoed.asm
@@ -2,1 +2,1 @@
-	dw 307, 750 ; height, weight
+	dw 11, 339 ; height, weight
--- a/data/pokemon/dex_entries/poliwag.asm
+++ b/data/pokemon/dex_entries/poliwag.asm
@@ -2,1 +2,1 @@
-	dw 200, 270 ; height, weight
+	dw 6, 124 ; height, weight
--- a/data/pokemon/dex_entries/poliwhirl.asm
+++ b/data/pokemon/dex_entries/poliwhirl.asm
@@ -2,1 +2,1 @@
-	dw 303, 440 ; height, weight
+	dw 10, 200 ; height, weight
--- a/data/pokemon/dex_entries/poliwrath.asm
+++ b/data/pokemon/dex_entries/poliwrath.asm
@@ -2,1 +2,1 @@
-	dw 403, 1190 ; height, weight
+	dw 13, 540 ; height, weight
--- a/data/pokemon/dex_entries/ponyta.asm
+++ b/data/pokemon/dex_entries/ponyta.asm
@@ -2,1 +2,1 @@
-	dw 303, 660 ; height, weight
+	dw 10, 300 ; height, weight
--- a/data/pokemon/dex_entries/porygon.asm
+++ b/data/pokemon/dex_entries/porygon.asm
@@ -2,1 +2,1 @@
-	dw 207, 800 ; height, weight
+	dw 8, 365 ; height, weight
--- a/data/pokemon/dex_entries/porygon2.asm
+++ b/data/pokemon/dex_entries/porygon2.asm
@@ -2,1 +2,1 @@
-	dw 200, 720 ; height, weight
+	dw 6, 325 ; height, weight
--- a/data/pokemon/dex_entries/primeape.asm
+++ b/data/pokemon/dex_entries/primeape.asm
@@ -2,1 +2,1 @@
-	dw 303, 710 ; height, weight
+	dw 10, 320 ; height, weight
--- a/data/pokemon/dex_entries/psyduck.asm
+++ b/data/pokemon/dex_entries/psyduck.asm
@@ -2,1 +2,1 @@
-	dw 207, 430 ; height, weight
+	dw 8, 196 ; height, weight
--- a/data/pokemon/dex_entries/pupitar.asm
+++ b/data/pokemon/dex_entries/pupitar.asm
@@ -2,1 +2,1 @@
-	dw 311, 3350 ; height, weight
+	dw 12, 1520 ; height, weight
--- a/data/pokemon/dex_entries/quagsire.asm
+++ b/data/pokemon/dex_entries/quagsire.asm
@@ -2,1 +2,1 @@
-	dw 407, 1650 ; height, weight
+	dw 14, 750 ; height, weight
--- a/data/pokemon/dex_entries/quilava.asm
+++ b/data/pokemon/dex_entries/quilava.asm
@@ -2,1 +2,1 @@
-	dw 211, 420 ; height, weight
+	dw 9, 190 ; height, weight
--- a/data/pokemon/dex_entries/qwilfish.asm
+++ b/data/pokemon/dex_entries/qwilfish.asm
@@ -2,1 +2,1 @@
-	dw 108, 90 ; height, weight
+	dw 5, 39 ; height, weight
--- a/data/pokemon/dex_entries/raichu.asm
+++ b/data/pokemon/dex_entries/raichu.asm
@@ -2,1 +2,1 @@
-	dw 207, 660 ; height, weight
+	dw 8, 300 ; height, weight
--- a/data/pokemon/dex_entries/raikou.asm
+++ b/data/pokemon/dex_entries/raikou.asm
@@ -2,1 +2,1 @@
-	dw 603, 3920 ; height, weight
+	dw 19, 1780 ; height, weight
--- a/data/pokemon/dex_entries/rapidash.asm
+++ b/data/pokemon/dex_entries/rapidash.asm
@@ -2,1 +2,1 @@
-	dw 507, 2090 ; height, weight
+	dw 17, 950 ; height, weight
--- a/data/pokemon/dex_entries/raticate.asm
+++ b/data/pokemon/dex_entries/raticate.asm
@@ -2,1 +2,1 @@
-	dw 204, 410 ; height, weight
+	dw 7, 185 ; height, weight
--- a/data/pokemon/dex_entries/rattata.asm
+++ b/data/pokemon/dex_entries/rattata.asm
@@ -2,1 +2,1 @@
-	dw 100, 80 ; height, weight
+	dw 3, 35 ; height, weight
--- a/data/pokemon/dex_entries/remoraid.asm
+++ b/data/pokemon/dex_entries/remoraid.asm
@@ -2,1 +2,1 @@
-	dw 200, 260 ; height, weight
+	dw 6, 120 ; height, weight
--- a/data/pokemon/dex_entries/rhydon.asm
+++ b/data/pokemon/dex_entries/rhydon.asm
@@ -2,1 +2,1 @@
-	dw 603, 2650 ; height, weight
+	dw 19, 1200 ; height, weight
--- a/data/pokemon/dex_entries/rhyhorn.asm
+++ b/data/pokemon/dex_entries/rhyhorn.asm
@@ -2,1 +2,1 @@
-	dw 303, 2540 ; height, weight
+	dw 10, 1150 ; height, weight
--- a/data/pokemon/dex_entries/sandshrew.asm
+++ b/data/pokemon/dex_entries/sandshrew.asm
@@ -2,1 +2,1 @@
-	dw 200, 260 ; height, weight
+	dw 6, 120 ; height, weight
--- a/data/pokemon/dex_entries/sandslash.asm
+++ b/data/pokemon/dex_entries/sandslash.asm
@@ -2,1 +2,1 @@
-	dw 303, 650 ; height, weight
+	dw 10, 295 ; height, weight
--- a/data/pokemon/dex_entries/scizor.asm
+++ b/data/pokemon/dex_entries/scizor.asm
@@ -2,1 +2,1 @@
-	dw 511, 2600 ; height, weight
+	dw 18, 1180 ; height, weight
--- a/data/pokemon/dex_entries/scyther.asm
+++ b/data/pokemon/dex_entries/scyther.asm
@@ -2,1 +2,1 @@
-	dw 411, 1230 ; height, weight
+	dw 15, 560 ; height, weight
--- a/data/pokemon/dex_entries/seadra.asm
+++ b/data/pokemon/dex_entries/seadra.asm
@@ -2,1 +2,1 @@
-	dw 311, 550 ; height, weight
+	dw 12, 250 ; height, weight
--- a/data/pokemon/dex_entries/seaking.asm
+++ b/data/pokemon/dex_entries/seaking.asm
@@ -2,1 +2,1 @@
-	dw 403, 860 ; height, weight
+	dw 13, 390 ; height, weight
--- a/data/pokemon/dex_entries/seel.asm
+++ b/data/pokemon/dex_entries/seel.asm
@@ -2,1 +2,1 @@
-	dw 307, 1980 ; height, weight
+	dw 11, 900 ; height, weight
--- a/data/pokemon/dex_entries/sentret.asm
+++ b/data/pokemon/dex_entries/sentret.asm
@@ -2,1 +2,1 @@
-	dw 207, 130 ; height, weight
+	dw 8, 60 ; height, weight
--- a/data/pokemon/dex_entries/shellder.asm
+++ b/data/pokemon/dex_entries/shellder.asm
@@ -2,1 +2,1 @@
-	dw 100, 90 ; height, weight
+	dw 3, 40 ; height, weight
--- a/data/pokemon/dex_entries/shuckle.asm
+++ b/data/pokemon/dex_entries/shuckle.asm
@@ -2,1 +2,1 @@
-	dw 200, 450 ; height, weight
+	dw 6, 205 ; height, weight
--- a/data/pokemon/dex_entries/skarmory.asm
+++ b/data/pokemon/dex_entries/skarmory.asm
@@ -2,1 +2,1 @@
-	dw 507, 1110 ; height, weight
+	dw 17, 505 ; height, weight
--- a/data/pokemon/dex_entries/skiploom.asm
+++ b/data/pokemon/dex_entries/skiploom.asm
@@ -2,1 +2,1 @@
-	dw 200, 20 ; height, weight
+	dw 6, 10 ; height, weight
--- a/data/pokemon/dex_entries/slowbro.asm
+++ b/data/pokemon/dex_entries/slowbro.asm
@@ -2,1 +2,1 @@
-	dw 503, 1730 ; height, weight
+	dw 16, 785 ; height, weight
--- a/data/pokemon/dex_entries/slowking.asm
+++ b/data/pokemon/dex_entries/slowking.asm
@@ -2,1 +2,1 @@
-	dw 607, 1750 ; height, weight
+	dw 20, 795 ; height, weight
--- a/data/pokemon/dex_entries/slowpoke.asm
+++ b/data/pokemon/dex_entries/slowpoke.asm
@@ -2,1 +2,1 @@
-	dw 311, 790 ; height, weight
+	dw 12, 360 ; height, weight
--- a/data/pokemon/dex_entries/slugma.asm
+++ b/data/pokemon/dex_entries/slugma.asm
@@ -2,1 +2,1 @@
-	dw 204, 770 ; height, weight
+	dw 7, 350 ; height, weight
--- a/data/pokemon/dex_entries/smeargle.asm
+++ b/data/pokemon/dex_entries/smeargle.asm
@@ -2,1 +2,1 @@
-	dw 311, 1280 ; height, weight
+	dw 12, 580 ; height, weight
--- a/data/pokemon/dex_entries/smoochum.asm
+++ b/data/pokemon/dex_entries/smoochum.asm
@@ -2,1 +2,1 @@
-	dw 104, 130 ; height, weight
+	dw 4, 60 ; height, weight
--- a/data/pokemon/dex_entries/sneasel.asm
+++ b/data/pokemon/dex_entries/sneasel.asm
@@ -2,1 +2,1 @@
-	dw 211, 620 ; height, weight
+	dw 9, 280 ; height, weight
--- a/data/pokemon/dex_entries/snorlax.asm
+++ b/data/pokemon/dex_entries/snorlax.asm
@@ -2,1 +2,1 @@
-	dw 611, 10140 ; height, weight
+	dw 21, 4600 ; height, weight
--- a/data/pokemon/dex_entries/snubbull.asm
+++ b/data/pokemon/dex_entries/snubbull.asm
@@ -2,1 +2,1 @@
-	dw 200, 170 ; height, weight
+	dw 6, 78 ; height, weight
--- a/data/pokemon/dex_entries/spearow.asm
+++ b/data/pokemon/dex_entries/spearow.asm
@@ -2,1 +2,1 @@
-	dw 100, 40 ; height, weight
+	dw 3, 20 ; height, weight
--- a/data/pokemon/dex_entries/spinarak.asm
+++ b/data/pokemon/dex_entries/spinarak.asm
@@ -2,1 +2,1 @@
-	dw 108, 190 ; height, weight
+	dw 5, 85 ; height, weight
--- a/data/pokemon/dex_entries/squirtle.asm
+++ b/data/pokemon/dex_entries/squirtle.asm
@@ -2,1 +2,1 @@
-	dw 108, 200 ; height, weight
+	dw 5, 90 ; height, weight
--- a/data/pokemon/dex_entries/stantler.asm
+++ b/data/pokemon/dex_entries/stantler.asm
@@ -2,1 +2,1 @@
-	dw 407, 1570 ; height, weight
+	dw 14, 712 ; height, weight
--- a/data/pokemon/dex_entries/starmie.asm
+++ b/data/pokemon/dex_entries/starmie.asm
@@ -2,1 +2,1 @@
-	dw 307, 1760 ; height, weight
+	dw 11, 800 ; height, weight
--- a/data/pokemon/dex_entries/staryu.asm
+++ b/data/pokemon/dex_entries/staryu.asm
@@ -2,1 +2,1 @@
-	dw 207, 760 ; height, weight
+	dw 8, 345 ; height, weight
--- a/data/pokemon/dex_entries/steelix.asm
+++ b/data/pokemon/dex_entries/steelix.asm
@@ -2,1 +2,1 @@
-	dw 3002, 8820 ; height, weight
+	dw 92, 4000 ; height, weight
--- a/data/pokemon/dex_entries/sudowoodo.asm
+++ b/data/pokemon/dex_entries/sudowoodo.asm
@@ -2,1 +2,1 @@
-	dw 311, 840 ; height, weight
+	dw 12, 380 ; height, weight
--- a/data/pokemon/dex_entries/suicune.asm
+++ b/data/pokemon/dex_entries/suicune.asm
@@ -2,1 +2,1 @@
-	dw 607, 4120 ; height, weight
+	dw 20, 1870 ; height, weight
--- a/data/pokemon/dex_entries/sunflora.asm
+++ b/data/pokemon/dex_entries/sunflora.asm
@@ -2,1 +2,1 @@
-	dw 207, 190 ; height, weight
+	dw 8, 85 ; height, weight
--- a/data/pokemon/dex_entries/sunkern.asm
+++ b/data/pokemon/dex_entries/sunkern.asm
@@ -2,1 +2,1 @@
-	dw 100, 40 ; height, weight
+	dw 3, 18 ; height, weight
--- a/data/pokemon/dex_entries/swinub.asm
+++ b/data/pokemon/dex_entries/swinub.asm
@@ -2,1 +2,1 @@
-	dw 104, 140 ; height, weight
+	dw 4, 65 ; height, weight
--- a/data/pokemon/dex_entries/tangela.asm
+++ b/data/pokemon/dex_entries/tangela.asm
@@ -2,1 +2,1 @@
-	dw 303, 770 ; height, weight
+	dw 10, 350 ; height, weight
--- a/data/pokemon/dex_entries/tauros.asm
+++ b/data/pokemon/dex_entries/tauros.asm
@@ -2,1 +2,1 @@
-	dw 407, 1950 ; height, weight
+	dw 14, 884 ; height, weight
--- a/data/pokemon/dex_entries/teddiursa.asm
+++ b/data/pokemon/dex_entries/teddiursa.asm
@@ -2,1 +2,1 @@
-	dw 200, 190 ; height, weight
+	dw 6, 88 ; height, weight
--- a/data/pokemon/dex_entries/tentacool.asm
+++ b/data/pokemon/dex_entries/tentacool.asm
@@ -2,1 +2,1 @@
-	dw 211, 1000 ; height, weight
+	dw 9, 455 ; height, weight
--- a/data/pokemon/dex_entries/tentacruel.asm
+++ b/data/pokemon/dex_entries/tentacruel.asm
@@ -2,1 +2,1 @@
-	dw 503, 1210 ; height, weight
+	dw 16, 550 ; height, weight
--- a/data/pokemon/dex_entries/togepi.asm
+++ b/data/pokemon/dex_entries/togepi.asm
@@ -2,1 +2,1 @@
-	dw 100, 30 ; height, weight
+	dw 3, 15 ; height, weight
--- a/data/pokemon/dex_entries/togetic.asm
+++ b/data/pokemon/dex_entries/togetic.asm
@@ -2,1 +2,1 @@
-	dw 200, 70 ; height, weight
+	dw 6, 32 ; height, weight
--- a/data/pokemon/dex_entries/totodile.asm
+++ b/data/pokemon/dex_entries/totodile.asm
@@ -2,1 +2,1 @@
-	dw 200, 210 ; height, weight
+	dw 6, 95 ; height, weight
--- a/data/pokemon/dex_entries/typhlosion.asm
+++ b/data/pokemon/dex_entries/typhlosion.asm
@@ -2,1 +2,1 @@
-	dw 507, 1750 ; height, weight
+	dw 17, 795 ; height, weight
--- a/data/pokemon/dex_entries/tyranitar.asm
+++ b/data/pokemon/dex_entries/tyranitar.asm
@@ -2,1 +2,1 @@
-	dw 607, 4450 ; height, weight
+	dw 20, 2020 ; height, weight
--- a/data/pokemon/dex_entries/tyrogue.asm
+++ b/data/pokemon/dex_entries/tyrogue.asm
@@ -2,1 +2,1 @@
-	dw 204, 460 ; height, weight
+	dw 7, 210 ; height, weight
--- a/data/pokemon/dex_entries/umbreon.asm
+++ b/data/pokemon/dex_entries/umbreon.asm
@@ -2,1 +2,1 @@
-	dw 303, 600 ; height, weight
+	dw 10, 270 ; height, weight
--- a/data/pokemon/dex_entries/unown.asm
+++ b/data/pokemon/dex_entries/unown.asm
@@ -2,1 +2,1 @@
-	dw 108, 110 ; height, weight
+	dw 5, 50 ; height, weight
--- a/data/pokemon/dex_entries/ursaring.asm
+++ b/data/pokemon/dex_entries/ursaring.asm
@@ -2,1 +2,1 @@
-	dw 511, 2770 ; height, weight
+	dw 18, 1258 ; height, weight
--- a/data/pokemon/dex_entries/vaporeon.asm
+++ b/data/pokemon/dex_entries/vaporeon.asm
@@ -2,1 +2,1 @@
-	dw 303, 640 ; height, weight
+	dw 10, 290 ; height, weight
--- a/data/pokemon/dex_entries/venomoth.asm
+++ b/data/pokemon/dex_entries/venomoth.asm
@@ -2,1 +2,1 @@
-	dw 411, 280 ; height, weight
+	dw 15, 125 ; height, weight
--- a/data/pokemon/dex_entries/venonat.asm
+++ b/data/pokemon/dex_entries/venonat.asm
@@ -2,1 +2,1 @@
-	dw 303, 660 ; height, weight
+	dw 10, 300 ; height, weight
--- a/data/pokemon/dex_entries/venusaur.asm
+++ b/data/pokemon/dex_entries/venusaur.asm
@@ -2,1 +2,1 @@
-	dw 607, 2210 ; height, weight
+	dw 20, 1000 ; height, weight
--- a/data/pokemon/dex_entries/victreebel.asm
+++ b/data/pokemon/dex_entries/victreebel.asm
@@ -2,1 +2,1 @@
-	dw 507, 340 ; height, weight
+	dw 17, 155 ; height, weight
--- a/data/pokemon/dex_entries/vileplume.asm
+++ b/data/pokemon/dex_entries/vileplume.asm
@@ -2,1 +2,1 @@
-	dw 311, 410 ; height, weight
+	dw 12, 186 ; height, weight
--- a/data/pokemon/dex_entries/voltorb.asm
+++ b/data/pokemon/dex_entries/voltorb.asm
@@ -2,1 +2,1 @@
-	dw 108, 230 ; height, weight
+	dw 5, 104 ; height, weight
--- a/data/pokemon/dex_entries/vulpix.asm
+++ b/data/pokemon/dex_entries/vulpix.asm
@@ -2,1 +2,1 @@
-	dw 200, 220 ; height, weight
+	dw 6, 99 ; height, weight
--- a/data/pokemon/dex_entries/wartortle.asm
+++ b/data/pokemon/dex_entries/wartortle.asm
@@ -2,1 +2,1 @@
-	dw 303, 500 ; height, weight
+	dw 10, 225 ; height, weight
--- a/data/pokemon/dex_entries/weedle.asm
+++ b/data/pokemon/dex_entries/weedle.asm
@@ -2,1 +2,1 @@
-	dw 100, 70 ; height, weight
+	dw 3, 32 ; height, weight
--- a/data/pokemon/dex_entries/weepinbell.asm
+++ b/data/pokemon/dex_entries/weepinbell.asm
@@ -2,1 +2,1 @@
-	dw 303, 140 ; height, weight
+	dw 10, 64 ; height, weight
--- a/data/pokemon/dex_entries/weezing.asm
+++ b/data/pokemon/dex_entries/weezing.asm
@@ -2,1 +2,1 @@
-	dw 311, 210 ; height, weight
+	dw 12, 95 ; height, weight
--- a/data/pokemon/dex_entries/wigglytuff.asm
+++ b/data/pokemon/dex_entries/wigglytuff.asm
@@ -2,1 +2,1 @@
-	dw 303, 260 ; height, weight
+	dw 10, 120 ; height, weight
--- a/data/pokemon/dex_entries/wobbuffet.asm
+++ b/data/pokemon/dex_entries/wobbuffet.asm
@@ -2,1 +2,1 @@
-	dw 403, 630 ; height, weight
+	dw 13, 285 ; height, weight
--- a/data/pokemon/dex_entries/wooper.asm
+++ b/data/pokemon/dex_entries/wooper.asm
@@ -2,1 +2,1 @@
-	dw 104, 190 ; height, weight
+	dw 4, 85 ; height, weight
--- a/data/pokemon/dex_entries/xatu.asm
+++ b/data/pokemon/dex_entries/xatu.asm
@@ -2,1 +2,1 @@
-	dw 411, 330 ; height, weight
+	dw 15, 150 ; height, weight
--- a/data/pokemon/dex_entries/yanma.asm
+++ b/data/pokemon/dex_entries/yanma.asm
@@ -2,1 +2,1 @@
-	dw 311, 840 ; height, weight
+	dw 12, 380 ; height, weight
--- a/data/pokemon/dex_entries/zapdos.asm
+++ b/data/pokemon/dex_entries/zapdos.asm
@@ -2,1 +2,1 @@
-	dw 503, 1160 ; height, weight
+	dw 16, 526 ; height, weight
--- a/data/pokemon/dex_entries/zubat.asm
+++ b/data/pokemon/dex_entries/zubat.asm
@@ -2,1 +2,1 @@
-	dw 207, 170 ; height, weight
+	dw 8, 75 ; height, weight

2. Update Display Labels

Location: engine/pokedex/pokedex.asm (around line 1173-1176) Original:

.Height:
-	db "HT    ′  ″", -1
.Weight:
-	db "WT      lb", -1
.Height:
+	db "HT    . ", $5e, -1 ; HT X.Xm (metric) - $5e is "m" glyph
.Weight:
+	db "WT    . ", $5f, -1 ; WT XXX.Xkg (metric) - $5f is "kg" glyph

Notes:

  • $5e displays the "m" (meter) unit glyph
  • $5f displays the "kg" (kilogram) unit glyph
  • The . is the decimal point position
  • Spaces reserve room for the numeric digits

3. Update Number Printing Format

Location: engine/pokedex/pokedex_2.asm (around line 100-170) This code handles displaying height and weight values with proper decimal formatting. Original (Imperial - feet/inches):

; Height printing (feet'inches" format)
	hlcoord 12, 7
	lb bc, 1, 2
	call PrintNum
	...
; Weight printing (pounds format)
	hlcoord 11, 9
	lb bc, 2, 5
	call PrintNum

Converted (Metric):

.caught
; Get the height of the Pokemon.
	ld a, [wCurPartySpecies]
	ld [wCurSpecies], a
	inc hl
	ld a, b
	push af
	push hl
	call GetFarWord
	ld d, l
	ld e, h
	pop hl
	inc hl
	inc hl
	ld a, d
	or e
	jr z, .skip_height
	push hl
	push de
; Print the height in metric (decimeters), with 1 digit before decimal point
	ld hl, sp+0
	ld d, h
	ld e, l
	hlcoord 14, 7
	lb bc, 2, (1 << 4) | 2   ; 2-byte value, 1 digit before decimal, 2 total digits
	call PrintNum
	pop af
	pop hl
.skip_height
	pop af
	push af
	inc hl
	push hl
	dec hl
	call GetFarWord
	ld d, l
	ld e, h
	ld a, e
	or d
	jr z, .skip_weight
	push de
; Print the weight in metric (hectograms), with 3 digits before decimal point
	ld hl, sp+0
	ld d, h
	ld e, l
	hlcoord 12, 9
	lb bc, 2, (3 << 4) | 4   ; 2-byte value, 3 digits before decimal, 4 total digits
	call PrintNum
	pop de
.skip_weight

PrintNum format parameter:

  • lb bc, 2, (X << 4) | Y where:
    • 2 = 2-byte (word) value
    • X = digits before decimal point
    • Y = total digits to display

For "not caught" placeholder:

; Not caught - display ?.? for height and weight
	ld a, '?'
	hlcoord 14, 7  ; height: X.X format, position before dot
	ld [hli], a
	inc hl ; skip the dot at position 15
	ld [hl], a    ; position after dot
	hlcoord 13, 9  ; weight: XXX.X format
	ld [hli], a
	ld [hli], a
	inc hl ; skip the dot at position 15
	ld [hl], a
	ret

4. Update Unit Graphics

Location: gfx/pokedex/pokedex.png Edit this PNG file to replace the imperial unit glyphs with metric ones:

Tile Position Original Replacement
$5e ft or ′″ m (meter)
$5f lb kg (kilogram)

Imperial

Metric


5. Heavy Ball Weight Thresholds (Optional)

Location: engine/items/item_effects.asm (around line 779-877) The Heavy Ball catch rate bonus uses weight thresholds. Update the comments to reflect metric units:

HeavyBallMultiplier:
; subtract 20 from catch rate if weight < 102.4 kg
; else add 0 to catch rate if weight < 204.8 kg
; else add 20 to catch rate if weight < 307.2 kg
; else add 30 to catch rate if weight < 409.6 kg
; else add 40 to catch rate
...
.compare
	ld c, a
	cp HIGH(1024) ; 102.4 kg
	jr c, .lightmon
	...
.WeightsTable:
; weight factor, boost
	db HIGH(2048),   0    ; 204.8 kg
	db HIGH(3072),  20    ; 307.2 kg
	db HIGH(4096),  30    ; 409.6 kg
	db HIGH(65280), 40

Note: The actual threshold values don't change—only the comments. The code operates on the raw hectogram values stored in the dex entries.


Summary

File Change
data/pokemon/dex_entries/*.asm Convert height/weight values to decimeters/hectograms
engine/pokedex/pokedex.asm Update label strings with metric format
engine/pokedex/pokedex_2.asm Update PrintNum format for decimal display
gfx/pokedex/pokedex.png Replace ft/lb glyphs with m/kg

Testing

After making changes, build the ROM and verify:

  1. Pokédex entries display height as X.Xm format
  2. Pokédex entries display weight as XXX.Xkg format
  3. Uncaught Pokémon show ?.?m and ???.?kg
  4. Heavy Ball still works correctly for heavy Pokémon