diff options
author | ultima-soul <akshayjhanji@hotmail.com> | 2019-08-01 18:13:09 -0700 |
---|---|---|
committer | ultima-soul <akshayjhanji@hotmail.com> | 2019-08-03 19:27:45 -0700 |
commit | 9ceff166bca9d2fcd58fe3f8c1e898f8d0d1fb0f (patch) | |
tree | ba2f3a321e8f7fecf2131333444e5c219f68278f | |
parent | d4cc0e161bf103d3d3e01fefa02e867d4a2053c2 (diff) |
Dump and convert Pokedex Entries and Text to C.
-rw-r--r-- | asm/pokedex.s | 12 | ||||
-rw-r--r-- | asm/pokedex_screen.s | 20 | ||||
-rw-r--r-- | data/data_83FECCC.s | 5 | ||||
-rw-r--r-- | include/pokedex.h | 36 | ||||
-rw-r--r-- | ld_script.txt | 3 | ||||
-rw-r--r-- | src/data/pokemon/pokedex_entries.h | 5033 | ||||
-rw-r--r-- | src/data/pokemon/pokedex_text.h | 2708 | ||||
-rw-r--r-- | src/pokedex.c | 8 |
8 files changed, 7798 insertions, 27 deletions
diff --git a/asm/pokedex.s b/asm/pokedex.s index 69ca5adcf..6fc551a11 100644 --- a/asm/pokedex.s +++ b/asm/pokedex.s @@ -13,11 +13,11 @@ sub_8088E20: @ 8088E20 lsls r0, r1, 3 adds r0, r1 lsls r0, 2 - ldr r1, _08088E34 @ =gUnknown_844E850 + ldr r1, _08088E34 @ =gPokedexEntries adds r0, r1 bx lr .align 2, 0 -_08088E34: .4byte gUnknown_844E850 +_08088E34: .4byte gPokedexEntries thumb_func_end sub_8088E20 thumb_func_start sub_8088E38 @@ -34,7 +34,7 @@ sub_8088E38: @ 8088E38 movs r0, 0x1 b _08088E6C _08088E4E: - ldr r0, _08088E5C @ =gUnknown_844E850 + ldr r0, _08088E5C @ =gPokedexEntries lsls r1, r2, 3 adds r1, r2 lsls r1, 2 @@ -42,9 +42,9 @@ _08088E4E: ldrh r0, [r1, 0xC] b _08088E6C .align 2, 0 -_08088E5C: .4byte gUnknown_844E850 +_08088E5C: .4byte gPokedexEntries _08088E60: - ldr r0, _08088E70 @ =gUnknown_844E850 + ldr r0, _08088E70 @ =gPokedexEntries lsls r1, r2, 3 adds r1, r2 lsls r1, 2 @@ -54,7 +54,7 @@ _08088E6C: pop {r1} bx r1 .align 2, 0 -_08088E70: .4byte gUnknown_844E850 +_08088E70: .4byte gPokedexEntries thumb_func_end sub_8088E38 thumb_func_start GetSetPokedexFlag diff --git a/asm/pokedex_screen.s b/asm/pokedex_screen.s index 268b65fd8..b9c18d201 100644 --- a/asm/pokedex_screen.s +++ b/asm/pokedex_screen.s @@ -6230,7 +6230,7 @@ sub_8105800: @ 8105800 lsls r1, r0, 3 adds r1, r0 lsls r1, 2 - ldr r2, _08105860 @ =gUnknown_844E850 + ldr r2, _08105860 @ =gPokedexEntries adds r5, r1, r2 movs r4, 0 movs r1, 0x1 @@ -6260,7 +6260,7 @@ _08105840: bls _08105840 b _08105878 .align 2, 0 -_08105860: .4byte gUnknown_844E850 +_08105860: .4byte gPokedexEntries _08105864: movs r1, 0xAC _08105866: @@ -6331,7 +6331,7 @@ sub_81058C4: @ 81058C4 mov r8, r3 adds r0, r1, 0 bl SpeciesToNationalPokedexNum - ldr r2, _08105974 @ =gUnknown_844E850 + ldr r2, _08105974 @ =gPokedexEntries lsls r1, r0, 3 adds r1, r0 lsls r1, 2 @@ -6395,7 +6395,7 @@ _0810593A: strb r0, [r1] b _08105998 .align 2, 0 -_08105974: .4byte gUnknown_844E850 +_08105974: .4byte gPokedexEntries _08105978: .4byte gUnknown_8415F98 _0810597C: .4byte 0x00002710 _08105980: @@ -6514,7 +6514,7 @@ sub_8105A3C: @ 8105A3C mov r9, r3 adds r0, r1, 0 bl SpeciesToNationalPokedexNum - ldr r2, _08105ACC @ =gUnknown_844E850 + ldr r2, _08105ACC @ =gPokedexEntries lsls r1, r0, 3 adds r1, r0 lsls r1, 2 @@ -6565,7 +6565,7 @@ _08105AAC: strb r5, [r4] b _08105ADC .align 2, 0 -_08105ACC: .4byte gUnknown_844E850 +_08105ACC: .4byte gPokedexEntries _08105AD0: .4byte 0x000186a0 _08105AD4: .4byte 0x000011b8 _08105AD8: @@ -6825,7 +6825,7 @@ sub_8105CB0: @ 8105CB0 lsls r0, 24 cmp r0, 0 beq _08105D5C - ldr r1, _08105D44 @ =gUnknown_844E850 + ldr r1, _08105D44 @ =gPokedexEntries lsls r0, r4, 3 adds r0, r4 lsls r0, 2 @@ -6876,7 +6876,7 @@ sub_8105CB0: @ 8105CB0 lsrs r5, r0, 24 b _08105D4A .align 2, 0 -_08105D44: .4byte gUnknown_844E850 +_08105D44: .4byte gPokedexEntries _08105D48: movs r5, 0 _08105D4A: @@ -7874,7 +7874,7 @@ _08106534: adds r0, r1 lsls r0, 2 add r0, r10 - ldr r1, _081066C8 @ =gUnknown_844E850 + ldr r1, _081066C8 @ =gPokedexEntries ldr r2, [sp, 0x18] lsls r4, r2, 3 adds r4, r2 @@ -7979,7 +7979,7 @@ _081066B8: .4byte gUnknown_203ACF0 _081066BC: .4byte gUnknown_8452368 _081066C0: .4byte 0x0000ffff _081066C4: .4byte gSprites -_081066C8: .4byte gUnknown_844E850 +_081066C8: .4byte gPokedexEntries _081066CC: .4byte gSaveBlock2Ptr _081066D0: ldr r0, [r7] diff --git a/data/data_83FECCC.s b/data/data_83FECCC.s index 6aade55b6..829ee9b35 100644 --- a/data/data_83FECCC.s +++ b/data/data_83FECCC.s @@ -631,10 +631,9 @@ gUnknown_84445FA:: @ 84445FA .incbin "baserom.gba", 0x4445FA, 0x304 gUnknown_84448FE:: @ 84448FE - .incbin "baserom.gba", 0x4448FE, 0x9F52 + .incbin "baserom.gba", 0x4448FE, 0x336 -gUnknown_844E850:: @ 844E850 - .incbin "baserom.gba", 0x44E850, 0x366C + .section .rodata.8451EBC gUnknown_8451EBC:: @ 8451EBC .incbin "baserom.gba", 0x451EBC, 0x10 diff --git a/include/pokedex.h b/include/pokedex.h index c4ec27e0b..0cd52e64d 100644 --- a/include/pokedex.h +++ b/include/pokedex.h @@ -1,15 +1,14 @@ #ifndef GUARD_POKEDEX_H #define GUARD_POKEDEX_H -#include "global.h" +#define KANTO_DEX_COUNT 151 +#define NATIONAL_DEX_COUNT 386 -void ResetPokedex(void); -void CopyMonCategoryText(u16 species, u8 *dst); -u16 GetPokedexHeightWeight(u16 dexNum, u8 data); -u16 GetNationalPokedexCount(u8); -u16 GetKantoPokedexCount(u8); -bool16 HasAllKantoMons(void); -u8 CreateDexDisplayMonDataTask(u16 dexNum, u32 trainerId, u32 personality); +enum +{ + DEX_MODE_HOENN, + DEX_MODE_NATIONAL +}; enum { @@ -19,6 +18,27 @@ enum FLAG_SET_CAUGHT }; +struct PokedexEntry +{ + /*0x00*/ u8 categoryName[12]; + /*0x0C*/ u16 height; //in decimeters + /*0x0E*/ u16 weight; //in hectograms + /*0x10*/ const u8 *description; + /*0x14*/ const u8 *unusedDescription; + /*0x18*/ u16 unused; + /*0x1A*/ u16 pokemonScale; + /*0x1C*/ u16 pokemonOffset; + /*0x1E*/ u16 trainerScale; + /*0x20*/ u16 trainerOffset; +}; /*size = 0x24*/ + +void ResetPokedex(void); +void CopyMonCategoryText(u16 species, u8 *dst); +u16 GetPokedexHeightWeight(u16 dexNum, u8 data); +u16 GetNationalPokedexCount(u8); +u16 GetKantoPokedexCount(u8); +bool16 HasAllKantoMons(void); +u8 CreateDexDisplayMonDataTask(u16 dexNum, u32 trainerId, u32 personality); s8 GetSetPokedexFlag(u16 nationalNum, u8 caseId); u16 pokedex_count(u8); u16 sub_80C0844(u8); diff --git a/ld_script.txt b/ld_script.txt index c6b35f651..de2f851dc 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -128,6 +128,7 @@ SECTIONS { asm/field_effect.o(.text); src/scanline_effect.o(.text); asm/option_menu.o(.text); + src/pokedex.o(.text); asm/pokedex.o(.text); asm/trainer_card.o(.text); asm/pokemon_storage_system.o(.text); @@ -427,6 +428,8 @@ SECTIONS { data/data_83FECCC.o(.rodata.841EE44); src/new_menu_helpers.o(.rodata); data/data_83FECCC.o(.rodata.841F4B4); + src/pokedex.o(.rodata); + data/data_83FECCC.o(.rodata.8451EBC); src/list_menu.o(.rodata); data/data_83FECCC.o(.rodata.8452CF4); src/save_location.o(.rodata); diff --git a/src/data/pokemon/pokedex_entries.h b/src/data/pokemon/pokedex_entries.h new file mode 100644 index 000000000..43525677f --- /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 = gDummyPokedexText + ARRAY_COUNT(gDummyPokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BULBASAUR] = + { + .categoryName = _("SEED"), + .height = 7, + .weight = 69, + .description = gBulbasaurPokedexText, + .unusedDescription = gBulbasaurPokedexText + ARRAY_COUNT(gBulbasaurPokedexText), + .pokemonScale = 356, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_IVYSAUR] = + { + .categoryName = _("SEED"), + .height = 10, + .weight = 130, + .description = gIvysaurPokedexText, + .unusedDescription = gIvysaurPokedexText + ARRAY_COUNT(gIvysaurPokedexText), + .pokemonScale = 332, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VENUSAUR] = + { + .categoryName = _("SEED"), + .height = 20, + .weight = 1000, + .description = gVenusaurPokedexText, + .unusedDescription = gVenusaurPokedexText + ARRAY_COUNT(gVenusaurPokedexText), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_CHARMANDER] = + { + .categoryName = _("LIZARD"), + .height = 6, + .weight = 85, + .description = gCharmanderPokedexText, + .unusedDescription = gCharmanderPokedexText + ARRAY_COUNT(gCharmanderPokedexText), + .pokemonScale = 410, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CHARMELEON] = + { + .categoryName = _("FLAME"), + .height = 11, + .weight = 190, + .description = gCharmeleonPokedexText, + .unusedDescription = gCharmeleonPokedexText + ARRAY_COUNT(gCharmeleonPokedexText), + .pokemonScale = 294, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CHARIZARD] = + { + .categoryName = _("FLAME"), + .height = 17, + .weight = 905, + .description = gCharizardPokedexText, + .unusedDescription = gCharizardPokedexText + ARRAY_COUNT(gCharizardPokedexText), + .pokemonScale = 271, + .pokemonOffset = 0, + .trainerScale = 317, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_SQUIRTLE] = + { + .categoryName = _("TINY TURTLE"), + .height = 5, + .weight = 90, + .description = gSquirtlePokedexText, + .unusedDescription = gSquirtlePokedexText + ARRAY_COUNT(gSquirtlePokedexText), + .pokemonScale = 412, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WARTORTLE] = + { + .categoryName = _("TURTLE"), + .height = 10, + .weight = 225, + .description = gWartortlePokedexText, + .unusedDescription = gWartortlePokedexText + ARRAY_COUNT(gWartortlePokedexText), + .pokemonScale = 334, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BLASTOISE] = + { + .categoryName = _("SHELLFISH"), + .height = 16, + .weight = 855, + .description = gBlastoisePokedexText, + .unusedDescription = gBlastoisePokedexText + ARRAY_COUNT(gBlastoisePokedexText), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 329, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_CATERPIE] = + { + .categoryName = _("WORM"), + .height = 3, + .weight = 29, + .description = gCaterpiePokedexText, + .unusedDescription = gCaterpiePokedexText + ARRAY_COUNT(gCaterpiePokedexText), + .pokemonScale = 549, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_METAPOD] = + { + .categoryName = _("COCOON"), + .height = 7, + .weight = 99, + .description = gMetapodPokedexText, + .unusedDescription = gMetapodPokedexText + ARRAY_COUNT(gMetapodPokedexText), + .pokemonScale = 350, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BUTTERFREE] = + { + .categoryName = _("BUTTERFLY"), + .height = 11, + .weight = 320, + .description = gButterfreePokedexText, + .unusedDescription = gButterfreePokedexText + ARRAY_COUNT(gButterfreePokedexText), + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WEEDLE] = + { + .categoryName = _("HAIRY BUG"), + .height = 3, + .weight = 32, + .description = gWeedlePokedexText, + .unusedDescription = gWeedlePokedexText + ARRAY_COUNT(gWeedlePokedexText), + .pokemonScale = 455, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KAKUNA] = + { + .categoryName = _("COCOON"), + .height = 6, + .weight = 100, + .description = gKakunaPokedexText, + .unusedDescription = gKakunaPokedexText + ARRAY_COUNT(gKakunaPokedexText), + .pokemonScale = 424, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BEEDRILL] = + { + .categoryName = _("POISON BEE"), + .height = 10, + .weight = 295, + .description = gBeedrillPokedexText, + .unusedDescription = gBeedrillPokedexText + ARRAY_COUNT(gBeedrillPokedexText), + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PIDGEY] = + { + .categoryName = _("TINY BIRD"), + .height = 3, + .weight = 18, + .description = gPidgeyPokedexText, + .unusedDescription = gPidgeyPokedexText + ARRAY_COUNT(gPidgeyPokedexText), + .pokemonScale = 492, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PIDGEOTTO] = + { + .categoryName = _("BIRD"), + .height = 11, + .weight = 300, + .description = gPidgeottoPokedexText, + .unusedDescription = gPidgeottoPokedexText + ARRAY_COUNT(gPidgeottoPokedexText), + .pokemonScale = 334, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PIDGEOT] = + { + .categoryName = _("BIRD"), + .height = 15, + .weight = 395, + .description = gPidgeotPokedexText, + .unusedDescription = gPidgeotPokedexText + ARRAY_COUNT(gPidgeotPokedexText), + .pokemonScale = 269, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_RATTATA] = + { + .categoryName = _("MOUSE"), + .height = 3, + .weight = 35, + .description = gRattataPokedexText, + .unusedDescription = gRattataPokedexText + ARRAY_COUNT(gRattataPokedexText), + .pokemonScale = 481, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_RATICATE] = + { + .categoryName = _("MOUSE"), + .height = 7, + .weight = 185, + .description = gRaticatePokedexText, + .unusedDescription = gRaticatePokedexText + ARRAY_COUNT(gRaticatePokedexText), + .pokemonScale = 401, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SPEAROW] = + { + .categoryName = _("TINY BIRD"), + .height = 3, + .weight = 20, + .description = gSpearowPokedexText, + .unusedDescription = gSpearowPokedexText + ARRAY_COUNT(gSpearowPokedexText), + .pokemonScale = 571, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FEAROW] = + { + .categoryName = _("BEAK"), + .height = 12, + .weight = 380, + .description = gFearowPokedexText, + .unusedDescription = gFearowPokedexText + ARRAY_COUNT(gFearowPokedexText), + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 272, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_EKANS] = + { + .categoryName = _("SNAKE"), + .height = 20, + .weight = 69, + .description = gEkansPokedexText, + .unusedDescription = gEkansPokedexText + ARRAY_COUNT(gEkansPokedexText), + .pokemonScale = 298, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ARBOK] = + { + .categoryName = _("COBRA"), + .height = 35, + .weight = 650, + .description = gArbokPokedexText, + .unusedDescription = gArbokPokedexText + ARRAY_COUNT(gArbokPokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 296, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_PIKACHU] = + { + .categoryName = _("MOUSE"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .unusedDescription = gPikachuPokedexText + ARRAY_COUNT(gPikachuPokedexText), + .pokemonScale = 479, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_RAICHU] = + { + .categoryName = _("MOUSE"), + .height = 8, + .weight = 300, + .description = gRaichuPokedexText, + .unusedDescription = gRaichuPokedexText + ARRAY_COUNT(gRaichuPokedexText), + .pokemonScale = 426, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SANDSHREW] = + { + .categoryName = _("MOUSE"), + .height = 6, + .weight = 120, + .description = gSandshrewPokedexText, + .unusedDescription = gSandshrewPokedexText + ARRAY_COUNT(gSandshrewPokedexText), + .pokemonScale = 370, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SANDSLASH] = + { + .categoryName = _("MOUSE"), + .height = 10, + .weight = 295, + .description = gSandslashPokedexText, + .unusedDescription = gSandslashPokedexText + ARRAY_COUNT(gSandslashPokedexText), + .pokemonScale = 341, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NIDORAN_F] = + { + .categoryName = _("POISON PIN"), + .height = 4, + .weight = 70, + .description = gNidoranFPokedexText, + .unusedDescription = gNidoranFPokedexText + ARRAY_COUNT(gNidoranFPokedexText), + .pokemonScale = 488, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NIDORINA] = + { + .categoryName = _("POISON PIN"), + .height = 8, + .weight = 200, + .description = gNidorinaPokedexText, + .unusedDescription = gNidorinaPokedexText + ARRAY_COUNT(gNidorinaPokedexText), + .pokemonScale = 381, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NIDOQUEEN] = + { + .categoryName = _("DRILL"), + .height = 13, + .weight = 600, + .description = gNidoqueenPokedexText, + .unusedDescription = gNidoqueenPokedexText + ARRAY_COUNT(gNidoqueenPokedexText), + .pokemonScale = 283, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NIDORAN_M] = + { + .categoryName = _("POISON PIN"), + .height = 5, + .weight = 90, + .description = gNidoranMPokedexText, + .unusedDescription = gNidoranMPokedexText + ARRAY_COUNT(gNidoranMPokedexText), + .pokemonScale = 480, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NIDORINO] = + { + .categoryName = _("POISON PIN"), + .height = 9, + .weight = 195, + .description = gNidorinoPokedexText, + .unusedDescription = gNidorinoPokedexText + ARRAY_COUNT(gNidorinoPokedexText), + .pokemonScale = 408, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NIDOKING] = + { + .categoryName = _("DRILL"), + .height = 14, + .weight = 620, + .description = gNidokingPokedexText, + .unusedDescription = gNidokingPokedexText + ARRAY_COUNT(gNidokingPokedexText), + .pokemonScale = 304, + .pokemonOffset = 3, + .trainerScale = 323, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_CLEFAIRY] = + { + .categoryName = _("FAIRY"), + .height = 6, + .weight = 75, + .description = gClefairyPokedexText, + .unusedDescription = gClefairyPokedexText + ARRAY_COUNT(gClefairyPokedexText), + .pokemonScale = 425, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CLEFABLE] = + { + .categoryName = _("FAIRY"), + .height = 13, + .weight = 400, + .description = gClefablePokedexText, + .unusedDescription = gClefablePokedexText + ARRAY_COUNT(gClefablePokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_VULPIX] = + { + .categoryName = _("FOX"), + .height = 6, + .weight = 99, + .description = gVulpixPokedexText, + .unusedDescription = gVulpixPokedexText + ARRAY_COUNT(gVulpixPokedexText), + .pokemonScale = 497, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NINETALES] = + { + .categoryName = _("FOX"), + .height = 11, + .weight = 199, + .description = gNinetalesPokedexText, + .unusedDescription = gNinetalesPokedexText + ARRAY_COUNT(gNinetalesPokedexText), + .pokemonScale = 339, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_JIGGLYPUFF] = + { + .categoryName = _("BALLOON"), + .height = 5, + .weight = 55, + .description = gJigglypuffPokedexText, + .unusedDescription = gJigglypuffPokedexText + ARRAY_COUNT(gJigglypuffPokedexText), + .pokemonScale = 419, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WIGGLYTUFF] = + { + .categoryName = _("BALLOON"), + .height = 10, + .weight = 120, + .description = gWigglytuffPokedexText, + .unusedDescription = gWigglytuffPokedexText + ARRAY_COUNT(gWigglytuffPokedexText), + .pokemonScale = 328, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ZUBAT] = + { + .categoryName = _("BAT"), + .height = 8, + .weight = 75, + .description = gZubatPokedexText, + .unusedDescription = gZubatPokedexText + ARRAY_COUNT(gZubatPokedexText), + .pokemonScale = 355, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GOLBAT] = + { + .categoryName = _("BAT"), + .height = 16, + .weight = 550, + .description = gGolbatPokedexText, + .unusedDescription = gGolbatPokedexText + ARRAY_COUNT(gGolbatPokedexText), + .pokemonScale = 291, + .pokemonOffset = 0, + .trainerScale = 296, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_ODDISH] = + { + .categoryName = _("WEED"), + .height = 5, + .weight = 54, + .description = gOddishPokedexText, + .unusedDescription = gOddishPokedexText + ARRAY_COUNT(gOddishPokedexText), + .pokemonScale = 423, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GLOOM] = + { + .categoryName = _("WEED"), + .height = 8, + .weight = 86, + .description = gGloomPokedexText, + .unusedDescription = gGloomPokedexText + ARRAY_COUNT(gGloomPokedexText), + .pokemonScale = 329, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VILEPLUME] = + { + .categoryName = _("FLOWER"), + .height = 12, + .weight = 186, + .description = gVileplumePokedexText, + .unusedDescription = gVileplumePokedexText + ARRAY_COUNT(gVileplumePokedexText), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PARAS] = + { + .categoryName = _("MUSHROOM"), + .height = 3, + .weight = 54, + .description = gParasPokedexText, + .unusedDescription = gParasPokedexText + ARRAY_COUNT(gParasPokedexText), + .pokemonScale = 546, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PARASECT] = + { + .categoryName = _("MUSHROOM"), + .height = 10, + .weight = 295, + .description = gParasectPokedexText, + .unusedDescription = gParasectPokedexText + ARRAY_COUNT(gParasectPokedexText), + .pokemonScale = 307, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VENONAT] = + { + .categoryName = _("INSECT"), + .height = 10, + .weight = 300, + .description = gVenonatPokedexText, + .unusedDescription = gVenonatPokedexText + ARRAY_COUNT(gVenonatPokedexText), + .pokemonScale = 360, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VENOMOTH] = + { + .categoryName = _("POISON MOTH"), + .height = 15, + .weight = 125, + .description = gVenomothPokedexText, + .unusedDescription = gVenomothPokedexText + ARRAY_COUNT(gVenomothPokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 293, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_DIGLETT] = + { + .categoryName = _("MOLE"), + .height = 2, + .weight = 8, + .description = gDiglettPokedexText, + .unusedDescription = gDiglettPokedexText + ARRAY_COUNT(gDiglettPokedexText), + .pokemonScale = 706, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DUGTRIO] = + { + .categoryName = _("MOLE"), + .height = 7, + .weight = 333, + .description = gDugtrioPokedexText, + .unusedDescription = gDugtrioPokedexText + ARRAY_COUNT(gDugtrioPokedexText), + .pokemonScale = 384, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MEOWTH] = + { + .categoryName = _("SCRATCH CAT"), + .height = 4, + .weight = 42, + .description = gMeowthPokedexText, + .unusedDescription = gMeowthPokedexText + ARRAY_COUNT(gMeowthPokedexText), + .pokemonScale = 480, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PERSIAN] = + { + .categoryName = _("CLASSY CAT"), + .height = 10, + .weight = 320, + .description = gPersianPokedexText, + .unusedDescription = gPersianPokedexText + ARRAY_COUNT(gPersianPokedexText), + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PSYDUCK] = + { + .categoryName = _("DUCK"), + .height = 8, + .weight = 196, + .description = gPsyduckPokedexText, + .unusedDescription = gPsyduckPokedexText + ARRAY_COUNT(gPsyduckPokedexText), + .pokemonScale = 347, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GOLDUCK] = + { + .categoryName = _("DUCK"), + .height = 17, + .weight = 766, + .description = gGolduckPokedexText, + .unusedDescription = gGolduckPokedexText + ARRAY_COUNT(gGolduckPokedexText), + .pokemonScale = 272, + .pokemonOffset = 4, + .trainerScale = 287, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_MANKEY] = + { + .categoryName = _("PIG MONKEY"), + .height = 5, + .weight = 280, + .description = gMankeyPokedexText, + .unusedDescription = gMankeyPokedexText + ARRAY_COUNT(gMankeyPokedexText), + .pokemonScale = 388, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PRIMEAPE] = + { + .categoryName = _("PIG MONKEY"), + .height = 10, + .weight = 320, + .description = gPrimeapePokedexText, + .unusedDescription = gPrimeapePokedexText + ARRAY_COUNT(gPrimeapePokedexText), + .pokemonScale = 326, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GROWLITHE] = + { + .categoryName = _("PUPPY"), + .height = 7, + .weight = 190, + .description = gGrowlithePokedexText, + .unusedDescription = gGrowlithePokedexText + ARRAY_COUNT(gGrowlithePokedexText), + .pokemonScale = 346, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ARCANINE] = + { + .categoryName = _("LEGENDARY"), + .height = 19, + .weight = 1550, + .description = gArcaninePokedexText, + .unusedDescription = gArcaninePokedexText + ARRAY_COUNT(gArcaninePokedexText), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_POLIWAG] = + { + .categoryName = _("TADPOLE"), + .height = 6, + .weight = 124, + .description = gPoliwagPokedexText, + .unusedDescription = gPoliwagPokedexText + ARRAY_COUNT(gPoliwagPokedexText), + .pokemonScale = 353, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_POLIWHIRL] = + { + .categoryName = _("TADPOLE"), + .height = 10, + .weight = 200, + .description = gPoliwhirlPokedexText, + .unusedDescription = gPoliwhirlPokedexText + ARRAY_COUNT(gPoliwhirlPokedexText), + .pokemonScale = 288, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_POLIWRATH] = + { + .categoryName = _("TADPOLE"), + .height = 13, + .weight = 540, + .description = gPoliwrathPokedexText, + .unusedDescription = gPoliwrathPokedexText + ARRAY_COUNT(gPoliwrathPokedexText), + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ABRA] = + { + .categoryName = _("PSI"), + .height = 9, + .weight = 195, + .description = gAbraPokedexText, + .unusedDescription = gAbraPokedexText + ARRAY_COUNT(gAbraPokedexText), + .pokemonScale = 374, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KADABRA] = + { + .categoryName = _("PSI"), + .height = 13, + .weight = 565, + .description = gKadabraPokedexText, + .unusedDescription = gKadabraPokedexText + ARRAY_COUNT(gKadabraPokedexText), + .pokemonScale = 272, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ALAKAZAM] = + { + .categoryName = _("PSI"), + .height = 15, + .weight = 480, + .description = gAlakazamPokedexText, + .unusedDescription = gAlakazamPokedexText + ARRAY_COUNT(gAlakazamPokedexText), + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 271, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_MACHOP] = + { + .categoryName = _("SUPERPOWER"), + .height = 8, + .weight = 195, + .description = gMachopPokedexText, + .unusedDescription = gMachopPokedexText + ARRAY_COUNT(gMachopPokedexText), + .pokemonScale = 320, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MACHOKE] = + { + .categoryName = _("SUPERPOWER"), + .height = 15, + .weight = 705, + .description = gMachokePokedexText, + .unusedDescription = gMachokePokedexText + ARRAY_COUNT(gMachokePokedexText), + .pokemonScale = 304, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MACHAMP] = + { + .categoryName = _("SUPERPOWER"), + .height = 16, + .weight = 1300, + .description = gMachampPokedexText, + .unusedDescription = gMachampPokedexText + ARRAY_COUNT(gMachampPokedexText), + .pokemonScale = 278, + .pokemonOffset = 2, + .trainerScale = 283, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BELLSPROUT] = + { + .categoryName = _("FLOWER"), + .height = 7, + .weight = 40, + .description = gBellsproutPokedexText, + .unusedDescription = gBellsproutPokedexText + ARRAY_COUNT(gBellsproutPokedexText), + .pokemonScale = 354, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WEEPINBELL] = + { + .categoryName = _("FLYCATCHER"), + .height = 10, + .weight = 64, + .description = gWeepinbellPokedexText, + .unusedDescription = gWeepinbellPokedexText + ARRAY_COUNT(gWeepinbellPokedexText), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VICTREEBEL] = + { + .categoryName = _("FLYCATCHER"), + .height = 17, + .weight = 155, + .description = gVictreebelPokedexText, + .unusedDescription = gVictreebelPokedexText + ARRAY_COUNT(gVictreebelPokedexText), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_TENTACOOL] = + { + .categoryName = _("JELLYFISH"), + .height = 9, + .weight = 455, + .description = gTentacoolPokedexText, + .unusedDescription = gTentacoolPokedexText + ARRAY_COUNT(gTentacoolPokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TENTACRUEL] = + { + .categoryName = _("JELLYFISH"), + .height = 16, + .weight = 550, + .description = gTentacruelPokedexText, + .unusedDescription = gTentacruelPokedexText + ARRAY_COUNT(gTentacruelPokedexText), + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_GEODUDE] = + { + .categoryName = _("ROCK"), + .height = 4, + .weight = 200, + .description = gGeodudePokedexText, + .unusedDescription = gGeodudePokedexText + ARRAY_COUNT(gGeodudePokedexText), + .pokemonScale = 330, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GRAVELER] = + { + .categoryName = _("ROCK"), + .height = 10, + .weight = 1050, + .description = gGravelerPokedexText, + .unusedDescription = gGravelerPokedexText + ARRAY_COUNT(gGravelerPokedexText), + .pokemonScale = 272, + .pokemonOffset = 8, + .trainerScale = 305, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_GOLEM] = + { + .categoryName = _("MEGATON"), + .height = 14, + .weight = 3000, + .description = gGolemPokedexText, + .unusedDescription = gGolemPokedexText + ARRAY_COUNT(gGolemPokedexText), + .pokemonScale = 266, + .pokemonOffset = 3, + .trainerScale = 298, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_PONYTA] = + { + .categoryName = _("FIRE HORSE"), + .height = 10, + .weight = 300, + .description = gPonytaPokedexText, + .unusedDescription = gPonytaPokedexText + ARRAY_COUNT(gPonytaPokedexText), + .pokemonScale = 288, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_RAPIDASH] = + { + .categoryName = _("FIRE HORSE"), + .height = 17, + .weight = 950, + .description = gRapidashPokedexText, + .unusedDescription = gRapidashPokedexText + ARRAY_COUNT(gRapidashPokedexText), + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_SLOWPOKE] = + { + .categoryName = _("DOPEY"), + .height = 12, + .weight = 360, + .description = gSlowpokePokedexText, + .unusedDescription = gSlowpokePokedexText + ARRAY_COUNT(gSlowpokePokedexText), + .pokemonScale = 271, + .pokemonOffset = 10, + .trainerScale = 272, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SLOWBRO] = + { + .categoryName = _("HERMIT CRAB"), + .height = 16, + .weight = 785, + .description = gSlowbroPokedexText, + .unusedDescription = gSlowbroPokedexText + ARRAY_COUNT(gSlowbroPokedexText), + .pokemonScale = 257, + .pokemonOffset = -2, + .trainerScale = 312, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_MAGNEMITE] = + { + .categoryName = _("MAGNET"), + .height = 3, + .weight = 60, + .description = gMagnemitePokedexText, + .unusedDescription = gMagnemitePokedexText + ARRAY_COUNT(gMagnemitePokedexText), + .pokemonScale = 294, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MAGNETON] = + { + .categoryName = _("MAGNET"), + .height = 10, + .weight = 600, + .description = gMagnetonPokedexText, + .unusedDescription = gMagnetonPokedexText + ARRAY_COUNT(gMagnetonPokedexText), + .pokemonScale = 293, + .pokemonOffset = -4, + .trainerScale = 273, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FARFETCHD] = + { + .categoryName = _("WILD DUCK"), + .height = 8, + .weight = 150, + .description = gFarfetchdPokedexText, + .unusedDescription = gFarfetchdPokedexText + ARRAY_COUNT(gFarfetchdPokedexText), + .pokemonScale = 317, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -3, + }, + + [NATIONAL_DEX_DODUO] = + { + .categoryName = _("TWIN BIRD"), + .height = 14, + .weight = 392, + .description = gDoduoPokedexText, + .unusedDescription = gDoduoPokedexText + ARRAY_COUNT(gDoduoPokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 287, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_DODRIO] = + { + .categoryName = _("TRIPLE BIRD"), + .height = 18, + .weight = 852, + .description = gDodrioPokedexText, + .unusedDescription = gDodrioPokedexText + ARRAY_COUNT(gDodrioPokedexText), + .pokemonScale = 272, + .pokemonOffset = -2, + .trainerScale = 296, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_SEEL] = + { + .categoryName = _("SEA LION"), + .height = 11, + .weight = 900, + .description = gSeelPokedexText, + .unusedDescription = gSeelPokedexText + ARRAY_COUNT(gSeelPokedexText), + .pokemonScale = 298, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DEWGONG] = + { + .categoryName = _("SEA LION"), + .height = 17, + .weight = 1200, + .description = gDewgongPokedexText, + .unusedDescription = gDewgongPokedexText + ARRAY_COUNT(gDewgongPokedexText), + .pokemonScale = 288, + .pokemonOffset = 1, + .trainerScale = 306, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_GRIMER] = + { + .categoryName = _("SLUDGE"), + .height = 9, + .weight = 300, + .description = gGrimerPokedexText, + .unusedDescription = gGrimerPokedexText + ARRAY_COUNT(gGrimerPokedexText), + .pokemonScale = 258, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MUK] = + { + .categoryName = _("SLUDGE"), + .height = 12, + .weight = 300, + .description = gMukPokedexText, + .unusedDescription = gMukPokedexText + ARRAY_COUNT(gMukPokedexText), + .pokemonScale = 288, + .pokemonOffset = 7, + .trainerScale = 288, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_SHELLDER] = + { + .categoryName = _("BIVALVE"), + .height = 3, + .weight = 40, + .description = gShellderPokedexText, + .unusedDescription = gShellderPokedexText + ARRAY_COUNT(gShellderPokedexText), + .pokemonScale = 643, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CLOYSTER] = + { + .categoryName = _("BIVALVE"), + .height = 15, + .weight = 1325, + .description = gCloysterPokedexText, + .unusedDescription = gCloysterPokedexText + ARRAY_COUNT(gCloysterPokedexText), + .pokemonScale = 264, + .pokemonOffset = 0, + .trainerScale = 288, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_GASTLY] = + { + .categoryName = _("GAS"), + .height = 13, + .weight = 1, + .description = gGastlyPokedexText, + .unusedDescription = gGastlyPokedexText + ARRAY_COUNT(gGastlyPokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HAUNTER] = + { + .categoryName = _("GAS"), + .height = 16, + .weight = 1, + .description = gHaunterPokedexText, + .unusedDescription = gHaunterPokedexText + ARRAY_COUNT(gHaunterPokedexText), + .pokemonScale = 269, + .pokemonOffset = 2, + .trainerScale = 308, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_GENGAR] = + { + .categoryName = _("SHADOW"), + .height = 15, + .weight = 405, + .description = gGengarPokedexText, + .unusedDescription = gGengarPokedexText + ARRAY_COUNT(gGengarPokedexText), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 317, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_ONIX] = + { + .categoryName = _("ROCK SNAKE"), + .height = 88, + .weight = 2100, + .description = gOnixPokedexText, + .unusedDescription = gOnixPokedexText + ARRAY_COUNT(gOnixPokedexText), + .pokemonScale = 257, + .pokemonOffset = 0, + .trainerScale = 515, + .trainerOffset = 12, + }, + + [NATIONAL_DEX_DROWZEE] = + { + .categoryName = _("HYPNOSIS"), + .height = 10, + .weight = 324, + .description = gDrowzeePokedexText, + .unusedDescription = gDrowzeePokedexText + ARRAY_COUNT(gDrowzeePokedexText), + .pokemonScale = 274, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HYPNO] = + { + .categoryName = _("HYPNOSIS"), + .height = 16, + .weight = 756, + .description = gHypnoPokedexText, + .unusedDescription = gHypnoPokedexText + ARRAY_COUNT(gHypnoPokedexText), + .pokemonScale = 298, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_KRABBY] = + { + .categoryName = _("RIVER CRAB"), + .height = 4, + .weight = 65, + .description = gKrabbyPokedexText, + .unusedDescription = gKrabbyPokedexText + ARRAY_COUNT(gKrabbyPokedexText), + .pokemonScale = 469, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KINGLER] = + { + .categoryName = _("PINCER"), + .height = 13, + .weight = 600, + .description = gKinglerPokedexText, + .unusedDescription = gKinglerPokedexText + ARRAY_COUNT(gKinglerPokedexText), + .pokemonScale = 287, + .pokemonOffset = 3, + .trainerScale = 308, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_VOLTORB] = + { + .categoryName = _("BALL"), + .height = 5, + .weight = 104, + .description = gVoltorbPokedexText, + .unusedDescription = gVoltorbPokedexText + ARRAY_COUNT(gVoltorbPokedexText), + .pokemonScale = 364, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ELECTRODE] = + { + .categoryName = _("BALL"), + .height = 12, + .weight = 666, + .description = gElectrodePokedexText, + .unusedDescription = gElectrodePokedexText + ARRAY_COUNT(gElectrodePokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_EXEGGCUTE] = + { + .categoryName = _("EGG"), + .height = 4, + .weight = 25, + .description = gExeggcutePokedexText, + .unusedDescription = gExeggcutePokedexText + ARRAY_COUNT(gExeggcutePokedexText), + .pokemonScale = 495, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_EXEGGUTOR] = + { + .categoryName = _("COCONUT"), + .height = 20, + .weight = 1200, + .description = gExeggutorPokedexText, + .unusedDescription = gExeggutorPokedexText + ARRAY_COUNT(gExeggutorPokedexText), + .pokemonScale = 283, + .pokemonOffset = 0, + .trainerScale = 376, + .trainerOffset = 7, + }, + + [NATIONAL_DEX_CUBONE] = + { + .categoryName = _("LONELY"), + .height = 4, + .weight = 65, + .description = gCubonePokedexText, + .unusedDescription = gCubonePokedexText + ARRAY_COUNT(gCubonePokedexText), + .pokemonScale = 545, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MAROWAK] = + { + .categoryName = _("BONE KEEPER"), + .height = 10, + .weight = 450, + .description = gMarowakPokedexText, + .unusedDescription = gMarowakPokedexText + ARRAY_COUNT(gMarowakPokedexText), + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HITMONLEE] = + { + .categoryName = _("KICKING"), + .height = 15, + .weight = 498, + .description = gHitmonleePokedexText, + .unusedDescription = gHitmonleePokedexText + ARRAY_COUNT(gHitmonleePokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 273, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HITMONCHAN] = + { + .categoryName = _("PUNCHING"), + .height = 14, + .weight = 502, + .description = gHitmonchanPokedexText, + .unusedDescription = gHitmonchanPokedexText + ARRAY_COUNT(gHitmonchanPokedexText), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 264, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LICKITUNG] = + { + .categoryName = _("LICKING"), + .height = 12, + .weight = 655, + .description = gLickitungPokedexText, + .unusedDescription = gLickitungPokedexText + ARRAY_COUNT(gLickitungPokedexText), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -3, + }, + + [NATIONAL_DEX_KOFFING] = + { + .categoryName = _("POISON GAS"), + .height = 6, + .weight = 10, + .description = gKoffingPokedexText, + .unusedDescription = gKoffingPokedexText + ARRAY_COUNT(gKoffingPokedexText), + .pokemonScale = 369, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WEEZING] = + { + .categoryName = _("POISON GAS"), + .height = 12, + .weight = 95, + .description = gWeezingPokedexText, + .unusedDescription = gWeezingPokedexText + ARRAY_COUNT(gWeezingPokedexText), + .pokemonScale = 321, + .pokemonOffset = -1, + .trainerScale = 276, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_RHYHORN] = + { + .categoryName = _("SPIKES"), + .height = 10, + .weight = 1150, + .description = gRhyhornPokedexText, + .unusedDescription = gRhyhornPokedexText + ARRAY_COUNT(gRhyhornPokedexText), + .pokemonScale = 291, + .pokemonOffset = 7, + .trainerScale = 276, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_RHYDON] = + { + .categoryName = _("DRILL"), + .height = 19, + .weight = 1200, + .description = gRhydonPokedexText, + .unusedDescription = gRhydonPokedexText + ARRAY_COUNT(gRhydonPokedexText), + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 344, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_CHANSEY] = + { + .categoryName = _("EGG"), + .height = 11, + .weight = 346, + .description = gChanseyPokedexText, + .unusedDescription = gChanseyPokedexText + ARRAY_COUNT(gChanseyPokedexText), + .pokemonScale = 257, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TANGELA] = + { + .categoryName = _("VINE"), + .height = 10, + .weight = 350, + .description = gTangelaPokedexText, + .unusedDescription = gTangelaPokedexText + ARRAY_COUNT(gTangelaPokedexText), + .pokemonScale = 320, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KANGASKHAN] = + { + .categoryName = _("PARENT"), + .height = 22, + .weight = 800, + .description = gKangaskhanPokedexText, + .unusedDescription = gKangaskhanPokedexText + ARRAY_COUNT(gKangaskhanPokedexText), + .pokemonScale = 257, + .pokemonOffset = -3, + .trainerScale = 349, + .trainerOffset = 5, + }, + + [NATIONAL_DEX_HORSEA] = + { + .categoryName = _("DRAGON"), + .height = 4, + .weight = 80, + .description = gHorseaPokedexText, + .unusedDescription = gHorseaPokedexText + ARRAY_COUNT(gHorseaPokedexText), + .pokemonScale = 399, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SEADRA] = + { + .categoryName = _("DRAGON"), + .height = 12, + .weight = 250, + .description = gSeadraPokedexText, + .unusedDescription = gSeadraPokedexText + ARRAY_COUNT(gSeadraPokedexText), + .pokemonScale = 296, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GOLDEEN] = + { + .categoryName = _("GOLDFISH"), + .height = 6, + .weight = 150, + .description = gGoldeenPokedexText, + .unusedDescription = gGoldeenPokedexText + ARRAY_COUNT(gGoldeenPokedexText), + .pokemonScale = 379, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SEAKING] = + { + .categoryName = _("GOLDFISH"), + .height = 13, + .weight = 390, + .description = gSeakingPokedexText, + .unusedDescription = gSeakingPokedexText + ARRAY_COUNT(gSeakingPokedexText), + .pokemonScale = 304, + .pokemonOffset = 1, + .trainerScale = 288, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_STARYU] = + { + .categoryName = _("STAR SHAPE"), + .height = 8, + .weight = 345, + .description = gStaryuPokedexText, + .unusedDescription = gStaryuPokedexText + ARRAY_COUNT(gStaryuPokedexText), + .pokemonScale = 326, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_STARMIE] = + { + .categoryName = _("MYSTERIOUS"), + .height = 11, + .weight = 800, + .description = gStarmiePokedexText, + .unusedDescription = gStarmiePokedexText + ARRAY_COUNT(gStarmiePokedexText), + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MR_MIME] = + { + .categoryName = _("BARRIER"), + .height = 13, + .weight = 545, + .description = gMrmimePokedexText, + .unusedDescription = gMrmimePokedexText + ARRAY_COUNT(gMrmimePokedexText), + .pokemonScale = 258, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SCYTHER] = + { + .categoryName = _("MANTIS"), + .height = 15, + .weight = 560, + .description = gScytherPokedexText, + .unusedDescription = gScytherPokedexText + ARRAY_COUNT(gScytherPokedexText), + .pokemonScale = 272, + .pokemonOffset = 0, + .trainerScale = 293, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_JYNX] = + { + .categoryName = _("HUMAN SHAPE"), + .height = 14, + .weight = 406, + .description = gJynxPokedexText, + .unusedDescription = gJynxPokedexText + ARRAY_COUNT(gJynxPokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 300, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_ELECTABUZZ] = + { + .categoryName = _("ELECTRIC"), + .height = 11, + .weight = 300, + .description = gElectabuzzPokedexText, + .unusedDescription = gElectabuzzPokedexText + ARRAY_COUNT(gElectabuzzPokedexText), + .pokemonScale = 330, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MAGMAR] = + { + .categoryName = _("SPITFIRE"), + .height = 13, + .weight = 445, + .description = gMagmarPokedexText, + .unusedDescription = gMagmarPokedexText + ARRAY_COUNT(gMagmarPokedexText), + .pokemonScale = 293, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PINSIR] = + { + .categoryName = _("STAG BEETLE"), + .height = 15, + .weight = 550, + .description = gPinsirPokedexText, + .unusedDescription = gPinsirPokedexText + ARRAY_COUNT(gPinsirPokedexText), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 257, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TAUROS] = + { + .categoryName = _("WILD BULL"), + .height = 14, + .weight = 884, + .description = gTaurosPokedexText, + .unusedDescription = gTaurosPokedexText + ARRAY_COUNT(gTaurosPokedexText), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 312, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_MAGIKARP] = + { + .categoryName = _("FISH"), + .height = 9, + .weight = 100, + .description = gMagikarpPokedexText, + .unusedDescription = gMagikarpPokedexText + ARRAY_COUNT(gMagikarpPokedexText), + .pokemonScale = 317, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GYARADOS] = + { + .categoryName = _("ATROCIOUS"), + .height = 65, + .weight = 2350, + .description = gGyaradosPokedexText, + .unusedDescription = gGyaradosPokedexText + ARRAY_COUNT(gGyaradosPokedexText), + .pokemonScale = 288, + .pokemonOffset = -1, + .trainerScale = 512, + .trainerOffset = 11, + }, + + [NATIONAL_DEX_LAPRAS] = + { + .categoryName = _("TRANSPORT"), + .height = 25, + .weight = 2200, + .description = gLaprasPokedexText, + .unusedDescription = gLaprasPokedexText + ARRAY_COUNT(gLaprasPokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 425, + .trainerOffset = 8, + }, + + [NATIONAL_DEX_DITTO] = + { + .categoryName = _("TRANSFORM"), + .height = 3, + .weight = 40, + .description = gDittoPokedexText, + .unusedDescription = gDittoPokedexText + ARRAY_COUNT(gDittoPokedexText), + .pokemonScale = 602, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_EEVEE] = + { + .categoryName = _("EVOLUTION"), + .height = 3, + .weight = 65, + .description = gEeveePokedexText, + .unusedDescription = gEeveePokedexText + ARRAY_COUNT(gEeveePokedexText), + .pokemonScale = 476, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VAPOREON] = + { + .categoryName = _("BUBBLE JET"), + .height = 10, + .weight = 290, + .description = gVaporeonPokedexText, + .unusedDescription = gVaporeonPokedexText + ARRAY_COUNT(gVaporeonPokedexText), + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_JOLTEON] = + { + .categoryName = _("LIGHTNING"), + .height = 8, + .weight = 245, + .description = gJolteonPokedexText, + .unusedDescription = gJolteonPokedexText + ARRAY_COUNT(gJolteonPokedexText), + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FLAREON] = + { + .categoryName = _("FLAME"), + .height = 9, + .weight = 250, + .description = gFlareonPokedexText, + .unusedDescription = gFlareonPokedexText + ARRAY_COUNT(gFlareonPokedexText), + .pokemonScale = 302, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PORYGON] = + { + .categoryName = _("VIRTUAL"), + .height = 8, + .weight = 365, + .description = gPorygonPokedexText, + .unusedDescription = gPorygonPokedexText + ARRAY_COUNT(gPorygonPokedexText), + .pokemonScale = 328, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_OMANYTE] = + { + .categoryName = _("SPIRAL"), + .height = 4, + .weight = 75, + .description = gOmanytePokedexText, + .unusedDescription = gOmanytePokedexText + ARRAY_COUNT(gOmanytePokedexText), + .pokemonScale = 521, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_OMASTAR] = + { + .categoryName = _("SPIRAL"), + .height = 10, + .weight = 350, + .description = gOmastarPokedexText, + .unusedDescription = gOmastarPokedexText + ARRAY_COUNT(gOmastarPokedexText), + .pokemonScale = 307, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KABUTO] = + { + .categoryName = _("SHELLFISH"), + .height = 5, + .weight = 115, + .description = gKabutoPokedexText, + .unusedDescription = gKabutoPokedexText + ARRAY_COUNT(gKabutoPokedexText), + .pokemonScale = 438, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KABUTOPS] = + { + .categoryName = _("SHELLFISH"), + .height = 13, + .weight = 405, + .description = gKabutopsPokedexText, + .unusedDescription = gKabutopsPokedexText + ARRAY_COUNT(gKabutopsPokedexText), + .pokemonScale = 271, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_AERODACTYL] = + { + .categoryName = _("FOSSIL"), + .height = 18, + .weight = 590, + .description = gAerodactylPokedexText, + .unusedDescription = gAerodactylPokedexText + ARRAY_COUNT(gAerodactylPokedexText), + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 317, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_SNORLAX] = + { + .categoryName = _("SLEEPING"), + .height = 21, + .weight = 4600, + .description = gSnorlaxPokedexText, + .unusedDescription = gSnorlaxPokedexText + ARRAY_COUNT(gSnorlaxPokedexText), + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 408, + .trainerOffset = 7, + }, + + [NATIONAL_DEX_ARTICUNO] = + { + .categoryName = _("FREEZE"), + .height = 17, + .weight = 554, + .description = gArticunoPokedexText, + .unusedDescription = gArticunoPokedexText + ARRAY_COUNT(gArticunoPokedexText), + .pokemonScale = 278, + .pokemonOffset = 0, + .trainerScale = 308, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_ZAPDOS] = + { + .categoryName = _("ELECTRIC"), + .height = 16, + .weight = 526, + .description = gZapdosPokedexText, + .unusedDescription = gZapdosPokedexText + ARRAY_COUNT(gZapdosPokedexText), + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 330, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_MOLTRES] = + { + .categoryName = _("FLAME"), + .height = 20, + .weight = 600, + .description = gMoltresPokedexText, + .unusedDescription = gMoltresPokedexText + ARRAY_COUNT(gMoltresPokedexText), + .pokemonScale = 270, + .pokemonOffset = 1, + .trainerScale = 379, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_DRATINI] = + { + .categoryName = _("DRAGON"), + .height = 18, + .weight = 33, + .description = gDratiniPokedexText, + .unusedDescription = gDratiniPokedexText + ARRAY_COUNT(gDratiniPokedexText), + .pokemonScale = 256, + .pokemonOffset = 8, + .trainerScale = 386, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_DRAGONAIR] = + { + .categoryName = _("DRAGON"), + .height = 40, + .weight = 165, + .description = gDragonairPokedexText, + .unusedDescription = gDragonairPokedexText + ARRAY_COUNT(gDragonairPokedexText), + .pokemonScale = 274, + .pokemonOffset = 0, + .trainerScale = 423, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_DRAGONITE] = + { + .categoryName = _("DRAGON"), + .height = 22, + .weight = 2100, + .description = gDragonitePokedexText, + .unusedDescription = gDragonitePokedexText + ARRAY_COUNT(gDragonitePokedexText), + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + }, + + [NATIONAL_DEX_MEWTWO] = + { + .categoryName = _("GENETIC"), + .height = 20, + .weight = 1220, + .description = gMewtwoPokedexText, + .unusedDescription = gMewtwoPokedexText + ARRAY_COUNT(gMewtwoPokedexText), + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 5, + }, + + [NATIONAL_DEX_MEW] = + { + .categoryName = _("NEW SPECIES"), + .height = 4, + .weight = 40, + .description = gMewPokedexText, + .unusedDescription = gMewPokedexText + ARRAY_COUNT(gMewPokedexText), + .pokemonScale = 460, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CHIKORITA] = + { + .categoryName = _("LEAF"), + .height = 9, + .weight = 64, + .description = gChikoritaPokedexText, + .unusedDescription = gChikoritaPokedexText + ARRAY_COUNT(gChikoritaPokedexText), + .pokemonScale = 512, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BAYLEEF] = + { + .categoryName = _("LEAF"), + .height = 12, + .weight = 158, + .description = gBayleefPokedexText, + .unusedDescription = gBayleefPokedexText + ARRAY_COUNT(gBayleefPokedexText), + .pokemonScale = 296, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MEGANIUM] = + { + .categoryName = _("HERB"), + .height = 18, + .weight = 1005, + .description = gMeganiumPokedexText, + .unusedDescription = gMeganiumPokedexText + ARRAY_COUNT(gMeganiumPokedexText), + .pokemonScale = 286, + .pokemonOffset = 0, + .trainerScale = 317, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_CYNDAQUIL] = + { + .categoryName = _("FIRE MOUSE"), + .height = 5, + .weight = 79, + .description = gCyndaquilPokedexText, + .unusedDescription = gCyndaquilPokedexText + ARRAY_COUNT(gCyndaquilPokedexText), + .pokemonScale = 539, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_QUILAVA] = + { + .categoryName = _("VOLCANO"), + .height = 9, + .weight = 190, + .description = gQuilavaPokedexText, + .unusedDescription = gQuilavaPokedexText + ARRAY_COUNT(gQuilavaPokedexText), + .pokemonScale = 329, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TYPHLOSION] = + { + .categoryName = _("VOLCANO"), + .height = 17, + .weight = 795, + .description = gTyphlosionPokedexText, + .unusedDescription = gTyphlosionPokedexText + ARRAY_COUNT(gTyphlosionPokedexText), + .pokemonScale = 284, + .pokemonOffset = -1, + .trainerScale = 287, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_TOTODILE] = + { + .categoryName = _("BIG JAW"), + .height = 6, + .weight = 95, + .description = gTotodilePokedexText, + .unusedDescription = gTotodilePokedexText + ARRAY_COUNT(gTotodilePokedexText), + .pokemonScale = 487, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CROCONAW] = + { + .categoryName = _("BIG JAW"), + .height = 11, + .weight = 250, + .description = gCroconawPokedexText, + .unusedDescription = gCroconawPokedexText + ARRAY_COUNT(gCroconawPokedexText), + .pokemonScale = 378, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FERALIGATR] = + { + .categoryName = _("BIG JAW"), + .height = 23, + .weight = 888, + .description = gFeraligatrPokedexText, + .unusedDescription = gFeraligatrPokedexText + ARRAY_COUNT(gFeraligatrPokedexText), + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 375, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_SENTRET] = + { + .categoryName = _("SCOUT"), + .height = 8, + .weight = 60, + .description = gSentretPokedexText, + .unusedDescription = gSentretPokedexText + ARRAY_COUNT(gSentretPokedexText), + .pokemonScale = 439, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FURRET] = + { + .categoryName = _("LONG BODY"), + .height = 18, + .weight = 325, + .description = gFurretPokedexText, + .unusedDescription = gFurretPokedexText + ARRAY_COUNT(gFurretPokedexText), + .pokemonScale = 346, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HOOTHOOT] = + { + .categoryName = _("OWL"), + .height = 7, + .weight = 212, + .description = gHoothootPokedexText, + .unusedDescription = gHoothootPokedexText + ARRAY_COUNT(gHoothootPokedexText), + .pokemonScale = 380, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NOCTOWL] = + { + .categoryName = _("OWL"), + .height = 16, + .weight = 408, + .description = gNoctowlPokedexText, + .unusedDescription = gNoctowlPokedexText + ARRAY_COUNT(gNoctowlPokedexText), + .pokemonScale = 278, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LEDYBA] = + { + .categoryName = _("FIVE STAR"), + .height = 10, + .weight = 108, + .description = gLedybaPokedexText, + .unusedDescription = gLedybaPokedexText + ARRAY_COUNT(gLedybaPokedexText), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LEDIAN] = + { + .categoryName = _("FIVE STAR"), + .height = 14, + .weight = 356, + .description = gLedianPokedexText, + .unusedDescription = gLedianPokedexText + ARRAY_COUNT(gLedianPokedexText), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SPINARAK] = + { + .categoryName = _("STRING SPIT"), + .height = 5, + .weight = 85, + .description = gSpinarakPokedexText, + .unusedDescription = gSpinarakPokedexText + ARRAY_COUNT(gSpinarakPokedexText), + .pokemonScale = 414, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ARIADOS] = + { + .categoryName = _("LONG LEG"), + .height = 11, + .weight = 335, + .description = gAriadosPokedexText, + .unusedDescription = gAriadosPokedexText + ARRAY_COUNT(gAriadosPokedexText), + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CROBAT] = + { + .categoryName = _("BAT"), + .height = 18, + .weight = 750, + .description = gCrobatPokedexText, + .unusedDescription = gCrobatPokedexText + ARRAY_COUNT(gCrobatPokedexText), + .pokemonScale = 279, + .pokemonOffset = -1, + .trainerScale = 313, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_CHINCHOU] = + { + .categoryName = _("ANGLER"), + .height = 5, + .weight = 120, + .description = gChinchouPokedexText, + .unusedDescription = gChinchouPokedexText + ARRAY_COUNT(gChinchouPokedexText), + .pokemonScale = 424, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LANTURN] = + { + .categoryName = _("LIGHT"), + .height = 12, + .weight = 225, + .description = gLanturnPokedexText, + .unusedDescription = gLanturnPokedexText + ARRAY_COUNT(gLanturnPokedexText), + .pokemonScale = 269, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PICHU] = + { + .categoryName = _("TINY MOUSE"), + .height = 3, + .weight = 20, + .description = gPichuPokedexText, + .unusedDescription = gPichuPokedexText + ARRAY_COUNT(gPichuPokedexText), + .pokemonScale = 508, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CLEFFA] = + { + .categoryName = _("STAR SHAPE"), + .height = 3, + .weight = 30, + .description = gCleffaPokedexText, + .unusedDescription = gCleffaPokedexText + ARRAY_COUNT(gCleffaPokedexText), + .pokemonScale = 462, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_IGGLYBUFF] = + { + .categoryName = _("BALLOON"), + .height = 3, + .weight = 10, + .description = gIgglybuffPokedexText, + .unusedDescription = gIgglybuffPokedexText + ARRAY_COUNT(gIgglybuffPokedexText), + .pokemonScale = 457, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TOGEPI] = + { + .categoryName = _("SPIKE BALL"), + .height = 3, + .weight = 15, + .description = gTogepiPokedexText, + .unusedDescription = gTogepiPokedexText + ARRAY_COUNT(gTogepiPokedexText), + .pokemonScale = 507, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TOGETIC] = + { + .categoryName = _("HAPPINESS"), + .height = 6, + .weight = 32, + .description = gTogeticPokedexText, + .unusedDescription = gTogeticPokedexText + ARRAY_COUNT(gTogeticPokedexText), + .pokemonScale = 424, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NATU] = + { + .categoryName = _("TINY BIRD"), + .height = 2, + .weight = 20, + .description = gNatuPokedexText, + .unusedDescription = gNatuPokedexText + ARRAY_COUNT(gNatuPokedexText), + .pokemonScale = 610, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_XATU] = + { + .categoryName = _("MYSTIC"), + .height = 15, + .weight = 150, + .description = gXatuPokedexText, + .unusedDescription = gXatuPokedexText + ARRAY_COUNT(gXatuPokedexText), + .pokemonScale = 258, + .pokemonOffset = 4, + .trainerScale = 317, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_MAREEP] = + { + .categoryName = _("WOOL"), + .height = 6, + .weight = 78, + .description = gMareepPokedexText, + .unusedDescription = gMareepPokedexText + ARRAY_COUNT(gMareepPokedexText), + .pokemonScale = 379, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FLAAFFY] = + { + .categoryName = _("WOOL"), + .height = 8, + .weight = 133, + .description = gFlaaffyPokedexText, + .unusedDescription = gFlaaffyPokedexText + ARRAY_COUNT(gFlaaffyPokedexText), + .pokemonScale = 372, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_AMPHAROS] = + { + .categoryName = _("LIGHT"), + .height = 14, + .weight = 615, + .description = gAmpharosPokedexText, + .unusedDescription = gAmpharosPokedexText + ARRAY_COUNT(gAmpharosPokedexText), + .pokemonScale = 275, + .pokemonOffset = 2, + .trainerScale = 283, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_BELLOSSOM] = + { + .categoryName = _("FLOWER"), + .height = 4, + .weight = 58, + .description = gBellossomPokedexText, + .unusedDescription = gBellossomPokedexText + ARRAY_COUNT(gBellossomPokedexText), + .pokemonScale = 472, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MARILL] = + { + .categoryName = _("AQUA MOUSE"), + .height = 4, + .weight = 85, + .description = gMarillPokedexText, + .unusedDescription = gMarillPokedexText + ARRAY_COUNT(gMarillPokedexText), + .pokemonScale = 476, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_AZUMARILL] = + { + .categoryName = _("AQUA RABBIT"), + .height = 8, + .weight = 285, + .description = gAzumarillPokedexText, + .unusedDescription = gAzumarillPokedexText + ARRAY_COUNT(gAzumarillPokedexText), + .pokemonScale = 448, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SUDOWOODO] = + { + .categoryName = _("IMITATION"), + .height = 12, + .weight = 380, + .description = gSudowoodoPokedexText, + .unusedDescription = gSudowoodoPokedexText + ARRAY_COUNT(gSudowoodoPokedexText), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_POLITOED] = + { + .categoryName = _("FROG"), + .height = 11, + .weight = 339, + .description = gPolitoedPokedexText, + .unusedDescription = gPolitoedPokedexText + ARRAY_COUNT(gPolitoedPokedexText), + .pokemonScale = 289, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HOPPIP] = + { + .categoryName = _("COTTONWEED"), + .height = 4, + .weight = 5, + .description = gHoppipPokedexText, + .unusedDescription = gHoppipPokedexText + ARRAY_COUNT(gHoppipPokedexText), + .pokemonScale = 562, + .pokemonOffset = -7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SKIPLOOM] = + { + .categoryName = _("COTTONWEED"), + .height = 6, + .weight = 10, + .description = gSkiploomPokedexText, + .unusedDescription = gSkiploomPokedexText + ARRAY_COUNT(gSkiploomPokedexText), + .pokemonScale = 387, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_JUMPLUFF] = + { + .categoryName = _("COTTONWEED"), + .height = 8, + .weight = 30, + .description = gJumpluffPokedexText, + .unusedDescription = gJumpluffPokedexText + ARRAY_COUNT(gJumpluffPokedexText), + .pokemonScale = 418, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_AIPOM] = + { + .categoryName = _("LONG TAIL"), + .height = 8, + .weight = 115, + .description = gAipomPokedexText, + .unusedDescription = gAipomPokedexText + ARRAY_COUNT(gAipomPokedexText), + .pokemonScale = 363, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SUNKERN] = + { + .categoryName = _("SEED"), + .height = 3, + .weight = 18, + .description = gSunkernPokedexText, + .unusedDescription = gSunkernPokedexText + ARRAY_COUNT(gSunkernPokedexText), + .pokemonScale = 541, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SUNFLORA] = + { + .categoryName = _("SUN"), + .height = 8, + .weight = 85, + .description = gSunfloraPokedexText, + .unusedDescription = gSunfloraPokedexText + ARRAY_COUNT(gSunfloraPokedexText), + .pokemonScale = 374, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_YANMA] = + { + .categoryName = _("CLEAR WING"), + .height = 12, + .weight = 380, + .description = gYanmaPokedexText, + .unusedDescription = gYanmaPokedexText + ARRAY_COUNT(gYanmaPokedexText), + .pokemonScale = 274, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WOOPER] = + { + .categoryName = _("WATER FISH"), + .height = 4, + .weight = 85, + .description = gWooperPokedexText, + .unusedDescription = gWooperPokedexText + ARRAY_COUNT(gWooperPokedexText), + .pokemonScale = 479, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_QUAGSIRE] = + { + .categoryName = _("WATER FISH"), + .height = 14, + .weight = 750, + .description = gQuagsirePokedexText, + .unusedDescription = gQuagsirePokedexText + ARRAY_COUNT(gQuagsirePokedexText), + .pokemonScale = 273, + .pokemonOffset = 4, + .trainerScale = 273, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ESPEON] = + { + .categoryName = _("SUN"), + .height = 9, + .weight = 265, + .description = gEspeonPokedexText, + .unusedDescription = gEspeonPokedexText + ARRAY_COUNT(gEspeonPokedexText), + .pokemonScale = 363, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_UMBREON] = + { + .categoryName = _("MOONLIGHT"), + .height = 10, + .weight = 270, + .description = gUmbreonPokedexText, + .unusedDescription = gUmbreonPokedexText + ARRAY_COUNT(gUmbreonPokedexText), + .pokemonScale = 317, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MURKROW] = + { + .categoryName = _("DARKNESS"), + .height = 5, + .weight = 21, + .description = gMurkrowPokedexText, + .unusedDescription = gMurkrowPokedexText + ARRAY_COUNT(gMurkrowPokedexText), + .pokemonScale = 401, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SLOWKING] = + { + .categoryName = _("ROYAL"), + .height = 20, + .weight = 795, + .description = gSlowkingPokedexText, + .unusedDescription = gSlowkingPokedexText + ARRAY_COUNT(gSlowkingPokedexText), + .pokemonScale = 265, + .pokemonOffset = -1, + .trainerScale = 330, + .trainerOffset = 4, + }, + + [NATIONAL_DEX_MISDREAVUS] = + { + .categoryName = _("SCREECH"), + .height = 7, + .weight = 10, + .description = gMisdreavusPokedexText, + .unusedDescription = gMisdreavusPokedexText + ARRAY_COUNT(gMisdreavusPokedexText), + .pokemonScale = 407, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_UNOWN] = + { + .categoryName = _("SYMBOL"), + .height = 5, + .weight = 50, + .description = gUnownPokedexText, + .unusedDescription = gUnownPokedexText + ARRAY_COUNT(gUnownPokedexText), + .pokemonScale = 411, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WOBBUFFET] = + { + .categoryName = _("PATIENT"), + .height = 13, + .weight = 285, + .description = gWobbuffetPokedexText, + .unusedDescription = gWobbuffetPokedexText + ARRAY_COUNT(gWobbuffetPokedexText), + .pokemonScale = 274, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GIRAFARIG] = + { + .categoryName = _("LONG NECK"), + .height = 15, + .weight = 415, + .description = gGirafarigPokedexText, + .unusedDescription = gGirafarigPokedexText + ARRAY_COUNT(gGirafarigPokedexText), + .pokemonScale = 281, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PINECO] = + { + .categoryName = _("BAGWORM"), + .height = 6, + .weight = 72, + .description = gPinecoPokedexText, + .unusedDescription = gPinecoPokedexText + ARRAY_COUNT(gPinecoPokedexText), + .pokemonScale = 445, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FORRETRESS] = + { + .categoryName = _("BAGWORM"), + .height = 12, + .weight = 1258, + .description = gForretressPokedexText, + .unusedDescription = gForretressPokedexText + ARRAY_COUNT(gForretressPokedexText), + .pokemonScale = 293, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DUNSPARCE] = + { + .categoryName = _("LAND SNAKE"), + .height = 15, + .weight = 140, + .description = gDunsparcePokedexText, + .unusedDescription = gDunsparcePokedexText + ARRAY_COUNT(gDunsparcePokedexText), + .pokemonScale = 284, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GLIGAR] = + { + .categoryName = _("FLYSCORPION"), + .height = 11, + .weight = 648, + .description = gGligarPokedexText, + .unusedDescription = gGligarPokedexText + ARRAY_COUNT(gGligarPokedexText), + .pokemonScale = 350, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_STEELIX] = + { + .categoryName = _("IRON SNAKE"), + .height = 92, + .weight = 4000, + .description = gSteelixPokedexText, + .unusedDescription = gSteelixPokedexText + ARRAY_COUNT(gSteelixPokedexText), + .pokemonScale = 278, + .pokemonOffset = -1, + .trainerScale = 557, + .trainerOffset = 13, + }, + + [NATIONAL_DEX_SNUBBULL] = + { + .categoryName = _("FAIRY"), + .height = 6, + .weight = 78, + .description = gSnubbullPokedexText, + .unusedDescription = gSnubbullPokedexText + ARRAY_COUNT(gSnubbullPokedexText), + .pokemonScale = 465, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GRANBULL] = + { + .categoryName = _("FAIRY"), + .height = 14, + .weight = 487, + .description = gGranbullPokedexText, + .unusedDescription = gGranbullPokedexText + ARRAY_COUNT(gGranbullPokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_QWILFISH] = + { + .categoryName = _("BALLOON"), + .height = 5, + .weight = 39, + .description = gQwilfishPokedexText, + .unusedDescription = gQwilfishPokedexText + ARRAY_COUNT(gQwilfishPokedexText), + .pokemonScale = 430, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SCIZOR] = + { + .categoryName = _("PINCER"), + .height = 18, + .weight = 1180, + .description = gScizorPokedexText, + .unusedDescription = gScizorPokedexText + ARRAY_COUNT(gScizorPokedexText), + .pokemonScale = 282, + .pokemonOffset = 0, + .trainerScale = 282, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SHUCKLE] = + { + .categoryName = _("MOLD"), + .height = 6, + .weight = 205, + .description = gShucklePokedexText, + .unusedDescription = gShucklePokedexText + ARRAY_COUNT(gShucklePokedexText), + .pokemonScale = 485, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HERACROSS] = + { + .categoryName = _("SINGLE HORN"), + .height = 15, + .weight = 540, + .description = gHeracrossPokedexText, + .unusedDescription = gHeracrossPokedexText + ARRAY_COUNT(gHeracrossPokedexText), + .pokemonScale = 285, + .pokemonOffset = 0, + .trainerScale = 283, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SNEASEL] = + { + .categoryName = _("SHARP CLAW"), + .height = 9, + .weight = 280, + .description = gSneaselPokedexText, + .unusedDescription = gSneaselPokedexText + ARRAY_COUNT(gSneaselPokedexText), + .pokemonScale = 413, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TEDDIURSA] = + { + .categoryName = _("LITTLE BEAR"), + .height = 6, + .weight = 88, + .description = gTeddiursaPokedexText, + .unusedDescription = gTeddiursaPokedexText + ARRAY_COUNT(gTeddiursaPokedexText), + .pokemonScale = 455, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_URSARING] = + { + .categoryName = _("HIBERNATOR"), + .height = 18, + .weight = 1258, + .description = gUrsaringPokedexText, + .unusedDescription = gUrsaringPokedexText + ARRAY_COUNT(gUrsaringPokedexText), + .pokemonScale = 275, + .pokemonOffset = 0, + .trainerScale = 280, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SLUGMA] = + { + .categoryName = _("LAVA"), + .height = 7, + .weight = 350, + .description = gSlugmaPokedexText, + .unusedDescription = gSlugmaPokedexText + ARRAY_COUNT(gSlugmaPokedexText), + .pokemonScale = 329, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MAGCARGO] = + { + .categoryName = _("LAVA"), + .height = 8, + .weight = 550, + .description = gMagcargoPokedexText, + .unusedDescription = gMagcargoPokedexText + ARRAY_COUNT(gMagcargoPokedexText), + .pokemonScale = 332, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SWINUB] = + { + .categoryName = _("PIG"), + .height = 4, + .weight = 65, + .description = gSwinubPokedexText, + .unusedDescription = gSwinubPokedexText + ARRAY_COUNT(gSwinubPokedexText), + .pokemonScale = 324, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PILOSWINE] = + { + .categoryName = _("SWINE"), + .height = 11, + .weight = 558, + .description = gPiloswinePokedexText, + .unusedDescription = gPiloswinePokedexText + ARRAY_COUNT(gPiloswinePokedexText), + .pokemonScale = 306, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CORSOLA] = + { + .categoryName = _("CORAL"), + .height = 6, + .weight = 50, + .description = gCorsolaPokedexText, + .unusedDescription = gCorsolaPokedexText + ARRAY_COUNT(gCorsolaPokedexText), + .pokemonScale = 410, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_REMORAID] = + { + .categoryName = _("JET"), + .height = 6, + .weight = 120, + .description = gRemoraidPokedexText, + .unusedDescription = gRemoraidPokedexText + ARRAY_COUNT(gRemoraidPokedexText), + .pokemonScale = 316, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_OCTILLERY] = + { + .categoryName = _("JET"), + .height = 9, + .weight = 285, + .description = gOctilleryPokedexText, + .unusedDescription = gOctilleryPokedexText + ARRAY_COUNT(gOctilleryPokedexText), + .pokemonScale = 296, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DELIBIRD] = + { + .categoryName = _("DELIVERY"), + .height = 9, + .weight = 160, + .description = gDelibirdPokedexText, + .unusedDescription = gDelibirdPokedexText + ARRAY_COUNT(gDelibirdPokedexText), + .pokemonScale = 293, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MANTINE] = + { + .categoryName = _("KITE"), + .height = 21, + .weight = 2200, + .description = gMantinePokedexText, + .unusedDescription = gMantinePokedexText + ARRAY_COUNT(gMantinePokedexText), + .pokemonScale = 275, + .pokemonOffset = 0, + .trainerScale = 360, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_SKARMORY] = + { + .categoryName = _("ARMOR BIRD"), + .height = 17, + .weight = 505, + .description = gSkarmoryPokedexText, + .unusedDescription = gSkarmoryPokedexText + ARRAY_COUNT(gSkarmoryPokedexText), + .pokemonScale = 285, + .pokemonOffset = 0, + .trainerScale = 276, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_HOUNDOUR] = + { + .categoryName = _("DARK"), + .height = 6, + .weight = 108, + .description = gHoundourPokedexText, + .unusedDescription = gHoundourPokedexText + ARRAY_COUNT(gHoundourPokedexText), + .pokemonScale = 393, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HOUNDOOM] = + { + .categoryName = _("DARK"), + .height = 14, + .weight = 350, + .description = gHoundoomPokedexText, + .unusedDescription = gHoundoomPokedexText + ARRAY_COUNT(gHoundoomPokedexText), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KINGDRA] = + { + .categoryName = _("DRAGON"), + .height = 18, + .weight = 1520, + .description = gKingdraPokedexText, + .unusedDescription = gKingdraPokedexText + ARRAY_COUNT(gKingdraPokedexText), + .pokemonScale = 257, + .pokemonOffset = 1, + .trainerScale = 293, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_PHANPY] = + { + .categoryName = _("LONG NOSE"), + .height = 5, + .weight = 335, + .description = gPhanpyPokedexText, + .unusedDescription = gPhanpyPokedexText + ARRAY_COUNT(gPhanpyPokedexText), + .pokemonScale = 465, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DONPHAN] = + { + .categoryName = _("ARMOR"), + .height = 11, + .weight = 1200, + .description = gDonphanPokedexText, + .unusedDescription = gDonphanPokedexText + ARRAY_COUNT(gDonphanPokedexText), + .pokemonScale = 313, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PORYGON2] = + { + .categoryName = _("VIRTUAL"), + .height = 6, + .weight = 325, + .description = gPorygon2PokedexText, + .unusedDescription = gPorygon2PokedexText + ARRAY_COUNT(gPorygon2PokedexText), + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_STANTLER] = + { + .categoryName = _("BIG HORN"), + .height = 14, + .weight = 712, + .description = gStantlerPokedexText, + .unusedDescription = gStantlerPokedexText + ARRAY_COUNT(gStantlerPokedexText), + .pokemonScale = 277, + .pokemonOffset = -1, + .trainerScale = 277, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SMEARGLE] = + { + .categoryName = _("PAINTER"), + .height = 12, + .weight = 580, + .description = gSmearglePokedexText, + .unusedDescription = gSmearglePokedexText + ARRAY_COUNT(gSmearglePokedexText), + .pokemonScale = 287, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TYROGUE] = + { + .categoryName = _("SCUFFLE"), + .height = 7, + .weight = 210, + .description = gTyroguePokedexText, + .unusedDescription = gTyroguePokedexText + ARRAY_COUNT(gTyroguePokedexText), + .pokemonScale = 292, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HITMONTOP] = + { + .categoryName = _("HANDSTAND"), + .height = 14, + .weight = 480, + .description = gHitmontopPokedexText, + .unusedDescription = gHitmontopPokedexText + ARRAY_COUNT(gHitmontopPokedexText), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 257, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SMOOCHUM] = + { + .categoryName = _("KISS"), + .height = 4, + .weight = 60, + .description = gSmoochumPokedexText, + .unusedDescription = gSmoochumPokedexText + ARRAY_COUNT(gSmoochumPokedexText), + .pokemonScale = 440, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ELEKID] = + { + .categoryName = _("ELECTRIC"), + .height = 6, + .weight = 235, + .description = gElekidPokedexText, + .unusedDescription = gElekidPokedexText + ARRAY_COUNT(gElekidPokedexText), + .pokemonScale = 363, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MAGBY] = + { + .categoryName = _("LIVE COAL"), + .height = 7, + .weight = 214, + .description = gMagbyPokedexText, + .unusedDescription = gMagbyPokedexText + ARRAY_COUNT(gMagbyPokedexText), + .pokemonScale = 284, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MILTANK] = + { + .categoryName = _("MILK COW"), + .height = 12, + .weight = 755, + .description = gMiltankPokedexText, + .unusedDescription = gMiltankPokedexText + ARRAY_COUNT(gMiltankPokedexText), + .pokemonScale = 280, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BLISSEY] = + { + .categoryName = _("HAPPINESS"), + .height = 15, + .weight = 468, + .description = gBlisseyPokedexText, + .unusedDescription = gBlisseyPokedexText + ARRAY_COUNT(gBlisseyPokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_RAIKOU] = + { + .categoryName = _("THUNDER"), + .height = 19, + .weight = 1780, + .description = gRaikouPokedexText, + .unusedDescription = gRaikouPokedexText + ARRAY_COUNT(gRaikouPokedexText), + .pokemonScale = 283, + .pokemonOffset = 0, + .trainerScale = 359, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_ENTEI] = + { + .categoryName = _("VOLCANO"), + .height = 21, + .weight = 1980, + .description = gEnteiPokedexText, + .unusedDescription = gEnteiPokedexText + ARRAY_COUNT(gEnteiPokedexText), + .pokemonScale = 283, + .pokemonOffset = 0, + .trainerScale = 370, + .trainerOffset = 7, + }, + + [NATIONAL_DEX_SUICUNE] = + { + .categoryName = _("AURORA"), + .height = 20, + .weight = 1870, + .description = gSuicunePokedexText, + .unusedDescription = gSuicunePokedexText + ARRAY_COUNT(gSuicunePokedexText), + .pokemonScale = 286, + .pokemonOffset = 0, + .trainerScale = 371, + .trainerOffset = 7, + }, + + [NATIONAL_DEX_LARVITAR] = + { + .categoryName = _("ROCK SKIN"), + .height = 6, + .weight = 720, + .description = gLarvitarPokedexText, + .unusedDescription = gLarvitarPokedexText + ARRAY_COUNT(gLarvitarPokedexText), + .pokemonScale = 472, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PUPITAR] = + { + .categoryName = _("HARD SHELL"), + .height = 12, + .weight = 1520, + .description = gPupitarPokedexText, + .unusedDescription = gPupitarPokedexText + ARRAY_COUNT(gPupitarPokedexText), + .pokemonScale = 292, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TYRANITAR] = + { + .categoryName = _("ARMOR"), + .height = 20, + .weight = 2020, + .description = gTyranitarPokedexText, + .unusedDescription = gTyranitarPokedexText + ARRAY_COUNT(gTyranitarPokedexText), + .pokemonScale = 285, + .pokemonOffset = 0, + .trainerScale = 383, + .trainerOffset = 7, + }, + + [NATIONAL_DEX_LUGIA] = + { + .categoryName = _("DIVING"), + .height = 52, + .weight = 2160, + .description = gLugiaPokedexText, + .unusedDescription = gLugiaPokedexText + ARRAY_COUNT(gLugiaPokedexText), + .pokemonScale = 283, + .pokemonOffset = 0, + .trainerScale = 742, + .trainerOffset = 18, + }, + + [NATIONAL_DEX_HO_OH] = + { + .categoryName = _("RAINBOW"), + .height = 38, + .weight = 1990, + .description = gHoOhPokedexText, + .unusedDescription = gHoOhPokedexText + ARRAY_COUNT(gHoOhPokedexText), + .pokemonScale = 283, + .pokemonOffset = 0, + .trainerScale = 620, + .trainerOffset = 16, + }, + + [NATIONAL_DEX_CELEBI] = + { + .categoryName = _("TIME TRAVEL"), + .height = 6, + .weight = 50, + .description = gCelebiPokedexText, + .unusedDescription = gCelebiPokedexText + ARRAY_COUNT(gCelebiPokedexText), + .pokemonScale = 393, + .pokemonOffset = -10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TREECKO] = + { + .categoryName = _("WOOD GECKO"), + .height = 5, + .weight = 50, + .description = gTreeckoPokedexText, + .unusedDescription = gTreeckoPokedexText + ARRAY_COUNT(gTreeckoPokedexText), + .pokemonScale = 541, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GROVYLE] = + { + .categoryName = _("WOOD GECKO"), + .height = 9, + .weight = 216, + .description = gGrovylePokedexText, + .unusedDescription = gGrovylePokedexText + ARRAY_COUNT(gGrovylePokedexText), + .pokemonScale = 360, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SCEPTILE] = + { + .categoryName = _("FOREST"), + .height = 17, + .weight = 522, + .description = gSceptilePokedexText, + .unusedDescription = gSceptilePokedexText + ARRAY_COUNT(gSceptilePokedexText), + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 313, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_TORCHIC] = + { + .categoryName = _("CHICK"), + .height = 4, + .weight = 25, + .description = gTorchicPokedexText, + .unusedDescription = gTorchicPokedexText + ARRAY_COUNT(gTorchicPokedexText), + .pokemonScale = 566, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_COMBUSKEN] = + { + .categoryName = _("YOUNG FOWL"), + .height = 9, + .weight = 195, + .description = gCombuskenPokedexText, + .unusedDescription = gCombuskenPokedexText + ARRAY_COUNT(gCombuskenPokedexText), + .pokemonScale = 343, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BLAZIKEN] = + { + .categoryName = _("BLAZE"), + .height = 19, + .weight = 520, + .description = gBlazikenPokedexText, + .unusedDescription = gBlazikenPokedexText + ARRAY_COUNT(gBlazikenPokedexText), + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 314, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_MUDKIP] = + { + .categoryName = _("MUD FISH"), + .height = 4, + .weight = 76, + .description = gMudkipPokedexText, + .unusedDescription = gMudkipPokedexText + ARRAY_COUNT(gMudkipPokedexText), + .pokemonScale = 535, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MARSHTOMP] = + { + .categoryName = _("MUD FISH"), + .height = 7, + .weight = 280, + .description = gMarshtompPokedexText, + .unusedDescription = gMarshtompPokedexText + ARRAY_COUNT(gMarshtompPokedexText), + .pokemonScale = 340, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SWAMPERT] = + { + .categoryName = _("MUD FISH"), + .height = 15, + .weight = 819, + .description = gSwampertPokedexText, + .unusedDescription = gSwampertPokedexText + ARRAY_COUNT(gSwampertPokedexText), + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 282, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_POOCHYENA] = + { + .categoryName = _("BITE"), + .height = 5, + .weight = 136, + .description = gPoochyenaPokedexText, + .unusedDescription = gPoochyenaPokedexText + ARRAY_COUNT(gPoochyenaPokedexText), + .pokemonScale = 481, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MIGHTYENA] = + { + .categoryName = _("BITE"), + .height = 10, + .weight = 370, + .description = gMightyenaPokedexText, + .unusedDescription = gMightyenaPokedexText + ARRAY_COUNT(gMightyenaPokedexText), + .pokemonScale = 359, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ZIGZAGOON] = + { + .categoryName = _("TINYRACCOON"), + .height = 4, + .weight = 175, + .description = gZigzagoonPokedexText, + .unusedDescription = gZigzagoonPokedexText + ARRAY_COUNT(gZigzagoonPokedexText), + .pokemonScale = 560, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LINOONE] = + { + .categoryName = _("RUSHING"), + .height = 5, + .weight = 325, + .description = gLinoonePokedexText, + .unusedDescription = gLinoonePokedexText + ARRAY_COUNT(gLinoonePokedexText), + .pokemonScale = 321, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WURMPLE] = + { + .categoryName = _("WORM"), + .height = 3, + .weight = 36, + .description = gWurmplePokedexText, + .unusedDescription = gWurmplePokedexText + ARRAY_COUNT(gWurmplePokedexText), + .pokemonScale = 711, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SILCOON] = + { + .categoryName = _("COCOON"), + .height = 6, + .weight = 100, + .description = gSilcoonPokedexText, + .unusedDescription = gSilcoonPokedexText + ARRAY_COUNT(gSilcoonPokedexText), + .pokemonScale = 431, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BEAUTIFLY] = + { + .categoryName = _("BUTTERFLY"), + .height = 10, + .weight = 284, + .description = gBeautiflyPokedexText, + .unusedDescription = gBeautiflyPokedexText + ARRAY_COUNT(gBeautiflyPokedexText), + .pokemonScale = 298, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CASCOON] = + { + .categoryName = _("COCOON"), + .height = 7, + .weight = 115, + .description = gCascoonPokedexText, + .unusedDescription = gCascoonPokedexText + ARRAY_COUNT(gCascoonPokedexText), + .pokemonScale = 391, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DUSTOX] = + { + .categoryName = _("POISON MOTH"), + .height = 12, + .weight = 316, + .description = gDustoxPokedexText, + .unusedDescription = gDustoxPokedexText + ARRAY_COUNT(gDustoxPokedexText), + .pokemonScale = 269, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LOTAD] = + { + .categoryName = _("WATER WEED"), + .height = 5, + .weight = 26, + .description = gLotadPokedexText, + .unusedDescription = gLotadPokedexText + ARRAY_COUNT(gLotadPokedexText), + .pokemonScale = 406, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LOMBRE] = + { + .categoryName = _("JOLLY"), + .height = 12, + .weight = 325, + .description = gLombrePokedexText, + .unusedDescription = gLombrePokedexText + ARRAY_COUNT(gLombrePokedexText), + .pokemonScale = 277, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LUDICOLO] = + { + .categoryName = _("CAREFREE"), + .height = 15, + .weight = 550, + .description = gLudicoloPokedexText, + .unusedDescription = gLudicoloPokedexText + ARRAY_COUNT(gLudicoloPokedexText), + .pokemonScale = 283, + .pokemonOffset = 0, + .trainerScale = 282, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SEEDOT] = + { + .categoryName = _("ACORN"), + .height = 5, + .weight = 40, + .description = gSeedotPokedexText, + .unusedDescription = gSeedotPokedexText + ARRAY_COUNT(gSeedotPokedexText), + .pokemonScale = 472, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NUZLEAF] = + { + .categoryName = _("WILY"), + .height = 10, + .weight = 280, + .description = gNuzleafPokedexText, + .unusedDescription = gNuzleafPokedexText + ARRAY_COUNT(gNuzleafPokedexText), + .pokemonScale = 299, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SHIFTRY] = + { + .categoryName = _("WICKED"), + .height = 13, + .weight = 596, + .description = gShiftryPokedexText, + .unusedDescription = gShiftryPokedexText + ARRAY_COUNT(gShiftryPokedexText), + .pokemonScale = 290, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TAILLOW] = + { + .categoryName = _("TINYSWALLOW"), + .height = 3, + .weight = 23, + .description = gTaillowPokedexText, + .unusedDescription = gTaillowPokedexText + ARRAY_COUNT(gTaillowPokedexText), + .pokemonScale = 465, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SWELLOW] = + { + .categoryName = _("SWALLOW"), + .height = 7, + .weight = 198, + .description = gSwellowPokedexText, + .unusedDescription = gSwellowPokedexText + ARRAY_COUNT(gSwellowPokedexText), + .pokemonScale = 428, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WINGULL] = + { + .categoryName = _("SEAGULL"), + .height = 6, + .weight = 95, + .description = gWingullPokedexText, + .unusedDescription = gWingullPokedexText + ARRAY_COUNT(gWingullPokedexText), + .pokemonScale = 295, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PELIPPER] = + { + .categoryName = _("WATER BIRD"), + .height = 12, + .weight = 280, + .description = gPelipperPokedexText, + .unusedDescription = gPelipperPokedexText + ARRAY_COUNT(gPelipperPokedexText), + .pokemonScale = 288, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_RALTS] = + { + .categoryName = _("FEELING"), + .height = 4, + .weight = 66, + .description = gRaltsPokedexText, + .unusedDescription = gRaltsPokedexText + ARRAY_COUNT(gRaltsPokedexText), + .pokemonScale = 457, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KIRLIA] = + { + .categoryName = _("EMOTION"), + .height = 8, + .weight = 202, + .description = gKirliaPokedexText, + .unusedDescription = gKirliaPokedexText + ARRAY_COUNT(gKirliaPokedexText), + .pokemonScale = 354, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GARDEVOIR] = + { + .categoryName = _("EMBRACE"), + .height = 16, + .weight = 484, + .description = gGardevoirPokedexText, + .unusedDescription = gGardevoirPokedexText + ARRAY_COUNT(gGardevoirPokedexText), + .pokemonScale = 277, + .pokemonOffset = 0, + .trainerScale = 276, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_SURSKIT] = + { + .categoryName = _("POND SKATER"), + .height = 5, + .weight = 17, + .description = gSurskitPokedexText, + .unusedDescription = gSurskitPokedexText + ARRAY_COUNT(gSurskitPokedexText), + .pokemonScale = 375, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MASQUERAIN] = + { + .categoryName = _("EYEBALL"), + .height = 8, + .weight = 36, + .description = gMasquerainPokedexText, + .unusedDescription = gMasquerainPokedexText + ARRAY_COUNT(gMasquerainPokedexText), + .pokemonScale = 378, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SHROOMISH] = + { + .categoryName = _("MUSHROOM"), + .height = 4, + .weight = 45, + .description = gShroomishPokedexText, + .unusedDescription = gShroomishPokedexText + ARRAY_COUNT(gShroomishPokedexText), + .pokemonScale = 513, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BRELOOM] = + { + .categoryName = _("MUSHROOM"), + .height = 12, + .weight = 392, + .description = gBreloomPokedexText, + .unusedDescription = gBreloomPokedexText + ARRAY_COUNT(gBreloomPokedexText), + .pokemonScale = 324, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SLAKOTH] = + { + .categoryName = _("SLACKER"), + .height = 8, + .weight = 240, + .description = gSlakothPokedexText, + .unusedDescription = gSlakothPokedexText + ARRAY_COUNT(gSlakothPokedexText), + .pokemonScale = 291, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VIGOROTH] = + { + .categoryName = _("WILD MONKEY"), + .height = 14, + .weight = 465, + .description = gVigorothPokedexText, + .unusedDescription = gVigorothPokedexText + ARRAY_COUNT(gVigorothPokedexText), + .pokemonScale = 301, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SLAKING] = + { + .categoryName = _("LAZY"), + .height = 20, + .weight = 1305, + .description = gSlakingPokedexText, + .unusedDescription = gSlakingPokedexText + ARRAY_COUNT(gSlakingPokedexText), + .pokemonScale = 277, + .pokemonOffset = 5, + .trainerScale = 326, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_NINCADA] = + { + .categoryName = _("TRAINEE"), + .height = 5, + .weight = 55, + .description = gNincadaPokedexText, + .unusedDescription = gNincadaPokedexText + ARRAY_COUNT(gNincadaPokedexText), + .pokemonScale = 405, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NINJASK] = + { + .categoryName = _("NINJA"), + .height = 8, + .weight = 120, + .description = gNinjaskPokedexText, + .unusedDescription = gNinjaskPokedexText + ARRAY_COUNT(gNinjaskPokedexText), + .pokemonScale = 383, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SHEDINJA] = + { + .categoryName = _("SHED"), + .height = 8, + .weight = 12, + .description = gShedinjaPokedexText, + .unusedDescription = gShedinjaPokedexText + ARRAY_COUNT(gShedinjaPokedexText), + .pokemonScale = 372, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WHISMUR] = + { + .categoryName = _("WHISPER"), + .height = 6, + .weight = 163, + .description = gWhismurPokedexText, + .unusedDescription = gWhismurPokedexText + ARRAY_COUNT(gWhismurPokedexText), + .pokemonScale = 373, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LOUDRED] = + { + .categoryName = _("BIG VOICE"), + .height = 10, + .weight = 405, + .description = gLoudredPokedexText, + .unusedDescription = gLoudredPokedexText + ARRAY_COUNT(gLoudredPokedexText), + .pokemonScale = 356, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_EXPLOUD] = + { + .categoryName = _("LOUD NOISE"), + .height = 15, + .weight = 840, + .description = gExploudPokedexText, + .unusedDescription = gExploudPokedexText + ARRAY_COUNT(gExploudPokedexText), + .pokemonScale = 284, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MAKUHITA] = + { + .categoryName = _("GUTS"), + .height = 10, + .weight = 864, + .description = gMakuhitaPokedexText, + .unusedDescription = gMakuhitaPokedexText + ARRAY_COUNT(gMakuhitaPokedexText), + .pokemonScale = 256, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HARIYAMA] = + { + .categoryName = _("ARM THRUST"), + .height = 23, + .weight = 2538, + .description = gHariyamaPokedexText, + .unusedDescription = gHariyamaPokedexText + ARRAY_COUNT(gHariyamaPokedexText), + .pokemonScale = 268, + .pokemonOffset = -1, + .trainerScale = 375, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_AZURILL] = + { + .categoryName = _("POLKA DOT"), + .height = 2, + .weight = 20, + .description = gAzurillPokedexText, + .unusedDescription = gAzurillPokedexText + ARRAY_COUNT(gAzurillPokedexText), + .pokemonScale = 603, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_NOSEPASS] = + { + .categoryName = _("COMPASS"), + .height = 10, + .weight = 970, + .description = gNosepassPokedexText, + .unusedDescription = gNosepassPokedexText + ARRAY_COUNT(gNosepassPokedexText), + .pokemonScale = 256, + .pokemonOffset = 9, + .trainerScale = 289, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_SKITTY] = + { + .categoryName = _("KITTEN"), + .height = 6, + .weight = 110, + .description = gSkittyPokedexText, + .unusedDescription = gSkittyPokedexText + ARRAY_COUNT(gSkittyPokedexText), + .pokemonScale = 492, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DELCATTY] = + { + .categoryName = _("PRIM"), + .height = 11, + .weight = 326, + .description = gDelcattyPokedexText, + .unusedDescription = gDelcattyPokedexText + ARRAY_COUNT(gDelcattyPokedexText), + .pokemonScale = 322, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SABLEYE] = + { + .categoryName = _("DARKNESS"), + .height = 5, + .weight = 110, + .description = gSableyePokedexText, + .unusedDescription = gSableyePokedexText + ARRAY_COUNT(gSableyePokedexText), + .pokemonScale = 451, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MAWILE] = + { + .categoryName = _("DECEIVER"), + .height = 6, + .weight = 115, + .description = gMawilePokedexText, + .unusedDescription = gMawilePokedexText + ARRAY_COUNT(gMawilePokedexText), + .pokemonScale = 466, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -3, + }, + + [NATIONAL_DEX_ARON] = + { + .categoryName = _("IRON ARMOR"), + .height = 4, + .weight = 600, + .description = gAronPokedexText, + .unusedDescription = gAronPokedexText + ARRAY_COUNT(gAronPokedexText), + .pokemonScale = 419, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LAIRON] = + { + .categoryName = _("IRON ARMOR"), + .height = 9, + .weight = 1200, + .description = gLaironPokedexText, + .unusedDescription = gLaironPokedexText + ARRAY_COUNT(gLaironPokedexText), + .pokemonScale = 275, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_AGGRON] = + { + .categoryName = _("IRON ARMOR"), + .height = 21, + .weight = 3600, + .description = gAggronPokedexText, + .unusedDescription = gAggronPokedexText + ARRAY_COUNT(gAggronPokedexText), + .pokemonScale = 274, + .pokemonOffset = -1, + .trainerScale = 374, + .trainerOffset = 7, + }, + + [NATIONAL_DEX_MEDITITE] = + { + .categoryName = _("MEDITATE"), + .height = 6, + .weight = 112, + .description = gMedititePokedexText, + .unusedDescription = gMedititePokedexText + ARRAY_COUNT(gMedititePokedexText), + .pokemonScale = 465, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MEDICHAM] = + { + .categoryName = _("MEDITATE"), + .height = 13, + .weight = 315, + .description = gMedichamPokedexText, + .unusedDescription = gMedichamPokedexText + ARRAY_COUNT(gMedichamPokedexText), + .pokemonScale = 298, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ELECTRIKE] = + { + .categoryName = _("LIGHTNING"), + .height = 6, + .weight = 152, + .description = gElectrikePokedexText, + .unusedDescription = gElectrikePokedexText + ARRAY_COUNT(gElectrikePokedexText), + .pokemonScale = 290, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MANECTRIC] = + { + .categoryName = _("DISCHARGE"), + .height = 15, + .weight = 402, + .description = gManectricPokedexText, + .unusedDescription = gManectricPokedexText + ARRAY_COUNT(gManectricPokedexText), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 257, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_PLUSLE] = + { + .categoryName = _("CHEERING"), + .height = 4, + .weight = 42, + .description = gPluslePokedexText, + .unusedDescription = gPluslePokedexText + ARRAY_COUNT(gPluslePokedexText), + .pokemonScale = 515, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MINUN] = + { + .categoryName = _("CHEERING"), + .height = 4, + .weight = 42, + .description = gMinunPokedexText, + .unusedDescription = gMinunPokedexText + ARRAY_COUNT(gMinunPokedexText), + .pokemonScale = 512, + .pokemonOffset = -7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VOLBEAT] = + { + .categoryName = _("FIREFLY"), + .height = 7, + .weight = 177, + .description = gVolbeatPokedexText, + .unusedDescription = gVolbeatPokedexText + ARRAY_COUNT(gVolbeatPokedexText), + .pokemonScale = 442, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ILLUMISE] = + { + .categoryName = _("FIREFLY"), + .height = 6, + .weight = 177, + .description = gIllumisePokedexText, + .unusedDescription = gIllumisePokedexText + ARRAY_COUNT(gIllumisePokedexText), + .pokemonScale = 572, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ROSELIA] = + { + .categoryName = _("THORN"), + .height = 3, + .weight = 20, + .description = gRoseliaPokedexText, + .unusedDescription = gRoseliaPokedexText + ARRAY_COUNT(gRoseliaPokedexText), + .pokemonScale = 677, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GULPIN] = + { + .categoryName = _("STOMACH"), + .height = 4, + .weight = 103, + .description = gGulpinPokedexText, + .unusedDescription = gGulpinPokedexText + ARRAY_COUNT(gGulpinPokedexText), + .pokemonScale = 593, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SWALOT] = + { + .categoryName = _("POISON BAG"), + .height = 17, + .weight = 800, + .description = gSwalotPokedexText, + .unusedDescription = gSwalotPokedexText + ARRAY_COUNT(gSwalotPokedexText), + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 345, + .trainerOffset = 4, + }, + + [NATIONAL_DEX_CARVANHA] = + { + .categoryName = _("SAVAGE"), + .height = 8, + .weight = 208, + .description = gCarvanhaPokedexText, + .unusedDescription = gCarvanhaPokedexText + ARRAY_COUNT(gCarvanhaPokedexText), + .pokemonScale = 362, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SHARPEDO] = + { + .categoryName = _("BRUTAL"), + .height = 18, + .weight = 888, + .description = gSharpedoPokedexText, + .unusedDescription = gSharpedoPokedexText + ARRAY_COUNT(gSharpedoPokedexText), + .pokemonScale = 265, + .pokemonOffset = 0, + .trainerScale = 342, + .trainerOffset = 4, + }, + + [NATIONAL_DEX_WAILMER] = + { + .categoryName = _("BALL WHALE"), + .height = 20, + .weight = 1300, + .description = gWailmerPokedexText, + .unusedDescription = gWailmerPokedexText + ARRAY_COUNT(gWailmerPokedexText), + .pokemonScale = 256, + .pokemonOffset = 10, + .trainerScale = 493, + .trainerOffset = 10, + }, + + [NATIONAL_DEX_WAILORD] = + { + .categoryName = _("FLOAT WHALE"), + .height = 145, + .weight = 3980, + .description = gWailordPokedexText, + .unusedDescription = gWailordPokedexText + ARRAY_COUNT(gWailordPokedexText), + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 1428, + .trainerOffset = 20, + }, + + [NATIONAL_DEX_NUMEL] = + { + .categoryName = _("NUMB"), + .height = 7, + .weight = 240, + .description = gNumelPokedexText, + .unusedDescription = gNumelPokedexText + ARRAY_COUNT(gNumelPokedexText), + .pokemonScale = 310, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CAMERUPT] = + { + .categoryName = _("ERUPTION"), + .height = 19, + .weight = 2200, + .description = gCameruptPokedexText, + .unusedDescription = gCameruptPokedexText + ARRAY_COUNT(gCameruptPokedexText), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 345, + .trainerOffset = 4, + }, + + [NATIONAL_DEX_TORKOAL] = + { + .categoryName = _("COAL"), + .height = 5, + .weight = 804, + .description = gTorkoalPokedexText, + .unusedDescription = gTorkoalPokedexText + ARRAY_COUNT(gTorkoalPokedexText), + .pokemonScale = 392, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SPOINK] = + { + .categoryName = _("BOUNCE"), + .height = 7, + .weight = 306, + .description = gSpoinkPokedexText, + .unusedDescription = gSpoinkPokedexText + ARRAY_COUNT(gSpoinkPokedexText), + .pokemonScale = 423, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GRUMPIG] = + { + .categoryName = _("MANIPULATE"), + .height = 9, + .weight = 715, + .description = gGrumpigPokedexText, + .unusedDescription = gGrumpigPokedexText + ARRAY_COUNT(gGrumpigPokedexText), + .pokemonScale = 358, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SPINDA] = + { + .categoryName = _("SPOT PANDA"), + .height = 11, + .weight = 50, + .description = gSpindaPokedexText, + .unusedDescription = gSpindaPokedexText + ARRAY_COUNT(gSpindaPokedexText), + .pokemonScale = 321, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_TRAPINCH] = + { + .categoryName = _("ANT PIT"), + .height = 7, + .weight = 150, + .description = gTrapinchPokedexText, + .unusedDescription = gTrapinchPokedexText + ARRAY_COUNT(gTrapinchPokedexText), + .pokemonScale = 298, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_VIBRAVA] = + { + .categoryName = _("VIBRATION"), + .height = 11, + .weight = 153, + .description = gVibravaPokedexText, + .unusedDescription = gVibravaPokedexText + ARRAY_COUNT(gVibravaPokedexText), + .pokemonScale = 370, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_FLYGON] = + { + .categoryName = _("MYSTIC"), + .height = 20, + .weight = 820, + .description = gFlygonPokedexText, + .unusedDescription = gFlygonPokedexText + ARRAY_COUNT(gFlygonPokedexText), + .pokemonScale = 280, + .pokemonOffset = 0, + .trainerScale = 299, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_CACNEA] = + { + .categoryName = _("CACTUS"), + .height = 4, + .weight = 513, + .description = gCacneaPokedexText, + .unusedDescription = gCacneaPokedexText + ARRAY_COUNT(gCacneaPokedexText), + .pokemonScale = 455, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CACTURNE] = + { + .categoryName = _("SCARECROW"), + .height = 13, + .weight = 774, + .description = gCacturnePokedexText, + .unusedDescription = gCacturnePokedexText + ARRAY_COUNT(gCacturnePokedexText), + .pokemonScale = 327, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SWABLU] = + { + .categoryName = _("COTTON BIRD"), + .height = 4, + .weight = 12, + .description = gSwabluPokedexText, + .unusedDescription = gSwabluPokedexText + ARRAY_COUNT(gSwabluPokedexText), + .pokemonScale = 422, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ALTARIA] = + { + .categoryName = _("HUMMING"), + .height = 11, + .weight = 206, + .description = gAltariaPokedexText, + .unusedDescription = gAltariaPokedexText + ARRAY_COUNT(gAltariaPokedexText), + .pokemonScale = 327, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ZANGOOSE] = + { + .categoryName = _("CAT FERRET"), + .height = 13, + .weight = 403, + .description = gZangoosePokedexText, + .unusedDescription = gZangoosePokedexText + ARRAY_COUNT(gZangoosePokedexText), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SEVIPER] = + { + .categoryName = _("FANG SNAKE"), + .height = 27, + .weight = 525, + .description = gSeviperPokedexText, + .unusedDescription = gSeviperPokedexText + ARRAY_COUNT(gSeviperPokedexText), + .pokemonScale = 275, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LUNATONE] = + { + .categoryName = _("METEORITE"), + .height = 10, + .weight = 1680, + .description = gLunatonePokedexText, + .unusedDescription = gLunatonePokedexText + ARRAY_COUNT(gLunatonePokedexText), + .pokemonScale = 300, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SOLROCK] = + { + .categoryName = _("METEORITE"), + .height = 12, + .weight = 1540, + .description = gSolrockPokedexText, + .unusedDescription = gSolrockPokedexText + ARRAY_COUNT(gSolrockPokedexText), + .pokemonScale = 328, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BARBOACH] = + { + .categoryName = _("WHISKERS"), + .height = 4, + .weight = 19, + .description = gBarboachPokedexText, + .unusedDescription = gBarboachPokedexText + ARRAY_COUNT(gBarboachPokedexText), + .pokemonScale = 581, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WHISCASH] = + { + .categoryName = _("WHISKERS"), + .height = 9, + .weight = 236, + .description = gWhiscashPokedexText, + .unusedDescription = gWhiscashPokedexText + ARRAY_COUNT(gWhiscashPokedexText), + .pokemonScale = 317, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CORPHISH] = + { + .categoryName = _("RUFFIAN"), + .height = 6, + .weight = 115, + .description = gCorphishPokedexText, + .unusedDescription = gCorphishPokedexText + ARRAY_COUNT(gCorphishPokedexText), + .pokemonScale = 484, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CRAWDAUNT] = + { + .categoryName = _("ROGUE"), + .height = 11, + .weight = 328, + .description = gCrawdauntPokedexText, + .unusedDescription = gCrawdauntPokedexText + ARRAY_COUNT(gCrawdauntPokedexText), + .pokemonScale = 365, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BALTOY] = + { + .categoryName = _("CLAY DOLL"), + .height = 5, + .weight = 215, + .description = gBaltoyPokedexText, + .unusedDescription = gBaltoyPokedexText + ARRAY_COUNT(gBaltoyPokedexText), + .pokemonScale = 384, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -3, + }, + + [NATIONAL_DEX_CLAYDOL] = + { + .categoryName = _("CLAY DOLL"), + .height = 15, + .weight = 1080, + .description = gClaydolPokedexText, + .unusedDescription = gClaydolPokedexText + ARRAY_COUNT(gClaydolPokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 280, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_LILEEP] = + { + .categoryName = _("SEA LILY"), + .height = 10, + .weight = 238, + .description = gLileepPokedexText, + .unusedDescription = gLileepPokedexText + ARRAY_COUNT(gLileepPokedexText), + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_CRADILY] = + { + .categoryName = _("BARNACLE"), + .height = 15, + .weight = 604, + .description = gCradilyPokedexText, + .unusedDescription = gCradilyPokedexText + ARRAY_COUNT(gCradilyPokedexText), + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 269, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_ANORITH] = + { + .categoryName = _("OLD SHRIMP"), + .height = 7, + .weight = 125, + .description = gAnorithPokedexText, + .unusedDescription = gAnorithPokedexText + ARRAY_COUNT(gAnorithPokedexText), + .pokemonScale = 296, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ARMALDO] = + { + .categoryName = _("PLATE"), + .height = 15, + .weight = 682, + .description = gArmaldoPokedexText, + .unusedDescription = gArmaldoPokedexText + ARRAY_COUNT(gArmaldoPokedexText), + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = -1, + }, + + [NATIONAL_DEX_FEEBAS] = + { + .categoryName = _("FISH"), + .height = 6, + .weight = 74, + .description = gFeebasPokedexText, + .unusedDescription = gFeebasPokedexText + ARRAY_COUNT(gFeebasPokedexText), + .pokemonScale = 423, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_MILOTIC] = + { + .categoryName = _("TENDER"), + .height = 62, + .weight = 1620, + .description = gMiloticPokedexText, + .unusedDescription = gMiloticPokedexText + ARRAY_COUNT(gMiloticPokedexText), + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 382, + .trainerOffset = 7, + }, + + [NATIONAL_DEX_CASTFORM] = + { + .categoryName = _("WEATHER"), + .height = 3, + .weight = 8, + .description = gCastformPokedexText, + .unusedDescription = gCastformPokedexText + ARRAY_COUNT(gCastformPokedexText), + .pokemonScale = 435, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_KECLEON] = + { + .categoryName = _("COLOR SWAP"), + .height = 10, + .weight = 220, + .description = gKecleonPokedexText, + .unusedDescription = gKecleonPokedexText + ARRAY_COUNT(gKecleonPokedexText), + .pokemonScale = 316, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SHUPPET] = + { + .categoryName = _("PUPPET"), + .height = 6, + .weight = 23, + .description = gShuppetPokedexText, + .unusedDescription = gShuppetPokedexText + ARRAY_COUNT(gShuppetPokedexText), + .pokemonScale = 440, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BANETTE] = + { + .categoryName = _("MARIONETTE"), + .height = 11, + .weight = 125, + .description = gBanettePokedexText, + .unusedDescription = gBanettePokedexText + ARRAY_COUNT(gBanettePokedexText), + .pokemonScale = 262, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DUSKULL] = + { + .categoryName = _("REQUIEM"), + .height = 8, + .weight = 150, + .description = gDuskullPokedexText, + .unusedDescription = gDuskullPokedexText + ARRAY_COUNT(gDuskullPokedexText), + .pokemonScale = 376, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DUSCLOPS] = + { + .categoryName = _("BECKON"), + .height = 16, + .weight = 306, + .description = gDusclopsPokedexText, + .unusedDescription = gDusclopsPokedexText + ARRAY_COUNT(gDusclopsPokedexText), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 299, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_TROPIUS] = + { + .categoryName = _("FRUIT"), + .height = 20, + .weight = 1000, + .description = gTropiusPokedexText, + .unusedDescription = gTropiusPokedexText + ARRAY_COUNT(gTropiusPokedexText), + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 371, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_CHIMECHO] = + { + .categoryName = _("WIND CHIME"), + .height = 6, + .weight = 10, + .description = gChimechoPokedexText, + .unusedDescription = gChimechoPokedexText + ARRAY_COUNT(gChimechoPokedexText), + .pokemonScale = 505, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_ABSOL] = + { + .categoryName = _("DISASTER"), + .height = 12, + .weight = 470, + .description = gAbsolPokedexText, + .unusedDescription = gAbsolPokedexText + ARRAY_COUNT(gAbsolPokedexText), + .pokemonScale = 301, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WYNAUT] = + { + .categoryName = _("BRIGHT"), + .height = 6, + .weight = 140, + .description = gWynautPokedexText, + .unusedDescription = gWynautPokedexText + ARRAY_COUNT(gWynautPokedexText), + .pokemonScale = 453, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SNORUNT] = + { + .categoryName = _("SNOW HAT"), + .height = 7, + .weight = 168, + .description = gSnoruntPokedexText, + .unusedDescription = gSnoruntPokedexText + ARRAY_COUNT(gSnoruntPokedexText), + .pokemonScale = 380, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GLALIE] = + { + .categoryName = _("FACE"), + .height = 15, + .weight = 2565, + .description = gGlaliePokedexText, + .unusedDescription = gGlaliePokedexText + ARRAY_COUNT(gGlaliePokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 344, + .trainerOffset = 2, + }, + + [NATIONAL_DEX_SPHEAL] = + { + .categoryName = _("CLAP"), + .height = 8, + .weight = 395, + .description = gSphealPokedexText, + .unusedDescription = gSphealPokedexText + ARRAY_COUNT(gSphealPokedexText), + .pokemonScale = 315, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SEALEO] = + { + .categoryName = _("BALL ROLL"), + .height = 11, + .weight = 876, + .description = gSealeoPokedexText, + .unusedDescription = gSealeoPokedexText + ARRAY_COUNT(gSealeoPokedexText), + .pokemonScale = 338, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_WALREIN] = + { + .categoryName = _("ICE BREAK"), + .height = 14, + .weight = 1506, + .description = gWalreinPokedexText, + .unusedDescription = gWalreinPokedexText + ARRAY_COUNT(gWalreinPokedexText), + .pokemonScale = 305, + .pokemonOffset = 2, + .trainerScale = 277, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_CLAMPERL] = + { + .categoryName = _("BIVALVE"), + .height = 4, + .weight = 525, + .description = gClamperlPokedexText, + .unusedDescription = gClamperlPokedexText + ARRAY_COUNT(gClamperlPokedexText), + .pokemonScale = 691, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_HUNTAIL] = + { + .categoryName = _("DEEP SEA"), + .height = 17, + .weight = 270, + .description = gHuntailPokedexText, + .unusedDescription = gHuntailPokedexText + ARRAY_COUNT(gHuntailPokedexText), + .pokemonScale = 307, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_GOREBYSS] = + { + .categoryName = _("SOUTH SEA"), + .height = 18, + .weight = 226, + .description = gGorebyssPokedexText, + .unusedDescription = gGorebyssPokedexText + ARRAY_COUNT(gGorebyssPokedexText), + .pokemonScale = 278, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_RELICANTH] = + { + .categoryName = _("LONGEVITY"), + .height = 10, + .weight = 234, + .description = gRelicanthPokedexText, + .unusedDescription = gRelicanthPokedexText + ARRAY_COUNT(gRelicanthPokedexText), + .pokemonScale = 316, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LUVDISC] = + { + .categoryName = _("RENDEZVOUS"), + .height = 6, + .weight = 87, + .description = gLuvdiscPokedexText, + .unusedDescription = gLuvdiscPokedexText + ARRAY_COUNT(gLuvdiscPokedexText), + .pokemonScale = 371, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_BAGON] = + { + .categoryName = _("ROCK HEAD"), + .height = 6, + .weight = 421, + .description = gBagonPokedexText, + .unusedDescription = gBagonPokedexText + ARRAY_COUNT(gBagonPokedexText), + .pokemonScale = 448, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SHELGON] = + { + .categoryName = _("ENDURANCE"), + .height = 11, + .weight = 1105, + .description = gShelgonPokedexText, + .unusedDescription = gShelgonPokedexText + ARRAY_COUNT(gShelgonPokedexText), + .pokemonScale = 311, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_SALAMENCE] = + { + .categoryName = _("DRAGON"), + .height = 15, + .weight = 1026, + .description = gSalamencePokedexText, + .unusedDescription = gSalamencePokedexText + ARRAY_COUNT(gSalamencePokedexText), + .pokemonScale = 272, + .pokemonOffset = 2, + .trainerScale = 307, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BELDUM] = + { + .categoryName = _("IRON BALL"), + .height = 6, + .weight = 952, + .description = gBeldumPokedexText, + .unusedDescription = gBeldumPokedexText + ARRAY_COUNT(gBeldumPokedexText), + .pokemonScale = 414, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_METANG] = + { + .categoryName = _("IRON CLAW"), + .height = 12, + .weight = 2025, + .description = gMetangPokedexText, + .unusedDescription = gMetangPokedexText + ARRAY_COUNT(gMetangPokedexText), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_METAGROSS] = + { + .categoryName = _("IRON LEG"), + .height = 16, + .weight = 5500, + .description = gMetagrossPokedexText, + .unusedDescription = gMetagrossPokedexText + ARRAY_COUNT(gMetagrossPokedexText), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 461, + .trainerOffset = 4, + }, + + [NATIONAL_DEX_REGIROCK] = + { + .categoryName = _("ROCK PEAK"), + .height = 17, + .weight = 2300, + .description = gRegirockPokedexText, + .unusedDescription = gRegirockPokedexText + ARRAY_COUNT(gRegirockPokedexText), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 309, + .trainerOffset = 1, + }, + + [NATIONAL_DEX_REGICE] = + { + .categoryName = _("ICEBERG"), + .height = 18, + .weight = 1750, + .description = gRegicePokedexText, + .unusedDescription = gRegicePokedexText + ARRAY_COUNT(gRegicePokedexText), + .pokemonScale = 265, + .pokemonOffset = 0, + .trainerScale = 317, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_REGISTEEL] = + { + .categoryName = _("IRON"), + .height = 19, + .weight = 2050, + .description = gRegisteelPokedexText, + .unusedDescription = gRegisteelPokedexText + ARRAY_COUNT(gRegisteelPokedexText), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 359, + .trainerOffset = 6, + }, + + [NATIONAL_DEX_LATIAS] = + { + .categoryName = _("EON"), + .height = 14, + .weight = 400, + .description = gLatiasPokedexText, + .unusedDescription = gLatiasPokedexText + ARRAY_COUNT(gLatiasPokedexText), + .pokemonScale = 291, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_LATIOS] = + { + .categoryName = _("EON"), + .height = 20, + .weight = 600, + .description = gLatiosPokedexText, + .unusedDescription = gLatiosPokedexText + ARRAY_COUNT(gLatiosPokedexText), + .pokemonScale = 273, + .pokemonOffset = 0, + .trainerScale = 313, + .trainerOffset = 3, + }, + + [NATIONAL_DEX_KYOGRE] = + { + .categoryName = _("SEA BASIN"), + .height = 45, + .weight = 3520, + .description = gKyogrePokedexText, + .unusedDescription = gKyogrePokedexText + ARRAY_COUNT(gKyogrePokedexText), + .pokemonScale = 272, + .pokemonOffset = 1, + .trainerScale = 639, + .trainerOffset = 13, + }, + + [NATIONAL_DEX_GROUDON] = + { + .categoryName = _("CONTINENT"), + .height = 35, + .weight = 9500, + .description = gGroudonPokedexText, + .unusedDescription = gGroudonPokedexText + ARRAY_COUNT(gGroudonPokedexText), + .pokemonScale = 276, + .pokemonOffset = 0, + .trainerScale = 530, + .trainerOffset = 12, + }, + + [NATIONAL_DEX_RAYQUAZA] = + { + .categoryName = _("SKY HIGH"), + .height = 70, + .weight = 2065, + .description = gRayquazaPokedexText, + .unusedDescription = gRayquazaPokedexText + ARRAY_COUNT(gRayquazaPokedexText), + .pokemonScale = 286, + .pokemonOffset = -1, + .trainerScale = 483, + .trainerOffset = 9, + }, + + [NATIONAL_DEX_JIRACHI] = + { + .categoryName = _("WISH"), + .height = 3, + .weight = 11, + .description = gJirachiPokedexText, + .unusedDescription = gJirachiPokedexText + ARRAY_COUNT(gJirachiPokedexText), + .pokemonScale = 608, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + }, + + [NATIONAL_DEX_DEOXYS] = + { + .categoryName = _("DNA"), + .height = 17, + .weight = 608, + .description = gDeoxysPokedexText, + .unusedDescription = gDeoxysPokedexText + ARRAY_COUNT(gDeoxysPokedexText), + .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/pokedex.c b/src/pokedex.c new file mode 100644 index 000000000..485605233 --- /dev/null +++ b/src/pokedex.c @@ -0,0 +1,8 @@ +#include "global.h" +#include "pokedex.h" +#include "constants/species.h" + +ALIGNED(4) static const u8 gExpandedPlaceholder_PokedexDescription[] = _(""); + +#include "data/pokemon/pokedex_text.h" +#include "data/pokemon/pokedex_entries.h"
\ No newline at end of file |