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:
$5edisplays the "m" (meter) unit glyph$5fdisplays 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) | Ywhere:2= 2-byte (word) valueX= digits before decimal pointY= 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:
- Pokédex entries display height as
X.Xmformat - Pokédex entries display weight as
XXX.Xkgformat - Uncaught Pokémon show
?.?mand???.?kg - Heavy Ball still works correctly for heavy Pokémon