summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/data/pokemon/pokedex_entries.h5033
-rw-r--r--src/data/pokemon/pokedex_text.h2708
-rw-r--r--src/diploma.c4
-rw-r--r--src/help_system_812B1E0.c2
-rw-r--r--src/pokedex.c123
-rw-r--r--src/prof_pc.c8
6 files changed, 7871 insertions, 7 deletions
diff --git a/src/data/pokemon/pokedex_entries.h b/src/data/pokemon/pokedex_entries.h
new file mode 100644
index 000000000..4f14c64e9
--- /dev/null
+++ b/src/data/pokemon/pokedex_entries.h
@@ -0,0 +1,5033 @@
+const struct PokedexEntry gPokedexEntries[] =
+{
+ [NATIONAL_DEX_NONE] =
+ {
+ .categoryName = _("UNKNOWN"),
+ .height = 0,
+ .weight = 0,
+ .description = gDummyPokedexText,
+ .unusedDescription = gDummyPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_BULBASAUR] =
+ {
+ .categoryName = _("SEED"),
+ .height = 7,
+ .weight = 69,
+ .description = gBulbasaurPokedexText,
+ .unusedDescription = gBulbasaurPokedexTextUnused,
+ .pokemonScale = 356,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_IVYSAUR] =
+ {
+ .categoryName = _("SEED"),
+ .height = 10,
+ .weight = 130,
+ .description = gIvysaurPokedexText,
+ .unusedDescription = gIvysaurPokedexTextUnused,
+ .pokemonScale = 332,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VENUSAUR] =
+ {
+ .categoryName = _("SEED"),
+ .height = 20,
+ .weight = 1000,
+ .description = gVenusaurPokedexText,
+ .unusedDescription = gVenusaurPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 375,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_CHARMANDER] =
+ {
+ .categoryName = _("LIZARD"),
+ .height = 6,
+ .weight = 85,
+ .description = gCharmanderPokedexText,
+ .unusedDescription = gCharmanderPokedexTextUnused,
+ .pokemonScale = 410,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CHARMELEON] =
+ {
+ .categoryName = _("FLAME"),
+ .height = 11,
+ .weight = 190,
+ .description = gCharmeleonPokedexText,
+ .unusedDescription = gCharmeleonPokedexTextUnused,
+ .pokemonScale = 294,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CHARIZARD] =
+ {
+ .categoryName = _("FLAME"),
+ .height = 17,
+ .weight = 905,
+ .description = gCharizardPokedexText,
+ .unusedDescription = gCharizardPokedexTextUnused,
+ .pokemonScale = 271,
+ .pokemonOffset = 0,
+ .trainerScale = 317,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_SQUIRTLE] =
+ {
+ .categoryName = _("TINY TURTLE"),
+ .height = 5,
+ .weight = 90,
+ .description = gSquirtlePokedexText,
+ .unusedDescription = gSquirtlePokedexTextUnused,
+ .pokemonScale = 412,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WARTORTLE] =
+ {
+ .categoryName = _("TURTLE"),
+ .height = 10,
+ .weight = 225,
+ .description = gWartortlePokedexText,
+ .unusedDescription = gWartortlePokedexTextUnused,
+ .pokemonScale = 334,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BLASTOISE] =
+ {
+ .categoryName = _("SHELLFISH"),
+ .height = 16,
+ .weight = 855,
+ .description = gBlastoisePokedexText,
+ .unusedDescription = gBlastoisePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 329,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_CATERPIE] =
+ {
+ .categoryName = _("WORM"),
+ .height = 3,
+ .weight = 29,
+ .description = gCaterpiePokedexText,
+ .unusedDescription = gCaterpiePokedexTextUnused,
+ .pokemonScale = 549,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_METAPOD] =
+ {
+ .categoryName = _("COCOON"),
+ .height = 7,
+ .weight = 99,
+ .description = gMetapodPokedexText,
+ .unusedDescription = gMetapodPokedexTextUnused,
+ .pokemonScale = 350,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BUTTERFREE] =
+ {
+ .categoryName = _("BUTTERFLY"),
+ .height = 11,
+ .weight = 320,
+ .description = gButterfreePokedexText,
+ .unusedDescription = gButterfreePokedexTextUnused,
+ .pokemonScale = 312,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WEEDLE] =
+ {
+ .categoryName = _("HAIRY BUG"),
+ .height = 3,
+ .weight = 32,
+ .description = gWeedlePokedexText,
+ .unusedDescription = gWeedlePokedexTextUnused,
+ .pokemonScale = 455,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KAKUNA] =
+ {
+ .categoryName = _("COCOON"),
+ .height = 6,
+ .weight = 100,
+ .description = gKakunaPokedexText,
+ .unusedDescription = gKakunaPokedexTextUnused,
+ .pokemonScale = 424,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BEEDRILL] =
+ {
+ .categoryName = _("POISON BEE"),
+ .height = 10,
+ .weight = 295,
+ .description = gBeedrillPokedexText,
+ .unusedDescription = gBeedrillPokedexTextUnused,
+ .pokemonScale = 366,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PIDGEY] =
+ {
+ .categoryName = _("TINY BIRD"),
+ .height = 3,
+ .weight = 18,
+ .description = gPidgeyPokedexText,
+ .unusedDescription = gPidgeyPokedexTextUnused,
+ .pokemonScale = 492,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PIDGEOTTO] =
+ {
+ .categoryName = _("BIRD"),
+ .height = 11,
+ .weight = 300,
+ .description = gPidgeottoPokedexText,
+ .unusedDescription = gPidgeottoPokedexTextUnused,
+ .pokemonScale = 334,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PIDGEOT] =
+ {
+ .categoryName = _("BIRD"),
+ .height = 15,
+ .weight = 395,
+ .description = gPidgeotPokedexText,
+ .unusedDescription = gPidgeotPokedexTextUnused,
+ .pokemonScale = 269,
+ .pokemonOffset = -2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_RATTATA] =
+ {
+ .categoryName = _("MOUSE"),
+ .height = 3,
+ .weight = 35,
+ .description = gRattataPokedexText,
+ .unusedDescription = gRattataPokedexTextUnused,
+ .pokemonScale = 481,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_RATICATE] =
+ {
+ .categoryName = _("MOUSE"),
+ .height = 7,
+ .weight = 185,
+ .description = gRaticatePokedexText,
+ .unusedDescription = gRaticatePokedexTextUnused,
+ .pokemonScale = 401,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SPEAROW] =
+ {
+ .categoryName = _("TINY BIRD"),
+ .height = 3,
+ .weight = 20,
+ .description = gSpearowPokedexText,
+ .unusedDescription = gSpearowPokedexTextUnused,
+ .pokemonScale = 571,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FEAROW] =
+ {
+ .categoryName = _("BEAK"),
+ .height = 12,
+ .weight = 380,
+ .description = gFearowPokedexText,
+ .unusedDescription = gFearowPokedexTextUnused,
+ .pokemonScale = 282,
+ .pokemonOffset = -1,
+ .trainerScale = 272,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_EKANS] =
+ {
+ .categoryName = _("SNAKE"),
+ .height = 20,
+ .weight = 69,
+ .description = gEkansPokedexText,
+ .unusedDescription = gEkansPokedexTextUnused,
+ .pokemonScale = 298,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ARBOK] =
+ {
+ .categoryName = _("COBRA"),
+ .height = 35,
+ .weight = 650,
+ .description = gArbokPokedexText,
+ .unusedDescription = gArbokPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 296,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_PIKACHU] =
+ {
+ .categoryName = _("MOUSE"),
+ .height = 4,
+ .weight = 60,
+ .description = gPikachuPokedexText,
+ .unusedDescription = gPikachuPokedexTextUnused,
+ .pokemonScale = 479,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_RAICHU] =
+ {
+ .categoryName = _("MOUSE"),
+ .height = 8,
+ .weight = 300,
+ .description = gRaichuPokedexText,
+ .unusedDescription = gRaichuPokedexTextUnused,
+ .pokemonScale = 426,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SANDSHREW] =
+ {
+ .categoryName = _("MOUSE"),
+ .height = 6,
+ .weight = 120,
+ .description = gSandshrewPokedexText,
+ .unusedDescription = gSandshrewPokedexTextUnused,
+ .pokemonScale = 370,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SANDSLASH] =
+ {
+ .categoryName = _("MOUSE"),
+ .height = 10,
+ .weight = 295,
+ .description = gSandslashPokedexText,
+ .unusedDescription = gSandslashPokedexTextUnused,
+ .pokemonScale = 341,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NIDORAN_F] =
+ {
+ .categoryName = _("POISON PIN"),
+ .height = 4,
+ .weight = 70,
+ .description = gNidoranFPokedexText,
+ .unusedDescription = gNidoranFPokedexTextUnused,
+ .pokemonScale = 488,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NIDORINA] =
+ {
+ .categoryName = _("POISON PIN"),
+ .height = 8,
+ .weight = 200,
+ .description = gNidorinaPokedexText,
+ .unusedDescription = gNidorinaPokedexTextUnused,
+ .pokemonScale = 381,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NIDOQUEEN] =
+ {
+ .categoryName = _("DRILL"),
+ .height = 13,
+ .weight = 600,
+ .description = gNidoqueenPokedexText,
+ .unusedDescription = gNidoqueenPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NIDORAN_M] =
+ {
+ .categoryName = _("POISON PIN"),
+ .height = 5,
+ .weight = 90,
+ .description = gNidoranMPokedexText,
+ .unusedDescription = gNidoranMPokedexTextUnused,
+ .pokemonScale = 480,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NIDORINO] =
+ {
+ .categoryName = _("POISON PIN"),
+ .height = 9,
+ .weight = 195,
+ .description = gNidorinoPokedexText,
+ .unusedDescription = gNidorinoPokedexTextUnused,
+ .pokemonScale = 408,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NIDOKING] =
+ {
+ .categoryName = _("DRILL"),
+ .height = 14,
+ .weight = 620,
+ .description = gNidokingPokedexText,
+ .unusedDescription = gNidokingPokedexTextUnused,
+ .pokemonScale = 304,
+ .pokemonOffset = 3,
+ .trainerScale = 323,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_CLEFAIRY] =
+ {
+ .categoryName = _("FAIRY"),
+ .height = 6,
+ .weight = 75,
+ .description = gClefairyPokedexText,
+ .unusedDescription = gClefairyPokedexTextUnused,
+ .pokemonScale = 425,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CLEFABLE] =
+ {
+ .categoryName = _("FAIRY"),
+ .height = 13,
+ .weight = 400,
+ .description = gClefablePokedexText,
+ .unusedDescription = gClefablePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 272,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_VULPIX] =
+ {
+ .categoryName = _("FOX"),
+ .height = 6,
+ .weight = 99,
+ .description = gVulpixPokedexText,
+ .unusedDescription = gVulpixPokedexTextUnused,
+ .pokemonScale = 497,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NINETALES] =
+ {
+ .categoryName = _("FOX"),
+ .height = 11,
+ .weight = 199,
+ .description = gNinetalesPokedexText,
+ .unusedDescription = gNinetalesPokedexTextUnused,
+ .pokemonScale = 339,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_JIGGLYPUFF] =
+ {
+ .categoryName = _("BALLOON"),
+ .height = 5,
+ .weight = 55,
+ .description = gJigglypuffPokedexText,
+ .unusedDescription = gJigglypuffPokedexTextUnused,
+ .pokemonScale = 419,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WIGGLYTUFF] =
+ {
+ .categoryName = _("BALLOON"),
+ .height = 10,
+ .weight = 120,
+ .description = gWigglytuffPokedexText,
+ .unusedDescription = gWigglytuffPokedexTextUnused,
+ .pokemonScale = 328,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ZUBAT] =
+ {
+ .categoryName = _("BAT"),
+ .height = 8,
+ .weight = 75,
+ .description = gZubatPokedexText,
+ .unusedDescription = gZubatPokedexTextUnused,
+ .pokemonScale = 355,
+ .pokemonOffset = -4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GOLBAT] =
+ {
+ .categoryName = _("BAT"),
+ .height = 16,
+ .weight = 550,
+ .description = gGolbatPokedexText,
+ .unusedDescription = gGolbatPokedexTextUnused,
+ .pokemonScale = 291,
+ .pokemonOffset = 0,
+ .trainerScale = 296,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_ODDISH] =
+ {
+ .categoryName = _("WEED"),
+ .height = 5,
+ .weight = 54,
+ .description = gOddishPokedexText,
+ .unusedDescription = gOddishPokedexTextUnused,
+ .pokemonScale = 423,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GLOOM] =
+ {
+ .categoryName = _("WEED"),
+ .height = 8,
+ .weight = 86,
+ .description = gGloomPokedexText,
+ .unusedDescription = gGloomPokedexTextUnused,
+ .pokemonScale = 329,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VILEPLUME] =
+ {
+ .categoryName = _("FLOWER"),
+ .height = 12,
+ .weight = 186,
+ .description = gVileplumePokedexText,
+ .unusedDescription = gVileplumePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 272,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PARAS] =
+ {
+ .categoryName = _("MUSHROOM"),
+ .height = 3,
+ .weight = 54,
+ .description = gParasPokedexText,
+ .unusedDescription = gParasPokedexTextUnused,
+ .pokemonScale = 546,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PARASECT] =
+ {
+ .categoryName = _("MUSHROOM"),
+ .height = 10,
+ .weight = 295,
+ .description = gParasectPokedexText,
+ .unusedDescription = gParasectPokedexTextUnused,
+ .pokemonScale = 307,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VENONAT] =
+ {
+ .categoryName = _("INSECT"),
+ .height = 10,
+ .weight = 300,
+ .description = gVenonatPokedexText,
+ .unusedDescription = gVenonatPokedexTextUnused,
+ .pokemonScale = 360,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VENOMOTH] =
+ {
+ .categoryName = _("POISON MOTH"),
+ .height = 15,
+ .weight = 125,
+ .description = gVenomothPokedexText,
+ .unusedDescription = gVenomothPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 293,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_DIGLETT] =
+ {
+ .categoryName = _("MOLE"),
+ .height = 2,
+ .weight = 8,
+ .description = gDiglettPokedexText,
+ .unusedDescription = gDiglettPokedexTextUnused,
+ .pokemonScale = 706,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DUGTRIO] =
+ {
+ .categoryName = _("MOLE"),
+ .height = 7,
+ .weight = 333,
+ .description = gDugtrioPokedexText,
+ .unusedDescription = gDugtrioPokedexTextUnused,
+ .pokemonScale = 384,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MEOWTH] =
+ {
+ .categoryName = _("SCRATCH CAT"),
+ .height = 4,
+ .weight = 42,
+ .description = gMeowthPokedexText,
+ .unusedDescription = gMeowthPokedexTextUnused,
+ .pokemonScale = 480,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PERSIAN] =
+ {
+ .categoryName = _("CLASSY CAT"),
+ .height = 10,
+ .weight = 320,
+ .description = gPersianPokedexText,
+ .unusedDescription = gPersianPokedexTextUnused,
+ .pokemonScale = 320,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PSYDUCK] =
+ {
+ .categoryName = _("DUCK"),
+ .height = 8,
+ .weight = 196,
+ .description = gPsyduckPokedexText,
+ .unusedDescription = gPsyduckPokedexTextUnused,
+ .pokemonScale = 347,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GOLDUCK] =
+ {
+ .categoryName = _("DUCK"),
+ .height = 17,
+ .weight = 766,
+ .description = gGolduckPokedexText,
+ .unusedDescription = gGolduckPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 4,
+ .trainerScale = 287,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_MANKEY] =
+ {
+ .categoryName = _("PIG MONKEY"),
+ .height = 5,
+ .weight = 280,
+ .description = gMankeyPokedexText,
+ .unusedDescription = gMankeyPokedexTextUnused,
+ .pokemonScale = 388,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PRIMEAPE] =
+ {
+ .categoryName = _("PIG MONKEY"),
+ .height = 10,
+ .weight = 320,
+ .description = gPrimeapePokedexText,
+ .unusedDescription = gPrimeapePokedexTextUnused,
+ .pokemonScale = 326,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GROWLITHE] =
+ {
+ .categoryName = _("PUPPY"),
+ .height = 7,
+ .weight = 190,
+ .description = gGrowlithePokedexText,
+ .unusedDescription = gGrowlithePokedexTextUnused,
+ .pokemonScale = 346,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ARCANINE] =
+ {
+ .categoryName = _("LEGENDARY"),
+ .height = 19,
+ .weight = 1550,
+ .description = gArcaninePokedexText,
+ .unusedDescription = gArcaninePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = -1,
+ .trainerScale = 312,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_POLIWAG] =
+ {
+ .categoryName = _("TADPOLE"),
+ .height = 6,
+ .weight = 124,
+ .description = gPoliwagPokedexText,
+ .unusedDescription = gPoliwagPokedexTextUnused,
+ .pokemonScale = 353,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_POLIWHIRL] =
+ {
+ .categoryName = _("TADPOLE"),
+ .height = 10,
+ .weight = 200,
+ .description = gPoliwhirlPokedexText,
+ .unusedDescription = gPoliwhirlPokedexTextUnused,
+ .pokemonScale = 288,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_POLIWRATH] =
+ {
+ .categoryName = _("TADPOLE"),
+ .height = 13,
+ .weight = 540,
+ .description = gPoliwrathPokedexText,
+ .unusedDescription = gPoliwrathPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ABRA] =
+ {
+ .categoryName = _("PSI"),
+ .height = 9,
+ .weight = 195,
+ .description = gAbraPokedexText,
+ .unusedDescription = gAbraPokedexTextUnused,
+ .pokemonScale = 374,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KADABRA] =
+ {
+ .categoryName = _("PSI"),
+ .height = 13,
+ .weight = 565,
+ .description = gKadabraPokedexText,
+ .unusedDescription = gKadabraPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ALAKAZAM] =
+ {
+ .categoryName = _("PSI"),
+ .height = 15,
+ .weight = 480,
+ .description = gAlakazamPokedexText,
+ .unusedDescription = gAlakazamPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = -1,
+ .trainerScale = 271,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_MACHOP] =
+ {
+ .categoryName = _("SUPERPOWER"),
+ .height = 8,
+ .weight = 195,
+ .description = gMachopPokedexText,
+ .unusedDescription = gMachopPokedexTextUnused,
+ .pokemonScale = 320,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MACHOKE] =
+ {
+ .categoryName = _("SUPERPOWER"),
+ .height = 15,
+ .weight = 705,
+ .description = gMachokePokedexText,
+ .unusedDescription = gMachokePokedexTextUnused,
+ .pokemonScale = 304,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MACHAMP] =
+ {
+ .categoryName = _("SUPERPOWER"),
+ .height = 16,
+ .weight = 1300,
+ .description = gMachampPokedexText,
+ .unusedDescription = gMachampPokedexTextUnused,
+ .pokemonScale = 278,
+ .pokemonOffset = 2,
+ .trainerScale = 283,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_BELLSPROUT] =
+ {
+ .categoryName = _("FLOWER"),
+ .height = 7,
+ .weight = 40,
+ .description = gBellsproutPokedexText,
+ .unusedDescription = gBellsproutPokedexTextUnused,
+ .pokemonScale = 354,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WEEPINBELL] =
+ {
+ .categoryName = _("FLYCATCHER"),
+ .height = 10,
+ .weight = 64,
+ .description = gWeepinbellPokedexText,
+ .unusedDescription = gWeepinbellPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VICTREEBEL] =
+ {
+ .categoryName = _("FLYCATCHER"),
+ .height = 17,
+ .weight = 155,
+ .description = gVictreebelPokedexText,
+ .unusedDescription = gVictreebelPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 302,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_TENTACOOL] =
+ {
+ .categoryName = _("JELLYFISH"),
+ .height = 9,
+ .weight = 455,
+ .description = gTentacoolPokedexText,
+ .unusedDescription = gTentacoolPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TENTACRUEL] =
+ {
+ .categoryName = _("JELLYFISH"),
+ .height = 16,
+ .weight = 550,
+ .description = gTentacruelPokedexText,
+ .unusedDescription = gTentacruelPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = -1,
+ .trainerScale = 312,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_GEODUDE] =
+ {
+ .categoryName = _("ROCK"),
+ .height = 4,
+ .weight = 200,
+ .description = gGeodudePokedexText,
+ .unusedDescription = gGeodudePokedexTextUnused,
+ .pokemonScale = 330,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GRAVELER] =
+ {
+ .categoryName = _("ROCK"),
+ .height = 10,
+ .weight = 1050,
+ .description = gGravelerPokedexText,
+ .unusedDescription = gGravelerPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 8,
+ .trainerScale = 305,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_GOLEM] =
+ {
+ .categoryName = _("MEGATON"),
+ .height = 14,
+ .weight = 3000,
+ .description = gGolemPokedexText,
+ .unusedDescription = gGolemPokedexTextUnused,
+ .pokemonScale = 266,
+ .pokemonOffset = 3,
+ .trainerScale = 298,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_PONYTA] =
+ {
+ .categoryName = _("FIRE HORSE"),
+ .height = 10,
+ .weight = 300,
+ .description = gPonytaPokedexText,
+ .unusedDescription = gPonytaPokedexTextUnused,
+ .pokemonScale = 288,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_RAPIDASH] =
+ {
+ .categoryName = _("FIRE HORSE"),
+ .height = 17,
+ .weight = 950,
+ .description = gRapidashPokedexText,
+ .unusedDescription = gRapidashPokedexTextUnused,
+ .pokemonScale = 282,
+ .pokemonOffset = -1,
+ .trainerScale = 312,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_SLOWPOKE] =
+ {
+ .categoryName = _("DOPEY"),
+ .height = 12,
+ .weight = 360,
+ .description = gSlowpokePokedexText,
+ .unusedDescription = gSlowpokePokedexTextUnused,
+ .pokemonScale = 271,
+ .pokemonOffset = 10,
+ .trainerScale = 272,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SLOWBRO] =
+ {
+ .categoryName = _("HERMIT CRAB"),
+ .height = 16,
+ .weight = 785,
+ .description = gSlowbroPokedexText,
+ .unusedDescription = gSlowbroPokedexTextUnused,
+ .pokemonScale = 257,
+ .pokemonOffset = -2,
+ .trainerScale = 312,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_MAGNEMITE] =
+ {
+ .categoryName = _("MAGNET"),
+ .height = 3,
+ .weight = 60,
+ .description = gMagnemitePokedexText,
+ .unusedDescription = gMagnemitePokedexTextUnused,
+ .pokemonScale = 294,
+ .pokemonOffset = -8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MAGNETON] =
+ {
+ .categoryName = _("MAGNET"),
+ .height = 10,
+ .weight = 600,
+ .description = gMagnetonPokedexText,
+ .unusedDescription = gMagnetonPokedexTextUnused,
+ .pokemonScale = 293,
+ .pokemonOffset = -4,
+ .trainerScale = 273,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FARFETCHD] =
+ {
+ .categoryName = _("WILD DUCK"),
+ .height = 8,
+ .weight = 150,
+ .description = gFarfetchdPokedexText,
+ .unusedDescription = gFarfetchdPokedexTextUnused,
+ .pokemonScale = 317,
+ .pokemonOffset = -2,
+ .trainerScale = 256,
+ .trainerOffset = -3,
+ },
+
+ [NATIONAL_DEX_DODUO] =
+ {
+ .categoryName = _("TWIN BIRD"),
+ .height = 14,
+ .weight = 392,
+ .description = gDoduoPokedexText,
+ .unusedDescription = gDoduoPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 287,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_DODRIO] =
+ {
+ .categoryName = _("TRIPLE BIRD"),
+ .height = 18,
+ .weight = 852,
+ .description = gDodrioPokedexText,
+ .unusedDescription = gDodrioPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = -2,
+ .trainerScale = 296,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_SEEL] =
+ {
+ .categoryName = _("SEA LION"),
+ .height = 11,
+ .weight = 900,
+ .description = gSeelPokedexText,
+ .unusedDescription = gSeelPokedexTextUnused,
+ .pokemonScale = 298,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DEWGONG] =
+ {
+ .categoryName = _("SEA LION"),
+ .height = 17,
+ .weight = 1200,
+ .description = gDewgongPokedexText,
+ .unusedDescription = gDewgongPokedexTextUnused,
+ .pokemonScale = 288,
+ .pokemonOffset = 1,
+ .trainerScale = 306,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_GRIMER] =
+ {
+ .categoryName = _("SLUDGE"),
+ .height = 9,
+ .weight = 300,
+ .description = gGrimerPokedexText,
+ .unusedDescription = gGrimerPokedexTextUnused,
+ .pokemonScale = 258,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MUK] =
+ {
+ .categoryName = _("SLUDGE"),
+ .height = 12,
+ .weight = 300,
+ .description = gMukPokedexText,
+ .unusedDescription = gMukPokedexTextUnused,
+ .pokemonScale = 288,
+ .pokemonOffset = 7,
+ .trainerScale = 288,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_SHELLDER] =
+ {
+ .categoryName = _("BIVALVE"),
+ .height = 3,
+ .weight = 40,
+ .description = gShellderPokedexText,
+ .unusedDescription = gShellderPokedexTextUnused,
+ .pokemonScale = 643,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CLOYSTER] =
+ {
+ .categoryName = _("BIVALVE"),
+ .height = 15,
+ .weight = 1325,
+ .description = gCloysterPokedexText,
+ .unusedDescription = gCloysterPokedexTextUnused,
+ .pokemonScale = 264,
+ .pokemonOffset = 0,
+ .trainerScale = 288,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_GASTLY] =
+ {
+ .categoryName = _("GAS"),
+ .height = 13,
+ .weight = 1,
+ .description = gGastlyPokedexText,
+ .unusedDescription = gGastlyPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HAUNTER] =
+ {
+ .categoryName = _("GAS"),
+ .height = 16,
+ .weight = 1,
+ .description = gHaunterPokedexText,
+ .unusedDescription = gHaunterPokedexTextUnused,
+ .pokemonScale = 269,
+ .pokemonOffset = 2,
+ .trainerScale = 308,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_GENGAR] =
+ {
+ .categoryName = _("SHADOW"),
+ .height = 15,
+ .weight = 405,
+ .description = gGengarPokedexText,
+ .unusedDescription = gGengarPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 317,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_ONIX] =
+ {
+ .categoryName = _("ROCK SNAKE"),
+ .height = 88,
+ .weight = 2100,
+ .description = gOnixPokedexText,
+ .unusedDescription = gOnixPokedexTextUnused,
+ .pokemonScale = 257,
+ .pokemonOffset = 0,
+ .trainerScale = 515,
+ .trainerOffset = 12,
+ },
+
+ [NATIONAL_DEX_DROWZEE] =
+ {
+ .categoryName = _("HYPNOSIS"),
+ .height = 10,
+ .weight = 324,
+ .description = gDrowzeePokedexText,
+ .unusedDescription = gDrowzeePokedexTextUnused,
+ .pokemonScale = 274,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HYPNO] =
+ {
+ .categoryName = _("HYPNOSIS"),
+ .height = 16,
+ .weight = 756,
+ .description = gHypnoPokedexText,
+ .unusedDescription = gHypnoPokedexTextUnused,
+ .pokemonScale = 298,
+ .pokemonOffset = 3,
+ .trainerScale = 310,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_KRABBY] =
+ {
+ .categoryName = _("RIVER CRAB"),
+ .height = 4,
+ .weight = 65,
+ .description = gKrabbyPokedexText,
+ .unusedDescription = gKrabbyPokedexTextUnused,
+ .pokemonScale = 469,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KINGLER] =
+ {
+ .categoryName = _("PINCER"),
+ .height = 13,
+ .weight = 600,
+ .description = gKinglerPokedexText,
+ .unusedDescription = gKinglerPokedexTextUnused,
+ .pokemonScale = 287,
+ .pokemonOffset = 3,
+ .trainerScale = 308,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_VOLTORB] =
+ {
+ .categoryName = _("BALL"),
+ .height = 5,
+ .weight = 104,
+ .description = gVoltorbPokedexText,
+ .unusedDescription = gVoltorbPokedexTextUnused,
+ .pokemonScale = 364,
+ .pokemonOffset = -8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ELECTRODE] =
+ {
+ .categoryName = _("BALL"),
+ .height = 12,
+ .weight = 666,
+ .description = gElectrodePokedexText,
+ .unusedDescription = gElectrodePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_EXEGGCUTE] =
+ {
+ .categoryName = _("EGG"),
+ .height = 4,
+ .weight = 25,
+ .description = gExeggcutePokedexText,
+ .unusedDescription = gExeggcutePokedexTextUnused,
+ .pokemonScale = 495,
+ .pokemonOffset = -4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_EXEGGUTOR] =
+ {
+ .categoryName = _("COCONUT"),
+ .height = 20,
+ .weight = 1200,
+ .description = gExeggutorPokedexText,
+ .unusedDescription = gExeggutorPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 0,
+ .trainerScale = 376,
+ .trainerOffset = 7,
+ },
+
+ [NATIONAL_DEX_CUBONE] =
+ {
+ .categoryName = _("LONELY"),
+ .height = 4,
+ .weight = 65,
+ .description = gCubonePokedexText,
+ .unusedDescription = gCubonePokedexTextUnused,
+ .pokemonScale = 545,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MAROWAK] =
+ {
+ .categoryName = _("BONE KEEPER"),
+ .height = 10,
+ .weight = 450,
+ .description = gMarowakPokedexText,
+ .unusedDescription = gMarowakPokedexTextUnused,
+ .pokemonScale = 293,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HITMONLEE] =
+ {
+ .categoryName = _("KICKING"),
+ .height = 15,
+ .weight = 498,
+ .description = gHitmonleePokedexText,
+ .unusedDescription = gHitmonleePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 273,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HITMONCHAN] =
+ {
+ .categoryName = _("PUNCHING"),
+ .height = 14,
+ .weight = 502,
+ .description = gHitmonchanPokedexText,
+ .unusedDescription = gHitmonchanPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 264,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LICKITUNG] =
+ {
+ .categoryName = _("LICKING"),
+ .height = 12,
+ .weight = 655,
+ .description = gLickitungPokedexText,
+ .unusedDescription = gLickitungPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 3,
+ .trainerScale = 272,
+ .trainerOffset = -3,
+ },
+
+ [NATIONAL_DEX_KOFFING] =
+ {
+ .categoryName = _("POISON GAS"),
+ .height = 6,
+ .weight = 10,
+ .description = gKoffingPokedexText,
+ .unusedDescription = gKoffingPokedexTextUnused,
+ .pokemonScale = 369,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WEEZING] =
+ {
+ .categoryName = _("POISON GAS"),
+ .height = 12,
+ .weight = 95,
+ .description = gWeezingPokedexText,
+ .unusedDescription = gWeezingPokedexTextUnused,
+ .pokemonScale = 321,
+ .pokemonOffset = -1,
+ .trainerScale = 276,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_RHYHORN] =
+ {
+ .categoryName = _("SPIKES"),
+ .height = 10,
+ .weight = 1150,
+ .description = gRhyhornPokedexText,
+ .unusedDescription = gRhyhornPokedexTextUnused,
+ .pokemonScale = 291,
+ .pokemonOffset = 7,
+ .trainerScale = 276,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_RHYDON] =
+ {
+ .categoryName = _("DRILL"),
+ .height = 19,
+ .weight = 1200,
+ .description = gRhydonPokedexText,
+ .unusedDescription = gRhydonPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = -1,
+ .trainerScale = 344,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_CHANSEY] =
+ {
+ .categoryName = _("EGG"),
+ .height = 11,
+ .weight = 346,
+ .description = gChanseyPokedexText,
+ .unusedDescription = gChanseyPokedexTextUnused,
+ .pokemonScale = 257,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TANGELA] =
+ {
+ .categoryName = _("VINE"),
+ .height = 10,
+ .weight = 350,
+ .description = gTangelaPokedexText,
+ .unusedDescription = gTangelaPokedexTextUnused,
+ .pokemonScale = 320,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KANGASKHAN] =
+ {
+ .categoryName = _("PARENT"),
+ .height = 22,
+ .weight = 800,
+ .description = gKangaskhanPokedexText,
+ .unusedDescription = gKangaskhanPokedexTextUnused,
+ .pokemonScale = 257,
+ .pokemonOffset = -3,
+ .trainerScale = 349,
+ .trainerOffset = 5,
+ },
+
+ [NATIONAL_DEX_HORSEA] =
+ {
+ .categoryName = _("DRAGON"),
+ .height = 4,
+ .weight = 80,
+ .description = gHorseaPokedexText,
+ .unusedDescription = gHorseaPokedexTextUnused,
+ .pokemonScale = 399,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SEADRA] =
+ {
+ .categoryName = _("DRAGON"),
+ .height = 12,
+ .weight = 250,
+ .description = gSeadraPokedexText,
+ .unusedDescription = gSeadraPokedexTextUnused,
+ .pokemonScale = 296,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GOLDEEN] =
+ {
+ .categoryName = _("GOLDFISH"),
+ .height = 6,
+ .weight = 150,
+ .description = gGoldeenPokedexText,
+ .unusedDescription = gGoldeenPokedexTextUnused,
+ .pokemonScale = 379,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SEAKING] =
+ {
+ .categoryName = _("GOLDFISH"),
+ .height = 13,
+ .weight = 390,
+ .description = gSeakingPokedexText,
+ .unusedDescription = gSeakingPokedexTextUnused,
+ .pokemonScale = 304,
+ .pokemonOffset = 1,
+ .trainerScale = 288,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_STARYU] =
+ {
+ .categoryName = _("STAR SHAPE"),
+ .height = 8,
+ .weight = 345,
+ .description = gStaryuPokedexText,
+ .unusedDescription = gStaryuPokedexTextUnused,
+ .pokemonScale = 326,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_STARMIE] =
+ {
+ .categoryName = _("MYSTERIOUS"),
+ .height = 11,
+ .weight = 800,
+ .description = gStarmiePokedexText,
+ .unusedDescription = gStarmiePokedexTextUnused,
+ .pokemonScale = 301,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MR_MIME] =
+ {
+ .categoryName = _("BARRIER"),
+ .height = 13,
+ .weight = 545,
+ .description = gMrmimePokedexText,
+ .unusedDescription = gMrmimePokedexTextUnused,
+ .pokemonScale = 258,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SCYTHER] =
+ {
+ .categoryName = _("MANTIS"),
+ .height = 15,
+ .weight = 560,
+ .description = gScytherPokedexText,
+ .unusedDescription = gScytherPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 0,
+ .trainerScale = 293,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_JYNX] =
+ {
+ .categoryName = _("HUMAN SHAPE"),
+ .height = 14,
+ .weight = 406,
+ .description = gJynxPokedexText,
+ .unusedDescription = gJynxPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 300,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_ELECTABUZZ] =
+ {
+ .categoryName = _("ELECTRIC"),
+ .height = 11,
+ .weight = 300,
+ .description = gElectabuzzPokedexText,
+ .unusedDescription = gElectabuzzPokedexTextUnused,
+ .pokemonScale = 330,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MAGMAR] =
+ {
+ .categoryName = _("SPITFIRE"),
+ .height = 13,
+ .weight = 445,
+ .description = gMagmarPokedexText,
+ .unusedDescription = gMagmarPokedexTextUnused,
+ .pokemonScale = 293,
+ .pokemonOffset = 4,
+ .trainerScale = 272,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PINSIR] =
+ {
+ .categoryName = _("STAG BEETLE"),
+ .height = 15,
+ .weight = 550,
+ .description = gPinsirPokedexText,
+ .unusedDescription = gPinsirPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 257,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TAUROS] =
+ {
+ .categoryName = _("WILD BULL"),
+ .height = 14,
+ .weight = 884,
+ .description = gTaurosPokedexText,
+ .unusedDescription = gTaurosPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 312,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_MAGIKARP] =
+ {
+ .categoryName = _("FISH"),
+ .height = 9,
+ .weight = 100,
+ .description = gMagikarpPokedexText,
+ .unusedDescription = gMagikarpPokedexTextUnused,
+ .pokemonScale = 317,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GYARADOS] =
+ {
+ .categoryName = _("ATROCIOUS"),
+ .height = 65,
+ .weight = 2350,
+ .description = gGyaradosPokedexText,
+ .unusedDescription = gGyaradosPokedexTextUnused,
+ .pokemonScale = 288,
+ .pokemonOffset = -1,
+ .trainerScale = 512,
+ .trainerOffset = 11,
+ },
+
+ [NATIONAL_DEX_LAPRAS] =
+ {
+ .categoryName = _("TRANSPORT"),
+ .height = 25,
+ .weight = 2200,
+ .description = gLaprasPokedexText,
+ .unusedDescription = gLaprasPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 425,
+ .trainerOffset = 8,
+ },
+
+ [NATIONAL_DEX_DITTO] =
+ {
+ .categoryName = _("TRANSFORM"),
+ .height = 3,
+ .weight = 40,
+ .description = gDittoPokedexText,
+ .unusedDescription = gDittoPokedexTextUnused,
+ .pokemonScale = 602,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_EEVEE] =
+ {
+ .categoryName = _("EVOLUTION"),
+ .height = 3,
+ .weight = 65,
+ .description = gEeveePokedexText,
+ .unusedDescription = gEeveePokedexTextUnused,
+ .pokemonScale = 476,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VAPOREON] =
+ {
+ .categoryName = _("BUBBLE JET"),
+ .height = 10,
+ .weight = 290,
+ .description = gVaporeonPokedexText,
+ .unusedDescription = gVaporeonPokedexTextUnused,
+ .pokemonScale = 316,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_JOLTEON] =
+ {
+ .categoryName = _("LIGHTNING"),
+ .height = 8,
+ .weight = 245,
+ .description = gJolteonPokedexText,
+ .unusedDescription = gJolteonPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FLAREON] =
+ {
+ .categoryName = _("FLAME"),
+ .height = 9,
+ .weight = 250,
+ .description = gFlareonPokedexText,
+ .unusedDescription = gFlareonPokedexTextUnused,
+ .pokemonScale = 302,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PORYGON] =
+ {
+ .categoryName = _("VIRTUAL"),
+ .height = 8,
+ .weight = 365,
+ .description = gPorygonPokedexText,
+ .unusedDescription = gPorygonPokedexTextUnused,
+ .pokemonScale = 328,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_OMANYTE] =
+ {
+ .categoryName = _("SPIRAL"),
+ .height = 4,
+ .weight = 75,
+ .description = gOmanytePokedexText,
+ .unusedDescription = gOmanytePokedexTextUnused,
+ .pokemonScale = 521,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_OMASTAR] =
+ {
+ .categoryName = _("SPIRAL"),
+ .height = 10,
+ .weight = 350,
+ .description = gOmastarPokedexText,
+ .unusedDescription = gOmastarPokedexTextUnused,
+ .pokemonScale = 307,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KABUTO] =
+ {
+ .categoryName = _("SHELLFISH"),
+ .height = 5,
+ .weight = 115,
+ .description = gKabutoPokedexText,
+ .unusedDescription = gKabutoPokedexTextUnused,
+ .pokemonScale = 438,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KABUTOPS] =
+ {
+ .categoryName = _("SHELLFISH"),
+ .height = 13,
+ .weight = 405,
+ .description = gKabutopsPokedexText,
+ .unusedDescription = gKabutopsPokedexTextUnused,
+ .pokemonScale = 271,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_AERODACTYL] =
+ {
+ .categoryName = _("FOSSIL"),
+ .height = 18,
+ .weight = 590,
+ .description = gAerodactylPokedexText,
+ .unusedDescription = gAerodactylPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = -1,
+ .trainerScale = 317,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_SNORLAX] =
+ {
+ .categoryName = _("SLEEPING"),
+ .height = 21,
+ .weight = 4600,
+ .description = gSnorlaxPokedexText,
+ .unusedDescription = gSnorlaxPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = 1,
+ .trainerScale = 408,
+ .trainerOffset = 7,
+ },
+
+ [NATIONAL_DEX_ARTICUNO] =
+ {
+ .categoryName = _("FREEZE"),
+ .height = 17,
+ .weight = 554,
+ .description = gArticunoPokedexText,
+ .unusedDescription = gArticunoPokedexTextUnused,
+ .pokemonScale = 278,
+ .pokemonOffset = 0,
+ .trainerScale = 308,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_ZAPDOS] =
+ {
+ .categoryName = _("ELECTRIC"),
+ .height = 16,
+ .weight = 526,
+ .description = gZapdosPokedexText,
+ .unusedDescription = gZapdosPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = 1,
+ .trainerScale = 330,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_MOLTRES] =
+ {
+ .categoryName = _("FLAME"),
+ .height = 20,
+ .weight = 600,
+ .description = gMoltresPokedexText,
+ .unusedDescription = gMoltresPokedexTextUnused,
+ .pokemonScale = 270,
+ .pokemonOffset = 1,
+ .trainerScale = 379,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_DRATINI] =
+ {
+ .categoryName = _("DRAGON"),
+ .height = 18,
+ .weight = 33,
+ .description = gDratiniPokedexText,
+ .unusedDescription = gDratiniPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 8,
+ .trainerScale = 386,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_DRAGONAIR] =
+ {
+ .categoryName = _("DRAGON"),
+ .height = 40,
+ .weight = 165,
+ .description = gDragonairPokedexText,
+ .unusedDescription = gDragonairPokedexTextUnused,
+ .pokemonScale = 274,
+ .pokemonOffset = 0,
+ .trainerScale = 423,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_DRAGONITE] =
+ {
+ .categoryName = _("DRAGON"),
+ .height = 22,
+ .weight = 2100,
+ .description = gDragonitePokedexText,
+ .unusedDescription = gDragonitePokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = -1,
+ .trainerScale = 342,
+ .trainerOffset = 4,
+ },
+
+ [NATIONAL_DEX_MEWTWO] =
+ {
+ .categoryName = _("GENETIC"),
+ .height = 20,
+ .weight = 1220,
+ .description = gMewtwoPokedexText,
+ .unusedDescription = gMewtwoPokedexTextUnused,
+ .pokemonScale = 276,
+ .pokemonOffset = -1,
+ .trainerScale = 342,
+ .trainerOffset = 5,
+ },
+
+ [NATIONAL_DEX_MEW] =
+ {
+ .categoryName = _("NEW SPECIES"),
+ .height = 4,
+ .weight = 40,
+ .description = gMewPokedexText,
+ .unusedDescription = gMewPokedexTextUnused,
+ .pokemonScale = 460,
+ .pokemonOffset = -2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CHIKORITA] =
+ {
+ .categoryName = _("LEAF"),
+ .height = 9,
+ .weight = 64,
+ .description = gChikoritaPokedexText,
+ .unusedDescription = gChikoritaPokedexTextUnused,
+ .pokemonScale = 512,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BAYLEEF] =
+ {
+ .categoryName = _("LEAF"),
+ .height = 12,
+ .weight = 158,
+ .description = gBayleefPokedexText,
+ .unusedDescription = gBayleefPokedexTextUnused,
+ .pokemonScale = 296,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MEGANIUM] =
+ {
+ .categoryName = _("HERB"),
+ .height = 18,
+ .weight = 1005,
+ .description = gMeganiumPokedexText,
+ .unusedDescription = gMeganiumPokedexTextUnused,
+ .pokemonScale = 286,
+ .pokemonOffset = 0,
+ .trainerScale = 317,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_CYNDAQUIL] =
+ {
+ .categoryName = _("FIRE MOUSE"),
+ .height = 5,
+ .weight = 79,
+ .description = gCyndaquilPokedexText,
+ .unusedDescription = gCyndaquilPokedexTextUnused,
+ .pokemonScale = 539,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_QUILAVA] =
+ {
+ .categoryName = _("VOLCANO"),
+ .height = 9,
+ .weight = 190,
+ .description = gQuilavaPokedexText,
+ .unusedDescription = gQuilavaPokedexTextUnused,
+ .pokemonScale = 329,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TYPHLOSION] =
+ {
+ .categoryName = _("VOLCANO"),
+ .height = 17,
+ .weight = 795,
+ .description = gTyphlosionPokedexText,
+ .unusedDescription = gTyphlosionPokedexTextUnused,
+ .pokemonScale = 284,
+ .pokemonOffset = -1,
+ .trainerScale = 287,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_TOTODILE] =
+ {
+ .categoryName = _("BIG JAW"),
+ .height = 6,
+ .weight = 95,
+ .description = gTotodilePokedexText,
+ .unusedDescription = gTotodilePokedexTextUnused,
+ .pokemonScale = 487,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CROCONAW] =
+ {
+ .categoryName = _("BIG JAW"),
+ .height = 11,
+ .weight = 250,
+ .description = gCroconawPokedexText,
+ .unusedDescription = gCroconawPokedexTextUnused,
+ .pokemonScale = 378,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FERALIGATR] =
+ {
+ .categoryName = _("BIG JAW"),
+ .height = 23,
+ .weight = 888,
+ .description = gFeraligatrPokedexText,
+ .unusedDescription = gFeraligatrPokedexTextUnused,
+ .pokemonScale = 282,
+ .pokemonOffset = -1,
+ .trainerScale = 375,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_SENTRET] =
+ {
+ .categoryName = _("SCOUT"),
+ .height = 8,
+ .weight = 60,
+ .description = gSentretPokedexText,
+ .unusedDescription = gSentretPokedexTextUnused,
+ .pokemonScale = 439,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FURRET] =
+ {
+ .categoryName = _("LONG BODY"),
+ .height = 18,
+ .weight = 325,
+ .description = gFurretPokedexText,
+ .unusedDescription = gFurretPokedexTextUnused,
+ .pokemonScale = 346,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HOOTHOOT] =
+ {
+ .categoryName = _("OWL"),
+ .height = 7,
+ .weight = 212,
+ .description = gHoothootPokedexText,
+ .unusedDescription = gHoothootPokedexTextUnused,
+ .pokemonScale = 380,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NOCTOWL] =
+ {
+ .categoryName = _("OWL"),
+ .height = 16,
+ .weight = 408,
+ .description = gNoctowlPokedexText,
+ .unusedDescription = gNoctowlPokedexTextUnused,
+ .pokemonScale = 278,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LEDYBA] =
+ {
+ .categoryName = _("FIVE STAR"),
+ .height = 10,
+ .weight = 108,
+ .description = gLedybaPokedexText,
+ .unusedDescription = gLedybaPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LEDIAN] =
+ {
+ .categoryName = _("FIVE STAR"),
+ .height = 14,
+ .weight = 356,
+ .description = gLedianPokedexText,
+ .unusedDescription = gLedianPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SPINARAK] =
+ {
+ .categoryName = _("STRING SPIT"),
+ .height = 5,
+ .weight = 85,
+ .description = gSpinarakPokedexText,
+ .unusedDescription = gSpinarakPokedexTextUnused,
+ .pokemonScale = 414,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ARIADOS] =
+ {
+ .categoryName = _("LONG LEG"),
+ .height = 11,
+ .weight = 335,
+ .description = gAriadosPokedexText,
+ .unusedDescription = gAriadosPokedexTextUnused,
+ .pokemonScale = 316,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CROBAT] =
+ {
+ .categoryName = _("BAT"),
+ .height = 18,
+ .weight = 750,
+ .description = gCrobatPokedexText,
+ .unusedDescription = gCrobatPokedexTextUnused,
+ .pokemonScale = 279,
+ .pokemonOffset = -1,
+ .trainerScale = 313,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_CHINCHOU] =
+ {
+ .categoryName = _("ANGLER"),
+ .height = 5,
+ .weight = 120,
+ .description = gChinchouPokedexText,
+ .unusedDescription = gChinchouPokedexTextUnused,
+ .pokemonScale = 424,
+ .pokemonOffset = -2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LANTURN] =
+ {
+ .categoryName = _("LIGHT"),
+ .height = 12,
+ .weight = 225,
+ .description = gLanturnPokedexText,
+ .unusedDescription = gLanturnPokedexTextUnused,
+ .pokemonScale = 269,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PICHU] =
+ {
+ .categoryName = _("TINY MOUSE"),
+ .height = 3,
+ .weight = 20,
+ .description = gPichuPokedexText,
+ .unusedDescription = gPichuPokedexTextUnused,
+ .pokemonScale = 508,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CLEFFA] =
+ {
+ .categoryName = _("STAR SHAPE"),
+ .height = 3,
+ .weight = 30,
+ .description = gCleffaPokedexText,
+ .unusedDescription = gCleffaPokedexTextUnused,
+ .pokemonScale = 462,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_IGGLYBUFF] =
+ {
+ .categoryName = _("BALLOON"),
+ .height = 3,
+ .weight = 10,
+ .description = gIgglybuffPokedexText,
+ .unusedDescription = gIgglybuffPokedexTextUnused,
+ .pokemonScale = 457,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TOGEPI] =
+ {
+ .categoryName = _("SPIKE BALL"),
+ .height = 3,
+ .weight = 15,
+ .description = gTogepiPokedexText,
+ .unusedDescription = gTogepiPokedexTextUnused,
+ .pokemonScale = 507,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TOGETIC] =
+ {
+ .categoryName = _("HAPPINESS"),
+ .height = 6,
+ .weight = 32,
+ .description = gTogeticPokedexText,
+ .unusedDescription = gTogeticPokedexTextUnused,
+ .pokemonScale = 424,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NATU] =
+ {
+ .categoryName = _("TINY BIRD"),
+ .height = 2,
+ .weight = 20,
+ .description = gNatuPokedexText,
+ .unusedDescription = gNatuPokedexTextUnused,
+ .pokemonScale = 610,
+ .pokemonOffset = 23,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_XATU] =
+ {
+ .categoryName = _("MYSTIC"),
+ .height = 15,
+ .weight = 150,
+ .description = gXatuPokedexText,
+ .unusedDescription = gXatuPokedexTextUnused,
+ .pokemonScale = 258,
+ .pokemonOffset = 4,
+ .trainerScale = 317,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_MAREEP] =
+ {
+ .categoryName = _("WOOL"),
+ .height = 6,
+ .weight = 78,
+ .description = gMareepPokedexText,
+ .unusedDescription = gMareepPokedexTextUnused,
+ .pokemonScale = 379,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FLAAFFY] =
+ {
+ .categoryName = _("WOOL"),
+ .height = 8,
+ .weight = 133,
+ .description = gFlaaffyPokedexText,
+ .unusedDescription = gFlaaffyPokedexTextUnused,
+ .pokemonScale = 372,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_AMPHAROS] =
+ {
+ .categoryName = _("LIGHT"),
+ .height = 14,
+ .weight = 615,
+ .description = gAmpharosPokedexText,
+ .unusedDescription = gAmpharosPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = 2,
+ .trainerScale = 283,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_BELLOSSOM] =
+ {
+ .categoryName = _("FLOWER"),
+ .height = 4,
+ .weight = 58,
+ .description = gBellossomPokedexText,
+ .unusedDescription = gBellossomPokedexTextUnused,
+ .pokemonScale = 472,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MARILL] =
+ {
+ .categoryName = _("AQUA MOUSE"),
+ .height = 4,
+ .weight = 85,
+ .description = gMarillPokedexText,
+ .unusedDescription = gMarillPokedexTextUnused,
+ .pokemonScale = 476,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_AZUMARILL] =
+ {
+ .categoryName = _("AQUA RABBIT"),
+ .height = 8,
+ .weight = 285,
+ .description = gAzumarillPokedexText,
+ .unusedDescription = gAzumarillPokedexTextUnused,
+ .pokemonScale = 448,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SUDOWOODO] =
+ {
+ .categoryName = _("IMITATION"),
+ .height = 12,
+ .weight = 380,
+ .description = gSudowoodoPokedexText,
+ .unusedDescription = gSudowoodoPokedexTextUnused,
+ .pokemonScale = 305,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_POLITOED] =
+ {
+ .categoryName = _("FROG"),
+ .height = 11,
+ .weight = 339,
+ .description = gPolitoedPokedexText,
+ .unusedDescription = gPolitoedPokedexTextUnused,
+ .pokemonScale = 289,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HOPPIP] =
+ {
+ .categoryName = _("COTTONWEED"),
+ .height = 4,
+ .weight = 5,
+ .description = gHoppipPokedexText,
+ .unusedDescription = gHoppipPokedexTextUnused,
+ .pokemonScale = 562,
+ .pokemonOffset = -7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SKIPLOOM] =
+ {
+ .categoryName = _("COTTONWEED"),
+ .height = 6,
+ .weight = 10,
+ .description = gSkiploomPokedexText,
+ .unusedDescription = gSkiploomPokedexTextUnused,
+ .pokemonScale = 387,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_JUMPLUFF] =
+ {
+ .categoryName = _("COTTONWEED"),
+ .height = 8,
+ .weight = 30,
+ .description = gJumpluffPokedexText,
+ .unusedDescription = gJumpluffPokedexTextUnused,
+ .pokemonScale = 418,
+ .pokemonOffset = -4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_AIPOM] =
+ {
+ .categoryName = _("LONG TAIL"),
+ .height = 8,
+ .weight = 115,
+ .description = gAipomPokedexText,
+ .unusedDescription = gAipomPokedexTextUnused,
+ .pokemonScale = 363,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SUNKERN] =
+ {
+ .categoryName = _("SEED"),
+ .height = 3,
+ .weight = 18,
+ .description = gSunkernPokedexText,
+ .unusedDescription = gSunkernPokedexTextUnused,
+ .pokemonScale = 541,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SUNFLORA] =
+ {
+ .categoryName = _("SUN"),
+ .height = 8,
+ .weight = 85,
+ .description = gSunfloraPokedexText,
+ .unusedDescription = gSunfloraPokedexTextUnused,
+ .pokemonScale = 374,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_YANMA] =
+ {
+ .categoryName = _("CLEAR WING"),
+ .height = 12,
+ .weight = 380,
+ .description = gYanmaPokedexText,
+ .unusedDescription = gYanmaPokedexTextUnused,
+ .pokemonScale = 274,
+ .pokemonOffset = -4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WOOPER] =
+ {
+ .categoryName = _("WATER FISH"),
+ .height = 4,
+ .weight = 85,
+ .description = gWooperPokedexText,
+ .unusedDescription = gWooperPokedexTextUnused,
+ .pokemonScale = 479,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_QUAGSIRE] =
+ {
+ .categoryName = _("WATER FISH"),
+ .height = 14,
+ .weight = 750,
+ .description = gQuagsirePokedexText,
+ .unusedDescription = gQuagsirePokedexTextUnused,
+ .pokemonScale = 273,
+ .pokemonOffset = 4,
+ .trainerScale = 273,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ESPEON] =
+ {
+ .categoryName = _("SUN"),
+ .height = 9,
+ .weight = 265,
+ .description = gEspeonPokedexText,
+ .unusedDescription = gEspeonPokedexTextUnused,
+ .pokemonScale = 363,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_UMBREON] =
+ {
+ .categoryName = _("MOONLIGHT"),
+ .height = 10,
+ .weight = 270,
+ .description = gUmbreonPokedexText,
+ .unusedDescription = gUmbreonPokedexTextUnused,
+ .pokemonScale = 317,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MURKROW] =
+ {
+ .categoryName = _("DARKNESS"),
+ .height = 5,
+ .weight = 21,
+ .description = gMurkrowPokedexText,
+ .unusedDescription = gMurkrowPokedexTextUnused,
+ .pokemonScale = 401,
+ .pokemonOffset = -8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SLOWKING] =
+ {
+ .categoryName = _("ROYAL"),
+ .height = 20,
+ .weight = 795,
+ .description = gSlowkingPokedexText,
+ .unusedDescription = gSlowkingPokedexTextUnused,
+ .pokemonScale = 265,
+ .pokemonOffset = -1,
+ .trainerScale = 330,
+ .trainerOffset = 4,
+ },
+
+ [NATIONAL_DEX_MISDREAVUS] =
+ {
+ .categoryName = _("SCREECH"),
+ .height = 7,
+ .weight = 10,
+ .description = gMisdreavusPokedexText,
+ .unusedDescription = gMisdreavusPokedexTextUnused,
+ .pokemonScale = 407,
+ .pokemonOffset = -8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_UNOWN] =
+ {
+ .categoryName = _("SYMBOL"),
+ .height = 5,
+ .weight = 50,
+ .description = gUnownPokedexText,
+ .unusedDescription = gUnownPokedexTextUnused,
+ .pokemonScale = 411,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WOBBUFFET] =
+ {
+ .categoryName = _("PATIENT"),
+ .height = 13,
+ .weight = 285,
+ .description = gWobbuffetPokedexText,
+ .unusedDescription = gWobbuffetPokedexTextUnused,
+ .pokemonScale = 274,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GIRAFARIG] =
+ {
+ .categoryName = _("LONG NECK"),
+ .height = 15,
+ .weight = 415,
+ .description = gGirafarigPokedexText,
+ .unusedDescription = gGirafarigPokedexTextUnused,
+ .pokemonScale = 281,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PINECO] =
+ {
+ .categoryName = _("BAGWORM"),
+ .height = 6,
+ .weight = 72,
+ .description = gPinecoPokedexText,
+ .unusedDescription = gPinecoPokedexTextUnused,
+ .pokemonScale = 445,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FORRETRESS] =
+ {
+ .categoryName = _("BAGWORM"),
+ .height = 12,
+ .weight = 1258,
+ .description = gForretressPokedexText,
+ .unusedDescription = gForretressPokedexTextUnused,
+ .pokemonScale = 293,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DUNSPARCE] =
+ {
+ .categoryName = _("LAND SNAKE"),
+ .height = 15,
+ .weight = 140,
+ .description = gDunsparcePokedexText,
+ .unusedDescription = gDunsparcePokedexTextUnused,
+ .pokemonScale = 284,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GLIGAR] =
+ {
+ .categoryName = _("FLYSCORPION"),
+ .height = 11,
+ .weight = 648,
+ .description = gGligarPokedexText,
+ .unusedDescription = gGligarPokedexTextUnused,
+ .pokemonScale = 350,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_STEELIX] =
+ {
+ .categoryName = _("IRON SNAKE"),
+ .height = 92,
+ .weight = 4000,
+ .description = gSteelixPokedexText,
+ .unusedDescription = gSteelixPokedexTextUnused,
+ .pokemonScale = 278,
+ .pokemonOffset = -1,
+ .trainerScale = 557,
+ .trainerOffset = 13,
+ },
+
+ [NATIONAL_DEX_SNUBBULL] =
+ {
+ .categoryName = _("FAIRY"),
+ .height = 6,
+ .weight = 78,
+ .description = gSnubbullPokedexText,
+ .unusedDescription = gSnubbullPokedexTextUnused,
+ .pokemonScale = 465,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GRANBULL] =
+ {
+ .categoryName = _("FAIRY"),
+ .height = 14,
+ .weight = 487,
+ .description = gGranbullPokedexText,
+ .unusedDescription = gGranbullPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_QWILFISH] =
+ {
+ .categoryName = _("BALLOON"),
+ .height = 5,
+ .weight = 39,
+ .description = gQwilfishPokedexText,
+ .unusedDescription = gQwilfishPokedexTextUnused,
+ .pokemonScale = 430,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SCIZOR] =
+ {
+ .categoryName = _("PINCER"),
+ .height = 18,
+ .weight = 1180,
+ .description = gScizorPokedexText,
+ .unusedDescription = gScizorPokedexTextUnused,
+ .pokemonScale = 282,
+ .pokemonOffset = 0,
+ .trainerScale = 282,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_SHUCKLE] =
+ {
+ .categoryName = _("MOLD"),
+ .height = 6,
+ .weight = 205,
+ .description = gShucklePokedexText,
+ .unusedDescription = gShucklePokedexTextUnused,
+ .pokemonScale = 485,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HERACROSS] =
+ {
+ .categoryName = _("SINGLE HORN"),
+ .height = 15,
+ .weight = 540,
+ .description = gHeracrossPokedexText,
+ .unusedDescription = gHeracrossPokedexTextUnused,
+ .pokemonScale = 285,
+ .pokemonOffset = 0,
+ .trainerScale = 283,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SNEASEL] =
+ {
+ .categoryName = _("SHARP CLAW"),
+ .height = 9,
+ .weight = 280,
+ .description = gSneaselPokedexText,
+ .unusedDescription = gSneaselPokedexTextUnused,
+ .pokemonScale = 413,
+ .pokemonOffset = -3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TEDDIURSA] =
+ {
+ .categoryName = _("LITTLE BEAR"),
+ .height = 6,
+ .weight = 88,
+ .description = gTeddiursaPokedexText,
+ .unusedDescription = gTeddiursaPokedexTextUnused,
+ .pokemonScale = 455,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_URSARING] =
+ {
+ .categoryName = _("HIBERNATOR"),
+ .height = 18,
+ .weight = 1258,
+ .description = gUrsaringPokedexText,
+ .unusedDescription = gUrsaringPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = 0,
+ .trainerScale = 280,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_SLUGMA] =
+ {
+ .categoryName = _("LAVA"),
+ .height = 7,
+ .weight = 350,
+ .description = gSlugmaPokedexText,
+ .unusedDescription = gSlugmaPokedexTextUnused,
+ .pokemonScale = 329,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MAGCARGO] =
+ {
+ .categoryName = _("LAVA"),
+ .height = 8,
+ .weight = 550,
+ .description = gMagcargoPokedexText,
+ .unusedDescription = gMagcargoPokedexTextUnused,
+ .pokemonScale = 332,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SWINUB] =
+ {
+ .categoryName = _("PIG"),
+ .height = 4,
+ .weight = 65,
+ .description = gSwinubPokedexText,
+ .unusedDescription = gSwinubPokedexTextUnused,
+ .pokemonScale = 324,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PILOSWINE] =
+ {
+ .categoryName = _("SWINE"),
+ .height = 11,
+ .weight = 558,
+ .description = gPiloswinePokedexText,
+ .unusedDescription = gPiloswinePokedexTextUnused,
+ .pokemonScale = 306,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CORSOLA] =
+ {
+ .categoryName = _("CORAL"),
+ .height = 6,
+ .weight = 50,
+ .description = gCorsolaPokedexText,
+ .unusedDescription = gCorsolaPokedexTextUnused,
+ .pokemonScale = 410,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_REMORAID] =
+ {
+ .categoryName = _("JET"),
+ .height = 6,
+ .weight = 120,
+ .description = gRemoraidPokedexText,
+ .unusedDescription = gRemoraidPokedexTextUnused,
+ .pokemonScale = 316,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_OCTILLERY] =
+ {
+ .categoryName = _("JET"),
+ .height = 9,
+ .weight = 285,
+ .description = gOctilleryPokedexText,
+ .unusedDescription = gOctilleryPokedexTextUnused,
+ .pokemonScale = 296,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DELIBIRD] =
+ {
+ .categoryName = _("DELIVERY"),
+ .height = 9,
+ .weight = 160,
+ .description = gDelibirdPokedexText,
+ .unusedDescription = gDelibirdPokedexTextUnused,
+ .pokemonScale = 293,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MANTINE] =
+ {
+ .categoryName = _("KITE"),
+ .height = 21,
+ .weight = 2200,
+ .description = gMantinePokedexText,
+ .unusedDescription = gMantinePokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = 0,
+ .trainerScale = 360,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_SKARMORY] =
+ {
+ .categoryName = _("ARMOR BIRD"),
+ .height = 17,
+ .weight = 505,
+ .description = gSkarmoryPokedexText,
+ .unusedDescription = gSkarmoryPokedexTextUnused,
+ .pokemonScale = 285,
+ .pokemonOffset = 0,
+ .trainerScale = 276,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_HOUNDOUR] =
+ {
+ .categoryName = _("DARK"),
+ .height = 6,
+ .weight = 108,
+ .description = gHoundourPokedexText,
+ .unusedDescription = gHoundourPokedexTextUnused,
+ .pokemonScale = 393,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HOUNDOOM] =
+ {
+ .categoryName = _("DARK"),
+ .height = 14,
+ .weight = 350,
+ .description = gHoundoomPokedexText,
+ .unusedDescription = gHoundoomPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KINGDRA] =
+ {
+ .categoryName = _("DRAGON"),
+ .height = 18,
+ .weight = 1520,
+ .description = gKingdraPokedexText,
+ .unusedDescription = gKingdraPokedexTextUnused,
+ .pokemonScale = 257,
+ .pokemonOffset = 1,
+ .trainerScale = 293,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_PHANPY] =
+ {
+ .categoryName = _("LONG NOSE"),
+ .height = 5,
+ .weight = 335,
+ .description = gPhanpyPokedexText,
+ .unusedDescription = gPhanpyPokedexTextUnused,
+ .pokemonScale = 465,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DONPHAN] =
+ {
+ .categoryName = _("ARMOR"),
+ .height = 11,
+ .weight = 1200,
+ .description = gDonphanPokedexText,
+ .unusedDescription = gDonphanPokedexTextUnused,
+ .pokemonScale = 313,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PORYGON2] =
+ {
+ .categoryName = _("VIRTUAL"),
+ .height = 6,
+ .weight = 325,
+ .description = gPorygon2PokedexText,
+ .unusedDescription = gPorygon2PokedexTextUnused,
+ .pokemonScale = 320,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_STANTLER] =
+ {
+ .categoryName = _("BIG HORN"),
+ .height = 14,
+ .weight = 712,
+ .description = gStantlerPokedexText,
+ .unusedDescription = gStantlerPokedexTextUnused,
+ .pokemonScale = 277,
+ .pokemonOffset = -1,
+ .trainerScale = 277,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_SMEARGLE] =
+ {
+ .categoryName = _("PAINTER"),
+ .height = 12,
+ .weight = 580,
+ .description = gSmearglePokedexText,
+ .unusedDescription = gSmearglePokedexTextUnused,
+ .pokemonScale = 287,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TYROGUE] =
+ {
+ .categoryName = _("SCUFFLE"),
+ .height = 7,
+ .weight = 210,
+ .description = gTyroguePokedexText,
+ .unusedDescription = gTyroguePokedexTextUnused,
+ .pokemonScale = 292,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HITMONTOP] =
+ {
+ .categoryName = _("HANDSTAND"),
+ .height = 14,
+ .weight = 480,
+ .description = gHitmontopPokedexText,
+ .unusedDescription = gHitmontopPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 257,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SMOOCHUM] =
+ {
+ .categoryName = _("KISS"),
+ .height = 4,
+ .weight = 60,
+ .description = gSmoochumPokedexText,
+ .unusedDescription = gSmoochumPokedexTextUnused,
+ .pokemonScale = 440,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ELEKID] =
+ {
+ .categoryName = _("ELECTRIC"),
+ .height = 6,
+ .weight = 235,
+ .description = gElekidPokedexText,
+ .unusedDescription = gElekidPokedexTextUnused,
+ .pokemonScale = 363,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MAGBY] =
+ {
+ .categoryName = _("LIVE COAL"),
+ .height = 7,
+ .weight = 214,
+ .description = gMagbyPokedexText,
+ .unusedDescription = gMagbyPokedexTextUnused,
+ .pokemonScale = 284,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MILTANK] =
+ {
+ .categoryName = _("MILK COW"),
+ .height = 12,
+ .weight = 755,
+ .description = gMiltankPokedexText,
+ .unusedDescription = gMiltankPokedexTextUnused,
+ .pokemonScale = 280,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BLISSEY] =
+ {
+ .categoryName = _("HAPPINESS"),
+ .height = 15,
+ .weight = 468,
+ .description = gBlisseyPokedexText,
+ .unusedDescription = gBlisseyPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 310,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_RAIKOU] =
+ {
+ .categoryName = _("THUNDER"),
+ .height = 19,
+ .weight = 1780,
+ .description = gRaikouPokedexText,
+ .unusedDescription = gRaikouPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 0,
+ .trainerScale = 359,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_ENTEI] =
+ {
+ .categoryName = _("VOLCANO"),
+ .height = 21,
+ .weight = 1980,
+ .description = gEnteiPokedexText,
+ .unusedDescription = gEnteiPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 0,
+ .trainerScale = 370,
+ .trainerOffset = 7,
+ },
+
+ [NATIONAL_DEX_SUICUNE] =
+ {
+ .categoryName = _("AURORA"),
+ .height = 20,
+ .weight = 1870,
+ .description = gSuicunePokedexText,
+ .unusedDescription = gSuicunePokedexTextUnused,
+ .pokemonScale = 286,
+ .pokemonOffset = 0,
+ .trainerScale = 371,
+ .trainerOffset = 7,
+ },
+
+ [NATIONAL_DEX_LARVITAR] =
+ {
+ .categoryName = _("ROCK SKIN"),
+ .height = 6,
+ .weight = 720,
+ .description = gLarvitarPokedexText,
+ .unusedDescription = gLarvitarPokedexTextUnused,
+ .pokemonScale = 472,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PUPITAR] =
+ {
+ .categoryName = _("HARD SHELL"),
+ .height = 12,
+ .weight = 1520,
+ .description = gPupitarPokedexText,
+ .unusedDescription = gPupitarPokedexTextUnused,
+ .pokemonScale = 292,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TYRANITAR] =
+ {
+ .categoryName = _("ARMOR"),
+ .height = 20,
+ .weight = 2020,
+ .description = gTyranitarPokedexText,
+ .unusedDescription = gTyranitarPokedexTextUnused,
+ .pokemonScale = 285,
+ .pokemonOffset = 0,
+ .trainerScale = 383,
+ .trainerOffset = 7,
+ },
+
+ [NATIONAL_DEX_LUGIA] =
+ {
+ .categoryName = _("DIVING"),
+ .height = 52,
+ .weight = 2160,
+ .description = gLugiaPokedexText,
+ .unusedDescription = gLugiaPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 0,
+ .trainerScale = 742,
+ .trainerOffset = 18,
+ },
+
+ [NATIONAL_DEX_HO_OH] =
+ {
+ .categoryName = _("RAINBOW"),
+ .height = 38,
+ .weight = 1990,
+ .description = gHoOhPokedexText,
+ .unusedDescription = gHoOhPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 0,
+ .trainerScale = 620,
+ .trainerOffset = 16,
+ },
+
+ [NATIONAL_DEX_CELEBI] =
+ {
+ .categoryName = _("TIME TRAVEL"),
+ .height = 6,
+ .weight = 50,
+ .description = gCelebiPokedexText,
+ .unusedDescription = gCelebiPokedexTextUnused,
+ .pokemonScale = 393,
+ .pokemonOffset = -10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TREECKO] =
+ {
+ .categoryName = _("WOOD GECKO"),
+ .height = 5,
+ .weight = 50,
+ .description = gTreeckoPokedexText,
+ .unusedDescription = gTreeckoPokedexTextUnused,
+ .pokemonScale = 541,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GROVYLE] =
+ {
+ .categoryName = _("WOOD GECKO"),
+ .height = 9,
+ .weight = 216,
+ .description = gGrovylePokedexText,
+ .unusedDescription = gGrovylePokedexTextUnused,
+ .pokemonScale = 360,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SCEPTILE] =
+ {
+ .categoryName = _("FOREST"),
+ .height = 17,
+ .weight = 522,
+ .description = gSceptilePokedexText,
+ .unusedDescription = gSceptilePokedexTextUnused,
+ .pokemonScale = 282,
+ .pokemonOffset = -1,
+ .trainerScale = 313,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_TORCHIC] =
+ {
+ .categoryName = _("CHICK"),
+ .height = 4,
+ .weight = 25,
+ .description = gTorchicPokedexText,
+ .unusedDescription = gTorchicPokedexTextUnused,
+ .pokemonScale = 566,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_COMBUSKEN] =
+ {
+ .categoryName = _("YOUNG FOWL"),
+ .height = 9,
+ .weight = 195,
+ .description = gCombuskenPokedexText,
+ .unusedDescription = gCombuskenPokedexTextUnused,
+ .pokemonScale = 343,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BLAZIKEN] =
+ {
+ .categoryName = _("BLAZE"),
+ .height = 19,
+ .weight = 520,
+ .description = gBlazikenPokedexText,
+ .unusedDescription = gBlazikenPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = -1,
+ .trainerScale = 314,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_MUDKIP] =
+ {
+ .categoryName = _("MUD FISH"),
+ .height = 4,
+ .weight = 76,
+ .description = gMudkipPokedexText,
+ .unusedDescription = gMudkipPokedexTextUnused,
+ .pokemonScale = 535,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MARSHTOMP] =
+ {
+ .categoryName = _("MUD FISH"),
+ .height = 7,
+ .weight = 280,
+ .description = gMarshtompPokedexText,
+ .unusedDescription = gMarshtompPokedexTextUnused,
+ .pokemonScale = 340,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SWAMPERT] =
+ {
+ .categoryName = _("MUD FISH"),
+ .height = 15,
+ .weight = 819,
+ .description = gSwampertPokedexText,
+ .unusedDescription = gSwampertPokedexTextUnused,
+ .pokemonScale = 276,
+ .pokemonOffset = -1,
+ .trainerScale = 282,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_POOCHYENA] =
+ {
+ .categoryName = _("BITE"),
+ .height = 5,
+ .weight = 136,
+ .description = gPoochyenaPokedexText,
+ .unusedDescription = gPoochyenaPokedexTextUnused,
+ .pokemonScale = 481,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MIGHTYENA] =
+ {
+ .categoryName = _("BITE"),
+ .height = 10,
+ .weight = 370,
+ .description = gMightyenaPokedexText,
+ .unusedDescription = gMightyenaPokedexTextUnused,
+ .pokemonScale = 359,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ZIGZAGOON] =
+ {
+ .categoryName = _("TINYRACCOON"),
+ .height = 4,
+ .weight = 175,
+ .description = gZigzagoonPokedexText,
+ .unusedDescription = gZigzagoonPokedexTextUnused,
+ .pokemonScale = 560,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LINOONE] =
+ {
+ .categoryName = _("RUSHING"),
+ .height = 5,
+ .weight = 325,
+ .description = gLinoonePokedexText,
+ .unusedDescription = gLinoonePokedexTextUnused,
+ .pokemonScale = 321,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WURMPLE] =
+ {
+ .categoryName = _("WORM"),
+ .height = 3,
+ .weight = 36,
+ .description = gWurmplePokedexText,
+ .unusedDescription = gWurmplePokedexTextUnused,
+ .pokemonScale = 711,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SILCOON] =
+ {
+ .categoryName = _("COCOON"),
+ .height = 6,
+ .weight = 100,
+ .description = gSilcoonPokedexText,
+ .unusedDescription = gSilcoonPokedexTextUnused,
+ .pokemonScale = 431,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BEAUTIFLY] =
+ {
+ .categoryName = _("BUTTERFLY"),
+ .height = 10,
+ .weight = 284,
+ .description = gBeautiflyPokedexText,
+ .unusedDescription = gBeautiflyPokedexTextUnused,
+ .pokemonScale = 298,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CASCOON] =
+ {
+ .categoryName = _("COCOON"),
+ .height = 7,
+ .weight = 115,
+ .description = gCascoonPokedexText,
+ .unusedDescription = gCascoonPokedexTextUnused,
+ .pokemonScale = 391,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DUSTOX] =
+ {
+ .categoryName = _("POISON MOTH"),
+ .height = 12,
+ .weight = 316,
+ .description = gDustoxPokedexText,
+ .unusedDescription = gDustoxPokedexTextUnused,
+ .pokemonScale = 269,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LOTAD] =
+ {
+ .categoryName = _("WATER WEED"),
+ .height = 5,
+ .weight = 26,
+ .description = gLotadPokedexText,
+ .unusedDescription = gLotadPokedexTextUnused,
+ .pokemonScale = 406,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LOMBRE] =
+ {
+ .categoryName = _("JOLLY"),
+ .height = 12,
+ .weight = 325,
+ .description = gLombrePokedexText,
+ .unusedDescription = gLombrePokedexTextUnused,
+ .pokemonScale = 277,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LUDICOLO] =
+ {
+ .categoryName = _("CAREFREE"),
+ .height = 15,
+ .weight = 550,
+ .description = gLudicoloPokedexText,
+ .unusedDescription = gLudicoloPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = 0,
+ .trainerScale = 282,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_SEEDOT] =
+ {
+ .categoryName = _("ACORN"),
+ .height = 5,
+ .weight = 40,
+ .description = gSeedotPokedexText,
+ .unusedDescription = gSeedotPokedexTextUnused,
+ .pokemonScale = 472,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NUZLEAF] =
+ {
+ .categoryName = _("WILY"),
+ .height = 10,
+ .weight = 280,
+ .description = gNuzleafPokedexText,
+ .unusedDescription = gNuzleafPokedexTextUnused,
+ .pokemonScale = 299,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SHIFTRY] =
+ {
+ .categoryName = _("WICKED"),
+ .height = 13,
+ .weight = 596,
+ .description = gShiftryPokedexText,
+ .unusedDescription = gShiftryPokedexTextUnused,
+ .pokemonScale = 290,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TAILLOW] =
+ {
+ .categoryName = _("TINYSWALLOW"),
+ .height = 3,
+ .weight = 23,
+ .description = gTaillowPokedexText,
+ .unusedDescription = gTaillowPokedexTextUnused,
+ .pokemonScale = 465,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SWELLOW] =
+ {
+ .categoryName = _("SWALLOW"),
+ .height = 7,
+ .weight = 198,
+ .description = gSwellowPokedexText,
+ .unusedDescription = gSwellowPokedexTextUnused,
+ .pokemonScale = 428,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WINGULL] =
+ {
+ .categoryName = _("SEAGULL"),
+ .height = 6,
+ .weight = 95,
+ .description = gWingullPokedexText,
+ .unusedDescription = gWingullPokedexTextUnused,
+ .pokemonScale = 295,
+ .pokemonOffset = -2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PELIPPER] =
+ {
+ .categoryName = _("WATER BIRD"),
+ .height = 12,
+ .weight = 280,
+ .description = gPelipperPokedexText,
+ .unusedDescription = gPelipperPokedexTextUnused,
+ .pokemonScale = 288,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_RALTS] =
+ {
+ .categoryName = _("FEELING"),
+ .height = 4,
+ .weight = 66,
+ .description = gRaltsPokedexText,
+ .unusedDescription = gRaltsPokedexTextUnused,
+ .pokemonScale = 457,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KIRLIA] =
+ {
+ .categoryName = _("EMOTION"),
+ .height = 8,
+ .weight = 202,
+ .description = gKirliaPokedexText,
+ .unusedDescription = gKirliaPokedexTextUnused,
+ .pokemonScale = 354,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GARDEVOIR] =
+ {
+ .categoryName = _("EMBRACE"),
+ .height = 16,
+ .weight = 484,
+ .description = gGardevoirPokedexText,
+ .unusedDescription = gGardevoirPokedexTextUnused,
+ .pokemonScale = 277,
+ .pokemonOffset = 0,
+ .trainerScale = 276,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_SURSKIT] =
+ {
+ .categoryName = _("POND SKATER"),
+ .height = 5,
+ .weight = 17,
+ .description = gSurskitPokedexText,
+ .unusedDescription = gSurskitPokedexTextUnused,
+ .pokemonScale = 375,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MASQUERAIN] =
+ {
+ .categoryName = _("EYEBALL"),
+ .height = 8,
+ .weight = 36,
+ .description = gMasquerainPokedexText,
+ .unusedDescription = gMasquerainPokedexTextUnused,
+ .pokemonScale = 378,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SHROOMISH] =
+ {
+ .categoryName = _("MUSHROOM"),
+ .height = 4,
+ .weight = 45,
+ .description = gShroomishPokedexText,
+ .unusedDescription = gShroomishPokedexTextUnused,
+ .pokemonScale = 513,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BRELOOM] =
+ {
+ .categoryName = _("MUSHROOM"),
+ .height = 12,
+ .weight = 392,
+ .description = gBreloomPokedexText,
+ .unusedDescription = gBreloomPokedexTextUnused,
+ .pokemonScale = 324,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SLAKOTH] =
+ {
+ .categoryName = _("SLACKER"),
+ .height = 8,
+ .weight = 240,
+ .description = gSlakothPokedexText,
+ .unusedDescription = gSlakothPokedexTextUnused,
+ .pokemonScale = 291,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VIGOROTH] =
+ {
+ .categoryName = _("WILD MONKEY"),
+ .height = 14,
+ .weight = 465,
+ .description = gVigorothPokedexText,
+ .unusedDescription = gVigorothPokedexTextUnused,
+ .pokemonScale = 301,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SLAKING] =
+ {
+ .categoryName = _("LAZY"),
+ .height = 20,
+ .weight = 1305,
+ .description = gSlakingPokedexText,
+ .unusedDescription = gSlakingPokedexTextUnused,
+ .pokemonScale = 277,
+ .pokemonOffset = 5,
+ .trainerScale = 326,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_NINCADA] =
+ {
+ .categoryName = _("TRAINEE"),
+ .height = 5,
+ .weight = 55,
+ .description = gNincadaPokedexText,
+ .unusedDescription = gNincadaPokedexTextUnused,
+ .pokemonScale = 405,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NINJASK] =
+ {
+ .categoryName = _("NINJA"),
+ .height = 8,
+ .weight = 120,
+ .description = gNinjaskPokedexText,
+ .unusedDescription = gNinjaskPokedexTextUnused,
+ .pokemonScale = 383,
+ .pokemonOffset = -9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SHEDINJA] =
+ {
+ .categoryName = _("SHED"),
+ .height = 8,
+ .weight = 12,
+ .description = gShedinjaPokedexText,
+ .unusedDescription = gShedinjaPokedexTextUnused,
+ .pokemonScale = 372,
+ .pokemonOffset = -8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WHISMUR] =
+ {
+ .categoryName = _("WHISPER"),
+ .height = 6,
+ .weight = 163,
+ .description = gWhismurPokedexText,
+ .unusedDescription = gWhismurPokedexTextUnused,
+ .pokemonScale = 373,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LOUDRED] =
+ {
+ .categoryName = _("BIG VOICE"),
+ .height = 10,
+ .weight = 405,
+ .description = gLoudredPokedexText,
+ .unusedDescription = gLoudredPokedexTextUnused,
+ .pokemonScale = 356,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_EXPLOUD] =
+ {
+ .categoryName = _("LOUD NOISE"),
+ .height = 15,
+ .weight = 840,
+ .description = gExploudPokedexText,
+ .unusedDescription = gExploudPokedexTextUnused,
+ .pokemonScale = 284,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MAKUHITA] =
+ {
+ .categoryName = _("GUTS"),
+ .height = 10,
+ .weight = 864,
+ .description = gMakuhitaPokedexText,
+ .unusedDescription = gMakuhitaPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HARIYAMA] =
+ {
+ .categoryName = _("ARM THRUST"),
+ .height = 23,
+ .weight = 2538,
+ .description = gHariyamaPokedexText,
+ .unusedDescription = gHariyamaPokedexTextUnused,
+ .pokemonScale = 268,
+ .pokemonOffset = -1,
+ .trainerScale = 375,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_AZURILL] =
+ {
+ .categoryName = _("POLKA DOT"),
+ .height = 2,
+ .weight = 20,
+ .description = gAzurillPokedexText,
+ .unusedDescription = gAzurillPokedexTextUnused,
+ .pokemonScale = 603,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_NOSEPASS] =
+ {
+ .categoryName = _("COMPASS"),
+ .height = 10,
+ .weight = 970,
+ .description = gNosepassPokedexText,
+ .unusedDescription = gNosepassPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 9,
+ .trainerScale = 289,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_SKITTY] =
+ {
+ .categoryName = _("KITTEN"),
+ .height = 6,
+ .weight = 110,
+ .description = gSkittyPokedexText,
+ .unusedDescription = gSkittyPokedexTextUnused,
+ .pokemonScale = 492,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DELCATTY] =
+ {
+ .categoryName = _("PRIM"),
+ .height = 11,
+ .weight = 326,
+ .description = gDelcattyPokedexText,
+ .unusedDescription = gDelcattyPokedexTextUnused,
+ .pokemonScale = 322,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SABLEYE] =
+ {
+ .categoryName = _("DARKNESS"),
+ .height = 5,
+ .weight = 110,
+ .description = gSableyePokedexText,
+ .unusedDescription = gSableyePokedexTextUnused,
+ .pokemonScale = 451,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MAWILE] =
+ {
+ .categoryName = _("DECEIVER"),
+ .height = 6,
+ .weight = 115,
+ .description = gMawilePokedexText,
+ .unusedDescription = gMawilePokedexTextUnused,
+ .pokemonScale = 466,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -3,
+ },
+
+ [NATIONAL_DEX_ARON] =
+ {
+ .categoryName = _("IRON ARMOR"),
+ .height = 4,
+ .weight = 600,
+ .description = gAronPokedexText,
+ .unusedDescription = gAronPokedexTextUnused,
+ .pokemonScale = 419,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LAIRON] =
+ {
+ .categoryName = _("IRON ARMOR"),
+ .height = 9,
+ .weight = 1200,
+ .description = gLaironPokedexText,
+ .unusedDescription = gLaironPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_AGGRON] =
+ {
+ .categoryName = _("IRON ARMOR"),
+ .height = 21,
+ .weight = 3600,
+ .description = gAggronPokedexText,
+ .unusedDescription = gAggronPokedexTextUnused,
+ .pokemonScale = 274,
+ .pokemonOffset = -1,
+ .trainerScale = 374,
+ .trainerOffset = 7,
+ },
+
+ [NATIONAL_DEX_MEDITITE] =
+ {
+ .categoryName = _("MEDITATE"),
+ .height = 6,
+ .weight = 112,
+ .description = gMedititePokedexText,
+ .unusedDescription = gMedititePokedexTextUnused,
+ .pokemonScale = 465,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MEDICHAM] =
+ {
+ .categoryName = _("MEDITATE"),
+ .height = 13,
+ .weight = 315,
+ .description = gMedichamPokedexText,
+ .unusedDescription = gMedichamPokedexTextUnused,
+ .pokemonScale = 298,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ELECTRIKE] =
+ {
+ .categoryName = _("LIGHTNING"),
+ .height = 6,
+ .weight = 152,
+ .description = gElectrikePokedexText,
+ .unusedDescription = gElectrikePokedexTextUnused,
+ .pokemonScale = 290,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MANECTRIC] =
+ {
+ .categoryName = _("DISCHARGE"),
+ .height = 15,
+ .weight = 402,
+ .description = gManectricPokedexText,
+ .unusedDescription = gManectricPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 257,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_PLUSLE] =
+ {
+ .categoryName = _("CHEERING"),
+ .height = 4,
+ .weight = 42,
+ .description = gPluslePokedexText,
+ .unusedDescription = gPluslePokedexTextUnused,
+ .pokemonScale = 515,
+ .pokemonOffset = -9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MINUN] =
+ {
+ .categoryName = _("CHEERING"),
+ .height = 4,
+ .weight = 42,
+ .description = gMinunPokedexText,
+ .unusedDescription = gMinunPokedexTextUnused,
+ .pokemonScale = 512,
+ .pokemonOffset = -7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VOLBEAT] =
+ {
+ .categoryName = _("FIREFLY"),
+ .height = 7,
+ .weight = 177,
+ .description = gVolbeatPokedexText,
+ .unusedDescription = gVolbeatPokedexTextUnused,
+ .pokemonScale = 442,
+ .pokemonOffset = -4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ILLUMISE] =
+ {
+ .categoryName = _("FIREFLY"),
+ .height = 6,
+ .weight = 177,
+ .description = gIllumisePokedexText,
+ .unusedDescription = gIllumisePokedexTextUnused,
+ .pokemonScale = 572,
+ .pokemonOffset = -4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ROSELIA] =
+ {
+ .categoryName = _("THORN"),
+ .height = 3,
+ .weight = 20,
+ .description = gRoseliaPokedexText,
+ .unusedDescription = gRoseliaPokedexTextUnused,
+ .pokemonScale = 677,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GULPIN] =
+ {
+ .categoryName = _("STOMACH"),
+ .height = 4,
+ .weight = 103,
+ .description = gGulpinPokedexText,
+ .unusedDescription = gGulpinPokedexTextUnused,
+ .pokemonScale = 593,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SWALOT] =
+ {
+ .categoryName = _("POISON BAG"),
+ .height = 17,
+ .weight = 800,
+ .description = gSwalotPokedexText,
+ .unusedDescription = gSwalotPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 5,
+ .trainerScale = 345,
+ .trainerOffset = 4,
+ },
+
+ [NATIONAL_DEX_CARVANHA] =
+ {
+ .categoryName = _("SAVAGE"),
+ .height = 8,
+ .weight = 208,
+ .description = gCarvanhaPokedexText,
+ .unusedDescription = gCarvanhaPokedexTextUnused,
+ .pokemonScale = 362,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SHARPEDO] =
+ {
+ .categoryName = _("BRUTAL"),
+ .height = 18,
+ .weight = 888,
+ .description = gSharpedoPokedexText,
+ .unusedDescription = gSharpedoPokedexTextUnused,
+ .pokemonScale = 265,
+ .pokemonOffset = 0,
+ .trainerScale = 342,
+ .trainerOffset = 4,
+ },
+
+ [NATIONAL_DEX_WAILMER] =
+ {
+ .categoryName = _("BALL WHALE"),
+ .height = 20,
+ .weight = 1300,
+ .description = gWailmerPokedexText,
+ .unusedDescription = gWailmerPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 10,
+ .trainerScale = 493,
+ .trainerOffset = 10,
+ },
+
+ [NATIONAL_DEX_WAILORD] =
+ {
+ .categoryName = _("FLOAT WHALE"),
+ .height = 145,
+ .weight = 3980,
+ .description = gWailordPokedexText,
+ .unusedDescription = gWailordPokedexTextUnused,
+ .pokemonScale = 276,
+ .pokemonOffset = -1,
+ .trainerScale = 1428,
+ .trainerOffset = 20,
+ },
+
+ [NATIONAL_DEX_NUMEL] =
+ {
+ .categoryName = _("NUMB"),
+ .height = 7,
+ .weight = 240,
+ .description = gNumelPokedexText,
+ .unusedDescription = gNumelPokedexTextUnused,
+ .pokemonScale = 310,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CAMERUPT] =
+ {
+ .categoryName = _("ERUPTION"),
+ .height = 19,
+ .weight = 2200,
+ .description = gCameruptPokedexText,
+ .unusedDescription = gCameruptPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 6,
+ .trainerScale = 345,
+ .trainerOffset = 4,
+ },
+
+ [NATIONAL_DEX_TORKOAL] =
+ {
+ .categoryName = _("COAL"),
+ .height = 5,
+ .weight = 804,
+ .description = gTorkoalPokedexText,
+ .unusedDescription = gTorkoalPokedexTextUnused,
+ .pokemonScale = 392,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SPOINK] =
+ {
+ .categoryName = _("BOUNCE"),
+ .height = 7,
+ .weight = 306,
+ .description = gSpoinkPokedexText,
+ .unusedDescription = gSpoinkPokedexTextUnused,
+ .pokemonScale = 423,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GRUMPIG] =
+ {
+ .categoryName = _("MANIPULATE"),
+ .height = 9,
+ .weight = 715,
+ .description = gGrumpigPokedexText,
+ .unusedDescription = gGrumpigPokedexTextUnused,
+ .pokemonScale = 358,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SPINDA] =
+ {
+ .categoryName = _("SPOT PANDA"),
+ .height = 11,
+ .weight = 50,
+ .description = gSpindaPokedexText,
+ .unusedDescription = gSpindaPokedexTextUnused,
+ .pokemonScale = 321,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_TRAPINCH] =
+ {
+ .categoryName = _("ANT PIT"),
+ .height = 7,
+ .weight = 150,
+ .description = gTrapinchPokedexText,
+ .unusedDescription = gTrapinchPokedexTextUnused,
+ .pokemonScale = 298,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_VIBRAVA] =
+ {
+ .categoryName = _("VIBRATION"),
+ .height = 11,
+ .weight = 153,
+ .description = gVibravaPokedexText,
+ .unusedDescription = gVibravaPokedexTextUnused,
+ .pokemonScale = 370,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_FLYGON] =
+ {
+ .categoryName = _("MYSTIC"),
+ .height = 20,
+ .weight = 820,
+ .description = gFlygonPokedexText,
+ .unusedDescription = gFlygonPokedexTextUnused,
+ .pokemonScale = 280,
+ .pokemonOffset = 0,
+ .trainerScale = 299,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_CACNEA] =
+ {
+ .categoryName = _("CACTUS"),
+ .height = 4,
+ .weight = 513,
+ .description = gCacneaPokedexText,
+ .unusedDescription = gCacneaPokedexTextUnused,
+ .pokemonScale = 455,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CACTURNE] =
+ {
+ .categoryName = _("SCARECROW"),
+ .height = 13,
+ .weight = 774,
+ .description = gCacturnePokedexText,
+ .unusedDescription = gCacturnePokedexTextUnused,
+ .pokemonScale = 327,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SWABLU] =
+ {
+ .categoryName = _("COTTON BIRD"),
+ .height = 4,
+ .weight = 12,
+ .description = gSwabluPokedexText,
+ .unusedDescription = gSwabluPokedexTextUnused,
+ .pokemonScale = 422,
+ .pokemonOffset = -8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ALTARIA] =
+ {
+ .categoryName = _("HUMMING"),
+ .height = 11,
+ .weight = 206,
+ .description = gAltariaPokedexText,
+ .unusedDescription = gAltariaPokedexTextUnused,
+ .pokemonScale = 327,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ZANGOOSE] =
+ {
+ .categoryName = _("CAT FERRET"),
+ .height = 13,
+ .weight = 403,
+ .description = gZangoosePokedexText,
+ .unusedDescription = gZangoosePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SEVIPER] =
+ {
+ .categoryName = _("FANG SNAKE"),
+ .height = 27,
+ .weight = 525,
+ .description = gSeviperPokedexText,
+ .unusedDescription = gSeviperPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LUNATONE] =
+ {
+ .categoryName = _("METEORITE"),
+ .height = 10,
+ .weight = 1680,
+ .description = gLunatonePokedexText,
+ .unusedDescription = gLunatonePokedexTextUnused,
+ .pokemonScale = 300,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SOLROCK] =
+ {
+ .categoryName = _("METEORITE"),
+ .height = 12,
+ .weight = 1540,
+ .description = gSolrockPokedexText,
+ .unusedDescription = gSolrockPokedexTextUnused,
+ .pokemonScale = 328,
+ .pokemonOffset = -3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BARBOACH] =
+ {
+ .categoryName = _("WHISKERS"),
+ .height = 4,
+ .weight = 19,
+ .description = gBarboachPokedexText,
+ .unusedDescription = gBarboachPokedexTextUnused,
+ .pokemonScale = 581,
+ .pokemonOffset = -2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WHISCASH] =
+ {
+ .categoryName = _("WHISKERS"),
+ .height = 9,
+ .weight = 236,
+ .description = gWhiscashPokedexText,
+ .unusedDescription = gWhiscashPokedexTextUnused,
+ .pokemonScale = 317,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CORPHISH] =
+ {
+ .categoryName = _("RUFFIAN"),
+ .height = 6,
+ .weight = 115,
+ .description = gCorphishPokedexText,
+ .unusedDescription = gCorphishPokedexTextUnused,
+ .pokemonScale = 484,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CRAWDAUNT] =
+ {
+ .categoryName = _("ROGUE"),
+ .height = 11,
+ .weight = 328,
+ .description = gCrawdauntPokedexText,
+ .unusedDescription = gCrawdauntPokedexTextUnused,
+ .pokemonScale = 365,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BALTOY] =
+ {
+ .categoryName = _("CLAY DOLL"),
+ .height = 5,
+ .weight = 215,
+ .description = gBaltoyPokedexText,
+ .unusedDescription = gBaltoyPokedexTextUnused,
+ .pokemonScale = 384,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = -3,
+ },
+
+ [NATIONAL_DEX_CLAYDOL] =
+ {
+ .categoryName = _("CLAY DOLL"),
+ .height = 15,
+ .weight = 1080,
+ .description = gClaydolPokedexText,
+ .unusedDescription = gClaydolPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 280,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_LILEEP] =
+ {
+ .categoryName = _("SEA LILY"),
+ .height = 10,
+ .weight = 238,
+ .description = gLileepPokedexText,
+ .unusedDescription = gLileepPokedexTextUnused,
+ .pokemonScale = 305,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_CRADILY] =
+ {
+ .categoryName = _("BARNACLE"),
+ .height = 15,
+ .weight = 604,
+ .description = gCradilyPokedexText,
+ .unusedDescription = gCradilyPokedexTextUnused,
+ .pokemonScale = 275,
+ .pokemonOffset = -1,
+ .trainerScale = 269,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_ANORITH] =
+ {
+ .categoryName = _("OLD SHRIMP"),
+ .height = 7,
+ .weight = 125,
+ .description = gAnorithPokedexText,
+ .unusedDescription = gAnorithPokedexTextUnused,
+ .pokemonScale = 296,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ARMALDO] =
+ {
+ .categoryName = _("PLATE"),
+ .height = 15,
+ .weight = 682,
+ .description = gArmaldoPokedexText,
+ .unusedDescription = gArmaldoPokedexTextUnused,
+ .pokemonScale = 312,
+ .pokemonOffset = 2,
+ .trainerScale = 271,
+ .trainerOffset = -1,
+ },
+
+ [NATIONAL_DEX_FEEBAS] =
+ {
+ .categoryName = _("FISH"),
+ .height = 6,
+ .weight = 74,
+ .description = gFeebasPokedexText,
+ .unusedDescription = gFeebasPokedexTextUnused,
+ .pokemonScale = 423,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_MILOTIC] =
+ {
+ .categoryName = _("TENDER"),
+ .height = 62,
+ .weight = 1620,
+ .description = gMiloticPokedexText,
+ .unusedDescription = gMiloticPokedexTextUnused,
+ .pokemonScale = 282,
+ .pokemonOffset = -1,
+ .trainerScale = 382,
+ .trainerOffset = 7,
+ },
+
+ [NATIONAL_DEX_CASTFORM] =
+ {
+ .categoryName = _("WEATHER"),
+ .height = 3,
+ .weight = 8,
+ .description = gCastformPokedexText,
+ .unusedDescription = gCastformPokedexTextUnused,
+ .pokemonScale = 435,
+ .pokemonOffset = -5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_KECLEON] =
+ {
+ .categoryName = _("COLOR SWAP"),
+ .height = 10,
+ .weight = 220,
+ .description = gKecleonPokedexText,
+ .unusedDescription = gKecleonPokedexTextUnused,
+ .pokemonScale = 316,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SHUPPET] =
+ {
+ .categoryName = _("PUPPET"),
+ .height = 6,
+ .weight = 23,
+ .description = gShuppetPokedexText,
+ .unusedDescription = gShuppetPokedexTextUnused,
+ .pokemonScale = 440,
+ .pokemonOffset = -3,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BANETTE] =
+ {
+ .categoryName = _("MARIONETTE"),
+ .height = 11,
+ .weight = 125,
+ .description = gBanettePokedexText,
+ .unusedDescription = gBanettePokedexTextUnused,
+ .pokemonScale = 262,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DUSKULL] =
+ {
+ .categoryName = _("REQUIEM"),
+ .height = 8,
+ .weight = 150,
+ .description = gDuskullPokedexText,
+ .unusedDescription = gDuskullPokedexTextUnused,
+ .pokemonScale = 376,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DUSCLOPS] =
+ {
+ .categoryName = _("BECKON"),
+ .height = 16,
+ .weight = 306,
+ .description = gDusclopsPokedexText,
+ .unusedDescription = gDusclopsPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 299,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_TROPIUS] =
+ {
+ .categoryName = _("FRUIT"),
+ .height = 20,
+ .weight = 1000,
+ .description = gTropiusPokedexText,
+ .unusedDescription = gTropiusPokedexTextUnused,
+ .pokemonScale = 283,
+ .pokemonOffset = -1,
+ .trainerScale = 371,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_CHIMECHO] =
+ {
+ .categoryName = _("WIND CHIME"),
+ .height = 6,
+ .weight = 10,
+ .description = gChimechoPokedexText,
+ .unusedDescription = gChimechoPokedexTextUnused,
+ .pokemonScale = 505,
+ .pokemonOffset = -4,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_ABSOL] =
+ {
+ .categoryName = _("DISASTER"),
+ .height = 12,
+ .weight = 470,
+ .description = gAbsolPokedexText,
+ .unusedDescription = gAbsolPokedexTextUnused,
+ .pokemonScale = 301,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WYNAUT] =
+ {
+ .categoryName = _("BRIGHT"),
+ .height = 6,
+ .weight = 140,
+ .description = gWynautPokedexText,
+ .unusedDescription = gWynautPokedexTextUnused,
+ .pokemonScale = 453,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SNORUNT] =
+ {
+ .categoryName = _("SNOW HAT"),
+ .height = 7,
+ .weight = 168,
+ .description = gSnoruntPokedexText,
+ .unusedDescription = gSnoruntPokedexTextUnused,
+ .pokemonScale = 380,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GLALIE] =
+ {
+ .categoryName = _("FACE"),
+ .height = 15,
+ .weight = 2565,
+ .description = gGlaliePokedexText,
+ .unusedDescription = gGlaliePokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 344,
+ .trainerOffset = 2,
+ },
+
+ [NATIONAL_DEX_SPHEAL] =
+ {
+ .categoryName = _("CLAP"),
+ .height = 8,
+ .weight = 395,
+ .description = gSphealPokedexText,
+ .unusedDescription = gSphealPokedexTextUnused,
+ .pokemonScale = 315,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SEALEO] =
+ {
+ .categoryName = _("BALL ROLL"),
+ .height = 11,
+ .weight = 876,
+ .description = gSealeoPokedexText,
+ .unusedDescription = gSealeoPokedexTextUnused,
+ .pokemonScale = 338,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_WALREIN] =
+ {
+ .categoryName = _("ICE BREAK"),
+ .height = 14,
+ .weight = 1506,
+ .description = gWalreinPokedexText,
+ .unusedDescription = gWalreinPokedexTextUnused,
+ .pokemonScale = 305,
+ .pokemonOffset = 2,
+ .trainerScale = 277,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_CLAMPERL] =
+ {
+ .categoryName = _("BIVALVE"),
+ .height = 4,
+ .weight = 525,
+ .description = gClamperlPokedexText,
+ .unusedDescription = gClamperlPokedexTextUnused,
+ .pokemonScale = 691,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_HUNTAIL] =
+ {
+ .categoryName = _("DEEP SEA"),
+ .height = 17,
+ .weight = 270,
+ .description = gHuntailPokedexText,
+ .unusedDescription = gHuntailPokedexTextUnused,
+ .pokemonScale = 307,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_GOREBYSS] =
+ {
+ .categoryName = _("SOUTH SEA"),
+ .height = 18,
+ .weight = 226,
+ .description = gGorebyssPokedexText,
+ .unusedDescription = gGorebyssPokedexTextUnused,
+ .pokemonScale = 278,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_RELICANTH] =
+ {
+ .categoryName = _("LONGEVITY"),
+ .height = 10,
+ .weight = 234,
+ .description = gRelicanthPokedexText,
+ .unusedDescription = gRelicanthPokedexTextUnused,
+ .pokemonScale = 316,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LUVDISC] =
+ {
+ .categoryName = _("RENDEZVOUS"),
+ .height = 6,
+ .weight = 87,
+ .description = gLuvdiscPokedexText,
+ .unusedDescription = gLuvdiscPokedexTextUnused,
+ .pokemonScale = 371,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_BAGON] =
+ {
+ .categoryName = _("ROCK HEAD"),
+ .height = 6,
+ .weight = 421,
+ .description = gBagonPokedexText,
+ .unusedDescription = gBagonPokedexTextUnused,
+ .pokemonScale = 448,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SHELGON] =
+ {
+ .categoryName = _("ENDURANCE"),
+ .height = 11,
+ .weight = 1105,
+ .description = gShelgonPokedexText,
+ .unusedDescription = gShelgonPokedexTextUnused,
+ .pokemonScale = 311,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_SALAMENCE] =
+ {
+ .categoryName = _("DRAGON"),
+ .height = 15,
+ .weight = 1026,
+ .description = gSalamencePokedexText,
+ .unusedDescription = gSalamencePokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 2,
+ .trainerScale = 307,
+ .trainerOffset = 0,
+ },
+
+ [NATIONAL_DEX_BELDUM] =
+ {
+ .categoryName = _("IRON BALL"),
+ .height = 6,
+ .weight = 952,
+ .description = gBeldumPokedexText,
+ .unusedDescription = gBeldumPokedexTextUnused,
+ .pokemonScale = 414,
+ .pokemonOffset = -1,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_METANG] =
+ {
+ .categoryName = _("IRON CLAW"),
+ .height = 12,
+ .weight = 2025,
+ .description = gMetangPokedexText,
+ .unusedDescription = gMetangPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 272,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_METAGROSS] =
+ {
+ .categoryName = _("IRON LEG"),
+ .height = 16,
+ .weight = 5500,
+ .description = gMetagrossPokedexText,
+ .unusedDescription = gMetagrossPokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 3,
+ .trainerScale = 461,
+ .trainerOffset = 4,
+ },
+
+ [NATIONAL_DEX_REGIROCK] =
+ {
+ .categoryName = _("ROCK PEAK"),
+ .height = 17,
+ .weight = 2300,
+ .description = gRegirockPokedexText,
+ .unusedDescription = gRegirockPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 309,
+ .trainerOffset = 1,
+ },
+
+ [NATIONAL_DEX_REGICE] =
+ {
+ .categoryName = _("ICEBERG"),
+ .height = 18,
+ .weight = 1750,
+ .description = gRegicePokedexText,
+ .unusedDescription = gRegicePokedexTextUnused,
+ .pokemonScale = 265,
+ .pokemonOffset = 0,
+ .trainerScale = 317,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_REGISTEEL] =
+ {
+ .categoryName = _("IRON"),
+ .height = 19,
+ .weight = 2050,
+ .description = gRegisteelPokedexText,
+ .unusedDescription = gRegisteelPokedexTextUnused,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 359,
+ .trainerOffset = 6,
+ },
+
+ [NATIONAL_DEX_LATIAS] =
+ {
+ .categoryName = _("EON"),
+ .height = 14,
+ .weight = 400,
+ .description = gLatiasPokedexText,
+ .unusedDescription = gLatiasPokedexTextUnused,
+ .pokemonScale = 291,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_LATIOS] =
+ {
+ .categoryName = _("EON"),
+ .height = 20,
+ .weight = 600,
+ .description = gLatiosPokedexText,
+ .unusedDescription = gLatiosPokedexTextUnused,
+ .pokemonScale = 273,
+ .pokemonOffset = 0,
+ .trainerScale = 313,
+ .trainerOffset = 3,
+ },
+
+ [NATIONAL_DEX_KYOGRE] =
+ {
+ .categoryName = _("SEA BASIN"),
+ .height = 45,
+ .weight = 3520,
+ .description = gKyogrePokedexText,
+ .unusedDescription = gKyogrePokedexTextUnused,
+ .pokemonScale = 272,
+ .pokemonOffset = 1,
+ .trainerScale = 639,
+ .trainerOffset = 13,
+ },
+
+ [NATIONAL_DEX_GROUDON] =
+ {
+ .categoryName = _("CONTINENT"),
+ .height = 35,
+ .weight = 9500,
+ .description = gGroudonPokedexText,
+ .unusedDescription = gGroudonPokedexTextUnused,
+ .pokemonScale = 276,
+ .pokemonOffset = 0,
+ .trainerScale = 530,
+ .trainerOffset = 12,
+ },
+
+ [NATIONAL_DEX_RAYQUAZA] =
+ {
+ .categoryName = _("SKY HIGH"),
+ .height = 70,
+ .weight = 2065,
+ .description = gRayquazaPokedexText,
+ .unusedDescription = gRayquazaPokedexTextUnused,
+ .pokemonScale = 286,
+ .pokemonOffset = -1,
+ .trainerScale = 483,
+ .trainerOffset = 9,
+ },
+
+ [NATIONAL_DEX_JIRACHI] =
+ {
+ .categoryName = _("WISH"),
+ .height = 3,
+ .weight = 11,
+ .description = gJirachiPokedexText,
+ .unusedDescription = gJirachiPokedexTextUnused,
+ .pokemonScale = 608,
+ .pokemonOffset = -8,
+ .trainerScale = 256,
+ .trainerOffset = -2,
+ },
+
+ [NATIONAL_DEX_DEOXYS] =
+ {
+ .categoryName = _("DNA"),
+ .height = 17,
+ .weight = 608,
+ .description = gDeoxysPokedexText,
+ .unusedDescription = gDeoxysPokedexTextUnused,
+ .pokemonScale = 293,
+ .pokemonOffset = 0,
+ .trainerScale = 337,
+ .trainerOffset = 2,
+ },
+}; \ No newline at end of file
diff --git a/src/data/pokemon/pokedex_text.h b/src/data/pokemon/pokedex_text.h
new file mode 100644
index 000000000..3285c8d11
--- /dev/null
+++ b/src/data/pokemon/pokedex_text.h
@@ -0,0 +1,2708 @@
+const u8 gDummyPokedexText[] = _(
+ "This is a newly discovered POKéMON. It is\n"
+ "currently under investigation. No detailed\n"
+ "information is available at this time.");
+
+const u8 gDummyPokedexTextUnused[] = _("");
+
+const u8 gBulbasaurPokedexText[] = _(
+ "There is a plant seed on its back right\n"
+ "from the day this POKéMON is born.\n"
+ "The seed slowly grows larger.");
+
+const u8 gBulbasaurPokedexTextUnused[] = _("");
+
+const u8 gIvysaurPokedexText[] = _(
+ "There is a plant bulb on its back.\n"
+ "When it absorbs nutrients, the bulb is said\n"
+ "to blossom into a large flower.");
+
+const u8 gIvysaurPokedexTextUnused[] = _("");
+
+const u8 gVenusaurPokedexText[] = _(
+ "A bewitching aroma wafts from its flower.\n"
+ "The fragrance becalms those engaged in\n"
+ "a battle.");
+
+const u8 gVenusaurPokedexTextUnused[] = _("");
+
+const u8 gCharmanderPokedexText[] = _(
+ "From the time it is born, a flame burns\n"
+ "at the tip of its tail. Its life would end\n"
+ "if the flame were to go out.");
+
+const u8 gCharmanderPokedexTextUnused[] = _("");
+
+const u8 gCharmeleonPokedexText[] = _(
+ "It lashes about with its tail to knock\n"
+ "down its foe. It then tears up the fallen\n"
+ "opponent with sharp claws.");
+
+const u8 gCharmeleonPokedexTextUnused[] = _("");
+
+const u8 gCharizardPokedexText[] = _(
+ "Its wings can carry this POKéMON close to\n"
+ "an altitude of 4,600 feet. It blows out\n"
+ "fire at very high temperatures.");
+
+const u8 gCharizardPokedexTextUnused[] = _("");
+
+const u8 gSquirtlePokedexText[] = _(
+ "When it retracts its long neck into its\n"
+ "shell, it squirts out water with vigorous\n"
+ "force.");
+
+const u8 gSquirtlePokedexTextUnused[] = _("");
+
+const u8 gWartortlePokedexText[] = _(
+ "This POKéMON is very popular as a pet.\n"
+ "Its fur-covered tail is a symbol of its\n"
+ "longevity.");
+
+const u8 gWartortlePokedexTextUnused[] = _("");
+
+const u8 gBlastoisePokedexText[] = _(
+ "It crushes its foe under its heavy body\n"
+ "to cause fainting. In a pinch, it will\n"
+ "withdraw inside its shell.");
+
+const u8 gBlastoisePokedexTextUnused[] = _("");
+
+const u8 gCaterpiePokedexText[] = _(
+ "It is covered with a green skin. When it\n"
+ "grows, it sheds the skin, covers itself\n"
+ "with silk, and becomes a cocoon.");
+
+const u8 gCaterpiePokedexTextUnused[] = _("");
+
+const u8 gMetapodPokedexText[] = _(
+ "Even though it is encased in a sturdy\n"
+ "shell, the body inside is tender.\n"
+ "It can't withstand a harsh attack.");
+
+const u8 gMetapodPokedexTextUnused[] = _("");
+
+const u8 gButterfreePokedexText[] = _(
+ "The wings are protected by rain-repellent\n"
+ "dust. As a result, this POKéMON can fly\n"
+ "about even in rain.");
+
+const u8 gButterfreePokedexTextUnused[] = _("");
+
+const u8 gWeedlePokedexText[] = _(
+ "Often found in forests and grasslands.\n"
+ "It has a sharp, toxic barb of around two\n"
+ "inches on top of its head.");
+
+const u8 gWeedlePokedexTextUnused[] = _("");
+
+const u8 gKakunaPokedexText[] = _(
+ "This POKéMON is in a temporary stage\n"
+ "while making its body. It is almost\n"
+ "completely unable to move on its own.");
+
+const u8 gKakunaPokedexTextUnused[] = _("");
+
+const u8 gBeedrillPokedexText[] = _(
+ "May appear in a swarm. Flies at violent\n"
+ "speeds, all the while stabbing with the\n"
+ "toxic stinger on its rear.");
+
+const u8 gBeedrillPokedexTextUnused[] = _("");
+
+const u8 gPidgeyPokedexText[] = _(
+ "Does not like to fight. It hides in\n"
+ "tall grass and so on, foraging for food\n"
+ "such as small bugs.");
+
+const u8 gPidgeyPokedexTextUnused[] = _("");
+
+const u8 gPidgeottoPokedexText[] = _(
+ "The claws on its feet are well developed.\n"
+ "It can carry prey such as an EXEGGCUTE\n"
+ "to its nest over 60 miles away.");
+
+const u8 gPidgeottoPokedexTextUnused[] = _("");
+
+const u8 gPidgeotPokedexText[] = _(
+ "It spreads its gorgeous wings widely to\n"
+ "intimidate enemies. It races through the\n"
+ "skies at Mach-2 speed.");
+
+const u8 gPidgeotPokedexTextUnused[] = _("");
+
+const u8 gRattataPokedexText[] = _(
+ "Its fangs are long and very sharp.\n"
+ "They grow continuously, so it gnaws on\n"
+ "hard things to whittle them down.");
+
+const u8 gRattataPokedexTextUnused[] = _("");
+
+const u8 gRaticatePokedexText[] = _(
+ "Its rear feet have three toes each.\n"
+ "They are webbed, enabling it to swim\n"
+ "across rivers.");
+
+const u8 gRaticatePokedexTextUnused[] = _("");
+
+const u8 gSpearowPokedexText[] = _(
+ "It busily flits around here and there.\n"
+ "Even if it is frail, it can be a tough\n"
+ "foe that uses MIRROR MOVE.");
+
+const u8 gSpearowPokedexTextUnused[] = _("");
+
+const u8 gFearowPokedexText[] = _(
+ "Its huge and magnificent wings can keep it\n"
+ "aloft in the sky. It can remain flying a\n"
+ "whole day without landing.");
+
+const u8 gFearowPokedexTextUnused[] = _("");
+
+const u8 gEkansPokedexText[] = _(
+ "A very common sight in grassland, etc.\n"
+ "It flicks its tongue in and out to sense\n"
+ "danger in its surroundings.");
+
+const u8 gEkansPokedexTextUnused[] = _("");
+
+const u8 gArbokPokedexText[] = _(
+ "The pattern on its belly appears to be a\n"
+ "frightening face. Weak foes will flee just\n"
+ "at the sight of the pattern.");
+
+const u8 gArbokPokedexTextUnused[] = _("");
+
+const u8 gPikachuPokedexText[] = _(
+ "It has small electric sacs on both its\n"
+ "cheeks. If threatened, it looses electric\n"
+ "charges from the sacs.");
+
+const u8 gPikachuPokedexTextUnused[] = _("");
+
+const u8 gRaichuPokedexText[] = _(
+ "Its electric charges can reach even\n"
+ "100,000 volts. Careless contact can cause\n"
+ "even an Indian elephant to faint.");
+
+const u8 gRaichuPokedexTextUnused[] = _("");
+
+const u8 gSandshrewPokedexText[] = _(
+ "It burrows and lives underground.\n"
+ "If threatened, it curls itself up into a\n"
+ "ball for protection.");
+
+const u8 gSandshrewPokedexTextUnused[] = _("");
+
+const u8 gSandslashPokedexText[] = _(
+ "It is adept at attacking with the spines\n"
+ "on its back and its sharp claws while\n"
+ "quickly scurrying about.");
+
+const u8 gSandslashPokedexTextUnused[] = _("");
+
+const u8 gNidoranFPokedexText[] = _(
+ "Though small, it must be treated with\n"
+ "caution because of its powerfully toxic\n"
+ "barbs. The female has smaller horns.");
+
+const u8 gNidoranFPokedexTextUnused[] = _("");
+
+const u8 gNidorinaPokedexText[] = _(
+ "The female has a gentle temperament.\n"
+ "It emits ultrasonic cries that have the\n"
+ "power to befuddle foes.");
+
+const u8 gNidorinaPokedexTextUnused[] = _("");
+
+const u8 gNidoqueenPokedexText[] = _(
+ "The body is covered by stiff, needle-\n"
+ "like scales. If it becomes excited,\n"
+ "the needles bristle outwards.");
+
+const u8 gNidoqueenPokedexTextUnused[] = _("");
+
+const u8 gNidoranMPokedexText[] = _(
+ "Its large ears are flapped like wings\n"
+ "when it is listening to distant sounds.\n"
+ "It extends toxic barbs when angered.");
+
+const u8 gNidoranMPokedexTextUnused[] = _("");
+
+const u8 gNidorinoPokedexText[] = _(
+ "It is easily angered. By swinging its well-\n"
+ "developed horn wildly, it can even punch\n"
+ "through diamond.");
+
+const u8 gNidorinoPokedexTextUnused[] = _("");
+
+const u8 gNidokingPokedexText[] = _(
+ "It is recognized by its rock-hard hide\n"
+ "and its extended horn. Be careful with\n"
+ "the horn as it contains venom.");
+
+const u8 gNidokingPokedexTextUnused[] = _("");
+
+const u8 gClefairyPokedexText[] = _(
+ "Its adorable appearance makes it popular\n"
+ "as a pet. However, it is rare and\n"
+ "difficult to find.");
+
+const u8 gClefairyPokedexTextUnused[] = _("");
+
+const u8 gClefablePokedexText[] = _(
+ "It has an acute sense of hearing. It can\n"
+ "easily hear a pin being dropped nearly\n"
+ "1,100 yards away.");
+
+const u8 gClefablePokedexTextUnused[] = _("");
+
+const u8 gVulpixPokedexText[] = _(
+ "While young, it has six gorgeous tails.\n"
+ "When it grows, several new tails are\n"
+ "sprouted.");
+
+const u8 gVulpixPokedexTextUnused[] = _("");
+
+const u8 gNinetalesPokedexText[] = _(
+ "It has nine long tails and fur that \n"
+ "gleams gold. It is said to live for \n"
+ "1,000 years.");
+
+const u8 gNinetalesPokedexTextUnused[] = _("");
+
+const u8 gJigglypuffPokedexText[] = _(
+ "It captivates foes with its huge, round\n"
+ "eyes, then lulls them to sleep by singing\n"
+ "a soothing melody.");
+
+const u8 gJigglypuffPokedexTextUnused[] = _("");
+
+const u8 gWigglytuffPokedexText[] = _(
+ "Its fur is extremely fine, dense, and\n"
+ "supple. The exquisitely pleasant fur\n"
+ "conveys an image of luxury.");
+
+const u8 gWigglytuffPokedexTextUnused[] = _("");
+
+const u8 gZubatPokedexText[] = _(
+ "It has no eyes. Instead, it relies on\n"
+ "its ultrasonic cries for echo location to\n"
+ "flit about in darkness.");
+
+const u8 gZubatPokedexTextUnused[] = _("");
+
+const u8 gGolbatPokedexText[] = _(
+ "It clamps down on its prey with needle-\n"
+ "sharp fangs and drains over 10 ounces of\n"
+ "blood in one gulp.");
+
+const u8 gGolbatPokedexTextUnused[] = _("");
+
+const u8 gOddishPokedexText[] = _(
+ "Its scientific name is “Oddium Wanderus.”\n"
+ "At night, it is said to walk nearly 1,000\n"
+ "feet on its two roots.");
+
+const u8 gOddishPokedexTextUnused[] = _("");
+
+const u8 gGloomPokedexText[] = _(
+ "Its pistils exude an incredibly foul odor.\n"
+ "The horrid stench can cause fainting at a\n"
+ "distance of 1.25 miles.");
+
+const u8 gGloomPokedexTextUnused[] = _("");
+
+const u8 gVileplumePokedexText[] = _(
+ "Its petals are the largest in the world.\n"
+ "It fiendishly scatters allergy-causing\n"
+ "pollen from its petals.");
+
+const u8 gVileplumePokedexTextUnused[] = _("");
+
+const u8 gParasPokedexText[] = _(
+ "Growing out of the bug's back are\n"
+ "mushrooms called tochukaso. The mushrooms\n"
+ "grow with the bug host.");
+
+const u8 gParasPokedexTextUnused[] = _("");
+
+const u8 gParasectPokedexText[] = _(
+ "It scatters toxic spores from the\n"
+ "mushroom cap. In China, the spores are\n"
+ "used as herbal medicine.");
+
+const u8 gParasectPokedexTextUnused[] = _("");
+
+const u8 gVenonatPokedexText[] = _(
+ "Its eyes act as radar, enabling it to be\n"
+ "active in darkness. The eyes can also\n"
+ "shoot powerful beams.");
+
+const u8 gVenonatPokedexTextUnused[] = _("");
+
+const u8 gVenomothPokedexText[] = _(
+ "The wings are covered with dustlike\n"
+ "scales. Every time it flaps its wings, it\n"
+ "looses highly toxic dust.");
+
+const u8 gVenomothPokedexTextUnused[] = _("");
+
+const u8 gDiglettPokedexText[] = _(
+ "It burrows through the ground at a\n"
+ "shallow depth. It leaves raised earth in\n"
+ "its wake, making it easy to spot.");
+
+const u8 gDiglettPokedexTextUnused[] = _("");
+
+const u8 gDugtrioPokedexText[] = _(
+ "In battle, it digs through the ground and\n"
+ "strikes the unsuspecting foe from an\n"
+ "unexpected direction.");
+
+const u8 gDugtrioPokedexTextUnused[] = _("");
+
+const u8 gMeowthPokedexText[] = _(
+ "All it does is sleep during the daytime.\n"
+ "At night, it patrols its territory with its\n"
+ "eyes aglow.");
+
+const u8 gMeowthPokedexTextUnused[] = _("");
+
+const u8 gPersianPokedexText[] = _(
+ "Has a vicious temperament. Beware if it\n"
+ "raises its tail straight up. It is a signal\n"
+ "that it is about to pounce and bite.");
+
+const u8 gPersianPokedexTextUnused[] = _("");
+
+const u8 gPsyduckPokedexText[] = _(
+ "It is constantly wracked by a headache.\n"
+ "When the headache turns intense, it begins\n"
+ "using mysterious powers.");
+
+const u8 gPsyduckPokedexTextUnused[] = _("");
+
+const u8 gGolduckPokedexText[] = _(
+ "The forelegs are webbed, helping to make\n"
+ "it an adept swimmer. It can be seen\n"
+ "swimming elegantly in lakes, etc.");
+
+const u8 gGolduckPokedexTextUnused[] = _("");
+
+const u8 gMankeyPokedexText[] = _(
+ "Light and agile on its feet, and ferocious\n"
+ "in temperament. When angered, it flies into\n"
+ "an uncontrollable frenzy.");
+
+const u8 gMankeyPokedexTextUnused[] = _("");
+
+const u8 gPrimeapePokedexText[] = _(
+ "It is always outrageously furious. If it\n"
+ "gives chase, it will tenaciously track the\n"
+ "target no matter how far.");
+
+const u8 gPrimeapePokedexTextUnused[] = _("");
+
+const u8 gGrowlithePokedexText[] = _(
+ "Very friendly and faithful to people.\n"
+ "It will try to repel enemies by barking\n"
+ "and biting.");
+
+const u8 gGrowlithePokedexTextUnused[] = _("");
+
+const u8 gArcaninePokedexText[] = _(
+ "A POKéMON that is described in Chinese\n"
+ "legends. It is said to race at an\n"
+ "unbelievable speed.");
+
+const u8 gArcaninePokedexTextUnused[] = _("");
+
+const u8 gPoliwagPokedexText[] = _(
+ "Its slick black skin is thin and damp.\n"
+ "A part of its internal organs can be seen\n"
+ "through the skin as a spiral pattern.");
+
+const u8 gPoliwagPokedexTextUnused[] = _("");
+
+const u8 gPoliwhirlPokedexText[] = _(
+ "Its two legs are well developed.\n"
+ "Even though it can live on the ground,\n"
+ "it prefers living in water.");
+
+const u8 gPoliwhirlPokedexTextUnused[] = _("");
+
+const u8 gPoliwrathPokedexText[] = _(
+ "An adept swimmer, it knows the front\n"
+ "crawl, butterfly, and more. It is faster\n"
+ "than the best human swimmers.");
+
+const u8 gPoliwrathPokedexTextUnused[] = _("");
+
+const u8 gAbraPokedexText[] = _(
+ "It sleeps for 18 hours a day. It uses a\n"
+ "variety of extrasensory powers even\n"
+ "while asleep.");
+
+const u8 gAbraPokedexTextUnused[] = _("");
+
+const u8 gKadabraPokedexText[] = _(
+ "It happened one morning - a boy with\n"
+ "extrasensory powers awoke in bed\n"
+ "transformed into KADABRA.");
+
+const u8 gKadabraPokedexTextUnused[] = _("");
+
+const u8 gAlakazamPokedexText[] = _(
+ "It does not like physical attacks very \n"
+ "much. Instead, it freely uses extra-\n"
+ "sensory powers to defeat foes.");
+
+const u8 gAlakazamPokedexTextUnused[] = _("");
+
+const u8 gMachopPokedexText[] = _(
+ "Its whole body is composed of muscles.\n"
+ "Even though it's the size of a human\n"
+ "child, it can hurl 100 grown-ups.");
+
+const u8 gMachopPokedexTextUnused[] = _("");
+
+const u8 gMachokePokedexText[] = _(
+ "Its formidable body never gets tired.\n"
+ "It helps people by doing work such as\n"
+ "the moving of heavy goods.");
+
+const u8 gMachokePokedexTextUnused[] = _("");
+
+const u8 gMachampPokedexText[] = _(
+ "Its four ruggedly developed arms can\n"
+ "launch a flurry of 1,000 punches in just\n"
+ "two seconds.");
+
+const u8 gMachampPokedexTextUnused[] = _("");
+
+const u8 gBellsproutPokedexText[] = _(
+ "Its bud looks like a human face. Because\n"
+ "of the bud, it is rumored to be a type of\n"
+ "legendary mandrake plant.");
+
+const u8 gBellsproutPokedexTextUnused[] = _("");
+
+const u8 gWeepinbellPokedexText[] = _(
+ "The leafy parts act as cutters for\n"
+ "slashing foes. It spits a fluid that\n"
+ "dissolves everything.");
+
+const u8 gWeepinbellPokedexTextUnused[] = _("");
+
+const u8 gVictreebelPokedexText[] = _(
+ "Lures prey into its mouth with a honeylike\n"
+ "aroma. The helpless prey is melted with\n"
+ "a dissolving fluid.");
+
+const u8 gVictreebelPokedexTextUnused[] = _("");
+
+const u8 gTentacoolPokedexText[] = _(
+ "Its eyes are as transparent as crystals.\n"
+ "From them, it shoots mysterious\n"
+ "beams of light.");
+
+const u8 gTentacoolPokedexTextUnused[] = _("");
+
+const u8 gTentacruelPokedexText[] = _(
+ "It has 80 tentacles that move about\n"
+ "freely. They can sting, causing poisoning\n"
+ "and sharp, stabbing pain.");
+
+const u8 gTentacruelPokedexTextUnused[] = _("");
+
+const u8 gGeodudePokedexText[] = _(
+ "Its round form makes it easy to pick up.\n"
+ "Some people have used them to hurl\n"
+ "at each other in a snowball fight.");
+
+const u8 gGeodudePokedexTextUnused[] = _("");
+
+const u8 gGravelerPokedexText[] = _(
+ "Be careful while hiking on mountain trails.\n"
+ "GRAVELER may come rolling down the path\n"
+ "without slowing.");
+
+const u8 gGravelerPokedexTextUnused[] = _("");
+
+const u8 gGolemPokedexText[] = _(
+ "It is enclosed in a hard shell that is as\n"
+ "rugged as slabs of rock. It sheds skin\n"
+ "once a year to grow larger.");
+
+const u8 gGolemPokedexTextUnused[] = _("");
+
+const u8 gPonytaPokedexText[] = _(
+ "Its body is light, and its legs are\n"
+ "incredibly powerful. It can clear\n"
+ "Ayers Rock in one leap.");
+
+const u8 gPonytaPokedexTextUnused[] = _("");
+
+const u8 gRapidashPokedexText[] = _(
+ "It can gallop at a top speed of 150\n"
+ "miles per hour. It can race as fast as a\n"
+ "bullet train while ablaze.");
+
+const u8 gRapidashPokedexTextUnused[] = _("");
+
+const u8 gSlowpokePokedexText[] = _(
+ "It is always vacantly lost in thought, but\n"
+ "no one knows what it is thinking about.\n"
+ "It is good at fishing with its tail.");
+
+const u8 gSlowpokePokedexTextUnused[] = _("");
+
+const u8 gSlowbroPokedexText[] = _(
+ "When a SLOWPOKE went hunting in the sea,\n"
+ "its tail was bitten by a SHELLDER. That\n"
+ "made it evolve into SLOWBRO.");
+
+const u8 gSlowbroPokedexTextUnused[] = _("");
+
+const u8 gMagnemitePokedexText[] = _(
+ "It moves while constantly hovering.\n"
+ "It discharges THUNDER WAVE and so on\n"
+ "from the units at its sides.");
+
+const u8 gMagnemitePokedexTextUnused[] = _("");
+
+const u8 gMagnetonPokedexText[] = _(
+ "A linked cluster formed of several\n"
+ "MAGNEMITE. It discharges powerful\n"
+ "magnetic waves at high voltage.");
+
+const u8 gMagnetonPokedexTextUnused[] = _("");
+
+const u8 gFarfetchdPokedexText[] = _(
+ "It always walks about with a plant stalk\n"
+ "clamped in its beak. The stalk is used for\n"
+ "building its nest.");
+
+const u8 gFarfetchdPokedexTextUnused[] = _("");
+
+const u8 gDoduoPokedexText[] = _(
+ "A two-headed POKéMON that was discovered\n"
+ "as a sudden mutation. It runs at a pace\n"
+ "of over 60 miles per hour.");
+
+const u8 gDoduoPokedexTextUnused[] = _("");
+
+const u8 gDodrioPokedexText[] = _(
+ "An odd species that is rarely found.\n"
+ "The three heads respectively represent\n"
+ "joy, sadness, and anger.");
+
+const u8 gDodrioPokedexTextUnused[] = _("");
+
+const u8 gSeelPokedexText[] = _(
+ "Covered with light blue fur, its hide is\n"
+ "thick and tough. It is active in bitter\n"
+ "cold of minus 40 degrees Fahrenheit.");
+
+const u8 gSeelPokedexTextUnused[] = _("");
+
+const u8 gDewgongPokedexText[] = _(
+ "Its body is covered with a pure white\n"
+ "fur. The colder the weather, the more\n"
+ "active it becomes.");
+
+const u8 gDewgongPokedexTextUnused[] = _("");
+
+const u8 gGrimerPokedexText[] = _(
+ "Sludge exposed to X rays from the moon\n"
+ "transformed into GRIMER. It loves feeding\n"
+ "on filthy things.");
+
+const u8 gGrimerPokedexTextUnused[] = _("");
+
+const u8 gMukPokedexText[] = _(
+ "It is usually undetectable because it\n"
+ "blends in with the ground. Touching it can\n"
+ "cause terrible poisoning.");
+
+const u8 gMukPokedexTextUnused[] = _("");
+
+const u8 gShellderPokedexText[] = _(
+ "It is encased in a shell that is harder\n"
+ "than diamond. Inside, however, it is\n"
+ "surprisingly tender.");
+
+const u8 gShellderPokedexTextUnused[] = _("");
+
+const u8 gCloysterPokedexText[] = _(
+ "Its shell is extremely hard. It cannot be\n"
+ "shattered, even with a bomb. The shell\n"
+ "opens only when it is attacking.");
+
+const u8 gCloysterPokedexTextUnused[] = _("");
+
+const u8 gGastlyPokedexText[] = _(
+ "A being that exists as a thin gas. It can\n"
+ "topple an Indian elephant by enveloping\n"
+ "the prey in two seconds.");
+
+const u8 gGastlyPokedexTextUnused[] = _("");
+
+const u8 gHaunterPokedexText[] = _(
+ "If you get the feeling of being watched\n"
+ "in darkness when nobody is around,\n"
+ "HAUNTER is there.");
+
+const u8 gHaunterPokedexTextUnused[] = _("");
+
+const u8 gGengarPokedexText[] = _(
+ "It is said to emerge from darkness to\n"
+ "steal the lives of those who become lost\n"
+ "in mountains.");
+
+const u8 gGengarPokedexTextUnused[] = _("");
+
+const u8 gOnixPokedexText[] = _(
+ "It usually lives underground. It searches\n"
+ "for food while boring its way through the\n"
+ "ground at 50 miles per hour.");
+
+const u8 gOnixPokedexTextUnused[] = _("");
+
+const u8 gDrowzeePokedexText[] = _(
+ "A descendent of the legendary animal\n"
+ "baku, which is said to eat dreams. It is\n"
+ "skilled at hypnotism.");
+
+const u8 gDrowzeePokedexTextUnused[] = _("");
+
+const u8 gHypnoPokedexText[] = _(
+ "It carries a pendulum-like device. There\n"
+ "once was an incident in which it took \n"
+ "away a child it hypnotized.");
+
+const u8 gHypnoPokedexTextUnused[] = _("");
+
+const u8 gKrabbyPokedexText[] = _(
+ "It can be found near the sea. The large\n"
+ "pincers grow back if they are torn out of\n"
+ "their sockets.");
+
+const u8 gKrabbyPokedexTextUnused[] = _("");
+
+const u8 gKinglerPokedexText[] = _(
+ "Its large and hard pincer has 10,000-\n"
+ "horsepower strength. However, being so\n"
+ "big, it is unwieldy to move.");
+
+const u8 gKinglerPokedexTextUnused[] = _("");
+
+const u8 gVoltorbPokedexText[] = _(
+ "A life-form whose identity is unknown.\n"
+ "It is said to SCREECH or suddenly\n"
+ "SELFDESTRUCT.");
+
+const u8 gVoltorbPokedexTextUnused[] = _("");
+
+const u8 gElectrodePokedexText[] = _(
+ "It explodes in response to even minor\n"
+ "stimuli. It is feared, with the nickname\n"
+ "of “The Bomb Ball.”");
+
+const u8 gElectrodePokedexTextUnused[] = _("");
+
+const u8 gExeggcutePokedexText[] = _(
+ "Even though it appears to be eggs of\n"
+ "some sort, it was discovered to be a life-\n"
+ "form more like plant seeds.");
+
+const u8 gExeggcutePokedexTextUnused[] = _("");
+
+const u8 gExeggutorPokedexText[] = _(
+ "It is called “The Walking Tropical\n"
+ "Rainforest.” Each of the nuts has\n"
+ "a face and a will of its own.");
+
+const u8 gExeggutorPokedexTextUnused[] = _("");
+
+const u8 gCubonePokedexText[] = _(
+ "It wears the skull of its dead mother on\n"
+ "its head. When it becomes lonesome, it is\n"
+ "said to cry loudly.");
+
+const u8 gCubonePokedexTextUnused[] = _("");
+
+const u8 gMarowakPokedexText[] = _(
+ "It is small and was originally very weak.\n"
+ "Its temperament turned ferocious when it\n"
+ "began using bones.");
+
+const u8 gMarowakPokedexTextUnused[] = _("");
+
+const u8 gHitmonleePokedexText[] = _(
+ "The legs freely contract and stretch.\n"
+ "The stretchy legs allow it to hit a\n"
+ "distant foe with a rising kick.");
+
+const u8 gHitmonleePokedexTextUnused[] = _("");
+
+const u8 gHitmonchanPokedexText[] = _(
+ "The spirit of a pro boxer has infused this\n"
+ "POKéMON. It throws punches that are\n"
+ "faster than a bullet train.");
+
+const u8 gHitmonchanPokedexTextUnused[] = _("");
+
+const u8 gLickitungPokedexText[] = _(
+ "Its tongue is twice the length of its\n"
+ "body. It can be moved like an arm for\n"
+ "grabbing food and attacking.");
+
+const u8 gLickitungPokedexTextUnused[] = _("");
+
+const u8 gKoffingPokedexText[] = _(
+ "Its thin, balloon-like body is inflated by\n"
+ "horribly toxic gases. It reeks when it is\n"
+ "nearby.");
+
+const u8 gKoffingPokedexTextUnused[] = _("");
+
+const u8 gWeezingPokedexText[] = _(
+ "Very rarely, a sudden mutation can result\n"
+ "in two small KOFFING twins becoming\n"
+ "conjoined as a WEEZING.");
+
+const u8 gWeezingPokedexTextUnused[] = _("");
+
+const u8 gRhyhornPokedexText[] = _(
+ "Strong, but not too bright, this POKéMON\n"
+ "can shatter even a skyscraper with its\n"
+ "charging TACKLES.");
+
+const u8 gRhyhornPokedexTextUnused[] = _("");
+
+const u8 gRhydonPokedexText[] = _(
+ "It begins walking on its hind legs after\n"
+ "evolution. It can punch holes through\n"
+ "boulders with its horn.");
+
+const u8 gRhydonPokedexTextUnused[] = _("");
+
+const u8 gChanseyPokedexText[] = _(
+ "It lays several eggs a day. The eggs are\n"
+ "apparently rich in nutrients and extremely\n"
+ "delicious.");
+
+const u8 gChanseyPokedexTextUnused[] = _("");
+
+const u8 gTangelaPokedexText[] = _(
+ "Blue plant vines cloak the POKéMON's\n"
+ "identity in a tangled mass. It entangles\n"
+ "anything that gets close.");
+
+const u8 gTangelaPokedexTextUnused[] = _("");
+
+const u8 gKangaskhanPokedexText[] = _(
+ "The female raises its offspring in a pouch\n"
+ "on its belly. It is skilled at attacking\n"
+ "using COMET PUNCH.");
+
+const u8 gKangaskhanPokedexTextUnused[] = _("");
+
+const u8 gHorseaPokedexText[] = _(
+ "It maintains balance using its tail, which\n"
+ "is wound up like a coil. It may spray ink\n"
+ "from its mouth.");
+
+const u8 gHorseaPokedexTextUnused[] = _("");
+
+const u8 gSeadraPokedexText[] = _(
+ "Its body bristles with sharp spikes.\n"
+ "Carelessly trying to touch it could cause\n"
+ "fainting from the spikes.");
+
+const u8 gSeadraPokedexTextUnused[] = _("");
+
+const u8 gGoldeenPokedexText[] = _(
+ "Its dorsal and pectoral fins are strongly\n"
+ "developed like muscles. It can swim at a\n"
+ "speed of five knots.");
+
+const u8 gGoldeenPokedexTextUnused[] = _("");
+
+const u8 gSeakingPokedexText[] = _(
+ "The horn on its head is sharp like a\n"
+ "drill. It bores a hole in a boulder to\n"
+ "make its nest.");
+
+const u8 gSeakingPokedexTextUnused[] = _("");
+
+const u8 gStaryuPokedexText[] = _(
+ "It appears in large numbers by seashores.\n"
+ "At night, its central core flashes with a\n"
+ "red light.");
+
+const u8 gStaryuPokedexTextUnused[] = _("");
+
+const u8 gStarmiePokedexText[] = _(
+ "This POKéMON has a geometric body.\n"
+ "Because of its body, the locals suspect\n"
+ "that it is an alien creature.");
+
+const u8 gStarmiePokedexTextUnused[] = _("");
+
+const u8 gMrmimePokedexText[] = _(
+ "It is adept at conning people. It is said\n"
+ "to be able to create walls out of thin\n"
+ "air by miming.");
+
+const u8 gMrmimePokedexTextUnused[] = _("");
+
+const u8 gScytherPokedexText[] = _(
+ "It tears and shreds prey with its wickedly\n"
+ "sharp scythes. It very rarely spreads its\n"
+ "wings to fly.");
+
+const u8 gScytherPokedexTextUnused[] = _("");
+
+const u8 gJynxPokedexText[] = _(
+ "It speaks using a language that sounds\n"
+ "human. Research is under way to determine\n"
+ "what is being said.");
+
+const u8 gJynxPokedexTextUnused[] = _("");
+
+const u8 gElectabuzzPokedexText[] = _(
+ "It loves to feed on strong electricity.\n"
+ "It occasionally appears around large\n"
+ "power plants and so on.");
+
+const u8 gElectabuzzPokedexTextUnused[] = _("");
+
+const u8 gMagmarPokedexText[] = _(
+ "Found near the mouth of a volcano.\n"
+ "This fire-breather's body temperature is\n"
+ "nearly 2,200 degrees Fahrenheit.");
+
+const u8 gMagmarPokedexTextUnused[] = _("");
+
+const u8 gPinsirPokedexText[] = _(
+ "Its two long pincer horns are powerful.\n"
+ "Once they grip an enemy, they won't\n"
+ "release until the foe is torn.");
+
+const u8 gPinsirPokedexTextUnused[] = _("");
+
+const u8 gTaurosPokedexText[] = _(
+ "When it is about to TACKLE, it whips\n"
+ "its body repeatedly with its three\n"
+ "long tails.");
+
+const u8 gTaurosPokedexTextUnused[] = _("");
+
+const u8 gMagikarpPokedexText[] = _(
+ "It is virtually worthless in terms of both\n"
+ "power and speed. It is the most weak and\n"
+ "pathetic POKéMON in the world.");
+
+const u8 gMagikarpPokedexTextUnused[] = _("");
+
+const u8 gGyaradosPokedexText[] = _(
+ "It has an extremely aggressive nature.\n"
+ "The HYPER BEAM it shoots from its mouth\n"
+ "totally incinerates all targets.");
+
+const u8 gGyaradosPokedexTextUnused[] = _("");
+
+const u8 gLaprasPokedexText[] = _(
+ "Its high intelligence enables it to\n"
+ "understand human speech. It likes to ferry\n"
+ "people on its back.");
+
+const u8 gLaprasPokedexTextUnused[] = _("");
+
+const u8 gDittoPokedexText[] = _(
+ "It can freely recombine its own cellular\n"
+ "structure to transform into other life-\n"
+ "forms.");
+
+const u8 gDittoPokedexTextUnused[] = _("");
+
+const u8 gEeveePokedexText[] = _(
+ "An extremely rare POKéMON that may\n"
+ "evolve in a number of different ways\n"
+ "depending on stimuli.");
+
+const u8 gEeveePokedexTextUnused[] = _("");
+
+const u8 gVaporeonPokedexText[] = _(
+ "Its body's cellular structure is similar to\n"
+ "the molecular composition of water.\n"
+ "It can melt invisibly in water.");
+
+const u8 gVaporeonPokedexTextUnused[] = _("");
+
+const u8 gJolteonPokedexText[] = _(
+ "If it is angered or startled, the fur all\n"
+ "over its body bristles like sharp needles\n"
+ "that pierce foes.");
+
+const u8 gJolteonPokedexTextUnused[] = _("");
+
+const u8 gFlareonPokedexText[] = _(
+ "It has a flame bag inside its body. After\n"
+ "inhaling deeply, it blows out flames of\n"
+ "nearly 3,100 degrees Fahrenheit.");
+
+const u8 gFlareonPokedexTextUnused[] = _("");
+
+const u8 gPorygonPokedexText[] = _(
+ "Using the most advanced technologies,\n"
+ "scientists finally succeeded in making the\n"
+ "first artificial POKéMON.");
+
+const u8 gPorygonPokedexTextUnused[] = _("");
+
+const u8 gOmanytePokedexText[] = _(
+ "A prehistoric POKéMON that lived in the\n"
+ "primordial sea, it swims by twisting its\n"
+ "10 tentacles about.");
+
+const u8 gOmanytePokedexTextUnused[] = _("");
+
+const u8 gOmastarPokedexText[] = _(
+ "Its tentacles are highly developed as if\n"
+ "they are hands and feet. As soon as it\n"
+ "ensnares prey, it bites.");
+
+const u8 gOmastarPokedexTextUnused[] = _("");
+
+const u8 gKabutoPokedexText[] = _(
+ "This POKéMON was regenerated from the\n"
+ "fossil of an ancient creature. It protects\n"
+ "itself with a hard shell.");
+
+const u8 gKabutoPokedexTextUnused[] = _("");
+
+const u8 gKabutopsPokedexText[] = _(
+ "It swims freely through water. It catches\n"
+ "prey with its scythe-like arms and drains\n"
+ "the victim's fluids.");
+
+const u8 gKabutopsPokedexTextUnused[] = _("");
+
+const u8 gAerodactylPokedexText[] = _(
+ "It was regenerated from a dinosaur's\n"
+ "genetic matter that was found in amber.\n"
+ "It flies with high-pitched cries.");
+
+const u8 gAerodactylPokedexTextUnused[] = _("");
+
+const u8 gSnorlaxPokedexText[] = _(
+ "It is not satisfied unless it eats over 880\n"
+ "pounds of food every day. When it is done\n"
+ "eating, it goes promptly to sleep.");
+
+const u8 gSnorlaxPokedexTextUnused[] = _("");
+
+const u8 gArticunoPokedexText[] = _(
+ "One of the legendary bird POKéMON.\n"
+ "With its long tail trailing behind, its\n"
+ "flying form is magnificent.");
+
+const u8 gArticunoPokedexTextUnused[] = _("");
+
+const u8 gZapdosPokedexText[] = _(
+ "One of the legendary bird POKéMON.\n"
+ "While it is flying, it makes crackling and\n"
+ "snapping sounds.");
+
+const u8 gZapdosPokedexTextUnused[] = _("");
+
+const u8 gMoltresPokedexText[] = _(
+ "One of the legendary bird POKéMON.\n"
+ "Those seeing it are overwhelmed by its\n"
+ "orange wings that seem to be on fire.");
+
+const u8 gMoltresPokedexTextUnused[] = _("");
+
+const u8 gDratiniPokedexText[] = _(
+ "Even the young can exceed 6.5 feet in\n"
+ "length. It grows larger by repeatedly\n"
+ "shedding skin.");
+
+const u8 gDratiniPokedexTextUnused[] = _("");
+
+const u8 gDragonairPokedexText[] = _(
+ "It is said to live in seas and lakes.\n"
+ "Even though it has no wings, it has been\n"
+ "seen flying occasionally.");
+
+const u8 gDragonairPokedexTextUnused[] = _("");
+
+const u8 gDragonitePokedexText[] = _(
+ "It can fly in spite of its big and bulky\n"
+ "physique. It circles the globe in just\n"
+ "16 hours.");
+
+const u8 gDragonitePokedexTextUnused[] = _("");
+
+const u8 gMewtwoPokedexText[] = _(
+ "A POKéMON whose genetic code was\n"
+ "repeatedly recombined for research.\n"
+ "It turned vicious as a result.");
+
+const u8 gMewtwoPokedexTextUnused[] = _("");
+
+const u8 gMewPokedexText[] = _(
+ "A POKéMON of South America that was\n"
+ "thought to have been extinct. It is very\n"
+ "intelligent and learns any move.");
+
+const u8 gMewPokedexTextUnused[] = _("");
+
+const u8 gChikoritaPokedexText[] = _(
+ "Its pleasantly aromatic leaves have the\n"
+ "ability to check the humidity and\n"
+ "temperature.");
+
+const u8 gChikoritaPokedexTextUnused[] = _("");
+
+const u8 gBayleefPokedexText[] = _(
+ "A spicy aroma emanates from around its\n"
+ "neck. The aroma acts as a stimulant to\n"
+ "restore health.");
+
+const u8 gBayleefPokedexTextUnused[] = _("");
+
+const u8 gMeganiumPokedexText[] = _(
+ "MEGANIUM's breath has the power to revive\n"
+ "dead grass and plants. It can make them\n"
+ "healthy again.");
+
+const u8 gMeganiumPokedexTextUnused[] = _("");
+
+const u8 gCyndaquilPokedexText[] = _(
+ "It usually stays hunched over. If it is\n"
+ "angry or surprised, it shoots flames out\n"
+ "of its back.");
+
+const u8 gCyndaquilPokedexTextUnused[] = _("");
+
+const u8 gQuilavaPokedexText[] = _(
+ "This POKéMON is fully covered by\n"
+ "nonflammable fur. It can withstand any\n"
+ "kind of fire attack.");
+
+const u8 gQuilavaPokedexTextUnused[] = _("");
+
+const u8 gTyphlosionPokedexText[] = _(
+ "It has a secret, devastating move. It\n"
+ "rubs its blazing fur together to cause\n"
+ "huge explosions.");
+
+const u8 gTyphlosionPokedexTextUnused[] = _("");
+
+const u8 gTotodilePokedexText[] = _(
+ "It is small but rough and tough. It won't\n"
+ "hesitate to take a bite out of anything\n"
+ "that moves.");
+
+const u8 gTotodilePokedexTextUnused[] = _("");
+
+const u8 gCroconawPokedexText[] = _(
+ "It opens its huge jaws wide when\n"
+ "attacking. If it loses any fangs while\n"
+ "biting, they grow back in.");
+
+const u8 gCroconawPokedexTextUnused[] = _("");
+
+const u8 gFeraligatrPokedexText[] = _(
+ "It is hard for it to support its own\n"
+ "weight out of water, so it gets down on\n"
+ "all fours. But it moves fast.");
+
+const u8 gFeraligatrPokedexTextUnused[] = _("");
+
+const u8 gSentretPokedexText[] = _(
+ "It stands on its tail so it can see a long\n"
+ "way. If it spots an enemy, it cries loudly\n"
+ "to warn its kind.");
+
+const u8 gSentretPokedexTextUnused[] = _("");
+
+const u8 gFurretPokedexText[] = _(
+ "There is no telling where its tail begins.\n"
+ "Despite its short legs, it is quick at\n"
+ "hunting RATTATA.");
+
+const u8 gFurretPokedexTextUnused[] = _("");
+
+const u8 gHoothootPokedexText[] = _(
+ "It has a perfect sense of time. Whatever\n"
+ "happens, it keeps rhythm by precisely\n"
+ "tilting its head in time.");
+
+const u8 gHoothootPokedexTextUnused[] = _("");
+
+const u8 gNoctowlPokedexText[] = _(
+ "When it needs to think, it rotates its head\n"
+ "180 degrees to sharpen its intellectual\n"
+ "power.");
+
+const u8 gNoctowlPokedexTextUnused[] = _("");
+
+const u8 gLedybaPokedexText[] = _(
+ "When the weather turns cold, numerous\n"
+ "LEDYBA gather from everywhere to cluster\n"
+ "and keep each other warm.");
+
+const u8 gLedybaPokedexTextUnused[] = _("");
+
+const u8 gLedianPokedexText[] = _(
+ "The star patterns on its back grow larger\n"
+ "or smaller depending on the number of\n"
+ "stars in the night sky.");
+
+const u8 gLedianPokedexTextUnused[] = _("");
+
+const u8 gSpinarakPokedexText[] = _(
+ "It spins a web using fine--but durable--\n"
+ "thread. It then waits patiently for prey\n"
+ "to be trapped.");
+
+const u8 gSpinarakPokedexTextUnused[] = _("");
+
+const u8 gAriadosPokedexText[] = _(
+ "A single strand of a special string is\n"
+ "endlessly spun out of its rear. The string\n"
+ "leads back to its nest.");
+
+const u8 gAriadosPokedexTextUnused[] = _("");
+
+const u8 gCrobatPokedexText[] = _(
+ "The development of wings on its legs\n"
+ "enables it to fly fast but also makes it\n"
+ "tough to stop and rest.");
+
+const u8 gCrobatPokedexTextUnused[] = _("");
+
+const u8 gChinchouPokedexText[] = _(
+ "On the dark ocean floor, its only means\n"
+ "of communication is its constantly\n"
+ "flashing lights.");
+
+const u8 gChinchouPokedexTextUnused[] = _("");
+
+const u8 gLanturnPokedexText[] = _(
+ "It blinds prey with an intense burst of\n"
+ "light, then swallows the immobilized prey\n"
+ "in a single gulp.");
+
+const u8 gLanturnPokedexTextUnused[] = _("");
+
+const u8 gPichuPokedexText[] = _(
+ "Despite its small size, it can zap even\n"
+ "adult humans. However, if it does so, it\n"
+ "also surprises itself.");
+
+const u8 gPichuPokedexTextUnused[] = _("");
+
+const u8 gCleffaPokedexText[] = _(
+ "When numerous meteors illuminate the\n"
+ "night sky, sightings of CLEFFA strangely\n"
+ "increase.");
+
+const u8 gCleffaPokedexTextUnused[] = _("");
+
+const u8 gIgglybuffPokedexText[] = _(
+ "Its extremely flexible and elastic body\n"
+ "makes it bounce continuously--anytime,\n"
+ "anywhere.");
+
+const u8 gIgglybuffPokedexTextUnused[] = _("");
+
+const u8 gTogepiPokedexText[] = _(
+ "A proverb claims that happiness will come\n"
+ "to anyone who can make a sleeping TOGEPI\n"
+ "stand up.");
+
+const u8 gTogepiPokedexTextUnused[] = _("");
+
+const u8 gTogeticPokedexText[] = _(
+ "It grows dispirited if it is not with kind\n"
+ "people. It can float in midair without\n"
+ "moving its wings.");
+
+const u8 gTogeticPokedexTextUnused[] = _("");
+
+const u8 gNatuPokedexText[] = _(
+ "It usually forages for food on the ground\n"
+ "but may, on rare occasions, hop onto\n"
+ "branches to peck at shoots.");
+
+const u8 gNatuPokedexTextUnused[] = _("");
+
+const u8 gXatuPokedexText[] = _(
+ "In South America, it is said that its right\n"
+ "eye sees the future and its left eye\n"
+ "views the past.");
+
+const u8 gXatuPokedexTextUnused[] = _("");
+
+const u8 gMareepPokedexText[] = _(
+ "Its fleece grows continually. In the\n"
+ "summer, the fleece is fully shed, but it\n"
+ "grows back in a week.");
+
+const u8 gMareepPokedexTextUnused[] = _("");
+
+const u8 gFlaaffyPokedexText[] = _(
+ "Its fluffy fleece easily stores\n"
+ "electricity. Its rubbery hide keeps it\n"
+ "from being electrocuted.");
+
+const u8 gFlaaffyPokedexTextUnused[] = _("");
+
+const u8 gAmpharosPokedexText[] = _(
+ "The bright light on its tail can be seen\n"
+ "far away. It has been treasured since\n"
+ "ancient times as a beacon.");
+
+const u8 gAmpharosPokedexTextUnused[] = _("");
+
+const u8 gBellossomPokedexText[] = _(
+ "Plentiful in the tropics. When it dances,\n"
+ "its petals rub together and make a\n"
+ "pleasant ringing sound.");
+
+const u8 gBellossomPokedexTextUnused[] = _("");
+
+const u8 gMarillPokedexText[] = _(
+ "The end of its tail serves as a buoy that\n"
+ "keeps it from drowning, even in a vicious\n"
+ "current.");
+
+const u8 gMarillPokedexTextUnused[] = _("");
+
+const u8 gAzumarillPokedexText[] = _(
+ "When it plays in water, it rolls up its\n"
+ "elongated ears to prevent their insides\n"
+ "from getting wet.");
+
+const u8 gAzumarillPokedexTextUnused[] = _("");
+
+const u8 gSudowoodoPokedexText[] = _(
+ "It disguises itself as a tree to avoid\n"
+ "attack. It hates water, so it will\n"
+ "disappear if it starts raining.");
+
+const u8 gSudowoodoPokedexTextUnused[] = _("");
+
+const u8 gPolitoedPokedexText[] = _(
+ "Whenever three or more of these get\n"
+ "together, they sing in a loud voice that\n"
+ "sounds like bellowing.");
+
+const u8 gPolitoedPokedexTextUnused[] = _("");
+
+const u8 gHoppipPokedexText[] = _(
+ "Its body is so light, it must grip the\n"
+ "ground firmly with its feet to keep from\n"
+ "being blown away.");
+
+const u8 gHoppipPokedexTextUnused[] = _("");
+
+const u8 gSkiploomPokedexText[] = _(
+ "It spreads its petals to absorb sunlight.\n"
+ "It also floats in the air to get closer to\n"
+ "the sun.");
+
+const u8 gSkiploomPokedexTextUnused[] = _("");
+
+const u8 gJumpluffPokedexText[] = _(
+ "It drifts on seasonal winds and spreads\n"
+ "its cotton-like spores all over the world \n"
+ "to make more offspring.");
+
+const u8 gJumpluffPokedexTextUnused[] = _("");
+
+const u8 gAipomPokedexText[] = _(
+ "It lives atop tall trees. When leaping\n"
+ "from branch to branch, it deftly uses its\n"
+ "tail for balance.");
+
+const u8 gAipomPokedexTextUnused[] = _("");
+
+const u8 gSunkernPokedexText[] = _(
+ "It lives by drinking only dewdrops from\n"
+ "under the leaves of plants. It is said\n"
+ "that it eats nothing else.");
+
+const u8 gSunkernPokedexTextUnused[] = _("");
+
+const u8 gSunfloraPokedexText[] = _(
+ "In the daytime, it rushes about in a\n"
+ "hectic manner, but it comes to a complete\n"
+ "stop when the sun sets.");
+
+const u8 gSunfloraPokedexTextUnused[] = _("");
+
+const u8 gYanmaPokedexText[] = _(
+ "Its large eyes can scan 360 degrees.\n"
+ "It looks in all directions to seek out\n"
+ "insects as its prey.");
+
+const u8 gYanmaPokedexTextUnused[] = _("");
+
+const u8 gWooperPokedexText[] = _(
+ "When it walks around on the ground,\n"
+ "it coats its body with a slimy, poisonous\n"
+ "film.");
+
+const u8 gWooperPokedexTextUnused[] = _("");
+
+const u8 gQuagsirePokedexText[] = _(
+ "Due to its relaxed and carefree attitude,\n"
+ "it often bumps its head on boulders and\n"
+ "boat hulls as it swims.");
+
+const u8 gQuagsirePokedexTextUnused[] = _("");
+
+const u8 gEspeonPokedexText[] = _(
+ "By reading air currents, it can predict\n"
+ "things such as the weather or its foe's\n"
+ "next move.");
+
+const u8 gEspeonPokedexTextUnused[] = _("");
+
+const u8 gUmbreonPokedexText[] = _(
+ "When darkness falls, the rings on its body\n"
+ "begin to glow, striking fear in the hearts\n"
+ "of anyone nearby.");
+
+const u8 gUmbreonPokedexTextUnused[] = _("");
+
+const u8 gMurkrowPokedexText[] = _(
+ "It is said that when chased, it lures its\n"
+ "attacker onto dark mountain trails where\n"
+ "the foe will get lost.");
+
+const u8 gMurkrowPokedexTextUnused[] = _("");
+
+const u8 gSlowkingPokedexText[] = _(
+ "When its head was bitten, toxins entered\n"
+ "SLOWPOKE's head and unlocked an\n"
+ "extraordinary power.");
+
+const u8 gSlowkingPokedexTextUnused[] = _("");
+
+const u8 gMisdreavusPokedexText[] = _(
+ "It loves to bite and yank people's hair\n"
+ "from behind without warning, just to see\n"
+ "their shocked reactions.");
+
+const u8 gMisdreavusPokedexTextUnused[] = _("");
+
+const u8 gUnownPokedexText[] = _(
+ "Its flat, thin body is always stuck on\n"
+ "walls. Its shape appears to have some\n"
+ "meaning.");
+
+const u8 gUnownPokedexTextUnused[] = _("");
+
+const u8 gWobbuffetPokedexText[] = _(
+ "To keep its pitch-black tail hidden, it\n"
+ "lives quietly in the darkness. It is never\n"
+ "first to attack.");
+
+const u8 gWobbuffetPokedexTextUnused[] = _("");
+
+const u8 gGirafarigPokedexText[] = _(
+ "Its tail, which also contains a small\n"
+ "brain, may bite on its own if it notices an\n"
+ "alluring smell.");
+
+const u8 gGirafarigPokedexTextUnused[] = _("");
+
+const u8 gPinecoPokedexText[] = _(
+ "It hangs and waits for flying-insect prey\n"
+ "to come near. It does not move about\n"
+ "much on its own.");
+
+const u8 gPinecoPokedexTextUnused[] = _("");
+
+const u8 gForretressPokedexText[] = _(
+ "It remains immovably rooted to its tree.\n"
+ "It scatters pieces of its hard shell to\n"
+ "drive its enemies away.");
+
+const u8 gForretressPokedexTextUnused[] = _("");
+
+const u8 gDunsparcePokedexText[] = _(
+ "If spotted, it escapes by burrowing with\n"
+ "its tail. It can hover just slightly using\n"
+ "its wings.");
+
+const u8 gDunsparcePokedexTextUnused[] = _("");
+
+const u8 gGligarPokedexText[] = _(
+ "It usually clings to cliffs. When it spots\n"
+ "its prey, it spreads its wings and glides\n"
+ "down to attack.");
+
+const u8 gGligarPokedexTextUnused[] = _("");
+
+const u8 gSteelixPokedexText[] = _(
+ "It is said that if an ONIX lives for over\n"
+ "100 years, its composition changes to\n"
+ "become diamond-like.");
+
+const u8 gSteelixPokedexTextUnused[] = _("");
+
+const u8 gSnubbullPokedexText[] = _(
+ "It has an active, playful nature. Many\n"
+ "women like to frolic with it because of\n"
+ "its affectionate ways.");
+
+const u8 gSnubbullPokedexTextUnused[] = _("");
+
+const u8 gGranbullPokedexText[] = _(
+ "Because its fangs are too heavy, it\n"
+ "always keeps its head tilted down.\n"
+ "However, its BITE is powerful.");
+
+const u8 gGranbullPokedexTextUnused[] = _("");
+
+const u8 gQwilfishPokedexText[] = _(
+ "The small spikes covering its body\n"
+ "developed from scales. They inject a\n"
+ "toxin that causes fainting.");
+
+const u8 gQwilfishPokedexTextUnused[] = _("");
+
+const u8 gScizorPokedexText[] = _(
+ "Its wings are not used for flying.\n"
+ "They are flapped at high speed to adjust\n"
+ "its body temperature.");
+
+const u8 gScizorPokedexTextUnused[] = _("");
+
+const u8 gShucklePokedexText[] = _(
+ "It stores BERRIES inside its shell.\n"
+ "To avoid attacks, it hides beneath rocks\n"
+ "and remains completely still.");
+
+const u8 gShucklePokedexTextUnused[] = _("");
+
+const u8 gHeracrossPokedexText[] = _(
+ "Usually docile, but if disturbed while\n"
+ "sipping honey, it chases off the intruder\n"
+ "with its horn.");
+
+const u8 gHeracrossPokedexTextUnused[] = _("");
+
+const u8 gSneaselPokedexText[] = _(
+ "Vicious in nature, it drives PIDGEY from\n"
+ "their nests and feasts on the eggs that\n"
+ "are left behind.");
+
+const u8 gSneaselPokedexTextUnused[] = _("");
+
+const u8 gTeddiursaPokedexText[] = _(
+ "Before food becomes scarce in wintertime,\n"
+ "its habit is to hoard food in many hidden\n"
+ "locations.");
+
+const u8 gTeddiursaPokedexTextUnused[] = _("");
+
+const u8 gUrsaringPokedexText[] = _(
+ "With its ability to distinguish any smell,\n"
+ "it unfailingly finds all food buried deep\n"
+ "underground.");
+
+const u8 gUrsaringPokedexTextUnused[] = _("");
+
+const u8 gSlugmaPokedexText[] = _(
+ "A common sight in volcanic areas, it\n"
+ "slowly slithers around in a constant\n"
+ "search for warm places.");
+
+const u8 gSlugmaPokedexTextUnused[] = _("");
+
+const u8 gMagcargoPokedexText[] = _(
+ "Its brittle shell occasionally spouts\n"
+ "intense flames that circulate throughout\n"
+ "its body.");
+
+const u8 gMagcargoPokedexTextUnused[] = _("");
+
+const u8 gSwinubPokedexText[] = _(
+ "If it smells something enticing, it dashes\n"
+ "off headlong to find the source of the\n"
+ "aroma.");
+
+const u8 gSwinubPokedexTextUnused[] = _("");
+
+const u8 gPiloswinePokedexText[] = _(
+ "If it charges at an enemy, the hairs on\n"
+ "its back stand up straight. It is very\n"
+ "sensitive to sound.");
+
+const u8 gPiloswinePokedexTextUnused[] = _("");
+
+const u8 gCorsolaPokedexText[] = _(
+ "In a south sea nation, the people live in\n"
+ "communities that are built on groups of\n"
+ "these POKéMON.");
+
+const u8 gCorsolaPokedexTextUnused[] = _("");
+
+const u8 gRemoraidPokedexText[] = _(
+ "Using its dorsal fin as a suction pad, it\n"
+ "clings to a MANTINE's underside to\n"
+ "scavenge for leftovers.");
+
+const u8 gRemoraidPokedexTextUnused[] = _("");
+
+const u8 gOctilleryPokedexText[] = _(
+ "It instinctively sneaks into rocky holes.\n"
+ "If it gets sleepy, it steals the nest of a\n"
+ "fellow OCTILLERY.");
+
+const u8 gOctilleryPokedexTextUnused[] = _("");
+
+const u8 gDelibirdPokedexText[] = _(
+ "It nests at the edge of sharp cliffs.\n"
+ "It spends all day carrying food to its\n"
+ "awaiting chicks.");
+
+const u8 gDelibirdPokedexTextUnused[] = _("");
+
+const u8 gMantinePokedexText[] = _(
+ "Swimming freely in open seas, it may fly\n"
+ "out of the water and over the waves if it\n"
+ "builds up enough speed.");
+
+const u8 gMantinePokedexTextUnused[] = _("");
+
+const u8 gSkarmoryPokedexText[] = _(
+ "After nesting in bramble bushes, the wings\n"
+ "of its chicks grow hard from scratches by\n"
+ "thorns.");
+
+const u8 gSkarmoryPokedexTextUnused[] = _("");
+
+const u8 gHoundourPokedexText[] = _(
+ "To corner prey, they check each other's\n"
+ "location using barks that only they can\n"
+ "understand.");
+
+const u8 gHoundourPokedexTextUnused[] = _("");
+
+const u8 gHoundoomPokedexText[] = _(
+ "Upon hearing its eerie howls, other\n"
+ "POKéMON get the shivers and head straight\n"
+ "back to their nests.");
+
+const u8 gHoundoomPokedexTextUnused[] = _("");
+
+const u8 gKingdraPokedexText[] = _(
+ "It sleeps deep on the ocean floor to\n"
+ "build its energy. It is said to cause\n"
+ "tornadoes as it wakes.");
+
+const u8 gKingdraPokedexTextUnused[] = _("");
+
+const u8 gPhanpyPokedexText[] = _(
+ "As a sign of affection, it bumps with its\n"
+ "snout. However, it is so strong, it may\n"
+ "send you flying.");
+
+const u8 gPhanpyPokedexTextUnused[] = _("");
+
+const u8 gDonphanPokedexText[] = _(
+ "The longer and bigger its tusks, the\n"
+ "higher its rank in its herd. The tusks take\n"
+ "a long time to grow.");
+
+const u8 gDonphanPokedexTextUnused[] = _("");
+
+const u8 gPorygon2PokedexText[] = _(
+ "Further research enhanced its abilities.\n"
+ "Sometimes, it may exhibit motions that\n"
+ "were not programmed.");
+
+const u8 gPorygon2PokedexTextUnused[] = _("");
+
+const u8 gStantlerPokedexText[] = _(
+ "Those who stare at its antlers will\n"
+ "gradually lose control of their senses\n"
+ "and be unable to stand.");
+
+const u8 gStantlerPokedexTextUnused[] = _("");
+
+const u8 gSmearglePokedexText[] = _(
+ "Once it becomes an adult, it has a\n"
+ "tendency to let its comrades plant\n"
+ "footprints on its back.");
+
+const u8 gSmearglePokedexTextUnused[] = _("");
+
+const u8 gTyroguePokedexText[] = _(
+ "Even though it is small, it can't be\n"
+ "ignored because it will slug any handy\n"
+ "target without warning.");
+
+const u8 gTyroguePokedexTextUnused[] = _("");
+
+const u8 gHitmontopPokedexText[] = _(
+ "It launches kicks while spinning. If it\n"
+ "spins at high speed, it may bore its way\n"
+ "into the ground.");
+
+const u8 gHitmontopPokedexTextUnused[] = _("");
+
+const u8 gSmoochumPokedexText[] = _(
+ "It always rocks its head slowly backwards\n"
+ "and forwards as if it is trying to kiss\n"
+ "someone.");
+
+const u8 gSmoochumPokedexTextUnused[] = _("");
+
+const u8 gElekidPokedexText[] = _(
+ "Even in the most vicious storm, this\n"
+ "POKéMON plays happily if thunder rumbles\n"
+ "in the sky.");
+
+const u8 gElekidPokedexTextUnused[] = _("");
+
+const u8 gMagbyPokedexText[] = _(
+ "It is found in volcanic craters. Its body\n"
+ "heat exceeds 1,100 degrees Fahrenheit,\n"
+ "so don't underestimate it.");
+
+const u8 gMagbyPokedexTextUnused[] = _("");
+
+const u8 gMiltankPokedexText[] = _(
+ "If it has just had a baby, the milk it\n"
+ "produces contains much more nutrition than\n"
+ "usual.");
+
+const u8 gMiltankPokedexTextUnused[] = _("");
+
+const u8 gBlisseyPokedexText[] = _(
+ "It has a very compassionate nature. If it\n"
+ "sees a sick POKéMON, it will nurse the\n"
+ "sufferer back to health.");
+
+const u8 gBlisseyPokedexTextUnused[] = _("");
+
+const u8 gRaikouPokedexText[] = _(
+ "This POKéMON races across the\n"
+ "land while barking a cry that sounds\n"
+ "like crashing thunder.");
+
+const u8 gRaikouPokedexTextUnused[] = _("");
+
+const u8 gEnteiPokedexText[] = _(
+ "A POKéMON that races across the land.\n"
+ "It is said that one is born every time a\n"
+ "new volcano appears.");
+
+const u8 gEnteiPokedexTextUnused[] = _("");
+
+const u8 gSuicunePokedexText[] = _(
+ "This POKéMON races across the land.\n"
+ "It is said that north winds will somehow\n"
+ "blow whenever it appears.");
+
+const u8 gSuicunePokedexTextUnused[] = _("");
+
+const u8 gLarvitarPokedexText[] = _(
+ "It is born deep underground. It can't\n"
+ "emerge until it has entirely consumed the\n"
+ "soil around it.");
+
+const u8 gLarvitarPokedexTextUnused[] = _("");
+
+const u8 gPupitarPokedexText[] = _(
+ "Even sealed in its shell, it can move\n"
+ "freely. Hard and fast, it has outstanding\n"
+ "destructive power.");
+
+const u8 gPupitarPokedexTextUnused[] = _("");
+
+const u8 gTyranitarPokedexText[] = _(
+ "Its body can't be harmed by any sort of\n"
+ "attack, so it is very eager to make\n"
+ "challenges against enemies.");
+
+const u8 gTyranitarPokedexTextUnused[] = _("");
+
+const u8 gLugiaPokedexText[] = _(
+ "It is said to be the guardian of the seas.\n"
+ "It is rumored to have been seen on the\n"
+ "night of a storm.");
+
+const u8 gLugiaPokedexTextUnused[] = _("");
+
+const u8 gHoOhPokedexText[] = _(
+ "A legend says that its body glows in\n"
+ "seven colors. A rainbow is said to form\n"
+ "behind it when it flies.");
+
+const u8 gHoOhPokedexTextUnused[] = _("");
+
+const u8 gCelebiPokedexText[] = _(
+ "When CELEBI disappears deep in a forest,\n"
+ "it is said to leave behind an egg it\n"
+ "brought from the future.");
+
+const u8 gCelebiPokedexTextUnused[] = _("");
+
+const u8 gTreeckoPokedexText[] = _(
+ "It quickly scales even vertical walls.\n"
+ "It senses humidity with its tail to predict\n"
+ "the next day's weather.");
+
+const u8 gTreeckoPokedexTextUnused[] = _("");
+
+const u8 gGrovylePokedexText[] = _(
+ "Its strongly developed thigh muscles\n"
+ "give it astounding agility and jumping\n"
+ "performance.");
+
+const u8 gGrovylePokedexTextUnused[] = _("");
+
+const u8 gSceptilePokedexText[] = _(
+ "The leaves on its forelegs are as sharp\n"
+ "as swords. It agilely leaps about the\n"
+ "branches of trees to strike.");
+
+const u8 gSceptilePokedexTextUnused[] = _("");
+
+const u8 gTorchicPokedexText[] = _(
+ "It has a flame sac inside its belly that\n"
+ "perpetually burns. It feels warm if it is\n"
+ "hugged.");
+
+const u8 gTorchicPokedexTextUnused[] = _("");
+
+const u8 gCombuskenPokedexText[] = _(
+ "It boosts its concentration by emitting\n"
+ "harsh cries. Its kicks have outstanding\n"
+ "destructive power.");
+
+const u8 gCombuskenPokedexTextUnused[] = _("");
+
+const u8 gBlazikenPokedexText[] = _(
+ "When facing a tough foe, it looses flames\n"
+ "from its wrists. Its powerful legs let it\n"
+ "jump clear over buildings.");
+
+const u8 gBlazikenPokedexTextUnused[] = _("");
+
+const u8 gMudkipPokedexText[] = _(
+ "Its large tail fin propels it through\n"
+ "water with powerful acceleration. It is\n"
+ "strong in spite of its size.");
+
+const u8 gMudkipPokedexTextUnused[] = _("");
+
+const u8 gMarshtompPokedexText[] = _(
+ "It is at its best when on muddy ground\n"
+ "with poor footing. It quickly overwhelms\n"
+ "foes struggling in mud.");
+
+const u8 gMarshtompPokedexTextUnused[] = _("");
+
+const u8 gSwampertPokedexText[] = _(
+ "Its arms are rock-hard. With one swing,\n"
+ "they can batter down its foe. It makes its\n"
+ "nest on beautiful beaches.");
+
+const u8 gSwampertPokedexTextUnused[] = _("");
+
+const u8 gPoochyenaPokedexText[] = _(
+ "It has a very tenacious nature. Its acute\n"
+ "sense of smell lets it chase a chosen\n"
+ "prey without ever losing track.");
+
+const u8 gPoochyenaPokedexTextUnused[] = _("");
+
+const u8 gMightyenaPokedexText[] = _(
+ "It will always obey the commands of a\n"
+ "skilled TRAINER. Its behavior arises from\n"
+ "its living in packs in ancient times.");
+
+const u8 gMightyenaPokedexTextUnused[] = _("");
+
+const u8 gZigzagoonPokedexText[] = _(
+ "A POKéMON with abundant curiosity.\n"
+ "It shows an interest in everything, so it\n"
+ "always zigs and zags.");
+
+const u8 gZigzagoonPokedexTextUnused[] = _("");
+
+const u8 gLinoonePokedexText[] = _(
+ "When running in a straight line, it can top\n"
+ "60 miles per hour. However, it has a\n"
+ "tough time with curved roads.");
+
+const u8 gLinoonePokedexTextUnused[] = _("");
+
+const u8 gWurmplePokedexText[] = _(
+ "It lives amidst tall grass and in forests.\n"
+ "When attacked, it resists by pointing its\n"
+ "venomous spikes at the foe.");
+
+const u8 gWurmplePokedexTextUnused[] = _("");
+
+const u8 gSilcoonPokedexText[] = _(
+ "It conserves its energy by moving as\n"
+ "little as possible. It awaits evolution\n"
+ "while drinking only a little rainwater.");
+
+const u8 gSilcoonPokedexTextUnused[] = _("");
+
+const u8 gBeautiflyPokedexText[] = _(
+ "Despite its appearance, it has an\n"
+ "aggressive nature. It attacks by jabbing\n"
+ "with its long, thin mouth.");
+
+const u8 gBeautiflyPokedexTextUnused[] = _("");
+
+const u8 gCascoonPokedexText[] = _(
+ "Its body, which is made of soft silk,\n"
+ "hardens over time. When cracks appear,\n"
+ "evolution is near.");
+
+const u8 gCascoonPokedexTextUnused[] = _("");
+
+const u8 gDustoxPokedexText[] = _(
+ "It scatters horribly toxic dust when it\n"
+ "senses danger. They tend to gather in the\n"
+ "glow of streetlamps at night.");
+
+const u8 gDustoxPokedexTextUnused[] = _("");
+
+const u8 gLotadPokedexText[] = _(
+ "It searches about for clean water. If it\n"
+ "does not drink water for too long, the\n"
+ "leaf on its head wilts.");
+
+const u8 gLotadPokedexTextUnused[] = _("");
+
+const u8 gLombrePokedexText[] = _(
+ "It lives at the water's edge where it is\n"
+ "sunny. It sleeps on a bed of water grass\n"
+ "by day and becomes active at night.");
+
+const u8 gLombrePokedexTextUnused[] = _("");
+
+const u8 gLudicoloPokedexText[] = _(
+ "The rhythm of bright, festive music\n"
+ "activates LUDICOLO's cells, making it more\n"
+ "powerful.");
+
+const u8 gLudicoloPokedexTextUnused[] = _("");
+
+const u8 gSeedotPokedexText[] = _(
+ "If it remains still, it becomes impossible\n"
+ "to distinguish from real nuts. It delights\n"
+ "in surprising foraging PIDGEY.");
+
+const u8 gSeedotPokedexTextUnused[] = _("");
+
+const u8 gNuzleafPokedexText[] = _(
+ "They live in holes bored in large trees.\n"
+ "The sound of NUZLEAF's grass flute fills\n"
+ "listeners with dread.");
+
+const u8 gNuzleafPokedexTextUnused[] = _("");
+
+const u8 gShiftryPokedexText[] = _(
+ "A POKéMON that was feared as a forest\n"
+ "guardian. It can read the foe's mind and\n"
+ "take preemptive action.");
+
+const u8 gShiftryPokedexTextUnused[] = _("");
+
+const u8 gTaillowPokedexText[] = _(
+ "It dislikes cold seasons. They migrate to\n"
+ "other lands in search of warmth, flying\n"
+ "over 180 miles a day.");
+
+const u8 gTaillowPokedexTextUnused[] = _("");
+
+const u8 gSwellowPokedexText[] = _(
+ "If its two tail feathers are standing at\n"
+ "attention, it is proof of good health.\n"
+ "It soars elegantly in the sky.");
+
+const u8 gSwellowPokedexTextUnused[] = _("");
+
+const u8 gWingullPokedexText[] = _(
+ "It rides upon ocean winds as if it were\n"
+ "a glider. In the winter, it hides food\n"
+ "around its nest.");
+
+const u8 gWingullPokedexTextUnused[] = _("");
+
+const u8 gPelipperPokedexText[] = _(
+ "It is a flying transporter that carries\n"
+ "small POKéMON in its beak. It bobs on the\n"
+ "waves to rest its wings.");
+
+const u8 gPelipperPokedexTextUnused[] = _("");
+
+const u8 gRaltsPokedexText[] = _(
+ "It is highly attuned to the emotions of\n"
+ "people and POKéMON. It hides if it senses\n"
+ "hostility.");
+
+const u8 gRaltsPokedexTextUnused[] = _("");
+
+const u8 gKirliaPokedexText[] = _(
+ "The cheerful spirit of its TRAINER gives\n"
+ "it energy for its psychokinetic power.\n"
+ "It spins and dances when happy.");
+
+const u8 gKirliaPokedexTextUnused[] = _("");
+
+const u8 gGardevoirPokedexText[] = _(
+ "It has the power to predict the future.\n"
+ "Its power peaks when it is protecting its\n"
+ "TRAINER.");
+
+const u8 gGardevoirPokedexTextUnused[] = _("");
+
+const u8 gSurskitPokedexText[] = _(
+ "They usually live on ponds, but after an\n"
+ "evening shower, they may appear on\n"
+ "puddles in towns.");
+
+const u8 gSurskitPokedexTextUnused[] = _("");
+
+const u8 gMasquerainPokedexText[] = _(
+ "The antennae have distinctive patterns\n"
+ "that look like eyes. When it rains, they\n"
+ "grow heavy, making flight impossible.");
+
+const u8 gMasquerainPokedexTextUnused[] = _("");
+
+const u8 gShroomishPokedexText[] = _(
+ "It prefers damp places. By day it remains\n"
+ "still in the forest shade. It releases\n"
+ "toxic powder from its head.");
+
+const u8 gShroomishPokedexTextUnused[] = _("");
+
+const u8 gBreloomPokedexText[] = _(
+ "The seeds on its tail are made of toxic\n"
+ "spores. It knocks out foes with quick,\n"
+ "virtually invisible punches.");
+
+const u8 gBreloomPokedexTextUnused[] = _("");
+
+const u8 gSlakothPokedexText[] = _(
+ "It sleeps for 20 hours every day. Making\n"
+ "drowsy those that see it is one of\n"
+ "its abilities.");
+
+const u8 gSlakothPokedexTextUnused[] = _("");
+
+const u8 gVigorothPokedexText[] = _(
+ "It is always hungry because it won't stop\n"
+ "rampaging. Even while it is eating, it\n"
+ "can't keep still.");
+
+const u8 gVigorothPokedexTextUnused[] = _("");
+
+const u8 gSlakingPokedexText[] = _(
+ "It is the world's most slothful POKéMON.\n"
+ "However, it can exert horrifying power by\n"
+ "releasing pent-up energy all at once.");
+
+const u8 gSlakingPokedexTextUnused[] = _("");
+
+const u8 gNincadaPokedexText[] = _(
+ "Because it lived almost entirely\n"
+ "underground, it is nearly blind.\n"
+ "It uses its antennae instead.");
+
+const u8 gNincadaPokedexTextUnused[] = _("");
+
+const u8 gNinjaskPokedexText[] = _(
+ "This POKéMON is so quick, it is said to\n"
+ "be able to avoid any attack. It loves to\n"
+ "feed on tree sap.");
+
+const u8 gNinjaskPokedexTextUnused[] = _("");
+
+const u8 gShedinjaPokedexText[] = _(
+ "A most peculiar POKéMON that somehow\n"
+ "appears in a POKé BALL when a NINCADA\n"
+ "evolves.");
+
+const u8 gShedinjaPokedexTextUnused[] = _("");
+
+const u8 gWhismurPokedexText[] = _(
+ "It usually murmurs, but starts crying\n"
+ "loudly if it senses danger. It stops when\n"
+ "its ear covers are shut.");
+
+const u8 gWhismurPokedexTextUnused[] = _("");
+
+const u8 gLoudredPokedexText[] = _(
+ "When it stamps its feet and bellows, it\n"
+ "generates ultrasonic waves that can blow\n"
+ "apart a house.");
+
+const u8 gLoudredPokedexTextUnused[] = _("");
+
+const u8 gExploudPokedexText[] = _(
+ "It emits a variety of sounds from the \n"
+ "holes all over its body. Its loud cries\n"
+ "can be heard from over six miles away.");
+
+const u8 gExploudPokedexTextUnused[] = _("");
+
+const u8 gMakuhitaPokedexText[] = _(
+ "It grows stronger by enduring harsh\n"
+ "training. It is a gutsy POKéMON that can\n"
+ "withstand any attack.");
+
+const u8 gMakuhitaPokedexTextUnused[] = _("");
+
+const u8 gHariyamaPokedexText[] = _(
+ "It stomps on the ground to build power.\n"
+ "It can send a 10-ton truck flying with a\n"
+ "straight-arm punch.");
+
+const u8 gHariyamaPokedexTextUnused[] = _("");
+
+const u8 gAzurillPokedexText[] = _(
+ "It battles by flinging around its tail,\n"
+ "which is bigger than its body. The\n"
+ "tail is a flotation device in water.");
+
+const u8 gAzurillPokedexTextUnused[] = _("");
+
+const u8 gNosepassPokedexText[] = _(
+ "Its magnetic nose consistently faces\n"
+ "north. Travelers check NOSEPASS to get\n"
+ "their bearings.");
+
+const u8 gNosepassPokedexTextUnused[] = _("");
+
+const u8 gSkittyPokedexText[] = _(
+ "It is said to be difficult to earn its\n"
+ "trust. However, it is extremely popular\n"
+ "for its cute looks and behavior.");
+
+const u8 gSkittyPokedexTextUnused[] = _("");
+
+const u8 gDelcattyPokedexText[] = _(
+ "The favorite of trend-conscious\n"
+ "female TRAINERS, they are used in\n"
+ "competition for their style and fur.");
+
+const u8 gDelcattyPokedexTextUnused[] = _("");
+
+const u8 gSableyePokedexText[] = _(
+ "It feeds on gemstone crystals.\n"
+ "In darkness, its eyes sparkle with the\n"
+ "glitter of jewels.");
+
+const u8 gSableyePokedexTextUnused[] = _("");
+
+const u8 gMawilePokedexText[] = _(
+ "It uses its docile-looking face to lull\n"
+ "foes into complacency, then bites with its\n"
+ "huge, relentless jaws.");
+
+const u8 gMawilePokedexTextUnused[] = _("");
+
+const u8 gAronPokedexText[] = _(
+ "It eats iron to build its steel body.\n"
+ "It is a pest that descends from mountains\n"
+ "to eat bridges and train tracks.");
+
+const u8 gAronPokedexTextUnused[] = _("");
+
+const u8 gLaironPokedexText[] = _(
+ "It habitually shows off its strength with\n"
+ "the size of sparks it creates by ramming\n"
+ "its steel body into boulders.");
+
+const u8 gLaironPokedexTextUnused[] = _("");
+
+const u8 gAggronPokedexText[] = _(
+ "It claims a large mountain as its sole\n"
+ "territory. It mercilessly thrashes those\n"
+ "that violate its space.");
+
+const u8 gAggronPokedexTextUnused[] = _("");
+
+const u8 gMedititePokedexText[] = _(
+ "It never skips its daily yoga training.\n"
+ "It heightens its inner strength through\n"
+ "meditation.");
+
+const u8 gMedititePokedexTextUnused[] = _("");
+
+const u8 gMedichamPokedexText[] = _(
+ "It elegantly avoids attacks with dance-\n"
+ "like steps, then launches a devastating\n"
+ "blow in the same motion.");
+
+const u8 gMedichamPokedexTextUnused[] = _("");
+
+const u8 gElectrikePokedexText[] = _(
+ "It stores static electricity in its fur\n"
+ "for discharging. It gives off sparks if a\n"
+ "storm approaches.");
+
+const u8 gElectrikePokedexTextUnused[] = _("");
+
+const u8 gManectricPokedexText[] = _(
+ "It rarely appears before people.\n"
+ "It is said to nest where lightning has\n"
+ "fallen.");
+
+const u8 gManectricPokedexTextUnused[] = _("");
+
+const u8 gPluslePokedexText[] = _(
+ "It cheers on partners while scattering\n"
+ "sparks from its body. It climbs telephone\n"
+ "poles to absorb electricity.");
+
+const u8 gPluslePokedexTextUnused[] = _("");
+
+const u8 gMinunPokedexText[] = _(
+ "Its dislike of water makes it take shelter\n"
+ "under the eaves of houses in rain. It uses\n"
+ "pom-poms made of sparks for cheering.");
+
+const u8 gMinunPokedexTextUnused[] = _("");
+
+const u8 gVolbeatPokedexText[] = _(
+ "It lives around clean ponds. At night,\n"
+ "its rear lights up. It converses with\n"
+ "others by flashing its light.");
+
+const u8 gVolbeatPokedexTextUnused[] = _("");
+
+const u8 gIllumisePokedexText[] = _(
+ "It guides VOLBEAT to draw signs in night\n"
+ "skies. There are scientists that study the\n"
+ "patterns it creates.");
+
+const u8 gIllumisePokedexTextUnused[] = _("");
+
+const u8 gRoseliaPokedexText[] = _(
+ "Its flowers give off a relaxing fragrance.\n"
+ "The stronger its aroma, the healthier\n"
+ "the ROSELIA is.");
+
+const u8 gRoseliaPokedexTextUnused[] = _("");
+
+const u8 gGulpinPokedexText[] = _(
+ "There is nothing its stomach can't digest.\n"
+ "While it is digesting, vile, overpowering\n"
+ "gases are expelled.");
+
+const u8 gGulpinPokedexTextUnused[] = _("");
+
+const u8 gSwalotPokedexText[] = _(
+ "It can swallow a tire whole in one gulp.\n"
+ "It secretes a horribly toxic fluid from\n"
+ "the pores on its body.");
+
+const u8 gSwalotPokedexTextUnused[] = _("");
+
+const u8 gCarvanhaPokedexText[] = _(
+ "It lives in massive rivers that course\n"
+ "through jungles. It swarms prey that\n"
+ "enter its territory.");
+
+const u8 gCarvanhaPokedexTextUnused[] = _("");
+
+const u8 gSharpedoPokedexText[] = _(
+ "The ruffian of the seas, it has fangs that\n"
+ "crunch through iron. It swims by jetting\n"
+ "water from its rear.");
+
+const u8 gSharpedoPokedexTextUnused[] = _("");
+
+const u8 gWailmerPokedexText[] = _(
+ "When it sucks in a large volume of\n"
+ "seawater, it becomes like a big, bouncy\n"
+ "ball. It eats a ton of food daily.");
+
+const u8 gWailmerPokedexTextUnused[] = _("");
+
+const u8 gWailordPokedexText[] = _(
+ "It is among the largest of all POKéMON.\n"
+ "It herds prey in a pack then swallows the\n"
+ "massed prey in one gulp.");
+
+const u8 gWailordPokedexTextUnused[] = _("");
+
+const u8 gNumelPokedexText[] = _(
+ "Magma of almost 2,200 degrees Fahrenheit\n"
+ "courses through its body. When it grows\n"
+ "cold, the magma hardens and slows it.");
+
+const u8 gNumelPokedexTextUnused[] = _("");
+
+const u8 gCameruptPokedexText[] = _(
+ "If angered, the humps on its back erupt\n"
+ "in a shower of molten lava. It lives in\n"
+ "the craters of volcanoes.");
+
+const u8 gCameruptPokedexTextUnused[] = _("");
+
+const u8 gTorkoalPokedexText[] = _(
+ "It burns coal inside its shell. If it is\n"
+ "attacked, it belches thick, black smoke\n"
+ "and flees.");
+
+const u8 gTorkoalPokedexTextUnused[] = _("");
+
+const u8 gSpoinkPokedexText[] = _(
+ "It apparently dies if it stops bouncing\n"
+ "about. It carries a pearl from CLAMPERL\n"
+ "on its head.");
+
+const u8 gSpoinkPokedexTextUnused[] = _("");
+
+const u8 gGrumpigPokedexText[] = _(
+ "It can gain control over foes by doing\n"
+ "odd dance steps. The black pearls on its\n"
+ "forehead are precious gems.");
+
+const u8 gGrumpigPokedexTextUnused[] = _("");
+
+const u8 gSpindaPokedexText[] = _(
+ "No two SPINDA are said to have identical\n"
+ "patterns. It confuses foes with its\n"
+ "stumbling motions.");
+
+const u8 gSpindaPokedexTextUnused[] = _("");
+
+const u8 gTrapinchPokedexText[] = _(
+ "It lives in arid deserts. It makes a\n"
+ "sloping pit trap in sand where it\n"
+ "patiently awaits prey.");
+
+const u8 gTrapinchPokedexTextUnused[] = _("");
+
+const u8 gVibravaPokedexText[] = _(
+ "It generates ultrasonic waves by violently\n"
+ "flapping its wings. After making its prey\n"
+ "faint, it melts the prey with acid.");
+
+const u8 gVibravaPokedexTextUnused[] = _("");
+
+const u8 gFlygonPokedexText[] = _(
+ "It hides itself by kicking up desert sand\n"
+ "with its wings. Red covers shield its eyes\n"
+ "from sand.");
+
+const u8 gFlygonPokedexTextUnused[] = _("");
+
+const u8 gCacneaPokedexText[] = _(
+ "It prefers harsh environments such as\n"
+ "deserts. It can survive for 30 days on\n"
+ "water stored in its body.");
+
+const u8 gCacneaPokedexTextUnused[] = _("");
+
+const u8 gCacturnePokedexText[] = _(
+ "It lives in deserts. It becomes active at\n"
+ "night when it hunts for prey exhausted\n"
+ "from the desert's heat.");
+
+const u8 gCacturnePokedexTextUnused[] = _("");
+
+const u8 gSwabluPokedexText[] = _(
+ "It constantly grooms its cotton-like\n"
+ "wings. It takes a shower to clean\n"
+ "itself if it becomes dirty.");
+
+const u8 gSwabluPokedexTextUnused[] = _("");
+
+const u8 gAltariaPokedexText[] = _(
+ "If you hear a beautiful melody trilling\n"
+ "deep among mountains far from people,\n"
+ "it is ALTARIA's humming.");
+
+const u8 gAltariaPokedexTextUnused[] = _("");
+
+const u8 gZangoosePokedexText[] = _(
+ "If it comes across a SEVIPER, its fur\n"
+ "bristles and it assumes its battle pose.\n"
+ "Its sharp claws are its best weapon.");
+
+const u8 gZangoosePokedexTextUnused[] = _("");
+
+const u8 gSeviperPokedexText[] = _(
+ "It sharpens its swordlike tail on hard\n"
+ "rocks. It hides in tall grass and strikes\n"
+ "unwary prey with venomous fangs.");
+
+const u8 gSeviperPokedexTextUnused[] = _("");
+
+const u8 gLunatonePokedexText[] = _(
+ "Its health ebbs and flows with the lunar\n"
+ "cycle. It brims with power when exposed\n"
+ "to the light of the full moon.");
+
+const u8 gLunatonePokedexTextUnused[] = _("");
+
+const u8 gSolrockPokedexText[] = _(
+ "It absorbs solar energy during the day.\n"
+ "Always expressionless, it can sense what\n"
+ "its foe is thinking.");
+
+const u8 gSolrockPokedexTextUnused[] = _("");
+
+const u8 gBarboachPokedexText[] = _(
+ "It probes muddy riverbeds with its two\n"
+ "long whiskers. A slimy film protects its\n"
+ "body.");
+
+const u8 gBarboachPokedexTextUnused[] = _("");
+
+const u8 gWhiscashPokedexText[] = _(
+ "It makes its nest at the bottom of \n"
+ "swamps. It will eat anything - if it is\n"
+ "alive, WHISCASH will eat it.");
+
+const u8 gWhiscashPokedexTextUnused[] = _("");
+
+const u8 gCorphishPokedexText[] = _(
+ "It came from overseas. It is a very hardy\n"
+ "creature that will quickly proliferate,\n"
+ "even in polluted streams.");
+
+const u8 gCorphishPokedexTextUnused[] = _("");
+
+const u8 gCrawdauntPokedexText[] = _(
+ "A rough customer that wildly flails its\n"
+ "giant claws. It is said to be extremely\n"
+ "hard to raise.");
+
+const u8 gCrawdauntPokedexTextUnused[] = _("");
+
+const u8 gBaltoyPokedexText[] = _(
+ "It was discovered in ancient ruins.\n"
+ "While moving, it constantly spins. It\n"
+ "stands on one foot even when asleep.");
+
+const u8 gBaltoyPokedexTextUnused[] = _("");
+
+const u8 gClaydolPokedexText[] = _(
+ "It appears to have been born from clay\n"
+ "dolls made by ancient people. It uses\n"
+ "telekinesis to float and move.");
+
+const u8 gClaydolPokedexTextUnused[] = _("");
+
+const u8 gLileepPokedexText[] = _(
+ "It became extinct roughly 100 million\n"
+ "years ago. It was regenerated from a\n"
+ "fossil using advanced techniques.");
+
+const u8 gLileepPokedexTextUnused[] = _("");
+
+const u8 gCradilyPokedexText[] = _(
+ "It ensnares prey with its eight tentacles.\n"
+ "It then melts the prey with a strong acid\n"
+ "before feeding.");
+
+const u8 gCradilyPokedexTextUnused[] = _("");
+
+const u8 gAnorithPokedexText[] = _(
+ "It is a kind of POKéMON progenitor.\n"
+ "It uses its extending claws to catch prey\n"
+ "hiding among rocks on the seafloor.");
+
+const u8 gAnorithPokedexTextUnused[] = _("");
+
+const u8 gArmaldoPokedexText[] = _(
+ "Protected by a hard shell, its body is\n"
+ "very sturdy. It skewers prey with its\n"
+ "claws to feed.");
+
+const u8 gArmaldoPokedexTextUnused[] = _("");
+
+const u8 gFeebasPokedexText[] = _(
+ "Ridiculed for its shabby appearance,\n"
+ "it is ignored by researchers. It lives in\n"
+ "ponds choked with weeds.");
+
+const u8 gFeebasPokedexTextUnused[] = _("");
+
+const u8 gMiloticPokedexText[] = _(
+ "MILOTIC is breathtakingly beautiful.\n"
+ "Those that see it are said to forget their\n"
+ "combative spirits.");
+
+const u8 gMiloticPokedexTextUnused[] = _("");
+
+const u8 gCastformPokedexText[] = _(
+ "It has the ability to change its form into\n"
+ "the sun, the rain, or a snow cloud, \n"
+ "depending on the weather.");
+
+const u8 gCastformPokedexTextUnused[] = _("");
+
+const u8 gKecleonPokedexText[] = _(
+ "It changes body color to blend in with\n"
+ "its surroundings. It also changes color if\n"
+ "it is happy or sad.");
+
+const u8 gKecleonPokedexTextUnused[] = _("");
+
+const u8 gShuppetPokedexText[] = _(
+ "It loves to feed on feelings like envy and\n"
+ "malice. Its upright horn catches the\n"
+ "emotions of people.");
+
+const u8 gShuppetPokedexTextUnused[] = _("");
+
+const u8 gBanettePokedexText[] = _(
+ "Strong feelings of hatred turned a puppet\n"
+ "into a POKéMON. If it opens its mouth,\n"
+ "its cursed energy escapes.");
+
+const u8 gBanettePokedexTextUnused[] = _("");
+
+const u8 gDuskullPokedexText[] = _(
+ "Making itself invisible, it silently sneaks\n"
+ "up to prey. It has the ability to slip\n"
+ "through thick walls.");
+
+const u8 gDuskullPokedexTextUnused[] = _("");
+
+const u8 gDusclopsPokedexText[] = _(
+ "Its body is entirely hollow. When it opens\n"
+ "its mouth, it sucks everything in as if it\n"
+ "were a black hole.");
+
+const u8 gDusclopsPokedexTextUnused[] = _("");
+
+const u8 gTropiusPokedexText[] = _(
+ "It lives in tropical jungles. The bunch of\n"
+ "fruit around its neck is delicious.\n"
+ "The fruit grows twice a year.");
+
+const u8 gTropiusPokedexTextUnused[] = _("");
+
+const u8 gChimechoPokedexText[] = _(
+ "It travels by riding on winds. It cleverly\n"
+ "uses its long tail to pluck nuts and\n"
+ "berries, which it loves to eat.");
+
+const u8 gChimechoPokedexTextUnused[] = _("");
+
+const u8 gAbsolPokedexText[] = _(
+ "It appears when it senses an impending\n"
+ "natural disaster. As a result, it was\n"
+ "mistaken as a doom-bringer.");
+
+const u8 gAbsolPokedexTextUnused[] = _("");
+
+const u8 gWynautPokedexText[] = _(
+ "It tends to move in a pack with others.\n"
+ "They cluster in a tight group to sleep in\n"
+ "a cave.");
+
+const u8 gWynautPokedexTextUnused[] = _("");
+
+const u8 gSnoruntPokedexText[] = _(
+ "It is said that a home visited by a\n"
+ "SNORUNT will prosper. It can withstand\n"
+ "cold of minus 150 degrees Fahrenheit.");
+
+const u8 gSnoruntPokedexTextUnused[] = _("");
+
+const u8 gGlaliePokedexText[] = _(
+ "It has a body of ice that won't melt,\n"
+ "even with fire. It can instantly freeze\n"
+ "moisture in the atmosphere.");
+
+const u8 gGlaliePokedexTextUnused[] = _("");
+
+const u8 gSphealPokedexText[] = _(
+ "Its body is covered in fluffy fur. The\n"
+ "fur keeps it from feeling cold while\n"
+ "it is rolling on ice.");
+
+const u8 gSphealPokedexTextUnused[] = _("");
+
+const u8 gSealeoPokedexText[] = _(
+ "It touches new things with its nose to\n"
+ "test for smell and feel. It plays by\n"
+ "spinning SPHEAL on its nose.");
+
+const u8 gSealeoPokedexTextUnused[] = _("");
+
+const u8 gWalreinPokedexText[] = _(
+ "It swims through icy seas while shattering\n"
+ "ice floes with its large tusks. It is\n"
+ "protected by its thick blubber.");
+
+const u8 gWalreinPokedexTextUnused[] = _("");
+
+const u8 gClamperlPokedexText[] = _(
+ "It is protected by a sturdy shell.\n"
+ "Once in a lifetime, it makes a magnificent\n"
+ "pearl.");
+
+const u8 gClamperlPokedexTextUnused[] = _("");
+
+const u8 gHuntailPokedexText[] = _(
+ "It lives deep in the sea where no light\n"
+ "ever filters down. It lights up its small\n"
+ "fishlike tail to attract prey.");
+
+const u8 gHuntailPokedexTextUnused[] = _("");
+
+const u8 gGorebyssPokedexText[] = _(
+ "Its swimming form is exquisitely elegant.\n"
+ "With its thin mouth, it feeds on seaweed\n"
+ "that grows between rocks.");
+
+const u8 gGorebyssPokedexTextUnused[] = _("");
+
+const u8 gRelicanthPokedexText[] = _(
+ "It has remained unchanged for 100\n"
+ "million years. It was discovered\n"
+ "during a deep-sea exploration.");
+
+const u8 gRelicanthPokedexTextUnused[] = _("");
+
+const u8 gLuvdiscPokedexText[] = _(
+ "During the spawning season, countless\n"
+ "LUVDISC congregate at coral reefs,\n"
+ "turning the waters pink.");
+
+const u8 gLuvdiscPokedexTextUnused[] = _("");
+
+const u8 gBagonPokedexText[] = _(
+ "Its steel-hard head can shatter boulders.\n"
+ "It longingly hopes for wings to grow so it\n"
+ "can fly.");
+
+const u8 gBagonPokedexTextUnused[] = _("");
+
+const u8 gShelgonPokedexText[] = _(
+ "Its armored body makes all attacks bounce\n"
+ "off. The armor is too tough, however,\n"
+ "making it heavy and somewhat sluggish.");
+
+const u8 gShelgonPokedexTextUnused[] = _("");
+
+const u8 gSalamencePokedexText[] = _(
+ "It becomes uncontrollable if it is\n"
+ "enraged. It destroys everything with\n"
+ "shredding claws and fire.");
+
+const u8 gSalamencePokedexTextUnused[] = _("");
+
+const u8 gBeldumPokedexText[] = _(
+ "It uses magnetic waves to converse with\n"
+ "its kind. All the cells in its body are\n"
+ "magnetic.");
+
+const u8 gBeldumPokedexTextUnused[] = _("");
+
+const u8 gMetangPokedexText[] = _(
+ "It floats midair using magnetism. Its body\n"
+ "is so tough, even a crash with a jet\n"
+ "plane won't leave a scratch.");
+
+const u8 gMetangPokedexTextUnused[] = _("");
+
+const u8 gMetagrossPokedexText[] = _(
+ "It is formed by two METANG fusing.\n"
+ "Its four brains are said to be superior\n"
+ "to a supercomputer.");
+
+const u8 gMetagrossPokedexTextUnused[] = _("");
+
+const u8 gRegirockPokedexText[] = _(
+ "It is entirely composed of rocks with no\n"
+ "sign of a brain or heart. It is a mystery\n"
+ "even to modern scientists.");
+
+const u8 gRegirockPokedexTextUnused[] = _("");
+
+const u8 gRegicePokedexText[] = _(
+ "Research revealed that its body is made\n"
+ "of the same kind of ice that is found at\n"
+ "the South Pole.");
+
+const u8 gRegicePokedexTextUnused[] = _("");
+
+const u8 gRegisteelPokedexText[] = _(
+ "It is sturdier than any kind of metal.\n"
+ "It hardened due to pressure underground\n"
+ "over tens of thousands of years.");
+
+const u8 gRegisteelPokedexTextUnused[] = _("");
+
+const u8 gLatiasPokedexText[] = _(
+ "It can telepathically communicate with\n"
+ "people. It changes its appearance using\n"
+ "its down that refracts light.");
+
+const u8 gLatiasPokedexTextUnused[] = _("");
+
+const u8 gLatiosPokedexText[] = _(
+ "It has a docile temperament and dislikes\n"
+ "fighting. Tucking in its forelegs, it can\n"
+ "fly faster than a jet plane.");
+
+const u8 gLatiosPokedexTextUnused[] = _("");
+
+const u8 gKyogrePokedexText[] = _(
+ "This POKéMON is said to have\n"
+ "expanded the sea by bringing heavy rains.\n"
+ "It has the power to control water.");
+
+const u8 gKyogrePokedexTextUnused[] = _("");
+
+const u8 gGroudonPokedexText[] = _(
+ "This legendary POKéMON is said to\n"
+ "represent the land. It went to sleep after\n"
+ "dueling KYOGRE.");
+
+const u8 gGroudonPokedexTextUnused[] = _("");
+
+const u8 gRayquazaPokedexText[] = _(
+ "It has lived for hundreds of millions of\n"
+ "years in the ozone layer. Its flying form\n"
+ "looks like a meteor.");
+
+const u8 gRayquazaPokedexTextUnused[] = _("");
+
+const u8 gJirachiPokedexText[] = _(
+ "It is said to make any wish come true.\n"
+ "It is awake for only seven days out of\n"
+ "a thousand years.");
+
+const u8 gJirachiPokedexTextUnused[] = _("");
+
+const u8 gDeoxysPokedexText[] = _(
+ "This DEOXYS has transformed into its\n"
+ "aggressive guise. It can fool enemies by\n"
+ "altering its appearance.");
+
+const u8 gDeoxysPokedexTextUnused[] = _("");
diff --git a/src/diploma.c b/src/diploma.c
index e89bdc7d7..7fa140430 100644
--- a/src/diploma.c
+++ b/src/diploma.c
@@ -132,7 +132,7 @@ static void Task_DiplomaInit(u8 taskId)
CopyToBgTilemapBuffer(1, gUnknown_84154E8, 0, 0);
break;
case 4:
- if (HasAllKantoMons())
+ if (HasAllMons())
{
SetGpuReg(REG_OFFSET_BG1HOFS, 0x100);
}
@@ -265,7 +265,7 @@ static void DiplomaPrintText(void)
u32 width;
DynamicPlaceholderTextUtil_Reset();
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock2Ptr->playerName);
- if (HasAllKantoMons())
+ if (HasAllMons())
{
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gUnknown_841B68F);
}
diff --git a/src/help_system_812B1E0.c b/src/help_system_812B1E0.c
index 98d6ce8be..024cfcf09 100644
--- a/src/help_system_812B1E0.c
+++ b/src/help_system_812B1E0.c
@@ -1247,7 +1247,7 @@ static bool8 sub_812B780(u8 id)
return FlagGet(FLAG_0x828);
case 4:
case 34:
- if (sub_8088EDC(1) > 1)
+ if (GetKantoPokedexCount(1) > 1)
return TRUE;
return FALSE;
case 15:
diff --git a/src/pokedex.c b/src/pokedex.c
new file mode 100644
index 000000000..84ca59549
--- /dev/null
+++ b/src/pokedex.c
@@ -0,0 +1,123 @@
+#include "global.h"
+#include "pokedex.h"
+#include "constants/species.h"
+
+extern s8 sub_8104AB0(u16 nationalDexNo, u8 caseID, u8 unk);
+
+ALIGNED(4) static const u8 gExpandedPlaceholder_PokedexDescription[] = _("");
+
+#include "data/pokemon/pokedex_text.h"
+#include "data/pokemon/pokedex_entries.h"
+
+const u8 *sub_8088E20(u16 dexNum)
+{
+ return gPokedexEntries[dexNum].categoryName;
+}
+
+u16 GetPokedexHeightWeight(u16 dexNum, u8 data)
+{
+ switch (data)
+ {
+ case 0: // height
+ return gPokedexEntries[dexNum].height;
+ case 1: // weight
+ return gPokedexEntries[dexNum].weight;
+ default:
+ return 1;
+ }
+}
+
+s8 GetSetPokedexFlag(u16 nationalDexNo, u8 caseID)
+{
+ return sub_8104AB0(nationalDexNo, caseID, 0);
+}
+
+u16 GetNationalPokedexCount(u8 caseID)
+{
+ u16 count = 0;
+ u16 i;
+
+ for (i = 0; i < NATIONAL_DEX_COUNT; i++)
+ {
+ switch (caseID)
+ {
+ case FLAG_GET_SEEN:
+ if (GetSetPokedexFlag(i + 1, FLAG_GET_SEEN))
+ count++;
+ break;
+ case FLAG_GET_CAUGHT:
+ if (GetSetPokedexFlag(i + 1, FLAG_GET_CAUGHT))
+ count++;
+ break;
+ }
+ }
+ return count;
+}
+
+u16 GetKantoPokedexCount(u8 caseID)
+{
+ u16 count = 0;
+ u16 i;
+
+ for (i = 0; i < KANTO_DEX_COUNT; i++)
+ {
+ switch (caseID)
+ {
+ case FLAG_GET_SEEN:
+ if (GetSetPokedexFlag(i + 1, FLAG_GET_SEEN))
+ count++;
+ break;
+ case FLAG_GET_CAUGHT:
+ if (GetSetPokedexFlag(i + 1, FLAG_GET_CAUGHT))
+ count++;
+ break;
+ }
+ }
+ return count;
+}
+
+bool16 HasAllHoennMons(void)
+{
+ u16 i;
+
+ for (i = 0; i < HOENN_DEX_COUNT - 2; i++)
+ {
+ if (!GetSetPokedexFlag(HoennToNationalOrder(i + 1), FLAG_GET_CAUGHT))
+ return FALSE;
+ }
+ return TRUE;
+}
+
+bool8 HasAllKantoMons(void)
+{
+ u16 i;
+
+ for (i = 0; i < KANTO_DEX_COUNT - 1; i++)
+ {
+ if (!GetSetPokedexFlag(i + 1, FLAG_GET_CAUGHT))
+ return FALSE;
+ }
+ return TRUE;
+}
+
+bool16 HasAllMons(void)
+{
+ u16 i;
+
+ for (i = 0; i < NATIONAL_DEX_MEWTWO; i++)
+ {
+ if (!GetSetPokedexFlag(i + 1, FLAG_GET_CAUGHT))
+ return FALSE;
+ }
+ for (i = NATIONAL_DEX_MEW; i < NATIONAL_DEX_TYRANITAR; i++)
+ {
+ if (!GetSetPokedexFlag(i + 1, FLAG_GET_CAUGHT))
+ return FALSE;
+ }
+ for (i = NATIONAL_DEX_CELEBI; i < NATIONAL_DEX_RAYQUAZA; i++)
+ {
+ if (!GetSetPokedexFlag(i + 1, FLAG_GET_CAUGHT))
+ return FALSE;
+ }
+ return TRUE;
+}
diff --git a/src/prof_pc.c b/src/prof_pc.c
index cfccbd6e3..35566e714 100644
--- a/src/prof_pc.c
+++ b/src/prof_pc.c
@@ -25,13 +25,13 @@ u16 Special_GetPokedexCount(void)
{
if (gSpecialVar_0x8004 == 0)
{
- gSpecialVar_0x8005 = sub_8088EDC(0);
- gSpecialVar_0x8006 = sub_8088EDC(1);
+ gSpecialVar_0x8005 = GetKantoPokedexCount(0);
+ gSpecialVar_0x8006 = GetKantoPokedexCount(1);
}
else
{
- gSpecialVar_0x8005 = pokedex_count(0);
- gSpecialVar_0x8006 = pokedex_count(1);
+ gSpecialVar_0x8005 = GetNationalPokedexCount(0);
+ gSpecialVar_0x8006 = GetNationalPokedexCount(1);
}
return sub_806E25C();
}