diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/data/pokemon/pokedex_entries.h | 5033 | ||||
-rw-r--r-- | src/data/pokemon/pokedex_text.h | 2708 | ||||
-rw-r--r-- | src/diploma.c | 4 | ||||
-rw-r--r-- | src/help_system_812B1E0.c | 2 | ||||
-rw-r--r-- | src/pokedex.c | 123 | ||||
-rw-r--r-- | src/prof_pc.c | 8 |
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(); } |