diff options
-rw-r--r-- | data/graphics/pokemon/footprint_table.inc | 415 | ||||
-rw-r--r-- | data/pokedex.s | 244 | ||||
-rw-r--r-- | data/pokedex_entries.inc | 776 | ||||
-rw-r--r-- | data/text/pokedex_text.inc | 2321 | ||||
-rw-r--r-- | include/graphics.h | 3 | ||||
-rw-r--r-- | include/strings.h | 50 | ||||
-rw-r--r-- | ld_script.txt | 1 | ||||
-rw-r--r-- | src/data/pokemon/pokedex_entries.h | 3873 | ||||
-rw-r--r-- | src/data/pokemon/pokedex_text.h | 2321 | ||||
-rw-r--r-- | src/data/pokemon_graphics/footprint_table.h | 416 | ||||
-rw-r--r-- | src/pokedex.c | 501 |
11 files changed, 7115 insertions, 3806 deletions
diff --git a/data/graphics/pokemon/footprint_table.inc b/data/graphics/pokemon/footprint_table.inc deleted file mode 100644 index b5de0e11d..000000000 --- a/data/graphics/pokemon/footprint_table.inc +++ /dev/null @@ -1,415 +0,0 @@ - .align 2 -gMonFootprintTable:: @ 856E694 - .4byte gMonFootprint_Bulbasaur - .4byte gMonFootprint_Bulbasaur - .4byte gMonFootprint_Ivysaur - .4byte gMonFootprint_Venusaur - .4byte gMonFootprint_Charmander - .4byte gMonFootprint_Charmeleon - .4byte gMonFootprint_Charizard - .4byte gMonFootprint_Squirtle - .4byte gMonFootprint_Wartortle - .4byte gMonFootprint_Blastoise - .4byte gMonFootprint_Caterpie - .4byte gMonFootprint_Metapod - .4byte gMonFootprint_Butterfree - .4byte gMonFootprint_Weedle - .4byte gMonFootprint_Kakuna - .4byte gMonFootprint_Beedrill - .4byte gMonFootprint_Pidgey - .4byte gMonFootprint_Pidgeotto - .4byte gMonFootprint_Pidgeot - .4byte gMonFootprint_Rattata - .4byte gMonFootprint_Raticate - .4byte gMonFootprint_Spearow - .4byte gMonFootprint_Fearow - .4byte gMonFootprint_Ekans - .4byte gMonFootprint_Arbok - .4byte gMonFootprint_Pikachu - .4byte gMonFootprint_Raichu - .4byte gMonFootprint_Sandshrew - .4byte gMonFootprint_Sandslash - .4byte gMonFootprint_NidoranF - .4byte gMonFootprint_Nidorina - .4byte gMonFootprint_Nidoqueen - .4byte gMonFootprint_NidoranM - .4byte gMonFootprint_Nidorino - .4byte gMonFootprint_Nidoking - .4byte gMonFootprint_Clefairy - .4byte gMonFootprint_Clefable - .4byte gMonFootprint_Vulpix - .4byte gMonFootprint_Ninetales - .4byte gMonFootprint_Jigglypuff - .4byte gMonFootprint_Wigglytuff - .4byte gMonFootprint_Zubat - .4byte gMonFootprint_Golbat - .4byte gMonFootprint_Oddish - .4byte gMonFootprint_Gloom - .4byte gMonFootprint_Vileplume - .4byte gMonFootprint_Paras - .4byte gMonFootprint_Parasect - .4byte gMonFootprint_Venonat - .4byte gMonFootprint_Venomoth - .4byte gMonFootprint_Diglett - .4byte gMonFootprint_Dugtrio - .4byte gMonFootprint_Meowth - .4byte gMonFootprint_Persian - .4byte gMonFootprint_Psyduck - .4byte gMonFootprint_Golduck - .4byte gMonFootprint_Mankey - .4byte gMonFootprint_Primeape - .4byte gMonFootprint_Growlithe - .4byte gMonFootprint_Arcanine - .4byte gMonFootprint_Poliwag - .4byte gMonFootprint_Poliwhirl - .4byte gMonFootprint_Poliwrath - .4byte gMonFootprint_Abra - .4byte gMonFootprint_Kadabra - .4byte gMonFootprint_Alakazam - .4byte gMonFootprint_Machop - .4byte gMonFootprint_Machoke - .4byte gMonFootprint_Machamp - .4byte gMonFootprint_Bellsprout - .4byte gMonFootprint_Weepinbell - .4byte gMonFootprint_Victreebel - .4byte gMonFootprint_Tentacool - .4byte gMonFootprint_Tentacruel - .4byte gMonFootprint_Geodude - .4byte gMonFootprint_Graveler - .4byte gMonFootprint_Golem - .4byte gMonFootprint_Ponyta - .4byte gMonFootprint_Rapidash - .4byte gMonFootprint_Slowpoke - .4byte gMonFootprint_Slowbro - .4byte gMonFootprint_Magnemite - .4byte gMonFootprint_Magneton - .4byte gMonFootprint_Farfetchd - .4byte gMonFootprint_Doduo - .4byte gMonFootprint_Dodrio - .4byte gMonFootprint_Seel - .4byte gMonFootprint_Dewgong - .4byte gMonFootprint_Grimer - .4byte gMonFootprint_Muk - .4byte gMonFootprint_Shellder - .4byte gMonFootprint_Cloyster - .4byte gMonFootprint_Gastly - .4byte gMonFootprint_Haunter - .4byte gMonFootprint_Gengar - .4byte gMonFootprint_Onix - .4byte gMonFootprint_Drowzee - .4byte gMonFootprint_Hypno - .4byte gMonFootprint_Krabby - .4byte gMonFootprint_Kingler - .4byte gMonFootprint_Voltorb - .4byte gMonFootprint_Electrode - .4byte gMonFootprint_Exeggcute - .4byte gMonFootprint_Exeggutor - .4byte gMonFootprint_Cubone - .4byte gMonFootprint_Marowak - .4byte gMonFootprint_Hitmonlee - .4byte gMonFootprint_Hitmonchan - .4byte gMonFootprint_Lickitung - .4byte gMonFootprint_Koffing - .4byte gMonFootprint_Weezing - .4byte gMonFootprint_Rhyhorn - .4byte gMonFootprint_Rhydon - .4byte gMonFootprint_Chansey - .4byte gMonFootprint_Tangela - .4byte gMonFootprint_Kangaskhan - .4byte gMonFootprint_Horsea - .4byte gMonFootprint_Seadra - .4byte gMonFootprint_Goldeen - .4byte gMonFootprint_Seaking - .4byte gMonFootprint_Staryu - .4byte gMonFootprint_Starmie - .4byte gMonFootprint_Mrmime - .4byte gMonFootprint_Scyther - .4byte gMonFootprint_Jynx - .4byte gMonFootprint_Electabuzz - .4byte gMonFootprint_Magmar - .4byte gMonFootprint_Pinsir - .4byte gMonFootprint_Tauros - .4byte gMonFootprint_Magikarp - .4byte gMonFootprint_Gyarados - .4byte gMonFootprint_Lapras - .4byte gMonFootprint_Ditto - .4byte gMonFootprint_Eevee - .4byte gMonFootprint_Vaporeon - .4byte gMonFootprint_Jolteon - .4byte gMonFootprint_Flareon - .4byte gMonFootprint_Porygon - .4byte gMonFootprint_Omanyte - .4byte gMonFootprint_Omastar - .4byte gMonFootprint_Kabuto - .4byte gMonFootprint_Kabutops - .4byte gMonFootprint_Aerodactyl - .4byte gMonFootprint_Snorlax - .4byte gMonFootprint_Articuno - .4byte gMonFootprint_Zapdos - .4byte gMonFootprint_Moltres - .4byte gMonFootprint_Dratini - .4byte gMonFootprint_Dragonair - .4byte gMonFootprint_Dragonite - .4byte gMonFootprint_Mewtwo - .4byte gMonFootprint_Mew - .4byte gMonFootprint_Chikorita - .4byte gMonFootprint_Bayleef - .4byte gMonFootprint_Meganium - .4byte gMonFootprint_Cyndaquil - .4byte gMonFootprint_Quilava - .4byte gMonFootprint_Typhlosion - .4byte gMonFootprint_Totodile - .4byte gMonFootprint_Croconaw - .4byte gMonFootprint_Feraligatr - .4byte gMonFootprint_Sentret - .4byte gMonFootprint_Furret - .4byte gMonFootprint_Hoothoot - .4byte gMonFootprint_Noctowl - .4byte gMonFootprint_Ledyba - .4byte gMonFootprint_Ledian - .4byte gMonFootprint_Spinarak - .4byte gMonFootprint_Ariados - .4byte gMonFootprint_Crobat - .4byte gMonFootprint_Chinchou - .4byte gMonFootprint_Lanturn - .4byte gMonFootprint_Pichu - .4byte gMonFootprint_Cleffa - .4byte gMonFootprint_Igglybuff - .4byte gMonFootprint_Togepi - .4byte gMonFootprint_Togetic - .4byte gMonFootprint_Natu - .4byte gMonFootprint_Xatu - .4byte gMonFootprint_Mareep - .4byte gMonFootprint_Flaaffy - .4byte gMonFootprint_Ampharos - .4byte gMonFootprint_Bellossom - .4byte gMonFootprint_Marill - .4byte gMonFootprint_Azumarill - .4byte gMonFootprint_Sudowoodo - .4byte gMonFootprint_Politoed - .4byte gMonFootprint_Hoppip - .4byte gMonFootprint_Skiploom - .4byte gMonFootprint_Jumpluff - .4byte gMonFootprint_Aipom - .4byte gMonFootprint_Sunkern - .4byte gMonFootprint_Sunflora - .4byte gMonFootprint_Yanma - .4byte gMonFootprint_Wooper - .4byte gMonFootprint_Quagsire - .4byte gMonFootprint_Espeon - .4byte gMonFootprint_Umbreon - .4byte gMonFootprint_Murkrow - .4byte gMonFootprint_Slowking - .4byte gMonFootprint_Misdreavus - .4byte gMonFootprint_Unown - .4byte gMonFootprint_Wobbuffet - .4byte gMonFootprint_Girafarig - .4byte gMonFootprint_Pineco - .4byte gMonFootprint_Forretress - .4byte gMonFootprint_Dunsparce - .4byte gMonFootprint_Gligar - .4byte gMonFootprint_Steelix - .4byte gMonFootprint_Snubbull - .4byte gMonFootprint_Granbull - .4byte gMonFootprint_Qwilfish - .4byte gMonFootprint_Scizor - .4byte gMonFootprint_Shuckle - .4byte gMonFootprint_Heracross - .4byte gMonFootprint_Sneasel - .4byte gMonFootprint_Teddiursa - .4byte gMonFootprint_Ursaring - .4byte gMonFootprint_Slugma - .4byte gMonFootprint_Magcargo - .4byte gMonFootprint_Swinub - .4byte gMonFootprint_Piloswine - .4byte gMonFootprint_Corsola - .4byte gMonFootprint_Remoraid - .4byte gMonFootprint_Octillery - .4byte gMonFootprint_Delibird - .4byte gMonFootprint_Mantine - .4byte gMonFootprint_Skarmory - .4byte gMonFootprint_Houndour - .4byte gMonFootprint_Houndoom - .4byte gMonFootprint_Kingdra - .4byte gMonFootprint_Phanpy - .4byte gMonFootprint_Donphan - .4byte gMonFootprint_Porygon2 - .4byte gMonFootprint_Stantler - .4byte gMonFootprint_Smeargle - .4byte gMonFootprint_Tyrogue - .4byte gMonFootprint_Hitmontop - .4byte gMonFootprint_Smoochum - .4byte gMonFootprint_Elekid - .4byte gMonFootprint_Magby - .4byte gMonFootprint_Miltank - .4byte gMonFootprint_Blissey - .4byte gMonFootprint_Raikou - .4byte gMonFootprint_Entei - .4byte gMonFootprint_Suicune - .4byte gMonFootprint_Larvitar - .4byte gMonFootprint_Pupitar - .4byte gMonFootprint_Tyranitar - .4byte gMonFootprint_Lugia - .4byte gMonFootprint_HoOh - .4byte gMonFootprint_Celebi - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_QuestionMark - .4byte gMonFootprint_Treecko - .4byte gMonFootprint_Grovyle - .4byte gMonFootprint_Sceptile - .4byte gMonFootprint_Torchic - .4byte gMonFootprint_Combusken - .4byte gMonFootprint_Blaziken - .4byte gMonFootprint_Mudkip - .4byte gMonFootprint_Marshtomp - .4byte gMonFootprint_Swampert - .4byte gMonFootprint_Poochyena - .4byte gMonFootprint_Mightyena - .4byte gMonFootprint_Zigzagoon - .4byte gMonFootprint_Linoone - .4byte gMonFootprint_Wurmple - .4byte gMonFootprint_Silcoon - .4byte gMonFootprint_Beautifly - .4byte gMonFootprint_Cascoon - .4byte gMonFootprint_Dustox - .4byte gMonFootprint_Lotad - .4byte gMonFootprint_Lombre - .4byte gMonFootprint_Ludicolo - .4byte gMonFootprint_Seedot - .4byte gMonFootprint_Nuzleaf - .4byte gMonFootprint_Shiftry - .4byte gMonFootprint_Nincada - .4byte gMonFootprint_Ninjask - .4byte gMonFootprint_Shedinja - .4byte gMonFootprint_Taillow - .4byte gMonFootprint_Swellow - .4byte gMonFootprint_Shroomish - .4byte gMonFootprint_Breloom - .4byte gMonFootprint_Spinda - .4byte gMonFootprint_Wingull - .4byte gMonFootprint_Pelipper - .4byte gMonFootprint_Surskit - .4byte gMonFootprint_Masquerain - .4byte gMonFootprint_Wailmer - .4byte gMonFootprint_Wailord - .4byte gMonFootprint_Skitty - .4byte gMonFootprint_Delcatty - .4byte gMonFootprint_Kecleon - .4byte gMonFootprint_Baltoy - .4byte gMonFootprint_Claydol - .4byte gMonFootprint_Nosepass - .4byte gMonFootprint_Torkoal - .4byte gMonFootprint_Sableye - .4byte gMonFootprint_Barboach - .4byte gMonFootprint_Whiscash - .4byte gMonFootprint_Luvdisc - .4byte gMonFootprint_Corphish - .4byte gMonFootprint_Crawdaunt - .4byte gMonFootprint_Feebas - .4byte gMonFootprint_Milotic - .4byte gMonFootprint_Carvanha - .4byte gMonFootprint_Sharpedo - .4byte gMonFootprint_Trapinch - .4byte gMonFootprint_Vibrava - .4byte gMonFootprint_Flygon - .4byte gMonFootprint_Makuhita - .4byte gMonFootprint_Hariyama - .4byte gMonFootprint_Electrike - .4byte gMonFootprint_Manectric - .4byte gMonFootprint_Numel - .4byte gMonFootprint_Camerupt - .4byte gMonFootprint_Spheal - .4byte gMonFootprint_Sealeo - .4byte gMonFootprint_Walrein - .4byte gMonFootprint_Cacnea - .4byte gMonFootprint_Cacturne - .4byte gMonFootprint_Snorunt - .4byte gMonFootprint_Glalie - .4byte gMonFootprint_Lunatone - .4byte gMonFootprint_Solrock - .4byte gMonFootprint_Azurill - .4byte gMonFootprint_Spoink - .4byte gMonFootprint_Grumpig - .4byte gMonFootprint_Plusle - .4byte gMonFootprint_Minun - .4byte gMonFootprint_Mawile - .4byte gMonFootprint_Meditite - .4byte gMonFootprint_Medicham - .4byte gMonFootprint_Swablu - .4byte gMonFootprint_Altaria - .4byte gMonFootprint_Wynaut - .4byte gMonFootprint_Duskull - .4byte gMonFootprint_Dusclops - .4byte gMonFootprint_Roselia - .4byte gMonFootprint_Slakoth - .4byte gMonFootprint_Vigoroth - .4byte gMonFootprint_Slaking - .4byte gMonFootprint_Gulpin - .4byte gMonFootprint_Swalot - .4byte gMonFootprint_Tropius - .4byte gMonFootprint_Whismur - .4byte gMonFootprint_Loudred - .4byte gMonFootprint_Exploud - .4byte gMonFootprint_Clamperl - .4byte gMonFootprint_Huntail - .4byte gMonFootprint_Gorebyss - .4byte gMonFootprint_Absol - .4byte gMonFootprint_Shuppet - .4byte gMonFootprint_Banette - .4byte gMonFootprint_Seviper - .4byte gMonFootprint_Zangoose - .4byte gMonFootprint_Relicanth - .4byte gMonFootprint_Aron - .4byte gMonFootprint_Lairon - .4byte gMonFootprint_Aggron - .4byte gMonFootprint_Castform - .4byte gMonFootprint_Volbeat - .4byte gMonFootprint_Illumise - .4byte gMonFootprint_Lileep - .4byte gMonFootprint_Cradily - .4byte gMonFootprint_Anorith - .4byte gMonFootprint_Armaldo - .4byte gMonFootprint_Ralts - .4byte gMonFootprint_Kirlia - .4byte gMonFootprint_Gardevoir - .4byte gMonFootprint_Bagon - .4byte gMonFootprint_Shelgon - .4byte gMonFootprint_Salamence - .4byte gMonFootprint_Beldum - .4byte gMonFootprint_Metang - .4byte gMonFootprint_Metagross - .4byte gMonFootprint_Regirock - .4byte gMonFootprint_Regice - .4byte gMonFootprint_Registeel - .4byte gMonFootprint_Kyogre - .4byte gMonFootprint_Groudon - .4byte gMonFootprint_Rayquaza - .4byte gMonFootprint_Latias - .4byte gMonFootprint_Latios - .4byte gMonFootprint_Jirachi - .4byte gMonFootprint_Deoxys - .4byte gMonFootprint_Chimecho - .4byte gMonFootprint_Bulbasaur diff --git a/data/pokedex.s b/data/pokedex.s deleted file mode 100644 index fde603020..000000000 --- a/data/pokedex.s +++ /dev/null @@ -1,244 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2, 0 - -.macro unk_dex_struct texts, a2, a3, a4 - .4byte \texts - .byte \a2, \a3, \a4 - .byte 0 @padding -.endm - -.macro unk_dex_struct_2 text, a2, a3, a4, a5, a6, a7 - .4byte \text - .byte \a2, \a3, \a4, \a5, \a6, \a7 - .2byte 0 @padding -.endm - -.macro unk_dex_struct_3 text, a2, a3, a4 - .4byte \text - .byte \a2, \a3, \a4 - .byte 0 @padding -.endm - - .align 2 -gUnknown_0855D30C:: @ 855D30C - .string "$" - -@ 855D30D - .include "data/text/pokedex_text.inc" - -@ 856B5B0 - .include "data/pokedex_entries.inc" - - .align 2 -gUnknown_0856E610:: @ 856E610 - .incbin "graphics/pokedex/black.gbapal" - - .align 2 -gUnknown_0856E630:: @ 856E630 - .4byte 0x000030c8, 0x000000d1, 0x000010ea, 0x000020f3 - - .align 2 -gUnknown_0856E640:: @ 856E640 - window_template 0x02, 0x00, 0x00, 0x20, 0x14, 0x00, 0x0001 - window_template 0x02, 0x19, 0x08, 0x02, 0x02, 0x0f, 0x0281 - window_template 0x00, 0x00, 0x0c, 0x20, 0x07, 0x08, 0x0285 - window_template 0x02, 0x12, 0x03, 0x0a, 0x08, 0x09, 0x0365 - window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000 - - .align 2 -gUnknown_0856E668:: @ 856E668 - .4byte 0x000020ea, 0x000030f7 - - .align 2 -gUnknown_0856E670:: @ 856E670 - window_template 0x02, 0x00, 0x00, 0x20, 0x14, 0x00, 0x0001 - window_template 0x02, 0x19, 0x08, 0x02, 0x02, 0x0f, 0x0281 - window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000 - -sText_TenDashes2:: @ 856E688 - .string "----------$" - -@ 856E694 - .include "data/graphics/pokemon/footprint_table.inc" - -gUnknown_0856ED08:: @ 856ED08 - .byte 0x00, 0x00, 0x00, 0x00, 0xbb, 0x03, 0xd5, 0x03, 0xbe, 0x03, 0xd8, 0x03, 0xc1, 0x03, 0xdb, 0x03, 0xc4, 0x03, 0xde, 0x03, 0xc7, 0x03, 0xe1, 0x03, 0xca, 0x03, 0xe4, 0x03, 0xcd, 0x03, 0xe7, 0x03 - .byte 0xd0, 0x03, 0xea, 0x03, 0xd3, 0x02, 0xed, 0x02 - -gUnknown_0856ED30:: @ 856ED30 - unk_dex_struct_3 gUnknown_085E87A5, 0, 0, 5 - unk_dex_struct_3 gUnknown_085E87D6, 6, 0, 5 - unk_dex_struct_3 gUnknown_085E87EF, 12, 0, 5 - -gUnknown_0856ED48:: @ 856ED48 - unk_dex_struct_2 gUnknown_085E8840, 0, 2, 5, 5, 2, 12 - unk_dex_struct_2 gUnknown_085E887C, 0, 4, 5, 5, 4, 12 - unk_dex_struct_2 gUnknown_085E88A6, 0, 6, 5, 5, 6, 6 - unk_dex_struct_2 gUnknown_085E88A6, 0, 6, 5, 11, 6, 6 - unk_dex_struct_2 gUnknown_085E881F, 0, 8, 5, 5, 8, 12 - unk_dex_struct_2 gUnknown_085E8806, 0, 10, 5, 5, 10, 12 - unk_dex_struct_2 gUnknown_085E88C8, 0, 12, 5, 0, 0, 0 - - .align 1 -gUnknown_0856ED9C:: @ 856ED9C - .2byte 0xffff, 0x01ff, 0xffff, 0x0200, 0x03ff, 0x0401, 0xff02, 0x0401, 0xffff, 0x0502, 0xffff, 0x0604, 0xffff, 0xff05 - - .align 1 -gUnknown_0856EDB8:: @ 856EDB8 - .2byte 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x05ff, 0xffff, 0x0604, 0xffff, 0xff05 - - .align 1 -gUnknown_0856EDD4:: @ 856EDD4 - .2byte 0xffff, 0x01ff, 0xffff, 0x0200, 0x03ff, 0x0401, 0xff02, 0x0401, 0xffff, 0x0602, 0xffff, 0xffff, 0xffff, 0xff04 - - .align 1 -gUnknown_0856EDF0:: @ 856EDF0 - .2byte 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x06ff, 0xffff, 0xffff, 0xffff, 0xff04 - - .align 2 -gUnknown_0856EE0C:: @ 856EE0C - .4byte gUnknown_085E89A4 - .4byte gUnknown_085E88DF - .4byte gUnknown_085E89BB - .4byte gUnknown_085E88E9 - .4byte NULL - .4byte NULL - - .align 2 -gUnknown_0856EE24:: @ 856EE24 - .4byte gUnknown_085E89D4 - .4byte gUnknown_085E88F6 - .4byte gUnknown_085E8A02 - .4byte gUnknown_085E8905 - .4byte gUnknown_085E8A37 - .4byte gUnknown_085E8911 - .4byte gUnknown_085E8A73 - .4byte gUnknown_085E891F - .4byte gUnknown_085E8AAF - .4byte gUnknown_085E892D - .4byte gUnknown_085E8AEA - .4byte gUnknown_085E893A - .4byte 0 - .4byte 0 - -gUnknown_0856EE5C:: @ 856EE5C - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8B26 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8948 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E894C - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8950 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8954 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8958 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E895C - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8960 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8964 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8968 - .4byte 0 - .4byte 0 - -gUnknown_0856EEB4:: @ 856EEB4 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8B26 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E896B - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E896F - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8974 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E897B - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8981 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8987 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E898D - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8994 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8999 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E899F - .4byte 0 - .4byte 0 - -@ read from type table for each type except ???, entry is 7 byte of length -gUnknown_0856EF14:: @ 856EF14 - .4byte gUnknown_085E8B25 - .4byte gUnknown_085E8B35 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 0 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 7 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 14 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 21 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 28 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 35 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 42 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 49 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 56 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 70 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 77 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 84 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 91 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 98 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 105 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 112 - .4byte gUnknown_085E8B25 - .4byte gTypeNames + 119 - .4byte 0 - .4byte 0 - -gUnknown_0856EFAC:: @ 856EFAC - .byte 0x00, 0x01 - -gUnknown_0856EFAE:: @ 856EFAE - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 - -gUnknown_0856EFB4:: @ 856EFB4 - .byte 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x00, 0x00 - - .align 2 -gUnknown_0856EFC8:: @ 856EFC8 - unk_dex_struct gUnknown_0856EE5C, 6, 7, 10 - unk_dex_struct gUnknown_0856EEB4, 8, 9, 11 - unk_dex_struct gUnknown_0856EF14, 10,11, 18 - unk_dex_struct gUnknown_0856EF14, 12, 13, 18 - unk_dex_struct gUnknown_0856EE24, 4, 5, 6 - unk_dex_struct gUnknown_0856EE0C, 2, 3, 2 - - .align 2 -gUnknown_0856EFF8:: @ 856EFF8 - .4byte 0x000000c8, 0x000010d1, 0x000020ea, 0x000030f3 - - .align 2 -gUnknown_0856F008:: @ 856F008 - window_template 0x02, 0x00, 0x00, 0x20, 0x14, 0x00, 0x0001 - null_window_template - diff --git a/data/pokedex_entries.inc b/data/pokedex_entries.inc deleted file mode 100644 index ce98a7b26..000000000 --- a/data/pokedex_entries.inc +++ /dev/null @@ -1,776 +0,0 @@ - .align 2 -gPokedexEntries:: @ 856B5B0 - .string "UNKNOWN$", 12 - pokedex_entry 0, 0, gDummyPokedexText, 256, 0, 256, 0 - .string "SEED$", 12 - pokedex_entry 7, 69, gBulbasaurPokedexText, 356, 17, 256, 0 - .string "SEED$", 12 - pokedex_entry 10, 130, gIvysaurPokedexText, 335, 13, 256, 0 - .string "SEED$", 12 - pokedex_entry 20, 1000, gVenusaurPokedexText, 256, 0, 388, 6 - .string "LIZARD$", 12 - pokedex_entry 6, 85, gCharmanderPokedexText, 444, 18, 256, 0 - .string "FLAME$", 12 - pokedex_entry 11, 190, gCharmeleonPokedexText, 302, 9, 256, 0 - .string "FLAME$", 12 - pokedex_entry 17, 905, gCharizardPokedexText, 256, 1, 302, 3 - .string "TINY TURTLE$", 12 - pokedex_entry 5, 90, gSquirtlePokedexText, 412, 18, 256, 0 - .string "TURTLE$", 12 - pokedex_entry 10, 225, gWartortlePokedexText, 332, 10, 256, 0 - .string "SHELLFISH$", 12 - pokedex_entry 16, 855, gBlastoisePokedexText, 256, -1, 293, 2 - .string "WORM$", 12 - pokedex_entry 3, 29, gCaterpiePokedexText, 549, 22, 256, 0 - .string "COCOON$", 12 - pokedex_entry 7, 99, gMetapodPokedexText, 350, 18, 256, 0 - .string "BUTTERFLY$", 12 - pokedex_entry 11, 320, gButterfreePokedexText, 312, 2, 256, 0 - .string "HAIRY BUG$", 12 - pokedex_entry 3, 32, gWeedlePokedexText, 455, 22, 256, 0 - .string "COCOON$", 12 - pokedex_entry 6, 100, gKakunaPokedexText, 424, 17, 256, 0 - .string "POISON BEE$", 12 - pokedex_entry 10, 295, gBeedrillPokedexText, 366, 2, 256, 0 - .string "TINY BIRD$", 12 - pokedex_entry 3, 18, gPidgeyPokedexText, 508, -3, 256, 0 - .string "BIRD$", 12 - pokedex_entry 11, 300, gPidgeottoPokedexText, 331, 10, 256, 0 - .string "BIRD$", 12 - pokedex_entry 15, 395, gPidgeotPokedexText, 269, 0, 256, 0 - .string "MOUSE$", 12 - pokedex_entry 3, 35, gRattataPokedexText, 481, 21, 256, 0 - .string "MOUSE$", 12 - pokedex_entry 7, 185, gRaticatePokedexText, 459, 18, 256, 0 - .string "TINY BIRD$", 12 - pokedex_entry 3, 20, gSpearowPokedexText, 571, 22, 256, 0 - .string "BEAK$", 12 - pokedex_entry 12, 380, gFearowPokedexText, 278, 1, 256, 0 - .string "SNAKE$", 12 - pokedex_entry 20, 69, gEkansPokedexText, 298, 12, 256, 0 - .string "COBRA$", 12 - pokedex_entry 35, 650, gArbokPokedexText, 256, 0, 296, 2 - .string "MOUSE$", 12 - pokedex_entry 4, 60, gPikachuPokedexText, 479, 19, 256, 0 - .string "MOUSE$", 12 - pokedex_entry 8, 300, gRaichuPokedexText, 426, 13, 256, 0 - .string "MOUSE$", 12 - pokedex_entry 6, 120, gSandshrewPokedexText, 365, 18, 256, 0 - .string "MOUSE$", 12 - pokedex_entry 10, 295, gSandslashPokedexText, 341, 11, 256, 0 - .string "POISON PIN$", 12 - pokedex_entry 4, 70, gNidoranFPokedexText, 488, 21, 256, 0 - .string "POISON PIN$", 12 - pokedex_entry 8, 200, gNidorinaPokedexText, 381, 15, 256, 0 - .string "DRILL$", 12 - pokedex_entry 13, 600, gNidoqueenPokedexText, 293, 4, 256, 0 - .string "POISON PIN$", 12 - pokedex_entry 5, 90, gNidoranMPokedexText, 511, 20, 256, 0 - .string "POISON PIN$", 12 - pokedex_entry 9, 195, gNidorinoPokedexText, 408, 15, 256, 0 - .string "DRILL$", 12 - pokedex_entry 14, 620, gNidokingPokedexText, 256, 0, 256, 0 - .string "FAIRY$", 12 - pokedex_entry 6, 75, gClefairyPokedexText, 441, 20, 256, 0 - .string "FAIRY$", 12 - pokedex_entry 13, 400, gClefablePokedexText, 256, 5, 256, 0 - .string "FOX$", 12 - pokedex_entry 6, 99, gVulpixPokedexText, 542, 19, 256, 0 - .string "FOX$", 12 - pokedex_entry 11, 199, gNinetalesPokedexText, 339, 10, 256, 0 - .string "BALLOON$", 12 - pokedex_entry 5, 55, gJigglypuffPokedexText, 433, 2, 256, 0 - .string "BALLOON$", 12 - pokedex_entry 10, 120, gWigglytuffPokedexText, 328, 11, 256, 0 - .string "BAT$", 12 - pokedex_entry 8, 75, gZubatPokedexText, 362, -5, 256, 0 - .string "BAT$", 12 - pokedex_entry 16, 550, gGolbatPokedexText, 256, 1, 256, 0 - .string "WEED$", 12 - pokedex_entry 5, 54, gOddishPokedexText, 423, 19, 256, 0 - .string "WEED$", 12 - pokedex_entry 8, 86, gGloomPokedexText, 329, 13, 256, 0 - .string "FLOWER$", 12 - pokedex_entry 12, 186, gVileplumePokedexText, 256, 4, 256, 0 - .string "MUSHROOM$", 12 - pokedex_entry 3, 54, gParasPokedexText, 593, 22, 256, 0 - .string "MUSHROOM$", 12 - pokedex_entry 10, 295, gParasectPokedexText, 307, 8, 256, 0 - .string "INSECT$", 12 - pokedex_entry 10, 300, gVenonatPokedexText, 360, 0, 256, -1 - .string "POISON MOTH$", 12 - pokedex_entry 15, 125, gVenomothPokedexText, 285, 2, 256, 1 - .string "MOLE$", 12 - pokedex_entry 2, 8, gDiglettPokedexText, 833, 25, 256, 0 - .string "MOLE$", 12 - pokedex_entry 7, 333, gDugtrioPokedexText, 406, 18, 256, 0 - .string "SCRATCH CAT$", 12 - pokedex_entry 4, 42, gMeowthPokedexText, 480, 19, 256, 0 - .string "CLASSY CAT$", 12 - pokedex_entry 10, 320, gPersianPokedexText, 320, 10, 256, 0 - .string "DUCK$", 12 - pokedex_entry 8, 196, gPsyduckPokedexText, 369, 15, 256, 0 - .string "DUCK$", 12 - pokedex_entry 17, 766, gGolduckPokedexText, 256, 1, 273, 1 - .string "PIG MONKEY$", 12 - pokedex_entry 5, 280, gMankeyPokedexText, 404, 19, 256, 0 - .string "PIG MONKEY$", 12 - pokedex_entry 10, 320, gPrimeapePokedexText, 326, 10, 256, 0 - .string "PUPPY$", 12 - pokedex_entry 7, 190, gGrowlithePokedexText, 346, 14, 256, 0 - .string "LEGENDARY$", 12 - pokedex_entry 19, 1550, gArcaninePokedexText, 256, 1, 312, 4 - .string "TADPOLE$", 12 - pokedex_entry 6, 124, gPoliwagPokedexText, 369, 20, 256, 0 - .string "TADPOLE$", 12 - pokedex_entry 10, 200, gPoliwhirlPokedexText, 288, 11, 256, 0 - .string "TADPOLE$", 12 - pokedex_entry 13, 540, gPoliwrathPokedexText, 256, 6, 256, 0 - .string "PSI$", 12 - pokedex_entry 9, 195, gAbraPokedexText, 363, 14, 256, 0 - .string "PSI$", 12 - pokedex_entry 13, 565, gKadabraPokedexText, 256, 3, 256, 0 - .string "PSI$", 12 - pokedex_entry 15, 480, gAlakazamPokedexText, 256, 3, 256, 0 - .string "SUPERPOWER$", 12 - pokedex_entry 8, 195, gMachopPokedexText, 342, 14, 256, 0 - .string "SUPERPOWER$", 12 - pokedex_entry 15, 705, gMachokePokedexText, 323, 9, 257, 0 - .string "SUPERPOWER$", 12 - pokedex_entry 16, 1300, gMachampPokedexText, 280, 1, 269, -1 - .string "FLOWER$", 12 - pokedex_entry 7, 40, gBellsproutPokedexText, 354, 16, 256, 0 - .string "FLYCATCHER$", 12 - pokedex_entry 10, 64, gWeepinbellPokedexText, 256, 0, 256, 0 - .string "FLYCATCHER$", 12 - pokedex_entry 17, 155, gVictreebelPokedexText, 256, 1, 312, 3 - .string "JELLYFISH$", 12 - pokedex_entry 9, 455, gTentacoolPokedexText, 256, 0, 256, 0 - .string "JELLYFISH$", 12 - pokedex_entry 16, 550, gTentacruelPokedexText, 256, 0, 312, 1 - .string "ROCK$", 12 - pokedex_entry 4, 200, gGeodudePokedexText, 347, 18, 256, 0 - .string "ROCK$", 12 - pokedex_entry 10, 1050, gGravelerPokedexText, 256, 2, 256, 0 - .string "MEGATON$", 12 - pokedex_entry 14, 3000, gGolemPokedexText, 256, 3, 296, 2 - .string "FIRE HORSE$", 12 - pokedex_entry 10, 300, gPonytaPokedexText, 283, 8, 256, 0 - .string "FIRE HORSE$", 12 - pokedex_entry 17, 950, gRapidashPokedexText, 256, 0, 289, 1 - .string "DOPEY$", 12 - pokedex_entry 12, 360, gSlowpokePokedexText, 256, 10, 256, 0 - .string "HERMIT CRAB$", 12 - pokedex_entry 16, 785, gSlowbroPokedexText, 256, 6, 296, 2 - .string "MAGNET$", 12 - pokedex_entry 3, 60, gMagnemitePokedexText, 288, -9, 256, 0 - .string "MAGNET$", 12 - pokedex_entry 10, 600, gMagnetonPokedexText, 292, 1, 256, 0 - .string "WILD DUCK$", 12 - pokedex_entry 8, 150, gFarfetchdPokedexText, 330, 2, 293, 2 - .string "TWIN BIRD$", 12 - pokedex_entry 14, 392, gDoduoPokedexText, 256, 3, 257, -1 - .string "TRIPLE BIRD$", 12 - pokedex_entry 18, 852, gDodrioPokedexText, 256, 0, 268, 0 - .string "SEA LION$", 12 - pokedex_entry 11, 900, gSeelPokedexText, 297, 8, 256, 0 - .string "SEA LION$", 12 - pokedex_entry 17, 1200, gDewgongPokedexText, 256, 0, 275, 0 - .string "SLUDGE$", 12 - pokedex_entry 9, 300, gGrimerPokedexText, 258, 10, 256, 0 - .string "SLUDGE$", 12 - pokedex_entry 12, 300, gMukPokedexText, 256, 2, 256, 0 - .string "BIVALVE$", 12 - pokedex_entry 3, 40, gShellderPokedexText, 675, 24, 256, 0 - .string "BIVALVE$", 12 - pokedex_entry 15, 1325, gCloysterPokedexText, 256, 0, 269, 1 - .string "GAS$", 12 - pokedex_entry 13, 1, gGastlyPokedexText, 256, 0, 256, 0 - .string "GAS$", 12 - pokedex_entry 16, 1, gHaunterPokedexText, 256, 2, 293, 2 - .string "SHADOW$", 12 - pokedex_entry 15, 405, gGengarPokedexText, 256, 2, 302, 2 - .string "ROCK SNAKE$", 12 - pokedex_entry 88, 2100, gOnixPokedexText, 256, 1, 515, 14 - .string "HYPNOSIS$", 12 - pokedex_entry 10, 324, gDrowzeePokedexText, 274, 6, 256, 0 - .string "HYPNOSIS$", 12 - pokedex_entry 16, 756, gHypnoPokedexText, 256, 3, 257, 0 - .string "RIVER CRAB$", 12 - pokedex_entry 4, 65, gKrabbyPokedexText, 469, 20, 256, 0 - .string "PINCER$", 12 - pokedex_entry 13, 600, gKinglerPokedexText, 256, 2, 256, 0 - .string "BALL$", 12 - pokedex_entry 5, 104, gVoltorbPokedexText, 364, -8, 256, 0 - .string "BALL$", 12 - pokedex_entry 12, 666, gElectrodePokedexText, 256, 0, 256, 0 - .string "EGG$", 12 - pokedex_entry 4, 25, gExeggcutePokedexText, 489, -4, 256, 0 - .string "COCONUT$", 12 - pokedex_entry 20, 1200, gExeggutorPokedexText, 256, 0, 309, 5 - .string "LONELY$", 12 - pokedex_entry 4, 65, gCubonePokedexText, 545, 21, 256, 0 - .string "BONE KEEPER$", 12 - pokedex_entry 10, 450, gMarowakPokedexText, 293, 12, 256, 0 - .string "KICKING$", 12 - pokedex_entry 15, 498, gHitmonleePokedexText, 256, 3, 259, 1 - .string "PUNCHING$", 12 - pokedex_entry 14, 502, gHitmonchanPokedexText, 256, 2, 277, 2 - .string "LICKING$", 12 - pokedex_entry 12, 655, gLickitungPokedexText, 256, 4, 256, 0 - .string "POISON GAS$", 12 - pokedex_entry 6, 10, gKoffingPokedexText, 369, -1, 256, 0 - .string "POISON GAS$", 12 - pokedex_entry 12, 95, gWeezingPokedexText, 305, 3, 256, 0 - .string "SPIKES$", 12 - pokedex_entry 10, 1150, gRhyhornPokedexText, 267, 6, 256, 0 - .string "DRILL$", 12 - pokedex_entry 19, 1200, gRhydonPokedexText, 256, 1, 299, 2 - .string "EGG$", 12 - pokedex_entry 11, 346, gChanseyPokedexText, 257, 7, 256, 0 - .string "VINE$", 12 - pokedex_entry 10, 350, gTangelaPokedexText, 304, 1, 256, 0 - .string "PARENT$", 12 - pokedex_entry 22, 800, gKangaskhanPokedexText, 256, 0, 387, 8 - .string "DRAGON$", 12 - pokedex_entry 4, 80, gHorseaPokedexText, 399, -1, 256, 0 - .string "DRAGON$", 12 - pokedex_entry 12, 250, gSeadraPokedexText, 299, 3, 256, 0 - .string "GOLDFISH$", 12 - pokedex_entry 6, 150, gGoldeenPokedexText, 379, 4, 256, 0 - .string "GOLDFISH$", 12 - pokedex_entry 13, 390, gSeakingPokedexText, 256, 3, 256, 0 - .string "STAR SHAPE$", 12 - pokedex_entry 8, 345, gStaryuPokedexText, 326, 1, 256, 0 - .string "MYSTERIOUS$", 12 - pokedex_entry 11, 800, gStarmiePokedexText, 301, 3, 256, 0 - .string "BARRIER$", 12 - pokedex_entry 13, 545, gMrmimePokedexText, 258, 6, 256, 0 - .string "MANTIS$", 12 - pokedex_entry 15, 560, gScytherPokedexText, 256, 1, 293, 2 - .string "HUMAN SHAPE$", 12 - pokedex_entry 14, 406, gJynxPokedexText, 256, 3, 300, 1 - .string "ELECTRIC$", 12 - pokedex_entry 11, 300, gElectabuzzPokedexText, 351, 8, 256, 0 - .string "SPITFIRE$", 12 - pokedex_entry 13, 445, gMagmarPokedexText, 277, 5, 256, 0 - .string "STAG BEETLE$", 12 - pokedex_entry 15, 550, gPinsirPokedexText, 256, 2, 257, 0 - .string "WILD BULL$", 12 - pokedex_entry 14, 884, gTaurosPokedexText, 256, 0, 256, 0 - .string "FISH$", 12 - pokedex_entry 9, 100, gMagikarpPokedexText, 310, 4, 256, 0 - .string "ATROCIOUS$", 12 - pokedex_entry 65, 2350, gGyaradosPokedexText, 256, 6, 481, 13 - .string "TRANSPORT$", 12 - pokedex_entry 25, 2200, gLaprasPokedexText, 257, 10, 423, 8 - .string "TRANSFORM$", 12 - pokedex_entry 3, 40, gDittoPokedexText, 633, 23, 256, 0 - .string "EVOLUTION$", 12 - pokedex_entry 3, 65, gEeveePokedexText, 476, 18, 256, 0 - .string "BUBBLE JET$", 12 - pokedex_entry 10, 290, gVaporeonPokedexText, 316, 8, 256, 0 - .string "LIGHTNING$", 12 - pokedex_entry 8, 245, gJolteonPokedexText, 283, 8, 256, 0 - .string "FLAME$", 12 - pokedex_entry 9, 250, gFlareonPokedexText, 306, 12, 256, 0 - .string "VIRTUAL$", 12 - pokedex_entry 8, 365, gPorygonPokedexText, 328, 15, 256, 0 - .string "SPIRAL$", 12 - pokedex_entry 4, 75, gOmanytePokedexText, 521, 22, 256, 0 - .string "SPIRAL$", 12 - pokedex_entry 10, 350, gOmastarPokedexText, 307, 7, 256, 0 - .string "SHELLFISH$", 12 - pokedex_entry 5, 115, gKabutoPokedexText, 454, 21, 256, 0 - .string "SHELLFISH$", 12 - pokedex_entry 13, 405, gKabutopsPokedexText, 271, 3, 256, 0 - .string "FOSSIL$", 12 - pokedex_entry 18, 590, gAerodactylPokedexText, 256, 0, 302, 4 - .string "SLEEPING$", 12 - pokedex_entry 21, 4600, gSnorlaxPokedexText, 256, 4, 423, 11 - .string "FREEZE$", 12 - pokedex_entry 17, 554, gArticunoPokedexText, 256, 0, 309, 2 - .string "ELECTRIC$", 12 - pokedex_entry 16, 526, gZapdosPokedexText, 256, 0, 318, 3 - .string "FLAME$", 12 - pokedex_entry 20, 600, gMoltresPokedexText, 270, 0, 387, 8 - .string "DRAGON$", 12 - pokedex_entry 18, 33, gDratiniPokedexText, 256, 8, 386, 6 - .string "DRAGON$", 12 - pokedex_entry 40, 165, gDragonairPokedexText, 256, 0, 411, 5 - .string "DRAGON$", 12 - pokedex_entry 22, 2100, gDragonitePokedexText, 256, 0, 309, 4 - .string "GENETIC$", 12 - pokedex_entry 20, 1220, gMewtwoPokedexText, 256, 0, 309, 4 - .string "NEW SPECIES$", 12 - pokedex_entry 4, 40, gMewPokedexText, 457, -2, 256, 0 - .string "LEAF$", 12 - pokedex_entry 9, 64, gChikoritaPokedexText, 512, 20, 256, 0 - .string "LEAF$", 12 - pokedex_entry 12, 158, gBayleefPokedexText, 296, 4, 256, 0 - .string "HERB$", 12 - pokedex_entry 18, 1005, gMeganiumPokedexText, 256, 0, 277, 1 - .string "FIRE MOUSE$", 12 - pokedex_entry 5, 79, gCyndaquilPokedexText, 539, 21, 256, 0 - .string "VOLCANO$", 12 - pokedex_entry 9, 190, gQuilavaPokedexText, 329, 11, 256, 0 - .string "VOLCANO$", 12 - pokedex_entry 17, 795, gTyphlosionPokedexText, 256, 0, 268, 1 - .string "BIG JAW$", 12 - pokedex_entry 6, 95, gTotodilePokedexText, 487, 20, 256, 0 - .string "BIG JAW$", 12 - pokedex_entry 11, 250, gCroconawPokedexText, 378, 13, 256, 0 - .string "BIG JAW$", 12 - pokedex_entry 23, 888, gFeraligatrPokedexText, 256, 0, 342, 7 - .string "SCOUT$", 12 - pokedex_entry 8, 60, gSentretPokedexText, 439, 12, 256, 0 - .string "LONG BODY$", 12 - pokedex_entry 18, 325, gFurretPokedexText, 346, 11, 256, 0 - .string "OWL$", 12 - pokedex_entry 7, 212, gHoothootPokedexText, 380, -2, 256, 0 - .string "OWL$", 12 - pokedex_entry 16, 408, gNoctowlPokedexText, 278, 3, 256, 0 - .string "FIVE STAR$", 12 - pokedex_entry 10, 108, gLedybaPokedexText, 256, 4, 256, 0 - .string "FIVE STAR$", 12 - pokedex_entry 14, 356, gLedianPokedexText, 256, 2, 256, 0 - .string "STRING SPIT$", 12 - pokedex_entry 5, 85, gSpinarakPokedexText, 414, 21, 256, 0 - .string "LONG LEG$", 12 - pokedex_entry 11, 335, gAriadosPokedexText, 316, 8, 256, 0 - .string "BAT$", 12 - pokedex_entry 18, 750, gCrobatPokedexText, 256, 0, 281, 1 - .string "ANGLER$", 12 - pokedex_entry 5, 120, gChinchouPokedexText, 424, -2, 256, 0 - .string "LIGHT$", 12 - pokedex_entry 12, 225, gLanturnPokedexText, 269, 6, 256, 0 - .string "TINY MOUSE$", 12 - pokedex_entry 3, 20, gPichuPokedexText, 508, 20, 256, 0 - .string "STAR SHAPE$", 12 - pokedex_entry 3, 30, gCleffaPokedexText, 462, 23, 256, 0 - .string "BALLOON$", 12 - pokedex_entry 3, 10, gIgglybuffPokedexText, 457, -1, 256, 0 - .string "SPIKE BALL$", 12 - pokedex_entry 3, 15, gTogepiPokedexText, 507, 23, 256, 0 - .string "HAPPINESS$", 12 - pokedex_entry 6, 32, gTogeticPokedexText, 424, 17, 256, 0 - .string "TINY BIRD$", 12 - pokedex_entry 2, 20, gNatuPokedexText, 610, 25, 256, 0 - .string "MYSTIC$", 12 - pokedex_entry 15, 150, gXatuPokedexText, 256, 6, 318, 4 - .string "WOOL$", 12 - pokedex_entry 6, 78, gMareepPokedexText, 379, 18, 256, 0 - .string "WOOL$", 12 - pokedex_entry 8, 133, gFlaaffyPokedexText, 372, 15, 256, 0 - .string "LIGHT$", 12 - pokedex_entry 14, 615, gAmpharosPokedexText, 256, 4, 256, 0 - .string "FLOWER$", 12 - pokedex_entry 4, 58, gBellossomPokedexText, 472, 21, 256, 0 - .string "AQUA MOUSE$", 12 - pokedex_entry 4, 85, gMarillPokedexText, 476, 20, 256, 0 - .string "AQUA RABBIT$", 12 - pokedex_entry 8, 285, gAzumarillPokedexText, 448, 16, 256, 0 - .string "IMITATION$", 12 - pokedex_entry 12, 380, gSudowoodoPokedexText, 305, 8, 256, 0 - .string "FROG$", 12 - pokedex_entry 11, 339, gPolitoedPokedexText, 289, 6, 256, 0 - .string "COTTONWEED$", 12 - pokedex_entry 4, 5, gHoppipPokedexText, 562, -7, 256, 0 - .string "COTTONWEED$", 12 - pokedex_entry 6, 10, gSkiploomPokedexText, 387, 0, 256, 0 - .string "COTTONWEED$", 12 - pokedex_entry 8, 30, gJumpluffPokedexText, 418, -4, 256, 0 - .string "LONG TAIL$", 12 - pokedex_entry 8, 115, gAipomPokedexText, 363, 6, 256, 0 - .string "SEED$", 12 - pokedex_entry 3, 18, gSunkernPokedexText, 541, 0, 256, 0 - .string "SUN$", 12 - pokedex_entry 8, 85, gSunfloraPokedexText, 444, 15, 256, 0 - .string "CLEAR WING$", 12 - pokedex_entry 12, 380, gYanmaPokedexText, 274, -1, 256, 0 - .string "WATER FISH$", 12 - pokedex_entry 4, 85, gWooperPokedexText, 479, 21, 256, 0 - .string "WATER FISH$", 12 - pokedex_entry 14, 750, gQuagsirePokedexText, 256, 4, 256, 0 - .string "SUN$", 12 - pokedex_entry 9, 265, gEspeonPokedexText, 363, 14, 256, 0 - .string "MOONLIGHT$", 12 - pokedex_entry 10, 270, gUmbreonPokedexText, 317, 11, 256, 0 - .string "DARKNESS$", 12 - pokedex_entry 5, 21, gMurkrowPokedexText, 401, -8, 256, 1 - .string "ROYAL$", 12 - pokedex_entry 20, 795, gSlowkingPokedexText, 256, 0, 309, 5 - .string "SCREECH$", 12 - pokedex_entry 7, 10, gMisdreavusPokedexText, 407, -8, 256, 0 - .string "SYMBOL$", 12 - pokedex_entry 5, 50, gUnownPokedexText, 411, 2, 256, 0 - .string "PATIENT$", 12 - pokedex_entry 13, 285, gWobbuffetPokedexText, 274, 4, 256, 0 - .string "LONG NECK$", 12 - pokedex_entry 15, 415, gGirafarigPokedexText, 281, 1, 256, 0 - .string "BAGWORM$", 12 - pokedex_entry 6, 72, gPinecoPokedexText, 445, 2, 256, 0 - .string "BAGWORM$", 12 - pokedex_entry 12, 1258, gForretressPokedexText, 293, 5, 256, 0 - .string "LAND SNAKE$", 12 - pokedex_entry 15, 140, gDunsparcePokedexText, 316, 17, 256, 0 - .string "FLYSCORPION$", 12 - pokedex_entry 11, 648, gGligarPokedexText, 350, -1, 256, 0 - .string "IRON SNAKE$", 12 - pokedex_entry 92, 4000, gSteelixPokedexText, 256, 0, 516, 13 - .string "FAIRY$", 12 - pokedex_entry 6, 78, gSnubbullPokedexText, 465, 19, 256, 0 - .string "FAIRY$", 12 - pokedex_entry 14, 487, gGranbullPokedexText, 256, 4, 256, 0 - .string "BALLOON$", 12 - pokedex_entry 5, 39, gQwilfishPokedexText, 430, 0, 256, 0 - .string "PINCER$", 12 - pokedex_entry 18, 1180, gScizorPokedexText, 278, 1, 256, 0 - .string "MOLD$", 12 - pokedex_entry 6, 205, gShucklePokedexText, 485, 18, 256, 0 - .string "SINGLE HORN$", 12 - pokedex_entry 15, 540, gHeracrossPokedexText, 256, 0, 256, 0 - .string "SHARP CLAW$", 12 - pokedex_entry 9, 280, gSneaselPokedexText, 413, -3, 256, 0 - .string "LITTLE BEAR$", 12 - pokedex_entry 6, 88, gTeddiursaPokedexText, 455, 19, 256, 0 - .string "HIBERNATOR$", 12 - pokedex_entry 18, 1258, gUrsaringPokedexText, 256, 0, 256, 0 - .string "LAVA$", 12 - pokedex_entry 7, 350, gSlugmaPokedexText, 329, 15, 256, 0 - .string "LAVA$", 12 - pokedex_entry 8, 550, gMagcargoPokedexText, 332, 15, 256, 0 - .string "PIG$", 12 - pokedex_entry 4, 65, gSwinubPokedexText, 324, 20, 256, 0 - .string "SWINE$", 12 - pokedex_entry 11, 558, gPiloswinePokedexText, 306, 10, 256, 0 - .string "CORAL$", 12 - pokedex_entry 6, 50, gCorsolaPokedexText, 410, 15, 256, 0 - .string "JET$", 12 - pokedex_entry 6, 120, gRemoraidPokedexText, 316, 4, 256, 0 - .string "JET$", 12 - pokedex_entry 9, 285, gOctilleryPokedexText, 296, 3, 256, 0 - .string "DELIVERY$", 12 - pokedex_entry 9, 160, gDelibirdPokedexText, 293, 11, 256, 0 - .string "KITE$", 12 - pokedex_entry 21, 2200, gMantinePokedexText, 256, 0, 342, 7 - .string "ARMOR BIRD$", 12 - pokedex_entry 17, 505, gSkarmoryPokedexText, 256, 0, 271, 1 - .string "DARK$", 12 - pokedex_entry 6, 108, gHoundourPokedexText, 393, 16, 256, 0 - .string "DARK$", 12 - pokedex_entry 14, 350, gHoundoomPokedexText, 256, 4, 256, 0 - .string "DRAGON$", 12 - pokedex_entry 18, 1520, gKingdraPokedexText, 256, 0, 287, 0 - .string "LONG NOSE$", 12 - pokedex_entry 5, 335, gPhanpyPokedexText, 465, 21, 256, 0 - .string "ARMOR$", 12 - pokedex_entry 11, 1200, gDonphanPokedexText, 313, 9, 256, 0 - .string "VIRTUAL$", 12 - pokedex_entry 6, 325, gPorygon2PokedexText, 320, 17, 256, 0 - .string "BIG HORN$", 12 - pokedex_entry 14, 712, gStantlerPokedexText, 256, 0, 256, 0 - .string "PAINTER$", 12 - pokedex_entry 12, 580, gSmearglePokedexText, 287, 5, 256, 0 - .string "SCUFFLE$", 12 - pokedex_entry 7, 210, gTyroguePokedexText, 292, 9, 256, 0 - .string "HANDSTAND$", 12 - pokedex_entry 14, 480, gHitmontopPokedexText, 256, 2, 257, 0 - .string "KISS$", 12 - pokedex_entry 4, 60, gSmoochumPokedexText, 440, 20, 256, 0 - .string "ELECTRIC$", 12 - pokedex_entry 6, 235, gElekidPokedexText, 363, 14, 256, 0 - .string "LIVE COAL$", 12 - pokedex_entry 7, 214, gMagbyPokedexText, 284, 13, 256, 0 - .string "MILK COW$", 12 - pokedex_entry 12, 755, gMiltankPokedexText, 280, 5, 256, 0 - .string "HAPPINESS$", 12 - pokedex_entry 15, 468, gBlisseyPokedexText, 256, 4, 310, 3 - .string "THUNDER$", 12 - pokedex_entry 19, 1780, gRaikouPokedexText, 256, 0, 345, 7 - .string "VOLCANO$", 12 - pokedex_entry 21, 1980, gEnteiPokedexText, 259, 0, 345, 7 - .string "AURORA$", 12 - pokedex_entry 20, 1870, gSuicunePokedexText, 269, 0, 345, 7 - .string "ROCK SKIN$", 12 - pokedex_entry 6, 720, gLarvitarPokedexText, 472, 18, 256, 0 - .string "HARD SHELL$", 12 - pokedex_entry 12, 1520, gPupitarPokedexText, 292, 8, 256, 0 - .string "ARMOR$", 12 - pokedex_entry 20, 2020, gTyranitarPokedexText, 256, 0, 345, 7 - .string "DIVING$", 12 - pokedex_entry 52, 2160, gLugiaPokedexText, 256, 0, 721, 19 - .string "RAINBOW$", 12 - pokedex_entry 38, 1990, gHoOhPokedexText, 256, 0, 610, 17 - .string "TIME TRAVEL$", 12 - pokedex_entry 6, 50, gCelebiPokedexText, 393, -10, 256, 0 - .string "WOOD GECKO$", 12 - pokedex_entry 5, 50, gTreeckoPokedexText, 541, 19, 256, 0 - .string "WOOD GECKO$", 12 - pokedex_entry 9, 216, gGrovylePokedexText, 360, 5, 256, 0 - .string "FOREST$", 12 - pokedex_entry 17, 522, gSceptilePokedexText, 256, -1, 275, 2 - .string "CHICK$", 12 - pokedex_entry 4, 25, gTorchicPokedexText, 566, 19, 256, 0 - .string "YOUNG FOWL$", 12 - pokedex_entry 9, 195, gCombuskenPokedexText, 343, 5, 256, 0 - .string "BLAZE$", 12 - pokedex_entry 19, 520, gBlazikenPokedexText, 256, 0, 301, 4 - .string "MUD FISH$", 12 - pokedex_entry 4, 76, gMudkipPokedexText, 535, 20, 256, 0 - .string "MUD FISH$", 12 - pokedex_entry 7, 280, gMarshtompPokedexText, 340, 7, 256, 0 - .string "MUD FISH$", 12 - pokedex_entry 15, 819, gSwampertPokedexText, 256, 0, 256, 0 - .string "BITE$", 12 - pokedex_entry 5, 136, gPoochyenaPokedexText, 481, 19, 256, 0 - .string "BITE$", 12 - pokedex_entry 10, 370, gMightyenaPokedexText, 362, 9, 256, 0 - .string "TINYRACCOON$", 12 - pokedex_entry 4, 175, gZigzagoonPokedexText, 560, 22, 256, 0 - .string "RUSHING$", 12 - pokedex_entry 5, 325, gLinoonePokedexText, 321, 7, 256, 0 - .string "WORM$", 12 - pokedex_entry 3, 36, gWurmplePokedexText, 711, 24, 256, 0 - .string "COCOON$", 12 - pokedex_entry 6, 100, gSilcoonPokedexText, 431, 19, 256, 0 - .string "BUTTERFLY$", 12 - pokedex_entry 10, 284, gBeautiflyPokedexText, 298, -1, 256, 0 - .string "COCOON$", 12 - pokedex_entry 7, 115, gCascoonPokedexText, 391, 20, 256, 0 - .string "POISON MOTH$", 12 - pokedex_entry 12, 316, gDustoxPokedexText, 269, 1, 256, 0 - .string "WATER WEED$", 12 - pokedex_entry 5, 26, gLotadPokedexText, 406, 19, 256, 0 - .string "JOLLY$", 12 - pokedex_entry 12, 325, gLombrePokedexText, 277, 9, 256, 0 - .string "CAREFREE$", 12 - pokedex_entry 15, 550, gLudicoloPokedexText, 256, 0, 268, -1 - .string "ACORN$", 12 - pokedex_entry 5, 40, gSeedotPokedexText, 472, 20, 256, 0 - .string "WILY$", 12 - pokedex_entry 10, 280, gNuzleafPokedexText, 299, 10, 256, 0 - .string "WICKED$", 12 - pokedex_entry 13, 596, gShiftryPokedexText, 290, 4, 256, 0 - .string "TINYSWALLOW$", 12 - pokedex_entry 3, 23, gTaillowPokedexText, 465, 21, 256, 0 - .string "SWALLOW$", 12 - pokedex_entry 7, 198, gSwellowPokedexText, 428, 15, 256, 0 - .string "SEAGULL$", 12 - pokedex_entry 6, 95, gWingullPokedexText, 295, -2, 256, 0 - .string "WATER BIRD$", 12 - pokedex_entry 12, 280, gPelipperPokedexText, 288, 1, 256, 0 - .string "FEELING$", 12 - pokedex_entry 4, 66, gRaltsPokedexText, 457, -3, 256, 0 - .string "EMOTION$", 12 - pokedex_entry 8, 202, gKirliaPokedexText, 354, 0, 256, 0 - .string "EMBRACE$", 12 - pokedex_entry 16, 484, gGardevoirPokedexText, 256, 0, 256, 0 - .string "POND SKATER$", 12 - pokedex_entry 5, 17, gSurskitPokedexText, 375, 17, 256, 0 - .string "EYEBALL$", 12 - pokedex_entry 8, 36, gMasquerainPokedexText, 378, 8, 256, 0 - .string "MUSHROOM$", 12 - pokedex_entry 4, 45, gShroomishPokedexText, 513, 22, 256, 0 - .string "MUSHROOM$", 12 - pokedex_entry 12, 392, gBreloomPokedexText, 324, 6, 256, 0 - .string "SLACKER$", 12 - pokedex_entry 8, 240, gSlakothPokedexText, 291, 16, 256, 0 - .string "WILD MONKEY$", 12 - pokedex_entry 14, 465, gVigorothPokedexText, 301, 2, 256, 0 - .string "LAZY$", 12 - pokedex_entry 20, 1305, gSlakingPokedexText, 256, 2, 300, 1 - .string "TRAINEE$", 12 - pokedex_entry 5, 55, gNincadaPokedexText, 405, 21, 256, 0 - .string "NINJA$", 12 - pokedex_entry 8, 120, gNinjaskPokedexText, 383, -9, 256, 0 - .string "SHED$", 12 - pokedex_entry 8, 12, gShedinjaPokedexText, 372, -8, 256, 0 - .string "WHISPER$", 12 - pokedex_entry 6, 163, gWhismurPokedexText, 373, 17, 256, 0 - .string "BIG VOICE$", 12 - pokedex_entry 10, 405, gLoudredPokedexText, 356, 10, 256, 0 - .string "LOUD NOISE$", 12 - pokedex_entry 15, 840, gExploudPokedexText, 284, 1, 256, 0 - .string "GUTS$", 12 - pokedex_entry 10, 864, gMakuhitaPokedexText, 256, 10, 256, 0 - .string "ARM THRUST$", 12 - pokedex_entry 23, 2538, gHariyamaPokedexText, 256, 0, 343, 7 - .string "POLKA DOT$", 12 - pokedex_entry 2, 20, gAzurillPokedexText, 603, 23, 256, 0 - .string "COMPASS$", 12 - pokedex_entry 10, 970, gNosepassPokedexText, 256, 9, 289, 3 - .string "KITTEN$", 12 - pokedex_entry 6, 110, gSkittyPokedexText, 492, 19, 256, 0 - .string "PRIM$", 12 - pokedex_entry 11, 326, gDelcattyPokedexText, 322, 10, 256, 0 - .string "DARKNESS$", 12 - pokedex_entry 5, 110, gSableyePokedexText, 451, 17, 256, 0 - .string "DECEIVER$", 12 - pokedex_entry 6, 115, gMawilePokedexText, 466, 17, 256, 0 - .string "IRON ARMOR$", 12 - pokedex_entry 4, 600, gAronPokedexText, 419, 23, 256, 0 - .string "IRON ARMOR$", 12 - pokedex_entry 9, 1200, gLaironPokedexText, 275, 12, 256, 0 - .string "IRON ARMOR$", 12 - pokedex_entry 21, 3600, gAggronPokedexText, 256, -1, 350, 6 - .string "MEDITATE$", 12 - pokedex_entry 6, 112, gMedititePokedexText, 465, 17, 256, 0 - .string "MEDITATE$", 12 - pokedex_entry 13, 315, gMedichamPokedexText, 298, 5, 256, 0 - .string "LIGHTNING$", 12 - pokedex_entry 6, 152, gElectrikePokedexText, 290, 15, 256, 0 - .string "DISCHARGE$", 12 - pokedex_entry 15, 402, gManectricPokedexText, 256, 3, 257, 0 - .string "CHEERING$", 12 - pokedex_entry 4, 42, gPluslePokedexText, 515, -9, 256, 0 - .string "CHEERING$", 12 - pokedex_entry 4, 42, gMinunPokedexText, 512, -7, 256, 0 - .string "FIREFLY$", 12 - pokedex_entry 7, 177, gVolbeatPokedexText, 442, 16, 256, 0 - .string "FIREFLY$", 12 - pokedex_entry 6, 177, gIllumisePokedexText, 572, 19, 256, 0 - .string "THORN$", 12 - pokedex_entry 3, 20, gRoseliaPokedexText, 677, 20, 256, 0 - .string "STOMACH$", 12 - pokedex_entry 4, 103, gGulpinPokedexText, 593, 23, 256, 0 - .string "POISON BAG$", 12 - pokedex_entry 17, 800, gSwalotPokedexText, 256, 6, 345, 3 - .string "SAVAGE$", 12 - pokedex_entry 8, 208, gCarvanhaPokedexText, 362, 0, 256, 0 - .string "BRUTAL$", 12 - pokedex_entry 18, 888, gSharpedoPokedexText, 256, 0, 317, 3 - .string "BALL WHALE$", 12 - pokedex_entry 20, 1300, gWailmerPokedexText, 256, 2, 493, 0 - .string "FLOAT WHALE$", 12 - pokedex_entry 145, 3980, gWailordPokedexText, 256, 0, 1352, 18 - .string "NUMB$", 12 - pokedex_entry 7, 240, gNumelPokedexText, 342, 17, 256, 0 - .string "ERUPTION$", 12 - pokedex_entry 19, 2200, gCameruptPokedexText, 256, 7, 345, 6 - .string "COAL$", 12 - pokedex_entry 5, 804, gTorkoalPokedexText, 390, 9, 256, 0 - .string "BOUNCE$", 12 - pokedex_entry 7, 306, gSpoinkPokedexText, 423, 17, 256, 0 - .string "MANIPULATE$", 12 - pokedex_entry 9, 715, gGrumpigPokedexText, 358, 10, 256, 0 - .string "SPOT PANDA$", 12 - pokedex_entry 11, 50, gSpindaPokedexText, 321, 4, 256, 0 - .string "ANT PIT$", 12 - pokedex_entry 7, 150, gTrapinchPokedexText, 298, 17, 256, 0 - .string "VIBRATION$", 12 - pokedex_entry 11, 153, gVibravaPokedexText, 370, 11, 256, 0 - .string "MYSTIC$", 12 - pokedex_entry 20, 820, gFlygonPokedexText, 256, 0, 268, 1 - .string "CACTUS$", 12 - pokedex_entry 4, 513, gCacneaPokedexText, 455, 20, 256, 0 - .string "SCARECROW$", 12 - pokedex_entry 13, 774, gCacturnePokedexText, 327, 5, 256, 0 - .string "COTTON BIRD$", 12 - pokedex_entry 4, 12, gSwabluPokedexText, 422, -8, 256, 0 - .string "HUMMING$", 12 - pokedex_entry 11, 206, gAltariaPokedexText, 327, 0, 256, 0 - .string "CAT FERRET$", 12 - pokedex_entry 13, 403, gZangoosePokedexText, 256, 3, 256, 0 - .string "FANG SNAKE$", 12 - pokedex_entry 27, 525, gSeviperPokedexText, 275, 7, 256, 0 - .string "METEORITE$", 12 - pokedex_entry 10, 1680, gLunatonePokedexText, 300, 3, 256, 0 - .string "METEORITE$", 12 - pokedex_entry 12, 1540, gSolrockPokedexText, 328, 0, 256, 0 - .string "WHISKERS$", 12 - pokedex_entry 4, 19, gBarboachPokedexText, 581, -3, 256, 0 - .string "WHISKERS$", 12 - pokedex_entry 9, 236, gWhiscashPokedexText, 317, 1, 256, 0 - .string "RUFFIAN$", 12 - pokedex_entry 6, 115, gCorphishPokedexText, 484, 19, 256, 0 - .string "ROGUE$", 12 - pokedex_entry 11, 328, gCrawdauntPokedexText, 365, 9, 256, 0 - .string "CLAY DOLL$", 12 - pokedex_entry 5, 215, gBaltoyPokedexText, 457, 21, 256, 0 - .string "CLAY DOLL$", 12 - pokedex_entry 15, 1080, gClaydolPokedexText, 256, 3, 280, 1 - .string "SEA LILY$", 12 - pokedex_entry 10, 238, gLileepPokedexText, 305, 8, 256, 0 - .string "BARNACLE$", 12 - pokedex_entry 15, 604, gCradilyPokedexText, 267, 0, 256, 0 - .string "OLD SHRIMP$", 12 - pokedex_entry 7, 125, gAnorithPokedexText, 296, 4, 256, 0 - .string "PLATE$", 12 - pokedex_entry 15, 682, gArmaldoPokedexText, 312, 3, 271, 0 - .string "FISH$", 12 - pokedex_entry 6, 74, gFeebasPokedexText, 423, -4, 256, 0 - .string "TENDER$", 12 - pokedex_entry 62, 1620, gMiloticPokedexText, 256, 0, 360, 7 - .string "WEATHER$", 12 - pokedex_entry 3, 8, gCastformPokedexText, 435, -5, 256, 0 - .string "COLOR SWAP$", 12 - pokedex_entry 10, 220, gKecleonPokedexText, 316, 10, 256, 0 - .string "PUPPET$", 12 - pokedex_entry 6, 23, gShuppetPokedexText, 440, 20, 256, 0 - .string "MARIONETTE$", 12 - pokedex_entry 11, 125, gBanettePokedexText, 262, 9, 256, 0 - .string "REQUIEM$", 12 - pokedex_entry 8, 150, gDuskullPokedexText, 406, -4, 256, 0 - .string "BECKON$", 12 - pokedex_entry 16, 306, gDusclopsPokedexText, 256, 3, 299, 1 - .string "FRUIT$", 12 - pokedex_entry 20, 1000, gTropiusPokedexText, 256, 0, 344, 7 - .string "WIND CHIME$", 12 - pokedex_entry 6, 10, gChimechoPokedexText, 505, 0, 256, 0 - .string "DISASTER$", 12 - pokedex_entry 12, 470, gAbsolPokedexText, 301, 3, 256, 0 - .string "BRIGHT$", 12 - pokedex_entry 6, 140, gWynautPokedexText, 484, 19, 256, 0 - .string "SNOW HAT$", 12 - pokedex_entry 7, 168, gSnoruntPokedexText, 380, 15, 256, 0 - .string "FACE$", 12 - pokedex_entry 15, 2565, gGlaliePokedexText, 256, 3, 344, 0 - .string "CLAP$", 12 - pokedex_entry 8, 395, gSphealPokedexText, 315, 16, 256, 0 - .string "BALL ROLL$", 12 - pokedex_entry 11, 876, gSealeoPokedexText, 338, 13, 256, 0 - .string "ICE BREAK$", 12 - pokedex_entry 14, 1506, gWalreinPokedexText, 316, 4, 256, 0 - .string "BIVALVE$", 12 - pokedex_entry 4, 525, gClamperlPokedexText, 691, 22, 256, 0 - .string "DEEP SEA$", 12 - pokedex_entry 17, 270, gHuntailPokedexText, 307, 1, 256, 0 - .string "SOUTH SEA$", 12 - pokedex_entry 18, 226, gGorebyssPokedexText, 278, 5, 256, 0 - .string "LONGEVITY$", 12 - pokedex_entry 10, 234, gRelicanthPokedexText, 316, 7, 256, 0 - .string "RENDEZVOUS$", 12 - pokedex_entry 6, 87, gLuvdiscPokedexText, 371, 2, 256, 0 - .string "ROCK HEAD$", 12 - pokedex_entry 6, 421, gBagonPokedexText, 448, 18, 256, 0 - .string "ENDURANCE$", 12 - pokedex_entry 11, 1105, gShelgonPokedexText, 311, 12, 256, 0 - .string "DRAGON$", 12 - pokedex_entry 15, 1026, gSalamencePokedexText, 256, 0, 256, 0 - .string "IRON BALL$", 12 - pokedex_entry 6, 952, gBeldumPokedexText, 414, -1, 256, 0 - .string "IRON CLAW$", 12 - pokedex_entry 12, 2025, gMetangPokedexText, 256, 6, 256, 0 - .string "IRON LEG$", 12 - pokedex_entry 16, 5500, gMetagrossPokedexText, 256, 4, 447, 9 - .string "ROCK PEAK$", 12 - pokedex_entry 17, 2300, gRegirockPokedexText, 256, 2, 309, 1 - .string "ICEBERG$", 12 - pokedex_entry 18, 1750, gRegicePokedexText, 256, 0, 301, 2 - .string "IRON$", 12 - pokedex_entry 19, 2050, gRegisteelPokedexText, 256, 0, 359, 6 - .string "EON$", 12 - pokedex_entry 14, 400, gLatiasPokedexText, 304, 3, 256, 0 - .string "EON$", 12 - pokedex_entry 20, 600, gLatiosPokedexText, 256, 0, 294, 3 - .string "SEA BASIN$", 12 - pokedex_entry 45, 3520, gKyogrePokedexText, 256, 0, 614, 13 - .string "CONTINENT$", 12 - pokedex_entry 35, 9500, gGroudonPokedexText, 256, 0, 515, 14 - .string "SKY HIGH$", 12 - pokedex_entry 70, 2065, gRayquazaPokedexText, 256, 0, 448, 12 - .string "WISH$", 12 - pokedex_entry 3, 11, gJirachiPokedexText, 608, -8, 256, 0 - .string "DNA$", 12 - pokedex_entry 17, 608, gDeoxysPokedexText, 256, 0, 290, 2 diff --git a/data/text/pokedex_text.inc b/data/text/pokedex_text.inc deleted file mode 100644 index caa41912d..000000000 --- a/data/text/pokedex_text.inc +++ /dev/null @@ -1,2321 +0,0 @@ -gDummyPokedexText:: @ 855D30D - .string "This is a newly discovered POKéMON.\n" - .string "It is currently under investigation.\n" - .string "No detailed information is available\n" - .string "at this time.$" - -gBulbasaurPokedexText:: @ 855D389 - .string "BULBASAUR can be seen napping in bright\n" - .string "sunlight. There is a seed on its back.\n" - .string "By soaking up the sun’s rays, the seed\n" - .string "grows progressively larger.$" - -gIvysaurPokedexText:: @ 855D41B - .string "To support its bulb, IVYSAUR’s legs\n" - .string "grow sturdy. If it spends more time lying in\n" - .string "the sunlight, the bud will soon bloom into\n" - .string "a large flower.$" - -gVenusaurPokedexText:: @ 855D4A7 - .string "VENUSAUR’s flower is said to take on vivid\n" - .string "colors if it gets plenty of nutrition and\n" - .string "sunlight. The flower’s aroma soothes the\n" - .string "emotions of people.$" - -gCharmanderPokedexText:: @ 855D539 - .string "The flame that burns at the tip of its\n" - .string "tail is an indication of its emotions.\n" - .string "The flame wavers when CHARMANDER is\n" - .string "happy, and blazes when it is enraged.$" - -gCharmeleonPokedexText:: @ 855D5D1 - .string "Without pity, its sharp claws destroy foes.\n" - .string "If it encounters a strong enemy, it\n" - .string "becomes agitated, and the flame on its\n" - .string "tail flares with a bluish white color.$" - -gCharizardPokedexText:: @ 855D66F - .string "A CHARIZARD flies about in search of\n" - .string "strong opponents. It breathes intense\n" - .string "flames that can melt any material. However,\n" - .string "it will never torch a weaker foe.$" - -gSquirtlePokedexText:: @ 855D708 - .string "Its shell is not just for protection.\n" - .string "Its rounded shape and the grooves on its\n" - .string "surface minimize resistance in water,\n" - .string "enabling SQUIRTLE to swim at high speeds.$" - -gWartortlePokedexText:: @ 855D7A7 - .string "Its large tail is covered with rich, thick\n" - .string "fur that deepens in color with age.\n" - .string "The scratches on its shell are evidence\n" - .string "of this POKéMON’s toughness in battle.$" - -gBlastoisePokedexText:: @ 855D845 - .string "The waterspouts that protrude from its\n" - .string "shell are highly accurate. Their bullets of\n" - .string "water can precisely nail tin cans from\n" - .string "a distance of over 160 feet.$" - -gCaterpiePokedexText:: @ 855D8DC - .string "Its voracious appetite compels it to\n" - .string "devour leaves bigger than itself without\n" - .string "hesitation. It releases a terribly strong\n" - .string "odor from its antennae.$" - -gMetapodPokedexText:: @ 855D96C - .string "Its shell is as hard as an iron slab.\n" - .string "A METAPOD does not move very much\n" - .string "because it is preparing its soft innards\n" - .string "for evolution inside the shell.$" - -gButterfreePokedexText:: @ 855D9FD - .string "It has a superior ability to search for\n" - .string "delicious honey from flowers. It can seek,\n" - .string "extract, and carry honey from flowers\n" - .string "blooming over six miles away.$" - -gWeedlePokedexText:: @ 855DA94 - .string "A WEEDLE has an extremely acute sense\n" - .string "of smell. It distinguishes its favorite\n" - .string "kinds of leaves from those it dislikes by\n" - .string "sniffing with its big red proboscis (nose).$" - -gKakunaPokedexText:: @ 855DB38 - .string "It remains virtually immobile while it\n" - .string "clings to a tree. However, on the inside,\n" - .string "it busily prepares for evolution. This is\n" - .string "evident from how hot its shell becomes.$" - -gBeedrillPokedexText:: @ 855DBDB - .string "A BEEDRILL is extremely territorial.\n" - .string "For safety reasons, no one should \n" - .string "ever approach its nest. If angered,\n" - .string "they will attack in a swarm.$" - -gPidgeyPokedexText:: @ 855DC64 - .string "It has an extremely sharp sense of\n" - .string "direction. It can unerringly return home to\n" - .string "its nest, however far it may be removed\n" - .string "from its familiar surroundings.$" - -gPidgeottoPokedexText:: @ 855DCFB - .string "This POKéMON flies around, patrolling its\n" - .string "large territory. If its living space is\n" - .string "violated, it shows no mercy in thoroughly\n" - .string "punishing the foe with its sharp claws.$" - -gPidgeotPokedexText:: @ 855DD9F - .string "This POKéMON has gorgeous, glossy\n" - .string "feathers. Many TRAINERS are so captivated\n" - .string "by the beautiful feathers on its head that\n" - .string "they choose PIDGEOT as their POKéMON.$" - -gRattataPokedexText:: @ 855DE3C - .string "A RATTATA is cautious in the extreme.\n" - .string "Even while it is asleep, it constantly\n" - .string "moves its ears and listens for danger.\n" - .string "It will make its nest anywhere.$" - -gRaticatePokedexText:: @ 855DED0 - .string "A RATICATE’s sturdy fangs grow steadily.\n" - .string "To keep them ground down, it gnaws on\n" - .string "rocks and logs. It may even chew on the\n" - .string "walls of houses.$" - -gSpearowPokedexText:: @ 855DF58 - .string "Its loud cry can be heard over half a mile\n" - .string "away. If its high, keening cry is heard\n" - .string "echoing all around, it is a sign that they\n" - .string "are warning each other of danger.$" - -gFearowPokedexText:: @ 855DFF8 - .string "Its long neck and elongated beak are\n" - .string "ideal for catching prey in soil or water.\n" - .string "It deftly moves this extended and skinny\n" - .string "beak to pluck prey.$" - -gEkansPokedexText:: @ 855E084 - .string "An EKANS curls itself up in a spiral while\n" - .string "it rests. This position allows it to quickly\n" - .string "respond to an enemy from any direction\n" - .string "with a threat from its upraised head.$" - -gArbokPokedexText:: @ 855E129 - .string "This POKéMON has a terrifically strong\n" - .string "constricting power. It can even flatten\n" - .string "steel oil drums. Once it wraps its body\n" - .string "around its foe, escaping is impossible.$" - -gPikachuPokedexText:: @ 855E1C8 - .string "It stores electricity in the electric sacs\n" - .string "on its cheeks. When it releases pent-up\n" - .string "energy in a burst, the electric power is\n" - .string "equal to a lightning bolt.$" - -gRaichuPokedexText:: @ 855E25F - .string "If it stores too much electricity, its\n" - .string "behavior turns aggressive. To avoid this,\n" - .string "it occasionally discharges excess energy\n" - .string "and calms itself down.$" - -gSandshrewPokedexText:: @ 855E2F0 - .string "When it curls up in a ball, it can make any\n" - .string "attack bounce off harmlessly. Its hide has\n" - .string "turned tough and solid as a result of\n" - .string "living in the desert.$" - -gSandslashPokedexText:: @ 855E383 - .string "It curls up in a ball to protect itself from\n" - .string "enemy attacks. It also curls up to prevent\n" - .string "heatstroke during the daytime when\n" - .string "temperatures rise sharply.$" - -gNidoranFPokedexText:: @ 855E419 - .string "Its highly toxic barbs are thought to have\n" - .string "developed as protection for this small-\n" - .string "bodied POKéMON. When enraged, it releases\n" - .string "a horrible toxin from its horn.$" - -gNidorinaPokedexText:: @ 855E4B6 - .string "When it is with its friends or\n" - .string "family, its barbs are tucked away to\n" - .string "prevent injury. It appears to become\n" - .string "nervous if separated from the others.$" - -gNidoqueenPokedexText:: @ 855E545 - .string "It is adept at sending foes flying with\n" - .string "harsh tackles using its tough, scaly body.\n" - .string "This POKéMON is at its strongest when\n" - .string "it is defending its young.$" - -gNidoranMPokedexText:: @ 855E5D9 - .string "The male NIDORAN has developed muscles\n" - .string "that freely move its ears in any direction.\n" - .string "Even the slightest sound does not escape\n" - .string "this POKéMON’s notice.$" - -gNidorinoPokedexText:: @ 855E66C - .string "Its horn is harder than a diamond.\n" - .string "If it senses a hostile presence, all the\n" - .string "barbs on its back bristle up at once, and it\n" - .string "challenges the foe with all its might.$" - -gNidokingPokedexText:: @ 855E70C - .string "A NIDOKING’s thick tail packs enormously\n" - .string "destructive power capable of toppling\n" - .string "a metal transmission tower. Once it goes\n" - .string "on a rampage, there is no stopping it.$" - -gClefairyPokedexText:: @ 855E7AB - .string "On every night of a full moon, they come\n" - .string "out to play. When dawn arrives, the tired\n" - .string "CLEFAIRY go to sleep nestled up against\n" - .string "each other in deep and quiet mountains.$" - -gClefablePokedexText:: @ 855E84E - .string "A CLEFABLE uses its wings to skip lightly \n" - .string "as if it were flying. Its bouncy step\n" - .string "lets it even walk on water. On quiet,\n" - .string "moonlit nights, it strolls on lakes.$" - -gVulpixPokedexText:: @ 855E8EA - .string "It can freely control fire, making fiery\n" - .string "orbs fly like will-o’-the-wisps. Just\n" - .string "before evolution, its six tails grow hot \n" - .string "as if on fire.$" - -gNinetalesPokedexText:: @ 855E972 - .string "It has long been said that each of the\n" - .string "nine tails embody an enchanted power.\n" - .string "A long-lived NINETALES will have fur that\n" - .string "shines like gold.$" - -gJigglypuffPokedexText:: @ 855E9FB - .string "Nothing can avoid falling asleep hearing a\n" - .string "JIGGLYPUFF’s song. The sound waves of its\n" - .string "singing voice match the brain waves of\n" - .string "someone in a deep sleep.$" - -gWigglytuffPokedexText:: @ 855EA90 - .string "Its fur is the ultimate in luxuriousness.\n" - .string "Sleeping alongside a WIGGLYTUFF is simply\n" - .string "divine. Its body expands seemingly without\n" - .string "end when it inhales.$" - -gZubatPokedexText:: @ 855EB24 - .string "While living in pitch-black caverns, their\n" - .string "eyes gradually grew shut and deprived\n" - .string "them of vision. They use ultrasonic waves\n" - .string "to detect obstacles.$" - -gGolbatPokedexText:: @ 855EBB4 - .string "Its fangs easily puncture even thick\n" - .string "animal hide. It loves to feast on the blood\n" - .string "of people and POKéMON. It flits about in\n" - .string "darkness and strikes from behind.$" - -gOddishPokedexText:: @ 855EC50 - .string "This POKéMON grows by absorbing moonlight.\n" - .string "During the daytime, it buries itself in the\n" - .string "ground, leaving only its leaves exposed to\n" - .string "avoid detection by its enemies.$" - -gGloomPokedexText:: @ 855ECF2 - .string "A horribly noxious honey drools from its\n" - .string "mouth. One whiff of the honey can result\n" - .string "in memory loss. Some fans are said to\n" - .string "enjoy this overwhelming stink, however.$" - -gVileplumePokedexText:: @ 855ED92 - .string "In seasons when it produces more pollen,\n" - .string "the air around a VILEPLUME turns yellow\n" - .string "with the powder as it walks. The pollen is\n" - .string "highly toxic and causes paralysis.$" - -gParasPokedexText:: @ 855EE31 - .string "A PARAS has parasitic tochukaso\n" - .string "mushrooms growing on its back. They grow\n" - .string "by drawing nutrients from the host. They\n" - .string "are valued as a medicine for long life.$" - -gParasectPokedexText:: @ 855EECB - .string "PARASECT are known to infest the roots of\n" - .string "large trees en masse and drain nutrients.\n" - .string "When an infested tree dies, they move\n" - .string "onto another tree all at once.$" - -gVenonatPokedexText:: @ 855EF64 - .string "Its coat of thin, stiff hair that covers\n" - .string "its entire body is said to have evolved\n" - .string "for protection. Its large eyes never fail\n" - .string "to spot even miniscule prey.$" - -gVenomothPokedexText:: @ 855EFFC - .string "VENOMOTH are nocturnal--they only are\n" - .string "active at night. Their favorite prey are\n" - .string "insects that gather around streetlights,\n" - .string "attracted by the light in the darkness.$" - -gDiglettPokedexText:: @ 855F09C - .string "DIGLETT are raised in most farms.\n" - .string "The reason is simple--wherever they\n" - .string "burrow, the soil is left perfectly tilled\n" - .string "for growing delicious crops.$" - -gDugtrioPokedexText:: @ 855F129 - .string "Because the triplets originally split from\n" - .string "one body, they think exactly alike.\n" - .string "They work cooperatively to burrow\n" - .string "endlessly through the ground.$" - -gMeowthPokedexText:: @ 855F1B8 - .string "MEOWTH withdraw their sharp claws into\n" - .string "their paws to silently sneak about.\n" - .string "For some reason, this POKéMON loves\n" - .string "shiny coins that glitter with light.$" - -gPersianPokedexText:: @ 855F24C - .string "A PERSIAN’s six bold whiskers sense air\n" - .string "movements to determine what is in its\n" - .string "vicinity. It becomes docile if grabbed\n" - .string "by the whiskers.$" - -gPsyduckPokedexText:: @ 855F2D2 - .string "When its headache intensifies, it starts\n" - .string "using strange powers. However, it has no\n" - .string "recollection of its powers, so it always\n" - .string "looks befuddled and bewildered.$" - -gGolduckPokedexText:: @ 855F36D - .string "A GOLDUCK is an adept swimmer.\n" - .string "It sometimes joins competitive swimmers\n" - .string "in training. It uses psychic powers when\n" - .string "its forehead shimmers with light.$" - -gMankeyPokedexText:: @ 855F3FF - .string "When it starts shaking and its nasal\n" - .string "breathing turns rough, it’s a sure sign\n" - .string "of anger. However, since this happens\n" - .string "instantly, there is no time to flee.$" - -gPrimeapePokedexText:: @ 855F497 - .string "When it becomes furious, its blood\n" - .string "circulation becomes more robust, and\n" - .string "its muscles are made stronger. But it\n" - .string "also becomes much less intelligent.$" - -gGrowlithePokedexText:: @ 855F529 - .string "Its superb sense of smell ensures that\n" - .string "this POKéMON won’t forget any scent,\n" - .string "no matter what. It uses its sense of smell\n" - .string "to detect the emotions of others.$" - -gArcaninePokedexText:: @ 855F5C2 - .string "This fleet-footed POKéMON is said to run\n" - .string "over 6,200 miles in a single day and night.\n" - .string "The fire that blazes wildly within its body\n" - .string "is its source of power.$" - -gPoliwagPokedexText:: @ 855F65B - .string "It is possible to see this POKéMON’s spiral\n" - .string "innards right through its thin skin.\n" - .string "However, the skin is also very flexible.\n" - .string "Even sharp fangs bounce right off it.$" - -gPoliwhirlPokedexText:: @ 855F6FB - .string "Its body surface is always wet and slick\n" - .string "with an oily fluid. Because of this greasy\n" - .string "covering, it can easily slip and slide out\n" - .string "of the clutches of any enemy in battle.$" - -gPoliwrathPokedexText:: @ 855F7A2 - .string "Its highly developed muscles never grow\n" - .string "fatigued, however much it exercises.\n" - .string "This POKéMON can swim back and forth\n" - .string "across the Pacific Ocean without effort.$" - -gAbraPokedexText:: @ 855F83D - .string "A POKéMON that sleeps 18 hours a day.\n" - .string "Observation revealed that it uses\n" - .string "TELEPORT to change its location once\n" - .string "every hour.$" - -gKadabraPokedexText:: @ 855F8B6 - .string "It is rumored that a boy with psychic\n" - .string "abilities suddenly transformed into\n" - .string "KADABRA while he was assisting research\n" - .string "into extrasensory powers.$" - -gAlakazamPokedexText:: @ 855F942 - .string "While it has strong psychic abilities and\n" - .string "high intelligence, an ALAKAZAM’s muscles\n" - .string "are very weak. It uses psychic power to\n" - .string "move its body.$" - -gMachopPokedexText:: @ 855F9CC - .string "It continually undertakes strenuous\n" - .string "training to master all forms of martial\n" - .string "arts. Its strength lets it easily hoist\n" - .string "a sumo wrestler onto its shoulders.$" - -gMachokePokedexText:: @ 855FA64 - .string "A belt is worn by a MACHOKE to keep its\n" - .string "overwhelming power under control.\n" - .string "Because it is so dangerous, no one has\n" - .string "ever removed the belt.$" - -gMachampPokedexText:: @ 855FAEC - .string "It is impossible to defend against punches\n" - .string "and chops doled out by its four arms.\n" - .string "Its fighting spirit flares up when it faces\n" - .string "a tough opponent.$" - -gBellsproutPokedexText:: @ 855FB7B - .string "A BELLSPROUT’s thin and flexible body lets\n" - .string "it bend and sway to avoid any attack,\n" - .string "however strong it may be. From its mouth,\n" - .string "it leaks a fluid that melts even iron.$" - -gWeepinbellPokedexText:: @ 855FC1D - .string "At night, a WEEPINBELL hangs on to a tree\n" - .string "branch with its hooked rear and sleeps.\n" - .string "If it moves around in its sleep, it may\n" - .string "wake up to find itself on the ground.$" - -gVictreebelPokedexText:: @ 855FCBD - .string "The long vine extending from its head is\n" - .string "waved about as if it were a living thing to\n" - .string "attract prey. When an unsuspecting victim\n" - .string "approaches, it is swallowed whole.$" - -gTentacoolPokedexText:: @ 855FD5F - .string "Its body is almost entirely composed of\n" - .string "water. It ensnares its foe with its two\n" - .string "long tentacles, then stabs with the poison\n" - .string "stingers at their tips.$" - -gTentacruelPokedexText:: @ 855FDF2 - .string "It lives in complex rock formations on\n" - .string "the ocean floor and traps prey using its\n" - .string "80 tentacles. Its red orbs glow when it\n" - .string "grows excited or agitated.$" - -gGeodudePokedexText:: @ 855FE85 - .string "It climbs mountain paths using only the\n" - .string "power of its arms. Because they look just\n" - .string "like boulders lining paths, hikers may step\n" - .string "on them without noticing.$" - -gGravelerPokedexText:: @ 855FF1D - .string "They descend from mountains by tumbling\n" - .string "down steep slopes. They are so brutal,\n" - .string "they smash aside obstructing trees and\n" - .string "massive boulders with thunderous tackles.$" - -gGolemPokedexText:: @ 855FFBD - .string "It is said to live in volcanic craters\n" - .string "on mountain peaks. Once a year, it sheds\n" - .string "its hide and grows larger. The shed hide\n" - .string "crumbles and returns to the soil.$" - -gPonytaPokedexText:: @ 8560058 - .string "A PONYTA is very weak at birth. It can\n" - .string "barely stand up. Its legs become stronger\n" - .string "as it stumbles and falls while trying to\n" - .string "keep up with its parent.$" - -gRapidashPokedexText:: @ 85600EB - .string "It usually canters casually in the fields\n" - .string "and plains. But once a RAPIDASH turns\n" - .string "serious, its fiery manes flare and blaze\n" - .string "as it gallops its way up to 150 mph.$" - -gSlowpokePokedexText:: @ 8560189 - .string "It catches prey by dipping its tail in\n" - .string "water at the side of a river. But it often\n" - .string "forgets what it is doing and spends entire\n" - .string "days just loafing at water’s edge.$" - -gSlowbroPokedexText:: @ 8560229 - .string "Its tail has a SHELLDER firmly attached\n" - .string "with a bite. As a result, the tail can’t be\n" - .string "used for fishing anymore. This forces it\n" - .string "to reluctantly swim and catch prey.$" - -gMagnemitePokedexText:: @ 85602CA - .string "The units at its sides are extremely\n" - .string "powerful magnets. They generate enough\n" - .string "magnetism to draw in iron objects from\n" - .string "over 300 feet away.$" - -gMagnetonPokedexText:: @ 8560351 - .string "It is actually three MAGNEMITE linked\n" - .string "by magnetism. It generates powerful radio\n" - .string "waves that raise temperatures by 3.6\n" - .string "degrees F within a 3,300-foot radius.$" - -gFarfetchdPokedexText:: @ 85603EC - .string "It is always seen with a stick from a plant.\n" - .string "Apparently, there are good sticks and bad\n" - .string "sticks. This POKéMON occasionally fights\n" - .string "with others over choice sticks.$" - -gDoduoPokedexText:: @ 856048C - .string "Even while eating or sleeping, one of the\n" - .string "heads remains always vigilant for any sign\n" - .string "of danger. When threatened, it flees at\n" - .string "over 60 miles per hour.$" - -gDodrioPokedexText:: @ 8560521 - .string "A peculiar POKéMON species with three\n" - .string "heads. It vigorously races across grassy\n" - .string "plains even in arid seasons with little\n" - .string "rainfall.$" - -gSeelPokedexText:: @ 85605A2 - .string "SEEL hunt for prey in frigid, ice-covered\n" - .string "seas. When it needs to breathe, it punches\n" - .string "a hole through the ice with the sharply\n" - .string "protruding section of its head.$" - -gDewgongPokedexText:: @ 856063F - .string "It loves to snooze on bitterly cold ice.\n" - .string "The sight of this POKéMON sleeping on\n" - .string "a glacier was mistakenly thought to be\n" - .string "a mermaid by a mariner long ago.$" - -gGrimerPokedexText:: @ 85606D6 - .string "Born from polluted sludge in the sea,\n" - .string "GRIMER’s favorite food is anything filthy.\n" - .string "They feed on wastewater pumped out from\n" - .string "factories.$" - -gMukPokedexText:: @ 856075A - .string "It prefers warm and humid habitats.\n" - .string "In the summertime, the toxic substances\n" - .string "in its body intensify, making MUK reek like\n" - .string "putrid kitchen garbage.$" - -gShellderPokedexText:: @ 85607EA - .string "At night, it burrows a hole in the seafloor\n" - .string "with its broad tongue to make a place to\n" - .string "sleep. While asleep, it closes its shell,\n" - .string "but leaves its tongue hanging out.$" - -gCloysterPokedexText:: @ 856088C - .string "It swims in the sea by swallowing water,\n" - .string "then jetting it out toward the rear.\n" - .string "The CLOYSTER shoots spikes from its\n" - .string "shell using the same system.$" - -gGastlyPokedexText:: @ 856091B - .string "When exposed to a strong wind, a GASTLY’s\n" - .string "gaseous body quickly dwindles away.\n" - .string "They cluster under the eaves of houses\n" - .string "to escape the ravages of wind.$" - -gHaunterPokedexText:: @ 85609AF - .string "If a HAUNTER beckons you while it is\n" - .string "floating in darkness, don’t approach it.\n" - .string "This POKéMON will try to lick you with its\n" - .string "tongue and steal your life away.$" - -gGengarPokedexText:: @ 8560A49 - .string "Deep in the night, your shadow cast by\n" - .string "a streetlight may suddenly overtake you.\n" - .string "It is actually a GENGAR running past\n" - .string "you, pretending to be your shadow.$" - -gOnixPokedexText:: @ 8560AE1 - .string "There is a magnet in its brain that\n" - .string "prevents an ONIX from losing direction\n" - .string "while tunneling. As it grows older, its body\n" - .string "becomes steadily rounder and smoother.$" - -gDrowzeePokedexText:: @ 8560B80 - .string "If your nose becomes itchy while you are\n" - .string "sleeping, it’s a sure sign that a DROWZEE is\n" - .string "standing above your pillow and trying to\n" - .string "eat your dream through your nostrils.$" - -gHypnoPokedexText:: @ 8560C25 - .string "The arcing movement and glitter of the\n" - .string "pendulum in a HYPNO’s hand lull the foe\n" - .string "into deep hypnosis. While searching for\n" - .string "prey, it polishes the pendulum.$" - -gKrabbyPokedexText:: @ 8560CBC - .string "KRABBY live in holes dug into beaches.\n" - .string "On sandy shores with little in the way\n" - .string "of food, they can be seen squabbling with\n" - .string "each other over territory.$" - -gKinglerPokedexText:: @ 8560D4F - .string "It waves its huge, oversized claw in the\n" - .string "air to communicate with others.\n" - .string "But since the claw is so heavy, this\n" - .string "POKéMON quickly tires.$" - -gVoltorbPokedexText:: @ 8560DD4 - .string "It bears an uncanny and unexplained\n" - .string "resemblance to a POKé BALL. Because it\n" - .string "explodes at the slightest shock, even\n" - .string "veteran TRAINERS treat it with caution.$" - -gElectrodePokedexText:: @ 8560E6D - .string "They appear in great numbers at electric\n" - .string "power plants. Because they feed on\n" - .string "electricity, they cause massive and\n" - .string "chaotic blackouts in nearby cities.$" - -gExeggcutePokedexText:: @ 8560F01 - .string "It consists of six eggs that care for each\n" - .string "other. The eggs attract each other and\n" - .string "spin around. When cracks increasingly\n" - .string "appear, it is close to evolution.$" - -gExeggutorPokedexText:: @ 8560F9B - .string "Originally from the tropics, EXEGGUTOR’s\n" - .string "heads grow larger from exposure to strong\n" - .string "sunlight. It is said that when the heads\n" - .string "fall, they group to form an EXEGGCUTE.$" - -gCubonePokedexText:: @ 856103E - .string "It pines for the mother it will never see\n" - .string "again. Seeing a likeness of its mother in\n" - .string "the full moon, it cries. The stains on the\n" - .string "skull it wears are from its tears.$" - -gMarowakPokedexText:: @ 85610E0 - .string "A MAROWAK is the evolved form of a CUBONE\n" - .string "that has grown tough by overcoming the\n" - .string "grief of losing its mother. Its tempered\n" - .string "and hardened spirit is not easily broken.$" - -gHitmonleePokedexText:: @ 8561184 - .string "Its legs freely stretch and contract.\n" - .string "Using these springlike limbs, it bowls over\n" - .string "foes with devastating kicks. After battle,\n" - .string "it rubs down its tired legs.$" - -gHitmonchanPokedexText:: @ 856121E - .string "A HITMONCHAN is said to possess the\n" - .string "spirit of a boxer who aimed to become the\n" - .string "world champion. Having an indomitable\n" - .string "spirit means that it will never give up.$" - -gLickitungPokedexText:: @ 85612BB - .string "Whenever it sees something unfamiliar,\n" - .string "it always licks the object because it\n" - .string "memorizes things by texture and taste.\n" - .string "It is somewhat put off by sour things.$" - -gKoffingPokedexText:: @ 8561356 - .string "Getting up close to a KOFFING will give\n" - .string "you a chance to observe, through its thin\n" - .string "skin, the toxic gases swirling inside. It\n" - .string "blows up at the slightest stimulation.$" - -gWeezingPokedexText:: @ 85613F9 - .string "By diluting its toxic gases with a special\n" - .string "process, the highest grade of perfume can\n" - .string "be extracted. To WEEZING, gases emanating\n" - .string "from garbage are the ultimate feast.$" - -gRhyhornPokedexText:: @ 856149D - .string "Once it starts running, it doesn’t stop.\n" - .string "Its tiny brain makes it so stupid that it\n" - .string "can’t remember why it started running in\n" - .string "the first place.$" - -gRhydonPokedexText:: @ 856152A - .string "Its horn, which rotates like a drill,\n" - .string "destroys tall buildings with one strike.\n" - .string "It stands on its hind legs, and its brain\n" - .string "is well developed.$" - -gChanseyPokedexText:: @ 85615B6 - .string "CHANSEY lay nutritionally excellent eggs\n" - .string "every day. The eggs are so delicious, they\n" - .string "are eagerly devoured by even those people\n" - .string "who have lost their appetite.$" - -gTangelaPokedexText:: @ 8561652 - .string "Its vines snap off easily and painlessly\n" - .string "if they are grabbed, allowing it to make a\n" - .string "quick getaway. The lost vines are replaced\n" - .string "by new growth the very next day.$" - -gKangaskhanPokedexText:: @ 85616F2 - .string "If you come across a young KANGASKHAN\n" - .string "playing by itself, never try to catch it.\n" - .string "The baby’s parent is sure to be in the area,\n" - .string "and it will become violently enraged.$" - -gHorseaPokedexText:: @ 8561795 - .string "By cleverly flicking the fins on its back\n" - .string "side to side, it moves in any direction\n" - .string "while facing forward. It spits ink to\n" - .string "escape if it senses danger.$" - -gSeadraPokedexText:: @ 8561829 - .string "The poisonous barbs all over its body are\n" - .string "highly valued as ingredients for making\n" - .string "traditional herbal medicine. It shows no\n" - .string "mercy to anything approaching its nest.$" - -gGoldeenPokedexText:: @ 85618CC - .string "In the springtime, schools of GOLDEEN\n" - .string "can be seen swimming up falls and rivers.\n" - .string "It metes out staggering damage with its\n" - .string "single horn.$" - -gSeakingPokedexText:: @ 8561951 - .string "It punches holes in boulders on stream-\n" - .string "beds. This is a clever innovation that\n" - .string "prevents its eggs from being attacked or\n" - .string "washed away by the current.$" - -gStaryuPokedexText:: @ 85619E5 - .string "It gathers with others in the night and\n" - .string "makes its red core glow on and off with\n" - .string "the twinkling stars. It can regenerate\n" - .string "limbs if they are severed from its body.$" - -gStarmiePokedexText:: @ 8561A85 - .string "People in ancient times imagined that\n" - .string "STARMIE were transformed from the\n" - .string "reflections of stars that twinkled on\n" - .string "gentle waves at night.$" - -gMrmimePokedexText:: @ 8561B0A - .string "A MR. MIME is a master of pantomime. It can\n" - .string "convince others that something unseeable\n" - .string "actually exists. Once believed, the\n" - .string "imaginary object does become real.$" - -gScytherPokedexText:: @ 8561BA6 - .string "Its blindingly fast speed adds to the\n" - .string "sharpness of its twin forearm scythes.\n" - .string "The scythes can slice through thick logs\n" - .string "in one wicked stroke.$" - -gJynxPokedexText:: @ 8561C32 - .string "A JYNX sashays rhythmically as if it were\n" - .string "dancing. Its motions are so bouncingly\n" - .string "alluring, people seeing it are compelled to\n" - .string "shake their hips without noticing.$" - -gElectabuzzPokedexText:: @ 8561CD2 - .string "When a storm approaches, it competes with\n" - .string "others to scale heights that are likely to\n" - .string "be stricken by lightning. Some towns use\n" - .string "ELECTABUZZ in place of lightning rods.$" - -gMagmarPokedexText:: @ 8561D77 - .string "In battle, it blows out intense flames from\n" - .string "all over its body to intimidate its foe.\n" - .string "These fiery bursts create heat waves that\n" - .string "ignite grass and trees in the area.$" - -gPinsirPokedexText:: @ 8561E1A - .string "Their pincers are strong enough to\n" - .string "shatter thick logs. Because they dislike\n" - .string "cold, PINSIR burrow and sleep under\n" - .string "the ground on chilly nights.$" - -gTaurosPokedexText:: @ 8561EA7 - .string "It is not satisfied unless it is rampaging\n" - .string "at all times. If there is no opponent for\n" - .string "TAUROS to battle, it will charge at thick\n" - .string "trees and knock them down to calm itself.$" - -gMagikarpPokedexText:: @ 8561F50 - .string "Its swimming muscles are weak, so it is\n" - .string "easily washed away by currents. In places\n" - .string "where water pools, you can see many\n" - .string "MAGIKARP deposited there by the flow.$" - -gGyaradosPokedexText:: @ 8561FEC - .string "It is an extremely vicious and violent\n" - .string "POKéMON. When humans begin to fight,\n" - .string "it will appear and burn everything to the\n" - .string "ground with intensely hot flames.$" - -gLaprasPokedexText:: @ 8562084 - .string "People have driven LAPRAS almost to the\n" - .string "point of extinction. In the evenings,\n" - .string "it is said to sing plaintively as it seeks\n" - .string "what few others of its kind still remain.$" - -gDittoPokedexText:: @ 8562127 - .string "A DITTO rearranges its cell structure to\n" - .string "transform itself. However, if it tries to\n" - .string "change based on its memory, it will get\n" - .string "details wrong.$" - -gEeveePokedexText:: @ 85621B1 - .string "An EEVEE has an unstable genetic makeup\n" - .string "that suddenly mutates due to its\n" - .string "environment. Radiation from various\n" - .string "STONES causes this POKéMON to evolve.$" - -gVaporeonPokedexText:: @ 8562244 - .string "VAPOREON underwent a spontaneous\n" - .string "mutation and grew fins and gills that\n" - .string "allow them to live underwater. They have\n" - .string "the ability to freely control water.$" - -gJolteonPokedexText:: @ 85622D9 - .string "Its cells generate weak power that is\n" - .string "amplified by its fur’s static electricity\n" - .string "to drop thunderbolts. The bristling fur is\n" - .string "made of electrically charged needles.$" - -gFlareonPokedexText:: @ 856237A - .string "FLAREON’s fluffy fur releases heat into\n" - .string "the air so that its body does not get\n" - .string "excessively hot. Its body temperature can\n" - .string "rise to a maximum of 1,650 degrees F.$" - -gPorygonPokedexText:: @ 8562418 - .string "It is capable of reverting itself entirely\n" - .string "back to program data in order to enter\n" - .string "cyberspace. A PORYGON is copy-\n" - .string "protected so it cannot be duplicated.$" - -gOmanytePokedexText:: @ 85624AF - .string "One of the ancient and long-since-extinct\n" - .string "POKéMON that have been regenerated\n" - .string "from fossils by humans. If attacked,\n" - .string "it withdraws into its hard shell.$" - -gOmastarPokedexText:: @ 8562543 - .string "An OMASTAR uses its tentacles to capture\n" - .string "its prey. It is believed to have become\n" - .string "extinct because its shell grew too large,\n" - .string "making its movements slow and ponderous.$" - -gKabutoPokedexText:: @ 85625E7 - .string "It is a POKéMON that has been regenerated\n" - .string "from a fossil. However, in rare cases, living\n" - .string "examples have been discovered. KABUTO\n" - .string "have not changed for 300 million years.$" - -gKabutopsPokedexText:: @ 856268D - .string "KABUTOPS once swam underwater to hunt \n" - .string "for prey. It was apparently evolving from\n" - .string "being a water dweller to living on land as\n" - .string "evident from changes in its gills and legs.$" - -gAerodactylPokedexText:: @ 8562735 - .string "AERODACTYL is a POKéMON from the age\n" - .string "of dinosaurs. It was regenerated from DNA\n" - .string "extracted from amber. It is imagined to\n" - .string "have been the king of the skies.$" - -gSnorlaxPokedexText:: @ 85627CD - .string "SNORLAX’s typical day consists of nothing\n" - .string "more than eating and sleeping. It is such\n" - .string "a docile POKéMON that there are children\n" - .string "who use its big belly as a place to play.$" - -gArticunoPokedexText:: @ 8562874 - .string "ARTICUNO is a legendary bird POKéMON that\n" - .string "can control ice. The flapping of its wings\n" - .string "chills the air. As a result, it is said that\n" - .string "when this POKéMON flies, snow will fall.$" - -gZapdosPokedexText:: @ 856291F - .string "ZAPDOS is a legendary bird POKéMON that\n" - .string "has the ability to control electricity.\n" - .string "It usually lives in thunderclouds. It gains\n" - .string "power if it is stricken by lightning bolts.$" - -gMoltresPokedexText:: @ 85629C7 - .string "MOLTRES is a legendary bird POKéMON\n" - .string "that can control fire. If injured, it is said\n" - .string "to dip its body in the molten magma of\n" - .string "a volcano to burn and heal itself.$" - -gDratiniPokedexText:: @ 8562A63 - .string "A DRATINI continually molts and sloughs\n" - .string "off its old skin. It does so because the\n" - .string "life energy within its body steadily builds\n" - .string "to reach uncontrollable levels.$" - -gDragonairPokedexText:: @ 8562B00 - .string "A DRAGONAIR stores an enormous amount of\n" - .string "energy inside its body. It is said to alter\n" - .string "the weather around it by loosing energy\n" - .string "from the crystals on its neck and tail.$" - -gDragonitePokedexText:: @ 8562BA5 - .string "It can circle the globe in just 16 hours.\n" - .string "It is a kindhearted POKéMON that leads\n" - .string "lost and foundering ships in a storm\n" - .string "to the safety of land.$" - -gMewtwoPokedexText:: @ 8562C32 - .string "A POKéMON that was created by genetic\n" - .string "manipulation. However, even though the\n" - .string "scientific power of humans made its body,\n" - .string "they failed to give it a warm heart.$" - -gMewPokedexText:: @ 8562CCE - .string "A MEW is said to possess the genes of all\n" - .string "POKéMON. It is capable of making itself\n" - .string "invisible at will, so it entirely avoids\n" - .string "notice even if it approaches people.$" - -gChikoritaPokedexText:: @ 8562D6E - .string "It waves its leaf around to keep foes\n" - .string "at bay. However, a sweet fragrance also\n" - .string "wafts from the leaf, creating a friendly\n" - .string "atmosphere that becalms the battlers.$" - -gBayleefPokedexText:: @ 8562E0B - .string "A BAYLEEF’s neck is ringed by curled-up\n" - .string "leaves. Inside each leaf is a small tree\n" - .string "shoot. The fragrance of this shoot\n" - .string "makes people peppy.$" - -gMeganiumPokedexText:: @ 8562E93 - .string "The fragrance of a MEGANIUM’s flower\n" - .string "soothes and calms emotions. In battle,\n" - .string "it gives off more of its becalming scent\n" - .string "to blunt the foe’s fighting spirit.$" - -gCyndaquilPokedexText:: @ 8562F2C - .string "It flares flames from its back to protect\n" - .string "itself. The fire burns vigorously if the\n" - .string "POKéMON is angry. When it is tired,\n" - .string "it sputters with incomplete combustion.$" - -gQuilavaPokedexText:: @ 8562FCB - .string "It intimidates foes with intense gusts of\n" - .string "flames and superheated air. Its quick\n" - .string "nimbleness lets it dodge attacks even\n" - .string "while scorching an enemy.$" - -gTyphlosionPokedexText:: @ 856305B - .string "It can hide behind a shimmering heat haze\n" - .string "that it creates using its intense flames.\n" - .string "TYPHLOSION create blazing explosive\n" - .string "blasts that burn everything to cinders.$" - -gTotodilePokedexText:: @ 85630FB - .string "Despite its small body, TOTODILE’s jaws\n" - .string "are very powerful. While it may think it is\n" - .string "just playfully nipping, its bite has enough\n" - .string "strength to cause serious injury.$" - -gCroconawPokedexText:: @ 856319D - .string "Once its jaws clamp down on its foe, it will\n" - .string "absolutely not let go. Because the tips of\n" - .string "its fangs are forked back like fishhooks,\n" - .string "they become irremovably embedded.$" - -gFeraligatrPokedexText:: @ 8563241 - .string "It opens its huge mouth to intimidate\n" - .string "enemies. In battle, it runs using its thick\n" - .string "and powerful hind legs to charge the\n" - .string "foe with incredible speed.$" - -gSentretPokedexText:: @ 85632D3 - .string "They take turns standing guard when it\n" - .string "is time to sleep. The sentry awakens the\n" - .string "others if it senses danger. If one becomes\n" - .string "separated, it turns sleepless with fear.$" - -gFurretPokedexText:: @ 8563377 - .string "A FURRET has a very slim build. When under\n" - .string "attack, it can squirm through narrow\n" - .string "spaces and get away. In spite of its short\n" - .string "limbs, it is very nimble and fleet.$" - -gHoothootPokedexText:: @ 8563416 - .string "It has an internal organ that senses\n" - .string "the earth’s rotation. Using this special\n" - .string "organ, a HOOTHOOT begins hooting at\n" - .string "precisely the same time every day.$" - -gNoctowlPokedexText:: @ 85634AB - .string "It unfailingly catches prey in darkness.\n" - .string "NOCTOWL owe their success to superior\n" - .string "vision that allows them to see in minimal\n" - .string "light, and to their supple and silent wings.$" - -gLedybaPokedexText:: @ 8563551 - .string "LEDYBA communicate using a fluid that\n" - .string "they secrete from where the legs join the\n" - .string "body. They are said to convey feelings to\n" - .string "others by altering the fluid’s scent.$" - -gLedianPokedexText:: @ 85635F1 - .string "It is said that in lands with clean air,\n" - .string "where the stars fill the sky, there live\n" - .string "many LEDIAN. For good reason, they use\n" - .string "the light of the stars as energy.$" - -gSpinarakPokedexText:: @ 856368C - .string "The web it spins can be considered its\n" - .string "second nervous system. It is said that a\n" - .string "SPINARAK determines its prey by the tiny\n" - .string "vibrations it feels through the web.$" - -gAriadosPokedexText:: @ 856372A - .string "Its feet are tipped with tiny hooked claws\n" - .string "that enable it to scuttle on ceilings and\n" - .string "vertical walls. It constricts its foe with\n" - .string "thin and strong silk webbing.$" - -gCrobatPokedexText:: @ 85637C8 - .string "Over the course of evolution, its hind legs\n" - .string "turned into wings. By alternately resting\n" - .string "its front and rear wings, it can fly all day\n" - .string "without having to stop.$" - -gChinchouPokedexText:: @ 8563863 - .string "When it senses danger, it discharges\n" - .string "positive and negative electricity from its\n" - .string "two antennae. It lives in depths beyond\n" - .string "sunlight’s reach.$" - -gLanturnPokedexText:: @ 85638ED - .string "The light-emitting orbs on its back are\n" - .string "very bright. They are formed from a part of\n" - .string "its dorsal fin. This POKéMON illuminates\n" - .string "the inky darkness of deep seas.$" - -gPichuPokedexText:: @ 856398A - .string "It is still inept at retaining electricity.\n" - .string "When it is startled, it discharges power\n" - .string "accidentally. It gets better at holding\n" - .string "power as it grows older.$" - -gCleffaPokedexText:: @ 8563A20 - .string "On nights with many shooting stars,\n" - .string "CLEFFA can be seen dancing in a ring.\n" - .string "They dance until daybreak, when they\n" - .string "quench their thirst with the morning dew.$" - -gIgglybuffPokedexText:: @ 8563AB9 - .string "Its soft and pliable body is very bouncy.\n" - .string "When it sings continuously with all its\n" - .string "might, its body steadily turns a deepening\n" - .string "pink color.$" - -gTogepiPokedexText:: @ 8563B42 - .string "As its energy, it uses the feelings of\n" - .string "compassion and pleasure exuded by\n" - .string "people and POKéMON. It stores up happy\n" - .string "feelings in its shell, then shares them out.$" - -gTogeticPokedexText:: @ 8563BDF - .string "It is said to be a POKéMON that brings good\n" - .string "fortune. When it spots someone who is pure\n" - .string "of heart, a TOGETIC appears and shares its\n" - .string "happiness with that person.$" - -gNatuPokedexText:: @ 8563C7D - .string "It runs up short trees that grow on the\n" - .string "savanna to peck at new shoots.\n" - .string "A NATU’s eyes look as if they are\n" - .string "always observing something.$" - -gXatuPokedexText:: @ 8563D02 - .string "It has the enigmatic power of foreseeing\n" - .string "the future. Some people in different lands\n" - .string "have long believed that XATU are\n" - .string "emissaries from another world.$" - -gMareepPokedexText:: @ 8563D96 - .string "Its fluffy wool rubs together and builds\n" - .string "a static charge. The more energy is\n" - .string "charged, the more brightly the lightbulb\n" - .string "at the tip of its tail glows.$" - -gFlaaffyPokedexText:: @ 8563E2A - .string "Its fleece quality changes to generate\n" - .string "strong static electricity with a small\n" - .string "amount of wool. The bare, slick parts of its\n" - .string "hide are shielded against electricity.$" - -gAmpharosPokedexText:: @ 8563ECC - .string "It gives off so much light that it can be\n" - .string "seen even from space. People in the old\n" - .string "days used its light to send signals back\n" - .string "and forth with others far away.$" - -gBellossomPokedexText:: @ 8563F67 - .string "Its flower petals deepen in color through\n" - .string "exposure to sunlight. When cloudy weather\n" - .string "persists, it does a dance that is thought\n" - .string "to be a ritual for summoning the sun.$" - -gMarillPokedexText:: @ 856400B - .string "Its body is covered with water-repellent\n" - .string "fur. Because of the fur, it can swim\n" - .string "through water at high speed without being\n" - .string "slowed by the water’s resistance.$" - -gAzumarillPokedexText:: @ 85640A5 - .string "It lives in water virtually all day long.\n" - .string "Its body color and pattern act as\n" - .string "camouflage that makes it tough for\n" - .string "enemies to spot in water.$" - -gSudowoodoPokedexText:: @ 856412E - .string "It mimics a tree to avoid being attacked\n" - .string "by enemies. But since its forelegs\n" - .string "remain green throughout the year, it is\n" - .string "easily identified as a fake in the winter.$" - -gPolitoedPokedexText:: @ 85641CD - .string "The curled hair on its head proves its\n" - .string "status as a king. It is said that the\n" - .string "longer and curlier the hair, the more\n" - .string "respect it earns from its peers.$" - -gHoppipPokedexText:: @ 8564261 - .string "This POKéMON drifts and floats with the\n" - .string "wind. If it senses the approach of strong\n" - .string "winds, a HOPPIP links leaves with others\n" - .string "to prepare against being blown away.$" - -gSkiploomPokedexText:: @ 8564301 - .string "It blossoms when the temperature rises\n" - .string "above 64 degrees F. Because its flower’s\n" - .string "blooming changes with the temperature,\n" - .string "it is sometimes used as a thermometer.$" - -gJumpluffPokedexText:: @ 856439F - .string "JUMPLUFF ride warm southern winds to\n" - .string "cross the sea and fly to foreign lands.\n" - .string "This POKéMON lands when it encounters\n" - .string "cold air while it is floating.$" - -gAipomPokedexText:: @ 8564431 - .string "Its tail ends with a dexterous, handlike\n" - .string "appendage. However, because it uses the\n" - .string "tail so much, AIPOM’s real hands have\n" - .string "become rather clumsy.$" - -gSunkernPokedexText:: @ 85644BE - .string "SUNKERN try to minimize movement to\n" - .string "conserve the nutrients they have stored\n" - .string "in their bodies for evolution. They will\n" - .string "not eat, subsisting only on morning dew.$" - -gSunfloraPokedexText:: @ 856455C - .string "SUNFLORA convert solar energy into\n" - .string "nutrition. They are highly active in the\n" - .string "warm daytime but suddenly stop moving as\n" - .string "soon as the sun sets.$" - -gYanmaPokedexText:: @ 85645E7 - .string "It can see 360 degrees without moving\n" - .string "its eyes. It is a great flier capable of\n" - .string "making sudden stops and turning midair to\n" - .string "quickly chase down targeted prey.$" - -gWooperPokedexText:: @ 8564682 - .string "WOOPER usually live in water but come\n" - .string "out onto land seeking food occasionally.\n" - .string "On land, they coat their bodies with a\n" - .string "gooey, toxic film.$" - -gQuagsirePokedexText:: @ 856470B - .string "A QUAGSIRE hunts by leaving its mouth wide\n" - .string "open in water and waiting for its prey to\n" - .string "blunder in. Because it doesn’t move, it\n" - .string "does not get very hungry.$" - -gEspeonPokedexText:: @ 85647A2 - .string "An ESPEON is extremely loyal to any\n" - .string "TRAINER it considers to be worthy. It is\n" - .string "said to have developed precognitive\n" - .string "powers to protect its TRAINER from harm.$" - -gUmbreonPokedexText:: @ 856483C - .string "UMBREON evolved from exposure to the\n" - .string "moon’s energy pulses. It lurks in darkness\n" - .string "and waits for its foes to move. The rings\n" - .string "on its body glow when it leaps to attack.$" - -gMurkrowPokedexText:: @ 85648E0 - .string "MURKROW were feared as the alleged\n" - .string "bearers of ill fortune. It shows strong\n" - .string "interest in anything that sparkles. It will\n" - .string "even try to steal rings from women.$" - -gSlowkingPokedexText:: @ 856497B - .string "It undertakes research every day to\n" - .string "solve the mysteries of the world.\n" - .string "However, it apparently forgets everything\n" - .string "if the SHELLDER on its head comes off.$" - -gMisdreavusPokedexText:: @ 8564A12 - .string "A MISDREAVUS frightens people with a\n" - .string "creepy, sobbing cry. It apparently uses\n" - .string "its red spheres to absorb the fear of foes\n" - .string "as its nutrition.$" - -gUnownPokedexText:: @ 8564A9C - .string "This POKéMON is shaped like ancient text\n" - .string "characters. Although research is ongoing,\n" - .string "it is a mystery as to which came first,\n" - .string "the ancient writings or the various UNOWN.$" - -gWobbuffetPokedexText:: @ 8564B42 - .string "Usually docile, a WOBBUFFET strikes back\n" - .string "ferociously if its black tail is attacked.\n" - .string "It makes its lair in caves where it waits\n" - .string "for nightfall.$" - -gGirafarigPokedexText:: @ 8564BCF - .string "A GIRAFARIG is an herbivore--it eats\n" - .string "grass and tree shoots. While it is eating,\n" - .string "its tail makes chewing and swallowing\n" - .string "motions as if it were also eating.$" - -gPinecoPokedexText:: @ 8564C68 - .string "A PINECO hangs from a tree branch and\n" - .string "waits for prey. While eating, if it is\n" - .string "disturbed by someone shaking its tree, it\n" - .string "falls on the ground and suddenly explodes.$" - -gForretressPokedexText:: @ 8564D0A - .string "It keeps itself inside its steel shell.\n" - .string "The shell is opened when it is catching\n" - .string "prey, but it is so quick that the shell’s\n" - .string "inside cannot be seen.$" - -gDunsparcePokedexText:: @ 8564D9B - .string "Its drill-tipped tail is used to burrow into\n" - .string "the ground backwards. This POKéMON is\n" - .string "known to make its nest in complex shapes\n" - .string "deep under the ground.$" - -gGligarPokedexText:: @ 8564E2E - .string "It glides without making a single sound.\n" - .string "It grasps the face of its foe using its\n" - .string "hind and large front claws, then stabs\n" - .string "with its poison barb.$" - -gSteelixPokedexText:: @ 8564EBC - .string "STEELIX live even further underground\n" - .string "than ONIX. This POKéMON is known to dig\n" - .string "toward the earth’s core, reaching a depth\n" - .string "of over six-tenths of a mile underground.$" - -gSnubbullPokedexText:: @ 8564F5E - .string "By baring its fangs and making a scary\n" - .string "face, it sends smaller POKéMON scurrying\n" - .string "in terror. The SNUBBULL does seem a\n" - .string "little sad at making its foes flee.$" - -gGranbullPokedexText:: @ 8564FF6 - .string "It has a particularly well-developed lower\n" - .string "jaw. The huge fangs are heavy, causing\n" - .string "it to tilt its head. Unless it is startled, it\n" - .string "will not try to bite.$" - -gQwilfishPokedexText:: @ 856508D - .string "A QWILFISH uses the pressure of water\n" - .string "it swallows to shoot toxic quills all at\n" - .string "once from all over its body. It finds\n" - .string "swimming to be somewhat challenging.$" - -gScizorPokedexText:: @ 8565127 - .string "A SCIZOR has a body with the hardness of\n" - .string "steel. It is not easily fazed by ordinary\n" - .string "sorts of attacks. It flaps its wings to\n" - .string "regulate its body temperature.$" - -gShucklePokedexText:: @ 85651C1 - .string "A SHUCKLE hides under rocks, keeping its\n" - .string "body concealed inside its shell while\n" - .string "eating stored berries. The berries mix with\n" - .string "its body fluids to become a juice.$" - -gHeracrossPokedexText:: @ 856525F - .string "They gather in forests seeking the sweet\n" - .string "sap of trees. It is completely clad in a\n" - .string "steel-hard shell. It is proud of its horn,\n" - .string "which it uses to fling foes.$" - -gSneaselPokedexText:: @ 85652F9 - .string "A SNEASEL scales trees by punching its\n" - .string "hooked claws into the bark. It seeks out\n" - .string "unguarded nests and steals eggs for food\n" - .string "while the parents are away.$" - -gTeddiursaPokedexText:: @ 856538E - .string "It licks its palms that are sweetened by\n" - .string "being soaked in honey. A TEDDIURSA makes\n" - .string "its own honey by blending fruits and pollen\n" - .string "collected by BEEDRILL.$" - -gUrsaringPokedexText:: @ 8565423 - .string "In forests, it is said that there are many\n" - .string "streams and towering trees where an\n" - .string "URSARING gathers food. It walks through\n" - .string "its forest collecting food every day.$" - -gSlugmaPokedexText:: @ 85654C0 - .string "It is a species of POKéMON that lives in\n" - .string "volcanic areas. If its body cools, its skin\n" - .string "hardens and immobilizes it. To avoid that,\n" - .string "it sleeps near magma.$" - -gMagcargoPokedexText:: @ 8565556 - .string "The shell on its back is made of hardened\n" - .string "magma. Tens of thousands of years spent\n" - .string "living in volcanic craters have turned\n" - .string "MAGCARGO’s bodies into magma.$" - -gSwinubPokedexText:: @ 85655ED - .string "It roots for food by rubbing its snout\n" - .string "against the ground. Its favorite food is a\n" - .string "mushroom that grows under dried grass.\n" - .string "It occasionally roots out hot springs.$" - -gPiloswinePokedexText:: @ 856568D - .string "A PILOSWINE is covered by a thick coat\n" - .string "of long hair for enduring freezing cold.\n" - .string "It uses its tusks to dig up food that has\n" - .string "been buried under ice.$" - -gCorsolaPokedexText:: @ 856571E - .string "CORSOLA live in warm southern seas.\n" - .string "If the sea becomes polluted, the beautiful\n" - .string "coral stalks become discolored and crumble\n" - .string "away in tatters.$" - -gRemoraidPokedexText:: @ 85657A9 - .string "A REMORAID uses its abdominal muscles\n" - .string "to forcefully expel swallowed water, then\n" - .string "shoot down flying prey. When evolution\n" - .string "approaches, it travels down rivers.$" - -gOctilleryPokedexText:: @ 8565844 - .string "It ensnares its foe with its suction-\n" - .string "cupped tentacles before delivering the\n" - .string "finishing blow. If the foe turns out to be\n" - .string "too strong, it spews ink to escape.$" - -gDelibirdPokedexText:: @ 85658E0 - .string "It carries food bundled up in its tail.\n" - .string "There was a famous explorer who\n" - .string "managed to scale Mt. Everest thanks\n" - .string "to a DELIBIRD sharing its food.$" - -gMantinePokedexText:: @ 856596C - .string "On sunny days, schools of MANTINE can be\n" - .string "seen elegantly leaping over the waves.\n" - .string "It is not bothered by the REMORAID that\n" - .string "hitches rides.$" - -gSkarmoryPokedexText:: @ 85659F3 - .string "A POKéMON that has a body and wings of\n" - .string "steel. People in the past used feathers\n" - .string "fallen from SKARMORY to make swords and\n" - .string "knives.$" - -gHoundourPokedexText:: @ 8565A72 - .string "HOUNDOUR communicate with each other\n" - .string "using a variety of cries to corner their\n" - .string "prey. This POKéMON’s remarkable teamwork\n" - .string "is simply unparalleled.$" - -gHoundoomPokedexText:: @ 8565B01 - .string "In a HOUNDOOM pack, the one with its horns\n" - .string "raked sharply back serves a leadership\n" - .string "role. They choose their leader by fighting\n" - .string "among themselves.$" - -gKingdraPokedexText:: @ 8565B90 - .string "It sleeps quietly, deep on the seafloor.\n" - .string "When it comes up to the surface, it\n" - .string "creates a huge whirlpool that can swallow\n" - .string "even ships.$" - -gPhanpyPokedexText:: @ 8565C13 - .string "PHANPY’s big ears serve as broad fans.\n" - .string "When it becomes hot, it flaps the ears\n" - .string "busily to cool down. Even the young are\n" - .string "very strong.$" - -gDonphanPokedexText:: @ 8565C96 - .string "A DONPHAN is so strong it can easily haul\n" - .string "a dump truck. Its hide has toughened to a\n" - .string "rock-hard state. An ordinary sort of\n" - .string "attack won’t even leave a scratch.$" - -gPorygon2PokedexText:: @ 8565D32 - .string "It was created by humans using the power\n" - .string "of science. It has been given artificial\n" - .string "intelligence that enables it to learn new\n" - .string "gestures and emotions on its own.$" - -gStantlerPokedexText:: @ 8565DD0 - .string "STANTLER’s magnificent antlers were\n" - .string "once traded at high prices as works of art.\n" - .string "As a result, this POKéMON was hunted\n" - .string "close to extinction.$" - -gSmearglePokedexText:: @ 8565E5A - .string "A SMEARGLE marks its territory using a\n" - .string "fluid that leaks out from the tip of its\n" - .string "tail. About 5,000 different marks left by\n" - .string "this POKéMON have been found.$" - -gTyroguePokedexText:: @ 8565EF2 - .string "TYROGUE become stressed out if they do\n" - .string "not get to train every day. When raising\n" - .string "this POKéMON, the TRAINER must establish\n" - .string "a regular training schedule.$" - -gHitmontopPokedexText:: @ 8565F88 - .string "Its technique of kicking while spinning is\n" - .string "a remarkable mix of both offense and\n" - .string "defense. HITMONTOP travel faster\n" - .string "spinning than they do walking.$" - -gSmoochumPokedexText:: @ 8566018 - .string "It actively runs about, but also falls\n" - .string "often. Whenever it falls, it will check its\n" - .string "reflection on a lake’s surface to make\n" - .string "sure its face hasn’t become dirty.$" - -gElekidPokedexText:: @ 85660B5 - .string "If it touches metal and discharges the\n" - .string "electricity it has stored in its body, an\n" - .string "ELEKID begins swinging its arms in circles\n" - .string "to recharge itself.$" - -gMagbyPokedexText:: @ 8566145 - .string "If a MAGBY is spouting yellow flames from\n" - .string "its mouth, it is in good health. When it is\n" - .string "fatigued, black smoke will be mixed in with\n" - .string "the flames.$" - -gMiltankPokedexText:: @ 85661D3 - .string "It gives over five gallons of milk daily.\n" - .string "Its sweet milk is enjoyed by children and\n" - .string "grown-ups alike. People who can’t drink\n" - .string "milk turn it into yogurt and eat it instead.$" - -gBlisseyPokedexText:: @ 856627C - .string "If it senses sadness with its fluffy fur,\n" - .string "a BLISSEY will rush over to the sad person,\n" - .string "however far away, to share an egg of\n" - .string "happiness that brings a smile to any face.$" - -gRaikouPokedexText:: @ 8566322 - .string "RAIKOU embodies the speed of lightning.\n" - .string "Its roars send shock waves shuddering\n" - .string "through the air and ground as if\n" - .string "lightning bolts were crashing down.$" - -gEnteiPokedexText:: @ 85663B5 - .string "ENTEI embodies the passion of magma.\n" - .string "It is thought to have been born in the\n" - .string "eruption of a volcano. It blasts fire that\n" - .string "consumes all that it touches.$" - -gSuicunePokedexText:: @ 856644A - .string "SUICUNE embodies the compassion of\n" - .string "a pure spring of water. It runs across\n" - .string "the land with gliding elegance. It has the\n" - .string "power to purify dirty water.$" - -gLarvitarPokedexText:: @ 85664DC - .string "A LARVITAR is born deep under the ground.\n" - .string "It must eat its way through the soil above\n" - .string "and reach the surface for it to see its\n" - .string "parents’ faces.$" - -gPupitarPokedexText:: @ 8566569 - .string "A PUPITAR creates a gas inside its body\n" - .string "that it ejects under compression to propel\n" - .string "itself like a jet. Its body can withstand\n" - .string "a collision with solid steel.$" - -gTyranitarPokedexText:: @ 8566604 - .string "A TYRANITAR is so overwhelmingly powerful,\n" - .string "it can bring down a whole mountain to make\n" - .string "its nest. It roams in mountains seeking\n" - .string "new opponents to fight.$" - -gLugiaPokedexText:: @ 856669A - .string "LUGIA is so powerful even a light\n" - .string "fluttering of its wings can blow apart\n" - .string "houses. As a result, it chooses to live out\n" - .string "of sight deep under the sea.$" - -gHoOhPokedexText:: @ 856672C - .string "Its feathers--which glow in seven colors\n" - .string "depending on the angle at which they are\n" - .string "struck by light--are thought to bring joy.\n" - .string "It is said to live at the foot of a rainbow.$" - -gCelebiPokedexText:: @ 85667D6 - .string "This POKéMON came from the future by\n" - .string "crossing over time. It is thought that so\n" - .string "long as CELEBI appears, a bright and\n" - .string "shining future awaits us.$" - -gTreeckoPokedexText:: @ 8566864 - .string "It makes its nest in a giant tree in the\n" - .string "forest. It ferociously guards against\n" - .string "anything nearing its territory. It is said\n" - .string "to be the protector of the forest’s trees.$" - -gGrovylePokedexText:: @ 8566909 - .string "Leaves grow out of this POKéMON’s body.\n" - .string "They help obscure a GROVYLE from the eyes\n" - .string "of its enemies while it is in a thickly\n" - .string "overgrown forest.$" - -gSceptilePokedexText:: @ 8566995 - .string "In the jungle, its power is without equal.\n" - .string "This POKéMON carefully grows trees and\n" - .string "plants. It regulates its body temperature\n" - .string "by basking in sunlight.$" - -gTorchicPokedexText:: @ 8566A29 - .string "If attacked, it strikes back by spitting\n" - .string "balls of fire it forms in its stomach.\n" - .string "A TORCHIC dislikes darkness because it\n" - .string "can’t see its surroundings.$" - -gCombuskenPokedexText:: @ 8566ABC - .string "It lashes out with 10 kicks per second.\n" - .string "Its strong fighting instinct compels it\n" - .string "to keep up its offensive until the\n" - .string "opponent gives up.$" - -gBlazikenPokedexText:: @ 8566B42 - .string "It learns martial arts that use punches\n" - .string "and kicks. Every several years, its old\n" - .string "feathers burn off, and new, supple\n" - .string "feathers grow back in their place.$" - -gMudkipPokedexText:: @ 8566BD8 - .string "On land, it can powerfully lift large\n" - .string "boulders by planting its four feet and\n" - .string "heaving. It sleeps by burying itself in soil\n" - .string "at the water’s edge.$" - -gMarshtompPokedexText:: @ 8566C67 - .string "Its toughened hind legs enable it to stand\n" - .string "upright. Because it weakens if its skin\n" - .string "dries out, it replenishes fluids by playing\n" - .string "in mud.$" - -gSwampertPokedexText:: @ 8566CEE - .string "If it senses the approach of a storm and\n" - .string "a tidal wave, it protects its seaside nest\n" - .string "by piling up boulders. It swims as fast as\n" - .string "a jet ski.$" - -gPoochyenaPokedexText:: @ 8566D78 - .string "It savagely threatens foes with bared\n" - .string "fangs. It chases after fleeing targets\n" - .string "tenaciously. It turns tail and runs,\n" - .string "however, if the foe strikes back.$" - -gMightyenaPokedexText:: @ 8566E0C - .string "In the wild, MIGHTYENA live in a pack.\n" - .string "They never defy their leader’s orders.\n" - .string "They defeat foes with perfectly\n" - .string "coordinated teamwork.$" - -gZigzagoonPokedexText:: @ 8566E90 - .string "Rubbing its nose against the ground, it\n" - .string "always wanders about back and forth in\n" - .string "search of something. It is distinguished\n" - .string "by the zigzag footprints it leaves.$" - -gLinoonePokedexText:: @ 8566F2C - .string "It is exceedingly fast if it only has to run\n" - .string "in a straight line. When it spots pond-\n" - .string "dwelling prey underwater, it quickly leaps\n" - .string "in and catches it with its sharp claws.$" - -gWurmplePokedexText:: @ 8566FD4 - .string "It sticks to tree branches and eats\n" - .string "leaves. The thread it spits from its mouth,\n" - .string "which becomes gooey when it touches\n" - .string "air, slows the movement of its foes.$" - -gSilcoonPokedexText:: @ 856706D - .string "It prepares for evolution using the\n" - .string "energy it stored while it was a WURMPLE.\n" - .string "It keeps watch over the surroundings with\n" - .string "its two eyes.$" - -gBeautiflyPokedexText:: @ 85670F2 - .string "Its colorfully patterned wings are its\n" - .string "most prominent feature. It flies through\n" - .string "flower-covered fields collecting pollen.\n" - .string "It attacks ferociously when angered.$" - -gCascoonPokedexText:: @ 8567190 - .string "To avoid detection by its enemies, it hides\n" - .string "motionlessly beneath large leaves and in\n" - .string "the gaps of branches. It also attaches\n" - .string "dead leaves to its body for camouflage.$" - -gDustoxPokedexText:: @ 8567234 - .string "It is a nocturnal POKéMON that flies from\n" - .string "fields and mountains to the attraction of\n" - .string "streetlights at night. It looses highly\n" - .string "toxic powder from its wings.$" - -gLotadPokedexText:: @ 85672CD - .string "This POKéMON lives in ponds with clean\n" - .string "water. It is known to ferry small POKéMON\n" - .string "across ponds by carrying them on the\n" - .string "broad leaf on its head.$" - -gLombrePokedexText:: @ 856735B - .string "In the evening, it takes great delight in\n" - .string "popping out of rivers and startling people.\n" - .string "It feeds on aquatic moss that grows on\n" - .string "rocks in the riverbed.$" - -gLudicoloPokedexText:: @ 85673EF - .string "When it hears festive music, all the cells\n" - .string "in its body become stimulated, and it\n" - .string "begins moving in rhythm. It does not\n" - .string "quail even when it faces a tough opponent.$" - -gSeedotPokedexText:: @ 8567490 - .string "It hangs off branches and absorbs\n" - .string "nutrients. When it finishes eating, its\n" - .string "body becomes so heavy that it drops to\n" - .string "the ground with a thump.$" - -gNuzleafPokedexText:: @ 856751A - .string "A forest-dwelling POKéMON that is skilled\n" - .string "at climbing trees. Its long and pointed\n" - .string "nose is its weak point. It loses power if\n" - .string "the nose is gripped.$" - -gShiftryPokedexText:: @ 85675AB - .string "It is said to arrive on chilly, wintry winds.\n" - .string "Feared from long ago as the guardian of\n" - .string "forests, this POKéMON lives in a deep\n" - .string "forest where people do not venture.$" - -gTaillowPokedexText:: @ 856764B - .string "Although it is small, it is very courageous.\n" - .string "It will take on a larger SKARMORY on an\n" - .string "equal footing. However, its will weakens if\n" - .string "it becomes hungry.$" - -gSwellowPokedexText:: @ 85676DF - .string "A SWELLOW dives upon prey from far above.\n" - .string "It never misses its targets. It takes to\n" - .string "the skies in search of lands with a warm\n" - .string "climate.$" - -gWingullPokedexText:: @ 8567764 - .string "It makes its nest on a sheer cliff at the\n" - .string "edge of the sea. It has trouble keeping\n" - .string "its wings flapping in flight. Instead, it\n" - .string "soars on updrafts.$" - -gPelipperPokedexText:: @ 85677F3 - .string "It skims the tops of waves as it flies.\n" - .string "When it spots prey, it uses its large beak\n" - .string "to scoop up the victim with water.\n" - .string "It protects its eggs in its beak.$" - -gRaltsPokedexText:: @ 856788B - .string "A RALTS has the power to sense the\n" - .string "emotions of people and POKéMON with the\n" - .string "horns on its head. It takes cover if it\n" - .string "senses any hostility.$" - -gKirliaPokedexText:: @ 8567914 - .string "A KIRLIA has the psychic power to create \n" - .string "a rip in the dimensions and see into the\n" - .string "future. It is said to dance with pleasure\n" - .string "on sunny mornings.$" - -gGardevoirPokedexText:: @ 85679A4 - .string "It apparently does not feel the pull of\n" - .string "gravity because it supports itself with\n" - .string "psychic power. It will give its life to\n" - .string "protect its TRAINER.$" - -gSurskitPokedexText:: @ 8567A31 - .string "They gather on puddles after evening\n" - .string "downpours, gliding across the surface\n" - .string "of water as if sliding. It secretes honey\n" - .string "with a sweet aroma from its head.$" - -gMasquerainPokedexText:: @ 8567AC8 - .string "It intimidates foes with the large eyelike\n" - .string "patterns on its antennae. Because it can’t\n" - .string "fly if its wings get wet, it shelters itself\n" - .string "from rain under large trees and eaves.$" - -gShroomishPokedexText:: @ 8567B72 - .string "It loves to eat damp, composted soil in\n" - .string "forests. If you enter a forest after a\n" - .string "long rain, you can see many SHROOMISH\n" - .string "feasting on composted soil.$" - -gBreloomPokedexText:: @ 8567C03 - .string "It scatters spores from holes in the cap\n" - .string "on its head. It loves warm and humid\n" - .string "climates. It feeds on trees and plants in\n" - .string "fields and forests.$" - -gSlakothPokedexText:: @ 8567C8F - .string "It sleeps virtually all day and night long.\n" - .string "It doesn’t change its nest its entire life,\n" - .string "but it sometimes travels great distances\n" - .string "by swimming in rivers.$" - -gVigorothPokedexText:: @ 8567D27 - .string "It can’t keep still because its blood boils\n" - .string "with energy. It runs through the fields\n" - .string "and mountains all day to calm itself. If it\n" - .string "doesn’t, it can’t sleep at night.$" - -gSlakingPokedexText:: @ 8567DC9 - .string "Hordes of SLAKING gather around trees\n" - .string "when fruits come into season. They wait\n" - .string "around patiently for ripened fruits to fall\n" - .string "out of the trees.$" - -gNincadaPokedexText:: @ 8567E55 - .string "It makes its nest at the roots of a mighty\n" - .string "tree. Using its whiskerlike antennae, it\n" - .string "probes its surroundings in the\n" - .string "pitch-black darkness of soil.$" - -gNinjaskPokedexText:: @ 8567EE6 - .string "Because it darts about vigorously at high\n" - .string "speed, it is very difficult to see. Hearing\n" - .string "its distinctive cries for too long induces\n" - .string "a headache.$" - -gShedinjaPokedexText:: @ 8567F73 - .string "A peculiar POKéMON that floats in air even\n" - .string "though its wings remain completely still.\n" - .string "The inside of its body is hollow and\n" - .string "utterly dark.$" - -gWhismurPokedexText:: @ 8567FFB - .string "Its cries equal a jet plane in volume.\n" - .string "It inhales through its ear canals. Because\n" - .string "of this system, it can cry continually\n" - .string "without having to catch its breath.$" - -gLoudredPokedexText:: @ 8568098 - .string "It positions the round speakers on its\n" - .string "head to assail foes with ultrasonic waves\n" - .string "at massive volume. It builds power by\n" - .string "stomping the ground.$" - -gExploudPokedexText:: @ 8568124 - .string "It has sound-generating organs all over\n" - .string "its body. It communicates with others by\n" - .string "adjusting the tone and volume of the cries\n" - .string "it emits.$" - -gMakuhitaPokedexText:: @ 85681AA - .string "It loves to toughen up its body above all\n" - .string "else. If you hear quaking rumbles in a cave,\n" - .string "it is the sound of MAKUHITA undertaking\n" - .string "strenuous training.$" - -gHariyamaPokedexText:: @ 856823D - .string "It has the habit of challenging others\n" - .string "without hesitation to tests of strength.\n" - .string "It’s been known to stand on train tracks\n" - .string "and stop trains using forearm thrusts.$" - -gAzurillPokedexText:: @ 85682DD - .string "Its tail, which is packed with nutrition,\n" - .string "is very bouncy like a rubber ball. On sunny\n" - .string "days they gather at the edge of water and\n" - .string "splash about for fun.$" - -gNosepassPokedexText:: @ 8568373 - .string "Its body emits a powerful magnetism.\n" - .string "It feeds on prey that is pulled in by the\n" - .string "force. Its magnetism is stronger in cold\n" - .string "seasons.$" - -gSkittyPokedexText:: @ 85683F4 - .string "A SKITTY’s adorably cute behavior makes it\n" - .string "highly popular. In battle, it makes its tail\n" - .string "puff out. It threatens foes with a sharp\n" - .string "growl.$" - -gDelcattyPokedexText:: @ 856847C - .string "Rather than keeping a permanent lair,\n" - .string "it habitually seeks comfortable spots and\n" - .string "sleeps there. It is nocturnal and becomes\n" - .string "active at dusk.$" - -gSableyePokedexText:: @ 8568506 - .string "It digs branching holes in caves using its\n" - .string "sharp claws in search of food--raw gems.\n" - .string "A SABLEYE lurks in darkness and is seen\n" - .string "only rarely.$" - -gMawilePokedexText:: @ 856858F - .string "Its giant jaws are actually steel horns\n" - .string "that transformed. It fools foes into\n" - .string "complacency with its adorable gestures,\n" - .string "then chomps them with its huge jaws.$" - -gAronPokedexText:: @ 8568629 - .string "A POKéMON that is clad in steel armor.\n" - .string "A new suit of armor is made when it evolves.\n" - .string "The old, discarded armor is salvaged as\n" - .string "metal for making iron products.$" - -gLaironPokedexText:: @ 85686C5 - .string "When two LAIRON meet in the wild, they\n" - .string "fight for territory by bashing into each\n" - .string "other with their steel bodies. The sound\n" - .string "of their collision carries for miles.$" - -gAggronPokedexText:: @ 8568764 - .string "Its iron horns grow longer a little at\n" - .string "a time. They are used to determine the\n" - .string "AGGRON’s age. The gouges in its armor are\n" - .string "worn with pride as mementos from battles.$" - -gMedititePokedexText:: @ 8568806 - .string "It continually meditates for hours every\n" - .string "day. As a result of rigorous and dedicated\n" - .string "yoga training, it has tempered its\n" - .string "spiritual power so much it can fly.$" - -gMedichamPokedexText:: @ 85688A1 - .string "Through crushingly harsh yoga training, it\n" - .string "gained the power to foretell its foe’s\n" - .string "actions. It battles with elegant, dance-\n" - .string "like movement.$" - -gElectrikePokedexText:: @ 856892B - .string "It generates electricity using friction\n" - .string "from the atmosphere. In seasons with\n" - .string "especially arid air, its entire body blazes\n" - .string "with violent showers of sparks.$" - -gManectricPokedexText:: @ 85689C4 - .string "Because lightning falls in their vicinities,\n" - .string "MANECTRIC were thought to have been born\n" - .string "from lightning. In battle, they create\n" - .string "thunderclouds.$" - -gPluslePokedexText:: @ 8568A50 - .string "It has the trait of cheering on its fellow\n" - .string "POKéMON. By shorting out the electricity\n" - .string "it releases from its paws, it creates\n" - .string "pom-poms for cheering.$" - -gMinunPokedexText:: @ 8568AE1 - .string "At a meeting of POKéMON academics, it was\n" - .string "announced that simultaneous exposure to\n" - .string "electricity from a PLUSLE and MINUN will\n" - .string "promote circulation and boost vitality.$" - -gVolbeatPokedexText:: @ 8568B84 - .string "With their taillights lit, VOLBEAT fly in\n" - .string "a swarm, drawing geometric designs in the\n" - .string "night sky. They move their nests if their\n" - .string "pond water becomes dirty.$" - -gIllumisePokedexText:: @ 8568C1C - .string "A nocturnal POKéMON that becomes active\n" - .string "upon nightfall. It leads a VOLBEAT swarm\n" - .string "to draw patterns in the night sky. Over 200\n" - .string "different patterns have been confirmed.$" - -gRoseliaPokedexText:: @ 8568CC1 - .string "A ROSELIA that drinks nutritionally rich\n" - .string "springwater blooms with lovely flowers.\n" - .string "The fragrance of its flowers has the\n" - .string "effect of making its foes careless.$" - -gGulpinPokedexText:: @ 8568D5B - .string "This POKéMON’s stomach fluid can even\n" - .string "digest scrap iron. In one gulp, it can\n" - .string "swallow something that is as large as\n" - .string "itself.$" - -gSwalotPokedexText:: @ 8568DD6 - .string "Its powerful stomach acid is capable of\n" - .string "digesting almost anything. The one thing\n" - .string "in the whole world a SWALOT can’t digest is\n" - .string "its own stomach.$" - -gCarvanhaPokedexText:: @ 8568E64 - .string "CARVANHA attack ships in swarms, making\n" - .string "them sink. Although it is said to be a very\n" - .string "vicious POKéMON, it timidly flees as soon\n" - .string "as it finds itself alone.$" - -gSharpedoPokedexText:: @ 8568EFC - .string "The vicious and sly gangster of the sea.\n" - .string "Its skin is specially textured to minimize\n" - .string "drag in water. Its speed tops out at over\n" - .string "75 miles per hour.$" - -gWailmerPokedexText:: @ 8568F8D - .string "While this POKéMON usually lives in the sea,\n" - .string "it can survive on land, although not too\n" - .string "long. It loses vitality if its body becomes\n" - .string "dried out.$" - -gWailordPokedexText:: @ 856901A - .string "It breathes through nostrils that it\n" - .string "raises above the sea. By inhaling to its\n" - .string "maximum capacity, a WAILORD can dive close\n" - .string "to 10,000 feet beneath the waves.$" - -gNumelPokedexText:: @ 85690B5 - .string "A NUMEL stores boiling magma in the hump\n" - .string "on its back. It is a hardy POKéMON that can\n" - .string "transport a 220-pound load. It has served\n" - .string "humans at work since long ago.$" - -gCameruptPokedexText:: @ 8569153 - .string "A POKéMON that lives in the crater of\n" - .string "a volcano. Every 10 years, the volcanoes\n" - .string "on its back erupt violently. Research is\n" - .string "under way on the cause of eruption.$" - -gTorkoalPokedexText:: @ 85691EF - .string "It battles using energy it gets from\n" - .string "burning coal. When loosing smoke from its\n" - .string "nostrils, it lets off a sound that is\n" - .string "similar to a locomotive’s horn.$" - -gSpoinkPokedexText:: @ 8569284 - .string "A POKéMON that manipulates psychic power\n" - .string "at will. It doesn’t stop bouncing even when\n" - .string "it is asleep. It loves eating mushrooms\n" - .string "that grow underground.$" - -gGrumpigPokedexText:: @ 8569318 - .string "It stores power in the black pearls on its\n" - .string "forehead. When it uses psychic power, it\n" - .string "performs an odd dance step. Its style of\n" - .string "dancing became hugely popular overseas.$" - -gSpindaPokedexText:: @ 85693BD - .string "It is distinguished by a pattern of\n" - .string "spots that is always different. Its\n" - .string "unsteady, tottering walk has the\n" - .string "effect of fouling its foe’s aim.$" - -gTrapinchPokedexText:: @ 8569447 - .string "Its big jaws crunch through boulders.\n" - .string "Because its head is so big, it has a hard\n" - .string "time getting back upright if it tips over\n" - .string "onto its back.$" - -gVibravaPokedexText:: @ 85694D0 - .string "It looses ultrasonic waves by rubbing its\n" - .string "wings together. Since a VIBRAVA’s wings\n" - .string "are still in the process of growing, it can\n" - .string "only fly short distances.$" - -gFlygonPokedexText:: @ 8569568 - .string "The flapping of its wings sounds like\n" - .string "singing. To prevent detection by enemies,\n" - .string "it hides itself by flapping up a cloud of\n" - .string "desert sand.$" - -gCacneaPokedexText:: @ 85695EF - .string "CACNEA live in deserts with virtually no\n" - .string "rainfall. It battles by swinging its thick,\n" - .string "spiked arms. Once a year, a yellow flower\n" - .string "blooms.$" - -gCacturnePokedexText:: @ 8569676 - .string "After spending thousands of years in\n" - .string "harsh deserts, its blood transformed into\n" - .string "the same substances as sand. It is\n" - .string "nocturnal, so it hunts at night.$" - -gSwabluPokedexText:: @ 8569709 - .string "A POKéMON that has wings like cottony\n" - .string "clouds. After enduring winter, in which\n" - .string "little food is available, SWABLU flocks\n" - .string "move closer to towns in the spring.$" - -gAltariaPokedexText:: @ 85697A3 - .string "It hums in a beautiful soprano voice.\n" - .string "It flies among white clouds in the blue\n" - .string "sky. It launches intensely hot fireballs\n" - .string "from its mouth.$" - -gZangoosePokedexText:: @ 856982A - .string "When it battles, it stands on its hind legs\n" - .string "and attacks with its sharply clawed\n" - .string "forelegs. Its fur bristles if it encounters\n" - .string "any SEVIPER.$" - -gSeviperPokedexText:: @ 85698B3 - .string "SEVIPER and ZANGOOSE are eternal rivals.\n" - .string "It counters a ZANGOOSE’s dazzling agility\n" - .string "with its swordlike tail, which also oozes\n" - .string "a horrible poison.$" - -gLunatonePokedexText:: @ 8569943 - .string "It becomes very active on the night of\n" - .string "a full moon. This POKéMON was first\n" - .string "discovered 40 years ago at the site of\n" - .string "a meteor strike.$" - -gSolrockPokedexText:: @ 85699C6 - .string "Solar energy is the source of this \n" - .string "POKéMON’s power. On sunny days, groups of\n" - .string "SOLROCK line up facing the sun and absorb\n" - .string "its light.$" - -gBarboachPokedexText:: @ 8569A49 - .string "Its body is covered with a slimy film.\n" - .string "The film acts as a barrier to prevent germs\n" - .string "in muddy water from entering the\n" - .string "BARBOACH’s body.$" - -gWhiscashPokedexText:: @ 8569ACE - .string "Mysteriously, it can foretell earthquakes.\n" - .string "In the daytime, it sleeps in mud at the\n" - .string "bottom of a pond. When it awakens, it\n" - .string "continually feeds throughout the night.$" - -gCorphishPokedexText:: @ 8569B6F - .string "Once it grips prey with its large pincers,\n" - .string "it will never let go, no matter what.\n" - .string "It is a hardy POKéMON that can thrive\n" - .string "in any environment.$" - -gCrawdauntPokedexText:: @ 8569BFA - .string "A brutish POKéMON that loves to battle.\n" - .string "A veteran CRAWDAUNT that has prevailed in\n" - .string "hundreds of battles has giant pincers\n" - .string "marked with countless scars.$" - -gBaltoyPokedexText:: @ 8569C8F - .string "A BALTOY moves by spinning on its single\n" - .string "foot. It has been depicted in murals \n" - .string "adorning the walls of a once-bustling city\n" - .string "in an ancient age.$" - -gClaydolPokedexText:: @ 8569D1C - .string "A CLAYDOL sleeps while hovering in midair.\n" - .string "Its arms are separate from its body.\n" - .string "They are kept floating by the POKéMON’s\n" - .string "manipulation of psychic power.$" - -gLileepPokedexText:: @ 8569DB3 - .string "It disguises itself as seaweed by making\n" - .string "its tentacles sway. Unsuspecting prey\n" - .string "that come too close are swallowed whole.\n" - .string "It became extinct 100 million years ago.$" - -gCradilyPokedexText:: @ 8569E54 - .string "It drags its heavy body along the\n" - .string "seafloor. It makes its nest in the shallows\n" - .string "of warm seas. CRADILY can be seen on\n" - .string "beaches when the tide goes out.$" - -gAnorithPokedexText:: @ 8569EE7 - .string "It was resurrected from a fossil using the\n" - .string "power of science. It swims by undulating\n" - .string "the eight wings at its sides. They were\n" - .string "feet that adapted to life in the sea.$" - -gArmaldoPokedexText:: @ 8569F89 - .string "ARMALDO usually lives on land. However,\n" - .string "when it hunts for prey, it dives beneath\n" - .string "the ocean. It swims around using its two\n" - .string "large wings.$" - -gFeebasPokedexText:: @ 856A010 - .string "FEEBAS live in ponds that are heavily\n" - .string "infested with weeds. Because of its\n" - .string "hopelessly shabby appearance, it\n" - .string "seems as if few TRAINERS raise it.$" - -gMiloticPokedexText:: @ 856A09E - .string "It is said to live at the bottom of\n" - .string "large lakes. Considered to be the most\n" - .string "beautiful of all POKéMON, it has been\n" - .string "depicted in paintings and statues.$" - -gCastformPokedexText:: @ 856A132 - .string "It alters its form depending on the\n" - .string "weather. Changes in the climate such as\n" - .string "the temperature and humidity appear to\n" - .string "affect its cellular structure.$" - -gKecleonPokedexText:: @ 856A1C4 - .string "A POKéMON that has the ability to alter its\n" - .string "body colors to match its surroundings.\n" - .string "A KECLEON reverts to its original colors if\n" - .string "it is startled.$" - -gShuppetPokedexText:: @ 856A253 - .string "This POKéMON roams about deep in the\n" - .string "night seeking such negative emotions as\n" - .string "grudges and envy. It retreats to its nest\n" - .string "when the sun begins to rise.$" - -gBanettePokedexText:: @ 856A2E7 - .string "An abandoned plush doll became this\n" - .string "POKéMON. They are said to live in garbage\n" - .string "dumps and wander about in search of the\n" - .string "children that threw them away.$" - -gDuskullPokedexText:: @ 856A37C - .string "A glare from its single scarlet eye makes\n" - .string "even burly grown-ups freeze in utter fear.\n" - .string "It is a nocturnal POKéMON that roams\n" - .string "about under the cloak of darkness.$" - -gDusclopsPokedexText:: @ 856A419 - .string "It is thought that its body is hollow with\n" - .string "only a spectral ball of fire burning inside.\n" - .string "However, no one has been able to\n" - .string "confirm this theory as fact.$" - -gTropiusPokedexText:: @ 856A4AF - .string "It flies by flapping its broad leaves.\n" - .string "The bunch of fruit that grows around its\n" - .string "neck is deliciously sweet. In the spring,\n" - .string "it scatters pollen from its neck.$" - -gChimechoPokedexText:: @ 856A54B - .string "They fly about very actively when the hot\n" - .string "season arrives. They communicate among\n" - .string "themselves using seven different and\n" - .string "distinguishing cries.$" - -gAbsolPokedexText:: @ 856A5D7 - .string "It sharply senses even subtle changes in\n" - .string "the sky and the land to predict natural\n" - .string "disasters. It is a long-lived POKéMON that\n" - .string "has a life-span of 100 years.$" - -gWynautPokedexText:: @ 856A671 - .string "A WYNAUT loves to eat sweet fruits.\n" - .string "It cleverly picks fruits using its earlike\n" - .string "arms. They gather in fruit gardens, drawn\n" - .string "by the fragrance.$" - -gSnoruntPokedexText:: @ 856A6FC - .string "They tend to move about in groups of\n" - .string "around five SNORUNT. In snowy regions,\n" - .string "it is said that when they are seen late at\n" - .string "night, snowfall will arrive by morning.$" - -gGlaliePokedexText:: @ 856A79B - .string "A GLALIE has the power to instantaneously\n" - .string "freeze moisture in the atmosphere.\n" - .string "A dazzling cloud of diamondlike ice\n" - .string "crystals forms around its body.$" - -gSphealPokedexText:: @ 856A82C - .string "It is completely covered with plushy fur.\n" - .string "As a result, it never feels the cold even\n" - .string "when it is rolling about on ice floes or\n" - .string "diving in the sea.$" - -gSealeoPokedexText:: @ 856A8BC - .string "SEALEO live in herds on ice floes. Using its\n" - .string "powerful flippers, it shatters ice.\n" - .string "It dives into the sea to hunt prey five\n" - .string "times a day.$" - -gWalreinPokedexText:: @ 856A942 - .string "To protect its herd, the leader battles\n" - .string "anything that invades its territory, even\n" - .string "at the cost of its life. Its tusks may snap\n" - .string "off in battle.$" - -gClamperlPokedexText:: @ 856A9CF - .string "A CLAMPERL slams its shell closed on prey\n" - .string "to prevent escape. The pearl it creates\n" - .string "upon evolution is said to be infused with\n" - .string "a mysterious energy.$" - -gHuntailPokedexText:: @ 856AA60 - .string "To withstand the crushing pressure of\n" - .string "water deep under the sea, its spine is very\n" - .string "thick and sturdy. Its tail, which is shaped\n" - .string "like a small fish, has eyes that light up.$" - -gGorebyssPokedexText:: @ 856AB09 - .string "A GOREBYSS siphons the body fluids of prey\n" - .string "through its thin, tubular mouth. Its light\n" - .string "pink body color turns vivid when it\n" - .string "finishes feeding.$" - -gRelicanthPokedexText:: @ 856AB95 - .string "A POKéMON that was once believed to have\n" - .string "been extinct. The species has not changed\n" - .string "its form for 100 million years. It walks on\n" - .string "the seafloor using its pectoral fins.$" - -gLuvdiscPokedexText:: @ 856AC3A - .string "LUVDISC make the branches of CORSOLA\n" - .string "their nests. There is a custom from long\n" - .string "ago of giving a LUVDISC as a gift to\n" - .string "express one’s feelings of love.$" - -gBagonPokedexText:: @ 856ACCD - .string "Although it is small, this POKéMON is very\n" - .string "powerful because its body is a bundle of\n" - .string "muscles. It launches head-butts with its\n" - .string "ironlike skull.$" - -gShelgonPokedexText:: @ 856AD5A - .string "It hardly eats while it awaits evolution.\n" - .string "It becomes hardier by enduring hunger.\n" - .string "Its shell peels off the instant it begins\n" - .string "to evolve.$" - -gSalamencePokedexText:: @ 856ADE0 - .string "After many long years, its cellular\n" - .string "structure underwent a sudden mutation to\n" - .string "grow wings. When angered, it loses all\n" - .string "thought and rampages out of control.$" - -gBeldumPokedexText:: @ 856AE79 - .string "When BELDUM gather in a swarm, they move\n" - .string "in perfect unison as if they were but one\n" - .string "POKéMON. They communicate with each other\n" - .string "using brain waves.$" - -gMetangPokedexText:: @ 856AF09 - .string "The claws tipping its arms pack the\n" - .string "destructive power to tear through thick\n" - .string "iron sheets as if they were silk. It flies\n" - .string "at over 60 miles per hour.$" - -gMetagrossPokedexText:: @ 856AF9B - .string "METAGROSS has four brains that are joined\n" - .string "by a complex neural network. As a result of\n" - .string "integration, this POKéMON is smarter than\n" - .string "a supercomputer.$" - -gRegirockPokedexText:: @ 856B02C - .string "A POKéMON that is made entirely of rocks\n" - .string "and boulders. If parts of its body chip off\n" - .string "in battle, REGIROCK repairs itself by\n" - .string "adding new rocks.$" - -gRegicePokedexText:: @ 856B0B9 - .string "Its entire body is made of Antarctic ice.\n" - .string "After extensive studies, researchers\n" - .string "believe the ice was formed during an\n" - .string "ice age.$" - -gRegisteelPokedexText:: @ 856B136 - .string "Its body is harder than any other kind of\n" - .string "metal. The body metal is composed of a\n" - .string "mysterious substance. Not only is it hard,\n" - .string "it shrinks and stretches flexibly.$" - -gLatiasPokedexText:: @ 856B1D5 - .string "They make a small herd of only several\n" - .string "members. They rarely make contact with\n" - .string "people or other POKéMON. They disappear\n" - .string "if they sense enemies.$" - -gLatiosPokedexText:: @ 856B262 - .string "Even in hiding, it can detect the locations\n" - .string "of others and sense their emotions since\n" - .string "it has telepathy. Its intelligence allows\n" - .string "it to understand human languages.$" - -gKyogrePokedexText:: @ 856B303 - .string "KYOGRE has appeared in mythology as the\n" - .string "creator of the sea. After long years of\n" - .string "feuding with GROUDON, it took to sleep at\n" - .string "the bottom of the sea.$" - -gGroudonPokedexText:: @ 856B394 - .string "GROUDON has appeared in mythology as the\n" - .string "creator of the land. It sleeps in magma\n" - .string "underground and is said to make volcanoes\n" - .string "erupt on awakening.$" - -gRayquazaPokedexText:: @ 856B423 - .string "A POKéMON that flies endlessly in the\n" - .string "ozone layer. It is said it would descend\n" - .string "to the ground if KYOGRE and GROUDON\n" - .string "were to fight.$" - -gJirachiPokedexText:: @ 856B4A5 - .string "JIRACHI is said to make wishes come true.\n" - .string "While it sleeps, a tough crystalline shell\n" - .string "envelops the body to protect it from\n" - .string "enemies.$" - -gDeoxysPokedexText:: @ 856B528 - .string "A POKéMON that mutated from an\n" - .string "extraterrestrial virus exposed to a laser\n" - .string "beam. Its body is configured for superior\n" - .string "agility and speed.$" diff --git a/include/graphics.h b/include/graphics.h index ba7f87929..0620ea551 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -1237,7 +1237,7 @@ extern const u32 gMonBackPic_Pichu[]; extern const u32 gMonShinyPalette_Pichu[]; extern const u32 gMonStillFrontPic_Pichu[]; extern const u8 gMonIcon_Pichu[]; -extern const u32 gMonFootprint_Pichu[]; +extern const u8 gMonFootprint_Pichu[]; extern const u32 gMonFrontPic_Cleffa[]; extern const u32 gMonPalette_Cleffa[]; extern const u32 gMonBackPic_Cleffa[]; @@ -2860,6 +2860,7 @@ extern const u32 gMonPalette_CircledQuestionMark[]; extern const u32 gMonShinyPalette_CircledQuestionMark[]; extern const u32 gMonStillFrontPic_CircledQuestionMark[]; extern const u8 gMonIcon_QuestionMark[]; +extern const u8 gMonFootprint_QuestionMark[]; extern const u32 gMonFrontPic_DoubleQuestionMark[]; extern const u32 gMonBackPic_DoubleQuestionMark[]; extern const u32 gMonPalette_DoubleQuestionMark[]; diff --git a/include/strings.h b/include/strings.h index 3746e459a..495cb3a9b 100644 --- a/include/strings.h +++ b/include/strings.h @@ -989,6 +989,56 @@ extern const u8 gUnknown_0827EE03[]; extern const u8 gUnknown_0827EE05[]; extern const u8 gUnknown_0827EE07[]; extern const u8 gUnknown_0827EE09[]; + +// Pokedex strings +extern const u8 gUnknown_085E87A5[]; +extern const u8 gUnknown_085E87D6[]; +extern const u8 gUnknown_085E87EF[]; +extern const u8 gUnknown_085E8806[]; +extern const u8 gUnknown_085E881F[]; +extern const u8 gUnknown_085E8840[]; +extern const u8 gUnknown_085E887C[]; +extern const u8 gUnknown_085E88A6[]; +extern const u8 gUnknown_085E88C8[]; +extern const u8 gUnknown_085E88DF[]; +extern const u8 gUnknown_085E88E9[]; +extern const u8 gUnknown_085E88F6[]; +extern const u8 gUnknown_085E8905[]; +extern const u8 gUnknown_085E8911[]; +extern const u8 gUnknown_085E891F[]; +extern const u8 gUnknown_085E892D[]; +extern const u8 gUnknown_085E893A[]; +extern const u8 gUnknown_085E8948[]; +extern const u8 gUnknown_085E894C[]; +extern const u8 gUnknown_085E8950[]; +extern const u8 gUnknown_085E8954[]; +extern const u8 gUnknown_085E8958[]; +extern const u8 gUnknown_085E895C[]; +extern const u8 gUnknown_085E8960[]; +extern const u8 gUnknown_085E8964[]; +extern const u8 gUnknown_085E8968[]; +extern const u8 gUnknown_085E896B[]; +extern const u8 gUnknown_085E896F[]; +extern const u8 gUnknown_085E8974[]; +extern const u8 gUnknown_085E897B[]; +extern const u8 gUnknown_085E8981[]; +extern const u8 gUnknown_085E8987[]; +extern const u8 gUnknown_085E898D[]; +extern const u8 gUnknown_085E8994[]; +extern const u8 gUnknown_085E8999[]; +extern const u8 gUnknown_085E899F[]; +extern const u8 gUnknown_085E89A4[]; +extern const u8 gUnknown_085E89BB[]; +extern const u8 gUnknown_085E89D4[]; +extern const u8 gUnknown_085E8A02[]; +extern const u8 gUnknown_085E8A37[]; +extern const u8 gUnknown_085E8A73[]; +extern const u8 gUnknown_085E8AAF[]; +extern const u8 gUnknown_085E8AEA[]; +extern const u8 gUnknown_085E8B25[]; +extern const u8 gUnknown_085E8B26[]; +extern const u8 gUnknown_085E8B35[]; + extern const u8 gUnknown_085EAEC3[]; extern const u8 gUnknown_085EAED6[]; extern const u8 gUnknown_085EAEE6[]; diff --git a/ld_script.txt b/ld_script.txt index 45bfd94cb..53696e6e6 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -454,7 +454,6 @@ SECTIONS { src/field_effect.o(.rodata); src/option_menu.o(.rodata); src/pokedex.o(.rodata); - data/pokedex.o(.rodata); data/trainer_card.o(.rodata); src/pokemon_storage_system.o(.rodata); data/pokemon_storage_system.o(.rodata); diff --git a/src/data/pokemon/pokedex_entries.h b/src/data/pokemon/pokedex_entries.h new file mode 100644 index 000000000..acf6506bd --- /dev/null +++ b/src/data/pokemon/pokedex_entries.h @@ -0,0 +1,3873 @@ +const struct PokedexEntry gPokedexEntries[] = +{ + { //Dummy + .categoryName = _("UNKNOWN"), + .height = 0, + .weight = 0, + .description = gDummyPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Bulbasaur + .categoryName = _("SEED"), + .height = 7, + .weight = 69, + .description = gBulbasaurPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ivysaur + .categoryName = _("SEED"), + .height = 10, + .weight = 130, + .description = gIvysaurPokedexText, + .pokemonScale = 335, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Venusaur + .categoryName = _("SEED"), + .height = 20, + .weight = 1000, + .description = gVenusaurPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 388, + .trainerOffset = 6, + }, + { //Charmander + .categoryName = _("LIZARD"), + .height = 6, + .weight = 85, + .description = gCharmanderPokedexText, + .pokemonScale = 444, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Charmeleon + .categoryName = _("FLAME"), + .height = 11, + .weight = 190, + .description = gCharmeleonPokedexText, + .pokemonScale = 302, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Charizard + .categoryName = _("FLAME"), + .height = 17, + .weight = 905, + .description = gCharizardPokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 302, + .trainerOffset = 3, + }, + { //Squirtle + .categoryName = _("TINY TURTLE"), + .height = 5, + .weight = 90, + .description = gSquirtlePokedexText, + .pokemonScale = 412, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Wartortle + .categoryName = _("TURTLE"), + .height = 10, + .weight = 225, + .description = gWartortlePokedexText, + .pokemonScale = 332, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Blastoise + .categoryName = _("SHELLFISH"), + .height = 16, + .weight = 855, + .description = gBlastoisePokedexText, + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 293, + .trainerOffset = 2, + }, + { //Caterpie + .categoryName = _("WORM"), + .height = 3, + .weight = 29, + .description = gCaterpiePokedexText, + .pokemonScale = 549, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Metapod + .categoryName = _("COCOON"), + .height = 7, + .weight = 99, + .description = gMetapodPokedexText, + .pokemonScale = 350, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Butterfree + .categoryName = _("BUTTERFLY"), + .height = 11, + .weight = 320, + .description = gButterfreePokedexText, + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Weedle + .categoryName = _("HAIRY BUG"), + .height = 3, + .weight = 32, + .description = gWeedlePokedexText, + .pokemonScale = 455, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kakuna + .categoryName = _("COCOON"), + .height = 6, + .weight = 100, + .description = gKakunaPokedexText, + .pokemonScale = 424, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Beedrill + .categoryName = _("POISON BEE"), + .height = 10, + .weight = 295, + .description = gBeedrillPokedexText, + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pidgey + .categoryName = _("TINY BIRD"), + .height = 3, + .weight = 18, + .description = gPidgeyPokedexText, + .pokemonScale = 508, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pidgeotto + .categoryName = _("BIRD"), + .height = 11, + .weight = 300, + .description = gPidgeottoPokedexText, + .pokemonScale = 331, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pidgeot + .categoryName = _("BIRD"), + .height = 15, + .weight = 395, + .description = gPidgeotPokedexText, + .pokemonScale = 269, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Rattata + .categoryName = _("MOUSE"), + .height = 3, + .weight = 35, + .description = gRattataPokedexText, + .pokemonScale = 481, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Raticate + .categoryName = _("MOUSE"), + .height = 7, + .weight = 185, + .description = gRaticatePokedexText, + .pokemonScale = 459, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Spearow + .categoryName = _("TINY BIRD"), + .height = 3, + .weight = 20, + .description = gSpearowPokedexText, + .pokemonScale = 571, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Fearow + .categoryName = _("BEAK"), + .height = 12, + .weight = 380, + .description = gFearowPokedexText, + .pokemonScale = 278, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ekans + .categoryName = _("SNAKE"), + .height = 20, + .weight = 69, + .description = gEkansPokedexText, + .pokemonScale = 298, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Arbok + .categoryName = _("COBRA"), + .height = 35, + .weight = 650, + .description = gArbokPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 296, + .trainerOffset = 2, + }, + { //Pikachu + .categoryName = _("MOUSE"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Raichu + .categoryName = _("MOUSE"), + .height = 8, + .weight = 300, + .description = gRaichuPokedexText, + .pokemonScale = 426, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sandshrew + .categoryName = _("MOUSE"), + .height = 6, + .weight = 120, + .description = gSandshrewPokedexText, + .pokemonScale = 365, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sandslash + .categoryName = _("MOUSE"), + .height = 10, + .weight = 295, + .description = gSandslashPokedexText, + .pokemonScale = 341, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //NidoranF + .categoryName = _("POISON PIN"), + .height = 4, + .weight = 70, + .description = gNidoranFPokedexText, + .pokemonScale = 488, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Nidorina + .categoryName = _("POISON PIN"), + .height = 8, + .weight = 200, + .description = gNidorinaPokedexText, + .pokemonScale = 381, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Nidoqueen + .categoryName = _("DRILL"), + .height = 13, + .weight = 600, + .description = gNidoqueenPokedexText, + .pokemonScale = 293, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //NidoranM + .categoryName = _("POISON PIN"), + .height = 5, + .weight = 90, + .description = gNidoranMPokedexText, + .pokemonScale = 511, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Nidorino + .categoryName = _("POISON PIN"), + .height = 9, + .weight = 195, + .description = gNidorinoPokedexText, + .pokemonScale = 408, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Nidoking + .categoryName = _("DRILL"), + .height = 14, + .weight = 620, + .description = gNidokingPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Clefairy + .categoryName = _("FAIRY"), + .height = 6, + .weight = 75, + .description = gClefairyPokedexText, + .pokemonScale = 441, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Clefable + .categoryName = _("FAIRY"), + .height = 13, + .weight = 400, + .description = gClefablePokedexText, + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Vulpix + .categoryName = _("FOX"), + .height = 6, + .weight = 99, + .description = gVulpixPokedexText, + .pokemonScale = 542, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ninetales + .categoryName = _("FOX"), + .height = 11, + .weight = 199, + .description = gNinetalesPokedexText, + .pokemonScale = 339, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Jigglypuff + .categoryName = _("BALLOON"), + .height = 5, + .weight = 55, + .description = gJigglypuffPokedexText, + .pokemonScale = 433, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Wigglytuff + .categoryName = _("BALLOON"), + .height = 10, + .weight = 120, + .description = gWigglytuffPokedexText, + .pokemonScale = 328, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Zubat + .categoryName = _("BAT"), + .height = 8, + .weight = 75, + .description = gZubatPokedexText, + .pokemonScale = 362, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Golbat + .categoryName = _("BAT"), + .height = 16, + .weight = 550, + .description = gGolbatPokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Oddish + .categoryName = _("WEED"), + .height = 5, + .weight = 54, + .description = gOddishPokedexText, + .pokemonScale = 423, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Gloom + .categoryName = _("WEED"), + .height = 8, + .weight = 86, + .description = gGloomPokedexText, + .pokemonScale = 329, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Vileplume + .categoryName = _("FLOWER"), + .height = 12, + .weight = 186, + .description = gVileplumePokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Paras + .categoryName = _("MUSHROOM"), + .height = 3, + .weight = 54, + .description = gParasPokedexText, + .pokemonScale = 593, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Parasect + .categoryName = _("MUSHROOM"), + .height = 10, + .weight = 295, + .description = gParasectPokedexText, + .pokemonScale = 307, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Venonat + .categoryName = _("INSECT"), + .height = 10, + .weight = 300, + .description = gVenonatPokedexText, + .pokemonScale = 360, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -1, + }, + { //Venomoth + .categoryName = _("POISON MOTH"), + .height = 15, + .weight = 125, + .description = gVenomothPokedexText, + .pokemonScale = 285, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 1, + }, + { //Diglett + .categoryName = _("MOLE"), + .height = 2, + .weight = 8, + .description = gDiglettPokedexText, + .pokemonScale = 833, + .pokemonOffset = 25, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Dugtrio + .categoryName = _("MOLE"), + .height = 7, + .weight = 333, + .description = gDugtrioPokedexText, + .pokemonScale = 406, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Meowth + .categoryName = _("SCRATCH CAT"), + .height = 4, + .weight = 42, + .description = gMeowthPokedexText, + .pokemonScale = 480, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Persian + .categoryName = _("CLASSY CAT"), + .height = 10, + .weight = 320, + .description = gPersianPokedexText, + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Psyduck + .categoryName = _("DUCK"), + .height = 8, + .weight = 196, + .description = gPsyduckPokedexText, + .pokemonScale = 369, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Golduck + .categoryName = _("DUCK"), + .height = 17, + .weight = 766, + .description = gGolduckPokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 273, + .trainerOffset = 1, + }, + { //Mankey + .categoryName = _("PIG MONKEY"), + .height = 5, + .weight = 280, + .description = gMankeyPokedexText, + .pokemonScale = 404, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Primeape + .categoryName = _("PIG MONKEY"), + .height = 10, + .weight = 320, + .description = gPrimeapePokedexText, + .pokemonScale = 326, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Growlithe + .categoryName = _("PUPPY"), + .height = 7, + .weight = 190, + .description = gGrowlithePokedexText, + .pokemonScale = 346, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Arcanine + .categoryName = _("LEGENDARY"), + .height = 19, + .weight = 1550, + .description = gArcaninePokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 312, + .trainerOffset = 4, + }, + { //Poliwag + .categoryName = _("TADPOLE"), + .height = 6, + .weight = 124, + .description = gPoliwagPokedexText, + .pokemonScale = 369, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Poliwhirl + .categoryName = _("TADPOLE"), + .height = 10, + .weight = 200, + .description = gPoliwhirlPokedexText, + .pokemonScale = 288, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Poliwrath + .categoryName = _("TADPOLE"), + .height = 13, + .weight = 540, + .description = gPoliwrathPokedexText, + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Abra + .categoryName = _("PSI"), + .height = 9, + .weight = 195, + .description = gAbraPokedexText, + .pokemonScale = 363, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kadabra + .categoryName = _("PSI"), + .height = 13, + .weight = 565, + .description = gKadabraPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Alakazam + .categoryName = _("PSI"), + .height = 15, + .weight = 480, + .description = gAlakazamPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Machop + .categoryName = _("SUPERPOWER"), + .height = 8, + .weight = 195, + .description = gMachopPokedexText, + .pokemonScale = 342, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Machoke + .categoryName = _("SUPERPOWER"), + .height = 15, + .weight = 705, + .description = gMachokePokedexText, + .pokemonScale = 323, + .pokemonOffset = 9, + .trainerScale = 257, + .trainerOffset = 0, + }, + { //Machamp + .categoryName = _("SUPERPOWER"), + .height = 16, + .weight = 1300, + .description = gMachampPokedexText, + .pokemonScale = 280, + .pokemonOffset = 1, + .trainerScale = 269, + .trainerOffset = -1, + }, + { //Bellsprout + .categoryName = _("FLOWER"), + .height = 7, + .weight = 40, + .description = gBellsproutPokedexText, + .pokemonScale = 354, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Weepinbell + .categoryName = _("FLYCATCHER"), + .height = 10, + .weight = 64, + .description = gWeepinbellPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Victreebel + .categoryName = _("FLYCATCHER"), + .height = 17, + .weight = 155, + .description = gVictreebelPokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 312, + .trainerOffset = 3, + }, + { //Tentacool + .categoryName = _("JELLYFISH"), + .height = 9, + .weight = 455, + .description = gTentacoolPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Tentacruel + .categoryName = _("JELLYFISH"), + .height = 16, + .weight = 550, + .description = gTentacruelPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 312, + .trainerOffset = 1, + }, + { //Geodude + .categoryName = _("ROCK"), + .height = 4, + .weight = 200, + .description = gGeodudePokedexText, + .pokemonScale = 347, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Graveler + .categoryName = _("ROCK"), + .height = 10, + .weight = 1050, + .description = gGravelerPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Golem + .categoryName = _("MEGATON"), + .height = 14, + .weight = 3000, + .description = gGolemPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 296, + .trainerOffset = 2, + }, + { //Ponyta + .categoryName = _("FIRE HORSE"), + .height = 10, + .weight = 300, + .description = gPonytaPokedexText, + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Rapidash + .categoryName = _("FIRE HORSE"), + .height = 17, + .weight = 950, + .description = gRapidashPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 289, + .trainerOffset = 1, + }, + { //Slowpoke + .categoryName = _("DOPEY"), + .height = 12, + .weight = 360, + .description = gSlowpokePokedexText, + .pokemonScale = 256, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Slowbro + .categoryName = _("HERMIT CRAB"), + .height = 16, + .weight = 785, + .description = gSlowbroPokedexText, + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 296, + .trainerOffset = 2, + }, + { //Magnemite + .categoryName = _("MAGNET"), + .height = 3, + .weight = 60, + .description = gMagnemitePokedexText, + .pokemonScale = 288, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Magneton + .categoryName = _("MAGNET"), + .height = 10, + .weight = 600, + .description = gMagnetonPokedexText, + .pokemonScale = 292, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Farfetchd + .categoryName = _("WILD DUCK"), + .height = 8, + .weight = 150, + .description = gFarfetchdPokedexText, + .pokemonScale = 330, + .pokemonOffset = 2, + .trainerScale = 293, + .trainerOffset = 2, + }, + { //Doduo + .categoryName = _("TWIN BIRD"), + .height = 14, + .weight = 392, + .description = gDoduoPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 257, + .trainerOffset = -1, + }, + { //Dodrio + .categoryName = _("TRIPLE BIRD"), + .height = 18, + .weight = 852, + .description = gDodrioPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = 0, + }, + { //Seel + .categoryName = _("SEA LION"), + .height = 11, + .weight = 900, + .description = gSeelPokedexText, + .pokemonScale = 297, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Dewgong + .categoryName = _("SEA LION"), + .height = 17, + .weight = 1200, + .description = gDewgongPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 275, + .trainerOffset = 0, + }, + { //Grimer + .categoryName = _("SLUDGE"), + .height = 9, + .weight = 300, + .description = gGrimerPokedexText, + .pokemonScale = 258, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Muk + .categoryName = _("SLUDGE"), + .height = 12, + .weight = 300, + .description = gMukPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Shellder + .categoryName = _("BIVALVE"), + .height = 3, + .weight = 40, + .description = gShellderPokedexText, + .pokemonScale = 675, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Cloyster + .categoryName = _("BIVALVE"), + .height = 15, + .weight = 1325, + .description = gCloysterPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 269, + .trainerOffset = 1, + }, + { //Gastly + .categoryName = _("GAS"), + .height = 13, + .weight = 1, + .description = gGastlyPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Haunter + .categoryName = _("GAS"), + .height = 16, + .weight = 1, + .description = gHaunterPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 293, + .trainerOffset = 2, + }, + { //Gengar + .categoryName = _("SHADOW"), + .height = 15, + .weight = 405, + .description = gGengarPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + }, + { //Onix + .categoryName = _("ROCK SNAKE"), + .height = 88, + .weight = 2100, + .description = gOnixPokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 515, + .trainerOffset = 14, + }, + { //Drowzee + .categoryName = _("HYPNOSIS"), + .height = 10, + .weight = 324, + .description = gDrowzeePokedexText, + .pokemonScale = 274, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Hypno + .categoryName = _("HYPNOSIS"), + .height = 16, + .weight = 756, + .description = gHypnoPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 257, + .trainerOffset = 0, + }, + { //Krabby + .categoryName = _("RIVER CRAB"), + .height = 4, + .weight = 65, + .description = gKrabbyPokedexText, + .pokemonScale = 469, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kingler + .categoryName = _("PINCER"), + .height = 13, + .weight = 600, + .description = gKinglerPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Voltorb + .categoryName = _("BALL"), + .height = 5, + .weight = 104, + .description = gVoltorbPokedexText, + .pokemonScale = 364, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Electrode + .categoryName = _("BALL"), + .height = 12, + .weight = 666, + .description = gElectrodePokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Exeggcute + .categoryName = _("EGG"), + .height = 4, + .weight = 25, + .description = gExeggcutePokedexText, + .pokemonScale = 489, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Exeggutor + .categoryName = _("COCONUT"), + .height = 20, + .weight = 1200, + .description = gExeggutorPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 5, + }, + { //Cubone + .categoryName = _("LONELY"), + .height = 4, + .weight = 65, + .description = gCubonePokedexText, + .pokemonScale = 545, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Marowak + .categoryName = _("BONE KEEPER"), + .height = 10, + .weight = 450, + .description = gMarowakPokedexText, + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Hitmonlee + .categoryName = _("KICKING"), + .height = 15, + .weight = 498, + .description = gHitmonleePokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 259, + .trainerOffset = 1, + }, + { //Hitmonchan + .categoryName = _("PUNCHING"), + .height = 14, + .weight = 502, + .description = gHitmonchanPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 277, + .trainerOffset = 2, + }, + { //Lickitung + .categoryName = _("LICKING"), + .height = 12, + .weight = 655, + .description = gLickitungPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Koffing + .categoryName = _("POISON GAS"), + .height = 6, + .weight = 10, + .description = gKoffingPokedexText, + .pokemonScale = 369, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Weezing + .categoryName = _("POISON GAS"), + .height = 12, + .weight = 95, + .description = gWeezingPokedexText, + .pokemonScale = 305, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Rhyhorn + .categoryName = _("SPIKES"), + .height = 10, + .weight = 1150, + .description = gRhyhornPokedexText, + .pokemonScale = 267, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Rhydon + .categoryName = _("DRILL"), + .height = 19, + .weight = 1200, + .description = gRhydonPokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 299, + .trainerOffset = 2, + }, + { //Chansey + .categoryName = _("EGG"), + .height = 11, + .weight = 346, + .description = gChanseyPokedexText, + .pokemonScale = 257, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Tangela + .categoryName = _("VINE"), + .height = 10, + .weight = 350, + .description = gTangelaPokedexText, + .pokemonScale = 304, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kangaskhan + .categoryName = _("PARENT"), + .height = 22, + .weight = 800, + .description = gKangaskhanPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 387, + .trainerOffset = 8, + }, + { //Horsea + .categoryName = _("DRAGON"), + .height = 4, + .weight = 80, + .description = gHorseaPokedexText, + .pokemonScale = 399, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Seadra + .categoryName = _("DRAGON"), + .height = 12, + .weight = 250, + .description = gSeadraPokedexText, + .pokemonScale = 299, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Goldeen + .categoryName = _("GOLDFISH"), + .height = 6, + .weight = 150, + .description = gGoldeenPokedexText, + .pokemonScale = 379, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Seaking + .categoryName = _("GOLDFISH"), + .height = 13, + .weight = 390, + .description = gSeakingPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Staryu + .categoryName = _("STAR SHAPE"), + .height = 8, + .weight = 345, + .description = gStaryuPokedexText, + .pokemonScale = 326, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Starmie + .categoryName = _("MYSTERIOUS"), + .height = 11, + .weight = 800, + .description = gStarmiePokedexText, + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Mrmime + .categoryName = _("BARRIER"), + .height = 13, + .weight = 545, + .description = gMrmimePokedexText, + .pokemonScale = 258, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Scyther + .categoryName = _("MANTIS"), + .height = 15, + .weight = 560, + .description = gScytherPokedexText, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 293, + .trainerOffset = 2, + }, + { //Jynx + .categoryName = _("HUMAN SHAPE"), + .height = 14, + .weight = 406, + .description = gJynxPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 300, + .trainerOffset = 1, + }, + { //Electabuzz + .categoryName = _("ELECTRIC"), + .height = 11, + .weight = 300, + .description = gElectabuzzPokedexText, + .pokemonScale = 351, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Magmar + .categoryName = _("SPITFIRE"), + .height = 13, + .weight = 445, + .description = gMagmarPokedexText, + .pokemonScale = 277, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pinsir + .categoryName = _("STAG BEETLE"), + .height = 15, + .weight = 550, + .description = gPinsirPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 257, + .trainerOffset = 0, + }, + { //Tauros + .categoryName = _("WILD BULL"), + .height = 14, + .weight = 884, + .description = gTaurosPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Magikarp + .categoryName = _("FISH"), + .height = 9, + .weight = 100, + .description = gMagikarpPokedexText, + .pokemonScale = 310, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Gyarados + .categoryName = _("ATROCIOUS"), + .height = 65, + .weight = 2350, + .description = gGyaradosPokedexText, + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 481, + .trainerOffset = 13, + }, + { //Lapras + .categoryName = _("TRANSPORT"), + .height = 25, + .weight = 2200, + .description = gLaprasPokedexText, + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + }, + { //Ditto + .categoryName = _("TRANSFORM"), + .height = 3, + .weight = 40, + .description = gDittoPokedexText, + .pokemonScale = 633, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Eevee + .categoryName = _("EVOLUTION"), + .height = 3, + .weight = 65, + .description = gEeveePokedexText, + .pokemonScale = 476, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Vaporeon + .categoryName = _("BUBBLE JET"), + .height = 10, + .weight = 290, + .description = gVaporeonPokedexText, + .pokemonScale = 316, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Jolteon + .categoryName = _("LIGHTNING"), + .height = 8, + .weight = 245, + .description = gJolteonPokedexText, + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Flareon + .categoryName = _("FLAME"), + .height = 9, + .weight = 250, + .description = gFlareonPokedexText, + .pokemonScale = 306, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Porygon + .categoryName = _("VIRTUAL"), + .height = 8, + .weight = 365, + .description = gPorygonPokedexText, + .pokemonScale = 328, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Omanyte + .categoryName = _("SPIRAL"), + .height = 4, + .weight = 75, + .description = gOmanytePokedexText, + .pokemonScale = 521, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Omastar + .categoryName = _("SPIRAL"), + .height = 10, + .weight = 350, + .description = gOmastarPokedexText, + .pokemonScale = 307, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kabuto + .categoryName = _("SHELLFISH"), + .height = 5, + .weight = 115, + .description = gKabutoPokedexText, + .pokemonScale = 454, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kabutops + .categoryName = _("SHELLFISH"), + .height = 13, + .weight = 405, + .description = gKabutopsPokedexText, + .pokemonScale = 271, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Aerodactyl + .categoryName = _("FOSSIL"), + .height = 18, + .weight = 590, + .description = gAerodactylPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 302, + .trainerOffset = 4, + }, + { //Snorlax + .categoryName = _("SLEEPING"), + .height = 21, + .weight = 4600, + .description = gSnorlaxPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 423, + .trainerOffset = 11, + }, + { //Articuno + .categoryName = _("FREEZE"), + .height = 17, + .weight = 554, + .description = gArticunoPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 2, + }, + { //Zapdos + .categoryName = _("ELECTRIC"), + .height = 16, + .weight = 526, + .description = gZapdosPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 318, + .trainerOffset = 3, + }, + { //Moltres + .categoryName = _("FLAME"), + .height = 20, + .weight = 600, + .description = gMoltresPokedexText, + .pokemonScale = 270, + .pokemonOffset = 0, + .trainerScale = 387, + .trainerOffset = 8, + }, + { //Dratini + .categoryName = _("DRAGON"), + .height = 18, + .weight = 33, + .description = gDratiniPokedexText, + .pokemonScale = 256, + .pokemonOffset = 8, + .trainerScale = 386, + .trainerOffset = 6, + }, + { //Dragonair + .categoryName = _("DRAGON"), + .height = 40, + .weight = 165, + .description = gDragonairPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 411, + .trainerOffset = 5, + }, + { //Dragonite + .categoryName = _("DRAGON"), + .height = 22, + .weight = 2100, + .description = gDragonitePokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 4, + }, + { //Mewtwo + .categoryName = _("GENETIC"), + .height = 20, + .weight = 1220, + .description = gMewtwoPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 4, + }, + { //Mew + .categoryName = _("NEW SPECIES"), + .height = 4, + .weight = 40, + .description = gMewPokedexText, + .pokemonScale = 457, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Chikorita + .categoryName = _("LEAF"), + .height = 9, + .weight = 64, + .description = gChikoritaPokedexText, + .pokemonScale = 512, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Bayleef + .categoryName = _("LEAF"), + .height = 12, + .weight = 158, + .description = gBayleefPokedexText, + .pokemonScale = 296, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Meganium + .categoryName = _("HERB"), + .height = 18, + .weight = 1005, + .description = gMeganiumPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 277, + .trainerOffset = 1, + }, + { //Cyndaquil + .categoryName = _("FIRE MOUSE"), + .height = 5, + .weight = 79, + .description = gCyndaquilPokedexText, + .pokemonScale = 539, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Quilava + .categoryName = _("VOLCANO"), + .height = 9, + .weight = 190, + .description = gQuilavaPokedexText, + .pokemonScale = 329, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Typhlosion + .categoryName = _("VOLCANO"), + .height = 17, + .weight = 795, + .description = gTyphlosionPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = 1, + }, + { //Totodile + .categoryName = _("BIG JAW"), + .height = 6, + .weight = 95, + .description = gTotodilePokedexText, + .pokemonScale = 487, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Croconaw + .categoryName = _("BIG JAW"), + .height = 11, + .weight = 250, + .description = gCroconawPokedexText, + .pokemonScale = 378, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Feraligatr + .categoryName = _("BIG JAW"), + .height = 23, + .weight = 888, + .description = gFeraligatrPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 342, + .trainerOffset = 7, + }, + { //Sentret + .categoryName = _("SCOUT"), + .height = 8, + .weight = 60, + .description = gSentretPokedexText, + .pokemonScale = 439, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Furret + .categoryName = _("LONG BODY"), + .height = 18, + .weight = 325, + .description = gFurretPokedexText, + .pokemonScale = 346, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Hoothoot + .categoryName = _("OWL"), + .height = 7, + .weight = 212, + .description = gHoothootPokedexText, + .pokemonScale = 380, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Noctowl + .categoryName = _("OWL"), + .height = 16, + .weight = 408, + .description = gNoctowlPokedexText, + .pokemonScale = 278, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ledyba + .categoryName = _("FIVE STAR"), + .height = 10, + .weight = 108, + .description = gLedybaPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ledian + .categoryName = _("FIVE STAR"), + .height = 14, + .weight = 356, + .description = gLedianPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Spinarak + .categoryName = _("STRING SPIT"), + .height = 5, + .weight = 85, + .description = gSpinarakPokedexText, + .pokemonScale = 414, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ariados + .categoryName = _("LONG LEG"), + .height = 11, + .weight = 335, + .description = gAriadosPokedexText, + .pokemonScale = 316, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Crobat + .categoryName = _("BAT"), + .height = 18, + .weight = 750, + .description = gCrobatPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 281, + .trainerOffset = 1, + }, + { //Chinchou + .categoryName = _("ANGLER"), + .height = 5, + .weight = 120, + .description = gChinchouPokedexText, + .pokemonScale = 424, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Lanturn + .categoryName = _("LIGHT"), + .height = 12, + .weight = 225, + .description = gLanturnPokedexText, + .pokemonScale = 269, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pichu + .categoryName = _("TINY MOUSE"), + .height = 3, + .weight = 20, + .description = gPichuPokedexText, + .pokemonScale = 508, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Cleffa + .categoryName = _("STAR SHAPE"), + .height = 3, + .weight = 30, + .description = gCleffaPokedexText, + .pokemonScale = 462, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Igglybuff + .categoryName = _("BALLOON"), + .height = 3, + .weight = 10, + .description = gIgglybuffPokedexText, + .pokemonScale = 457, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Togepi + .categoryName = _("SPIKE BALL"), + .height = 3, + .weight = 15, + .description = gTogepiPokedexText, + .pokemonScale = 507, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Togetic + .categoryName = _("HAPPINESS"), + .height = 6, + .weight = 32, + .description = gTogeticPokedexText, + .pokemonScale = 424, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Natu + .categoryName = _("TINY BIRD"), + .height = 2, + .weight = 20, + .description = gNatuPokedexText, + .pokemonScale = 610, + .pokemonOffset = 25, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Xatu + .categoryName = _("MYSTIC"), + .height = 15, + .weight = 150, + .description = gXatuPokedexText, + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 318, + .trainerOffset = 4, + }, + { //Mareep + .categoryName = _("WOOL"), + .height = 6, + .weight = 78, + .description = gMareepPokedexText, + .pokemonScale = 379, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Flaaffy + .categoryName = _("WOOL"), + .height = 8, + .weight = 133, + .description = gFlaaffyPokedexText, + .pokemonScale = 372, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ampharos + .categoryName = _("LIGHT"), + .height = 14, + .weight = 615, + .description = gAmpharosPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Bellossom + .categoryName = _("FLOWER"), + .height = 4, + .weight = 58, + .description = gBellossomPokedexText, + .pokemonScale = 472, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Marill + .categoryName = _("AQUA MOUSE"), + .height = 4, + .weight = 85, + .description = gMarillPokedexText, + .pokemonScale = 476, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Azumarill + .categoryName = _("AQUA RABBIT"), + .height = 8, + .weight = 285, + .description = gAzumarillPokedexText, + .pokemonScale = 448, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sudowoodo + .categoryName = _("IMITATION"), + .height = 12, + .weight = 380, + .description = gSudowoodoPokedexText, + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Politoed + .categoryName = _("FROG"), + .height = 11, + .weight = 339, + .description = gPolitoedPokedexText, + .pokemonScale = 289, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Hoppip + .categoryName = _("COTTONWEED"), + .height = 4, + .weight = 5, + .description = gHoppipPokedexText, + .pokemonScale = 562, + .pokemonOffset = -7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Skiploom + .categoryName = _("COTTONWEED"), + .height = 6, + .weight = 10, + .description = gSkiploomPokedexText, + .pokemonScale = 387, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Jumpluff + .categoryName = _("COTTONWEED"), + .height = 8, + .weight = 30, + .description = gJumpluffPokedexText, + .pokemonScale = 418, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Aipom + .categoryName = _("LONG TAIL"), + .height = 8, + .weight = 115, + .description = gAipomPokedexText, + .pokemonScale = 363, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sunkern + .categoryName = _("SEED"), + .height = 3, + .weight = 18, + .description = gSunkernPokedexText, + .pokemonScale = 541, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sunflora + .categoryName = _("SUN"), + .height = 8, + .weight = 85, + .description = gSunfloraPokedexText, + .pokemonScale = 444, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Yanma + .categoryName = _("CLEAR WING"), + .height = 12, + .weight = 380, + .description = gYanmaPokedexText, + .pokemonScale = 274, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Wooper + .categoryName = _("WATER FISH"), + .height = 4, + .weight = 85, + .description = gWooperPokedexText, + .pokemonScale = 479, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Quagsire + .categoryName = _("WATER FISH"), + .height = 14, + .weight = 750, + .description = gQuagsirePokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Espeon + .categoryName = _("SUN"), + .height = 9, + .weight = 265, + .description = gEspeonPokedexText, + .pokemonScale = 363, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Umbreon + .categoryName = _("MOONLIGHT"), + .height = 10, + .weight = 270, + .description = gUmbreonPokedexText, + .pokemonScale = 317, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Murkrow + .categoryName = _("DARKNESS"), + .height = 5, + .weight = 21, + .description = gMurkrowPokedexText, + .pokemonScale = 401, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 1, + }, + { //Slowking + .categoryName = _("ROYAL"), + .height = 20, + .weight = 795, + .description = gSlowkingPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 5, + }, + { //Misdreavus + .categoryName = _("SCREECH"), + .height = 7, + .weight = 10, + .description = gMisdreavusPokedexText, + .pokemonScale = 407, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Unown + .categoryName = _("SYMBOL"), + .height = 5, + .weight = 50, + .description = gUnownPokedexText, + .pokemonScale = 411, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Wobbuffet + .categoryName = _("PATIENT"), + .height = 13, + .weight = 285, + .description = gWobbuffetPokedexText, + .pokemonScale = 274, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Girafarig + .categoryName = _("LONG NECK"), + .height = 15, + .weight = 415, + .description = gGirafarigPokedexText, + .pokemonScale = 281, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pineco + .categoryName = _("BAGWORM"), + .height = 6, + .weight = 72, + .description = gPinecoPokedexText, + .pokemonScale = 445, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Forretress + .categoryName = _("BAGWORM"), + .height = 12, + .weight = 1258, + .description = gForretressPokedexText, + .pokemonScale = 293, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Dunsparce + .categoryName = _("LAND SNAKE"), + .height = 15, + .weight = 140, + .description = gDunsparcePokedexText, + .pokemonScale = 316, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Gligar + .categoryName = _("FLYSCORPION"), + .height = 11, + .weight = 648, + .description = gGligarPokedexText, + .pokemonScale = 350, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Steelix + .categoryName = _("IRON SNAKE"), + .height = 92, + .weight = 4000, + .description = gSteelixPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 516, + .trainerOffset = 13, + }, + { //Snubbull + .categoryName = _("FAIRY"), + .height = 6, + .weight = 78, + .description = gSnubbullPokedexText, + .pokemonScale = 465, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Granbull + .categoryName = _("FAIRY"), + .height = 14, + .weight = 487, + .description = gGranbullPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Qwilfish + .categoryName = _("BALLOON"), + .height = 5, + .weight = 39, + .description = gQwilfishPokedexText, + .pokemonScale = 430, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Scizor + .categoryName = _("PINCER"), + .height = 18, + .weight = 1180, + .description = gScizorPokedexText, + .pokemonScale = 278, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Shuckle + .categoryName = _("MOLD"), + .height = 6, + .weight = 205, + .description = gShucklePokedexText, + .pokemonScale = 485, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Heracross + .categoryName = _("SINGLE HORN"), + .height = 15, + .weight = 540, + .description = gHeracrossPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sneasel + .categoryName = _("SHARP CLAW"), + .height = 9, + .weight = 280, + .description = gSneaselPokedexText, + .pokemonScale = 413, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Teddiursa + .categoryName = _("LITTLE BEAR"), + .height = 6, + .weight = 88, + .description = gTeddiursaPokedexText, + .pokemonScale = 455, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ursaring + .categoryName = _("HIBERNATOR"), + .height = 18, + .weight = 1258, + .description = gUrsaringPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Slugma + .categoryName = _("LAVA"), + .height = 7, + .weight = 350, + .description = gSlugmaPokedexText, + .pokemonScale = 329, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Magcargo + .categoryName = _("LAVA"), + .height = 8, + .weight = 550, + .description = gMagcargoPokedexText, + .pokemonScale = 332, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Swinub + .categoryName = _("PIG"), + .height = 4, + .weight = 65, + .description = gSwinubPokedexText, + .pokemonScale = 324, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Piloswine + .categoryName = _("SWINE"), + .height = 11, + .weight = 558, + .description = gPiloswinePokedexText, + .pokemonScale = 306, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Corsola + .categoryName = _("CORAL"), + .height = 6, + .weight = 50, + .description = gCorsolaPokedexText, + .pokemonScale = 410, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Remoraid + .categoryName = _("JET"), + .height = 6, + .weight = 120, + .description = gRemoraidPokedexText, + .pokemonScale = 316, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Octillery + .categoryName = _("JET"), + .height = 9, + .weight = 285, + .description = gOctilleryPokedexText, + .pokemonScale = 296, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Delibird + .categoryName = _("DELIVERY"), + .height = 9, + .weight = 160, + .description = gDelibirdPokedexText, + .pokemonScale = 293, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Mantine + .categoryName = _("KITE"), + .height = 21, + .weight = 2200, + .description = gMantinePokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 342, + .trainerOffset = 7, + }, + { //Skarmory + .categoryName = _("ARMOR BIRD"), + .height = 17, + .weight = 505, + .description = gSkarmoryPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 271, + .trainerOffset = 1, + }, + { //Houndour + .categoryName = _("DARK"), + .height = 6, + .weight = 108, + .description = gHoundourPokedexText, + .pokemonScale = 393, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Houndoom + .categoryName = _("DARK"), + .height = 14, + .weight = 350, + .description = gHoundoomPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kingdra + .categoryName = _("DRAGON"), + .height = 18, + .weight = 1520, + .description = gKingdraPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 287, + .trainerOffset = 0, + }, + { //Phanpy + .categoryName = _("LONG NOSE"), + .height = 5, + .weight = 335, + .description = gPhanpyPokedexText, + .pokemonScale = 465, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Donphan + .categoryName = _("ARMOR"), + .height = 11, + .weight = 1200, + .description = gDonphanPokedexText, + .pokemonScale = 313, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Porygon2 + .categoryName = _("VIRTUAL"), + .height = 6, + .weight = 325, + .description = gPorygon2PokedexText, + .pokemonScale = 320, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Stantler + .categoryName = _("BIG HORN"), + .height = 14, + .weight = 712, + .description = gStantlerPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Smeargle + .categoryName = _("PAINTER"), + .height = 12, + .weight = 580, + .description = gSmearglePokedexText, + .pokemonScale = 287, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Tyrogue + .categoryName = _("SCUFFLE"), + .height = 7, + .weight = 210, + .description = gTyroguePokedexText, + .pokemonScale = 292, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Hitmontop + .categoryName = _("HANDSTAND"), + .height = 14, + .weight = 480, + .description = gHitmontopPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 257, + .trainerOffset = 0, + }, + { //Smoochum + .categoryName = _("KISS"), + .height = 4, + .weight = 60, + .description = gSmoochumPokedexText, + .pokemonScale = 440, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Elekid + .categoryName = _("ELECTRIC"), + .height = 6, + .weight = 235, + .description = gElekidPokedexText, + .pokemonScale = 363, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Magby + .categoryName = _("LIVE COAL"), + .height = 7, + .weight = 214, + .description = gMagbyPokedexText, + .pokemonScale = 284, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Miltank + .categoryName = _("MILK COW"), + .height = 12, + .weight = 755, + .description = gMiltankPokedexText, + .pokemonScale = 280, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Blissey + .categoryName = _("HAPPINESS"), + .height = 15, + .weight = 468, + .description = gBlisseyPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 310, + .trainerOffset = 3, + }, + { //Raikou + .categoryName = _("THUNDER"), + .height = 19, + .weight = 1780, + .description = gRaikouPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + }, + { //Entei + .categoryName = _("VOLCANO"), + .height = 21, + .weight = 1980, + .description = gEnteiPokedexText, + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + }, + { //Suicune + .categoryName = _("AURORA"), + .height = 20, + .weight = 1870, + .description = gSuicunePokedexText, + .pokemonScale = 269, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + }, + { //Larvitar + .categoryName = _("ROCK SKIN"), + .height = 6, + .weight = 720, + .description = gLarvitarPokedexText, + .pokemonScale = 472, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pupitar + .categoryName = _("HARD SHELL"), + .height = 12, + .weight = 1520, + .description = gPupitarPokedexText, + .pokemonScale = 292, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Tyranitar + .categoryName = _("ARMOR"), + .height = 20, + .weight = 2020, + .description = gTyranitarPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + }, + { //Lugia + .categoryName = _("DIVING"), + .height = 52, + .weight = 2160, + .description = gLugiaPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + }, + { //HoOh + .categoryName = _("RAINBOW"), + .height = 38, + .weight = 1990, + .description = gHoOhPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 610, + .trainerOffset = 17, + }, + { //Celebi + .categoryName = _("TIME TRAVEL"), + .height = 6, + .weight = 50, + .description = gCelebiPokedexText, + .pokemonScale = 393, + .pokemonOffset = -10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Treecko + .categoryName = _("WOOD GECKO"), + .height = 5, + .weight = 50, + .description = gTreeckoPokedexText, + .pokemonScale = 541, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Grovyle + .categoryName = _("WOOD GECKO"), + .height = 9, + .weight = 216, + .description = gGrovylePokedexText, + .pokemonScale = 360, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sceptile + .categoryName = _("FOREST"), + .height = 17, + .weight = 522, + .description = gSceptilePokedexText, + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 275, + .trainerOffset = 2, + }, + { //Torchic + .categoryName = _("CHICK"), + .height = 4, + .weight = 25, + .description = gTorchicPokedexText, + .pokemonScale = 566, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Combusken + .categoryName = _("YOUNG FOWL"), + .height = 9, + .weight = 195, + .description = gCombuskenPokedexText, + .pokemonScale = 343, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Blaziken + .categoryName = _("BLAZE"), + .height = 19, + .weight = 520, + .description = gBlazikenPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 301, + .trainerOffset = 4, + }, + { //Mudkip + .categoryName = _("MUD FISH"), + .height = 4, + .weight = 76, + .description = gMudkipPokedexText, + .pokemonScale = 535, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Marshtomp + .categoryName = _("MUD FISH"), + .height = 7, + .weight = 280, + .description = gMarshtompPokedexText, + .pokemonScale = 340, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Swampert + .categoryName = _("MUD FISH"), + .height = 15, + .weight = 819, + .description = gSwampertPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Poochyena + .categoryName = _("BITE"), + .height = 5, + .weight = 136, + .description = gPoochyenaPokedexText, + .pokemonScale = 481, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Mightyena + .categoryName = _("BITE"), + .height = 10, + .weight = 370, + .description = gMightyenaPokedexText, + .pokemonScale = 362, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Zigzagoon + .categoryName = _("TINYRACCOON"), + .height = 4, + .weight = 175, + .description = gZigzagoonPokedexText, + .pokemonScale = 560, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Linoone + .categoryName = _("RUSHING"), + .height = 5, + .weight = 325, + .description = gLinoonePokedexText, + .pokemonScale = 321, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Wurmple + .categoryName = _("WORM"), + .height = 3, + .weight = 36, + .description = gWurmplePokedexText, + .pokemonScale = 711, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Silcoon + .categoryName = _("COCOON"), + .height = 6, + .weight = 100, + .description = gSilcoonPokedexText, + .pokemonScale = 431, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Beautifly + .categoryName = _("BUTTERFLY"), + .height = 10, + .weight = 284, + .description = gBeautiflyPokedexText, + .pokemonScale = 298, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Cascoon + .categoryName = _("COCOON"), + .height = 7, + .weight = 115, + .description = gCascoonPokedexText, + .pokemonScale = 391, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Dustox + .categoryName = _("POISON MOTH"), + .height = 12, + .weight = 316, + .description = gDustoxPokedexText, + .pokemonScale = 269, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Lotad + .categoryName = _("WATER WEED"), + .height = 5, + .weight = 26, + .description = gLotadPokedexText, + .pokemonScale = 406, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Lombre + .categoryName = _("JOLLY"), + .height = 12, + .weight = 325, + .description = gLombrePokedexText, + .pokemonScale = 277, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ludicolo + .categoryName = _("CAREFREE"), + .height = 15, + .weight = 550, + .description = gLudicoloPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = -1, + }, + { //Seedot + .categoryName = _("ACORN"), + .height = 5, + .weight = 40, + .description = gSeedotPokedexText, + .pokemonScale = 472, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Nuzleaf + .categoryName = _("WILY"), + .height = 10, + .weight = 280, + .description = gNuzleafPokedexText, + .pokemonScale = 299, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Shiftry + .categoryName = _("WICKED"), + .height = 13, + .weight = 596, + .description = gShiftryPokedexText, + .pokemonScale = 290, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Taillow + .categoryName = _("TINYSWALLOW"), + .height = 3, + .weight = 23, + .description = gTaillowPokedexText, + .pokemonScale = 465, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Swellow + .categoryName = _("SWALLOW"), + .height = 7, + .weight = 198, + .description = gSwellowPokedexText, + .pokemonScale = 428, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Wingull + .categoryName = _("SEAGULL"), + .height = 6, + .weight = 95, + .description = gWingullPokedexText, + .pokemonScale = 295, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Pelipper + .categoryName = _("WATER BIRD"), + .height = 12, + .weight = 280, + .description = gPelipperPokedexText, + .pokemonScale = 288, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ralts + .categoryName = _("FEELING"), + .height = 4, + .weight = 66, + .description = gRaltsPokedexText, + .pokemonScale = 457, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kirlia + .categoryName = _("EMOTION"), + .height = 8, + .weight = 202, + .description = gKirliaPokedexText, + .pokemonScale = 354, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Gardevoir + .categoryName = _("EMBRACE"), + .height = 16, + .weight = 484, + .description = gGardevoirPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Surskit + .categoryName = _("POND SKATER"), + .height = 5, + .weight = 17, + .description = gSurskitPokedexText, + .pokemonScale = 375, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Masquerain + .categoryName = _("EYEBALL"), + .height = 8, + .weight = 36, + .description = gMasquerainPokedexText, + .pokemonScale = 378, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Shroomish + .categoryName = _("MUSHROOM"), + .height = 4, + .weight = 45, + .description = gShroomishPokedexText, + .pokemonScale = 513, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Breloom + .categoryName = _("MUSHROOM"), + .height = 12, + .weight = 392, + .description = gBreloomPokedexText, + .pokemonScale = 324, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Slakoth + .categoryName = _("SLACKER"), + .height = 8, + .weight = 240, + .description = gSlakothPokedexText, + .pokemonScale = 291, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Vigoroth + .categoryName = _("WILD MONKEY"), + .height = 14, + .weight = 465, + .description = gVigorothPokedexText, + .pokemonScale = 301, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Slaking + .categoryName = _("LAZY"), + .height = 20, + .weight = 1305, + .description = gSlakingPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 300, + .trainerOffset = 1, + }, + { //Nincada + .categoryName = _("TRAINEE"), + .height = 5, + .weight = 55, + .description = gNincadaPokedexText, + .pokemonScale = 405, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Ninjask + .categoryName = _("NINJA"), + .height = 8, + .weight = 120, + .description = gNinjaskPokedexText, + .pokemonScale = 383, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Shedinja + .categoryName = _("SHED"), + .height = 8, + .weight = 12, + .description = gShedinjaPokedexText, + .pokemonScale = 372, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Whismur + .categoryName = _("WHISPER"), + .height = 6, + .weight = 163, + .description = gWhismurPokedexText, + .pokemonScale = 373, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Loudred + .categoryName = _("BIG VOICE"), + .height = 10, + .weight = 405, + .description = gLoudredPokedexText, + .pokemonScale = 356, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Exploud + .categoryName = _("LOUD NOISE"), + .height = 15, + .weight = 840, + .description = gExploudPokedexText, + .pokemonScale = 284, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Makuhita + .categoryName = _("GUTS"), + .height = 10, + .weight = 864, + .description = gMakuhitaPokedexText, + .pokemonScale = 256, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Hariyama + .categoryName = _("ARM THRUST"), + .height = 23, + .weight = 2538, + .description = gHariyamaPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 343, + .trainerOffset = 7, + }, + { //Azurill + .categoryName = _("POLKA DOT"), + .height = 2, + .weight = 20, + .description = gAzurillPokedexText, + .pokemonScale = 603, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Nosepass + .categoryName = _("COMPASS"), + .height = 10, + .weight = 970, + .description = gNosepassPokedexText, + .pokemonScale = 256, + .pokemonOffset = 9, + .trainerScale = 289, + .trainerOffset = 3, + }, + { //Skitty + .categoryName = _("KITTEN"), + .height = 6, + .weight = 110, + .description = gSkittyPokedexText, + .pokemonScale = 492, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Delcatty + .categoryName = _("PRIM"), + .height = 11, + .weight = 326, + .description = gDelcattyPokedexText, + .pokemonScale = 322, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sableye + .categoryName = _("DARKNESS"), + .height = 5, + .weight = 110, + .description = gSableyePokedexText, + .pokemonScale = 451, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Mawile + .categoryName = _("DECEIVER"), + .height = 6, + .weight = 115, + .description = gMawilePokedexText, + .pokemonScale = 466, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Aron + .categoryName = _("IRON ARMOR"), + .height = 4, + .weight = 600, + .description = gAronPokedexText, + .pokemonScale = 419, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Lairon + .categoryName = _("IRON ARMOR"), + .height = 9, + .weight = 1200, + .description = gLaironPokedexText, + .pokemonScale = 275, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Aggron + .categoryName = _("IRON ARMOR"), + .height = 21, + .weight = 3600, + .description = gAggronPokedexText, + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 350, + .trainerOffset = 6, + }, + { //Meditite + .categoryName = _("MEDITATE"), + .height = 6, + .weight = 112, + .description = gMedititePokedexText, + .pokemonScale = 465, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Medicham + .categoryName = _("MEDITATE"), + .height = 13, + .weight = 315, + .description = gMedichamPokedexText, + .pokemonScale = 298, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Electrike + .categoryName = _("LIGHTNING"), + .height = 6, + .weight = 152, + .description = gElectrikePokedexText, + .pokemonScale = 290, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Manectric + .categoryName = _("DISCHARGE"), + .height = 15, + .weight = 402, + .description = gManectricPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 257, + .trainerOffset = 0, + }, + { //Plusle + .categoryName = _("CHEERING"), + .height = 4, + .weight = 42, + .description = gPluslePokedexText, + .pokemonScale = 515, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Minun + .categoryName = _("CHEERING"), + .height = 4, + .weight = 42, + .description = gMinunPokedexText, + .pokemonScale = 512, + .pokemonOffset = -7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Volbeat + .categoryName = _("FIREFLY"), + .height = 7, + .weight = 177, + .description = gVolbeatPokedexText, + .pokemonScale = 442, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Illumise + .categoryName = _("FIREFLY"), + .height = 6, + .weight = 177, + .description = gIllumisePokedexText, + .pokemonScale = 572, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Roselia + .categoryName = _("THORN"), + .height = 3, + .weight = 20, + .description = gRoseliaPokedexText, + .pokemonScale = 677, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Gulpin + .categoryName = _("STOMACH"), + .height = 4, + .weight = 103, + .description = gGulpinPokedexText, + .pokemonScale = 593, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Swalot + .categoryName = _("POISON BAG"), + .height = 17, + .weight = 800, + .description = gSwalotPokedexText, + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 345, + .trainerOffset = 3, + }, + { //Carvanha + .categoryName = _("SAVAGE"), + .height = 8, + .weight = 208, + .description = gCarvanhaPokedexText, + .pokemonScale = 362, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sharpedo + .categoryName = _("BRUTAL"), + .height = 18, + .weight = 888, + .description = gSharpedoPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 317, + .trainerOffset = 3, + }, + { //Wailmer + .categoryName = _("BALL WHALE"), + .height = 20, + .weight = 1300, + .description = gWailmerPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 493, + .trainerOffset = 0, + }, + { //Wailord + .categoryName = _("FLOAT WHALE"), + .height = 145, + .weight = 3980, + .description = gWailordPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 1352, + .trainerOffset = 18, + }, + { //Numel + .categoryName = _("NUMB"), + .height = 7, + .weight = 240, + .description = gNumelPokedexText, + .pokemonScale = 342, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Camerupt + .categoryName = _("ERUPTION"), + .height = 19, + .weight = 2200, + .description = gCameruptPokedexText, + .pokemonScale = 256, + .pokemonOffset = 7, + .trainerScale = 345, + .trainerOffset = 6, + }, + { //Torkoal + .categoryName = _("COAL"), + .height = 5, + .weight = 804, + .description = gTorkoalPokedexText, + .pokemonScale = 390, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Spoink + .categoryName = _("BOUNCE"), + .height = 7, + .weight = 306, + .description = gSpoinkPokedexText, + .pokemonScale = 423, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Grumpig + .categoryName = _("MANIPULATE"), + .height = 9, + .weight = 715, + .description = gGrumpigPokedexText, + .pokemonScale = 358, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Spinda + .categoryName = _("SPOT PANDA"), + .height = 11, + .weight = 50, + .description = gSpindaPokedexText, + .pokemonScale = 321, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Trapinch + .categoryName = _("ANT PIT"), + .height = 7, + .weight = 150, + .description = gTrapinchPokedexText, + .pokemonScale = 298, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Vibrava + .categoryName = _("VIBRATION"), + .height = 11, + .weight = 153, + .description = gVibravaPokedexText, + .pokemonScale = 370, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Flygon + .categoryName = _("MYSTIC"), + .height = 20, + .weight = 820, + .description = gFlygonPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = 1, + }, + { //Cacnea + .categoryName = _("CACTUS"), + .height = 4, + .weight = 513, + .description = gCacneaPokedexText, + .pokemonScale = 455, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Cacturne + .categoryName = _("SCARECROW"), + .height = 13, + .weight = 774, + .description = gCacturnePokedexText, + .pokemonScale = 327, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Swablu + .categoryName = _("COTTON BIRD"), + .height = 4, + .weight = 12, + .description = gSwabluPokedexText, + .pokemonScale = 422, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Altaria + .categoryName = _("HUMMING"), + .height = 11, + .weight = 206, + .description = gAltariaPokedexText, + .pokemonScale = 327, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Zangoose + .categoryName = _("CAT FERRET"), + .height = 13, + .weight = 403, + .description = gZangoosePokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Seviper + .categoryName = _("FANG SNAKE"), + .height = 27, + .weight = 525, + .description = gSeviperPokedexText, + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Lunatone + .categoryName = _("METEORITE"), + .height = 10, + .weight = 1680, + .description = gLunatonePokedexText, + .pokemonScale = 300, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Solrock + .categoryName = _("METEORITE"), + .height = 12, + .weight = 1540, + .description = gSolrockPokedexText, + .pokemonScale = 328, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Barboach + .categoryName = _("WHISKERS"), + .height = 4, + .weight = 19, + .description = gBarboachPokedexText, + .pokemonScale = 581, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Whiscash + .categoryName = _("WHISKERS"), + .height = 9, + .weight = 236, + .description = gWhiscashPokedexText, + .pokemonScale = 317, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Corphish + .categoryName = _("RUFFIAN"), + .height = 6, + .weight = 115, + .description = gCorphishPokedexText, + .pokemonScale = 484, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Crawdaunt + .categoryName = _("ROGUE"), + .height = 11, + .weight = 328, + .description = gCrawdauntPokedexText, + .pokemonScale = 365, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Baltoy + .categoryName = _("CLAY DOLL"), + .height = 5, + .weight = 215, + .description = gBaltoyPokedexText, + .pokemonScale = 457, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Claydol + .categoryName = _("CLAY DOLL"), + .height = 15, + .weight = 1080, + .description = gClaydolPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 280, + .trainerOffset = 1, + }, + { //Lileep + .categoryName = _("SEA LILY"), + .height = 10, + .weight = 238, + .description = gLileepPokedexText, + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Cradily + .categoryName = _("BARNACLE"), + .height = 15, + .weight = 604, + .description = gCradilyPokedexText, + .pokemonScale = 267, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Anorith + .categoryName = _("OLD SHRIMP"), + .height = 7, + .weight = 125, + .description = gAnorithPokedexText, + .pokemonScale = 296, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Armaldo + .categoryName = _("PLATE"), + .height = 15, + .weight = 682, + .description = gArmaldoPokedexText, + .pokemonScale = 312, + .pokemonOffset = 3, + .trainerScale = 271, + .trainerOffset = 0, + }, + { //Feebas + .categoryName = _("FISH"), + .height = 6, + .weight = 74, + .description = gFeebasPokedexText, + .pokemonScale = 423, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Milotic + .categoryName = _("TENDER"), + .height = 62, + .weight = 1620, + .description = gMiloticPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 360, + .trainerOffset = 7, + }, + { //Castform + .categoryName = _("WEATHER"), + .height = 3, + .weight = 8, + .description = gCastformPokedexText, + .pokemonScale = 435, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Kecleon + .categoryName = _("COLOR SWAP"), + .height = 10, + .weight = 220, + .description = gKecleonPokedexText, + .pokemonScale = 316, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Shuppet + .categoryName = _("PUPPET"), + .height = 6, + .weight = 23, + .description = gShuppetPokedexText, + .pokemonScale = 440, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Banette + .categoryName = _("MARIONETTE"), + .height = 11, + .weight = 125, + .description = gBanettePokedexText, + .pokemonScale = 262, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Duskull + .categoryName = _("REQUIEM"), + .height = 8, + .weight = 150, + .description = gDuskullPokedexText, + .pokemonScale = 406, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Dusclops + .categoryName = _("BECKON"), + .height = 16, + .weight = 306, + .description = gDusclopsPokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 299, + .trainerOffset = 1, + }, + { //Tropius + .categoryName = _("FRUIT"), + .height = 20, + .weight = 1000, + .description = gTropiusPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 344, + .trainerOffset = 7, + }, + { //Chimecho + .categoryName = _("WIND CHIME"), + .height = 6, + .weight = 10, + .description = gChimechoPokedexText, + .pokemonScale = 505, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Absol + .categoryName = _("DISASTER"), + .height = 12, + .weight = 470, + .description = gAbsolPokedexText, + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Wynaut + .categoryName = _("BRIGHT"), + .height = 6, + .weight = 140, + .description = gWynautPokedexText, + .pokemonScale = 484, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Snorunt + .categoryName = _("SNOW HAT"), + .height = 7, + .weight = 168, + .description = gSnoruntPokedexText, + .pokemonScale = 380, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Glalie + .categoryName = _("FACE"), + .height = 15, + .weight = 2565, + .description = gGlaliePokedexText, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 344, + .trainerOffset = 0, + }, + { //Spheal + .categoryName = _("CLAP"), + .height = 8, + .weight = 395, + .description = gSphealPokedexText, + .pokemonScale = 315, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Sealeo + .categoryName = _("BALL ROLL"), + .height = 11, + .weight = 876, + .description = gSealeoPokedexText, + .pokemonScale = 338, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Walrein + .categoryName = _("ICE BREAK"), + .height = 14, + .weight = 1506, + .description = gWalreinPokedexText, + .pokemonScale = 316, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Clamperl + .categoryName = _("BIVALVE"), + .height = 4, + .weight = 525, + .description = gClamperlPokedexText, + .pokemonScale = 691, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Huntail + .categoryName = _("DEEP SEA"), + .height = 17, + .weight = 270, + .description = gHuntailPokedexText, + .pokemonScale = 307, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Gorebyss + .categoryName = _("SOUTH SEA"), + .height = 18, + .weight = 226, + .description = gGorebyssPokedexText, + .pokemonScale = 278, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Relicanth + .categoryName = _("LONGEVITY"), + .height = 10, + .weight = 234, + .description = gRelicanthPokedexText, + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Luvdisc + .categoryName = _("RENDEZVOUS"), + .height = 6, + .weight = 87, + .description = gLuvdiscPokedexText, + .pokemonScale = 371, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Bagon + .categoryName = _("ROCK HEAD"), + .height = 6, + .weight = 421, + .description = gBagonPokedexText, + .pokemonScale = 448, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Shelgon + .categoryName = _("ENDURANCE"), + .height = 11, + .weight = 1105, + .description = gShelgonPokedexText, + .pokemonScale = 311, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Salamence + .categoryName = _("DRAGON"), + .height = 15, + .weight = 1026, + .description = gSalamencePokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Beldum + .categoryName = _("IRON BALL"), + .height = 6, + .weight = 952, + .description = gBeldumPokedexText, + .pokemonScale = 414, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Metang + .categoryName = _("IRON CLAW"), + .height = 12, + .weight = 2025, + .description = gMetangPokedexText, + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Metagross + .categoryName = _("IRON LEG"), + .height = 16, + .weight = 5500, + .description = gMetagrossPokedexText, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 447, + .trainerOffset = 9, + }, + { //Regirock + .categoryName = _("ROCK PEAK"), + .height = 17, + .weight = 2300, + .description = gRegirockPokedexText, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 309, + .trainerOffset = 1, + }, + { //Regice + .categoryName = _("ICEBERG"), + .height = 18, + .weight = 1750, + .description = gRegicePokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 301, + .trainerOffset = 2, + }, + { //Registeel + .categoryName = _("IRON"), + .height = 19, + .weight = 2050, + .description = gRegisteelPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 359, + .trainerOffset = 6, + }, + { //Latias + .categoryName = _("EON"), + .height = 14, + .weight = 400, + .description = gLatiasPokedexText, + .pokemonScale = 304, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Latios + .categoryName = _("EON"), + .height = 20, + .weight = 600, + .description = gLatiosPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 294, + .trainerOffset = 3, + }, + { //Kyogre + .categoryName = _("SEA BASIN"), + .height = 45, + .weight = 3520, + .description = gKyogrePokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 614, + .trainerOffset = 13, + }, + { //Groudon + .categoryName = _("CONTINENT"), + .height = 35, + .weight = 9500, + .description = gGroudonPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 515, + .trainerOffset = 14, + }, + { //Rayquaza + .categoryName = _("SKY HIGH"), + .height = 70, + .weight = 2065, + .description = gRayquazaPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 448, + .trainerOffset = 12, + }, + { //Jirachi + .categoryName = _("WISH"), + .height = 3, + .weight = 11, + .description = gJirachiPokedexText, + .pokemonScale = 608, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + }, + { //Deoxys + .categoryName = _("DNA"), + .height = 17, + .weight = 608, + .description = gDeoxysPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 2, + }, +}; diff --git a/src/data/pokemon/pokedex_text.h b/src/data/pokemon/pokedex_text.h new file mode 100644 index 000000000..565c1acaf --- /dev/null +++ b/src/data/pokemon/pokedex_text.h @@ -0,0 +1,2321 @@ +const u8 gDummyPokedexText[] = _( + "This is a newly discovered POKéMON.\n" + "It is currently under investigation.\n" + "No detailed information is available\n" + "at this time."); + +const u8 gBulbasaurPokedexText[] = _( + "BULBASAUR can be seen napping in bright\n" + "sunlight. There is a seed on its back.\n" + "By soaking up the sun’s rays, the seed\n" + "grows progressively larger."); + +const u8 gIvysaurPokedexText[] = _( + "To support its bulb, IVYSAUR’s legs\n" + "grow sturdy. If it spends more time lying in\n" + "the sunlight, the bud will soon bloom into\n" + "a large flower."); + +const u8 gVenusaurPokedexText[] = _( + "VENUSAUR’s flower is said to take on vivid\n" + "colors if it gets plenty of nutrition and\n" + "sunlight. The flower’s aroma soothes the\n" + "emotions of people."); + +const u8 gCharmanderPokedexText[] = _( + "The flame that burns at the tip of its\n" + "tail is an indication of its emotions.\n" + "The flame wavers when CHARMANDER is\n" + "happy, and blazes when it is enraged."); + +const u8 gCharmeleonPokedexText[] = _( + "Without pity, its sharp claws destroy foes.\n" + "If it encounters a strong enemy, it\n" + "becomes agitated, and the flame on its\n" + "tail flares with a bluish white color."); + +const u8 gCharizardPokedexText[] = _( + "A CHARIZARD flies about in search of\n" + "strong opponents. It breathes intense\n" + "flames that can melt any material. However,\n" + "it will never torch a weaker foe."); + +const u8 gSquirtlePokedexText[] = _( + "Its shell is not just for protection.\n" + "Its rounded shape and the grooves on its\n" + "surface minimize resistance in water,\n" + "enabling SQUIRTLE to swim at high speeds."); + +const u8 gWartortlePokedexText[] = _( + "Its large tail is covered with rich, thick\n" + "fur that deepens in color with age.\n" + "The scratches on its shell are evidence\n" + "of this POKéMON’s toughness in battle."); + +const u8 gBlastoisePokedexText[] = _( + "The waterspouts that protrude from its\n" + "shell are highly accurate. Their bullets of\n" + "water can precisely nail tin cans from\n" + "a distance of over 160 feet."); + +const u8 gCaterpiePokedexText[] = _( + "Its voracious appetite compels it to\n" + "devour leaves bigger than itself without\n" + "hesitation. It releases a terribly strong\n" + "odor from its antennae."); + +const u8 gMetapodPokedexText[] = _( + "Its shell is as hard as an iron slab.\n" + "A METAPOD does not move very much\n" + "because it is preparing its soft innards\n" + "for evolution inside the shell."); + +const u8 gButterfreePokedexText[] = _( + "It has a superior ability to search for\n" + "delicious honey from flowers. It can seek,\n" + "extract, and carry honey from flowers\n" + "blooming over six miles away."); + +const u8 gWeedlePokedexText[] = _( + "A WEEDLE has an extremely acute sense\n" + "of smell. It distinguishes its favorite\n" + "kinds of leaves from those it dislikes by\n" + "sniffing with its big red proboscis (nose)."); + +const u8 gKakunaPokedexText[] = _( + "It remains virtually immobile while it\n" + "clings to a tree. However, on the inside,\n" + "it busily prepares for evolution. This is\n" + "evident from how hot its shell becomes."); + +const u8 gBeedrillPokedexText[] = _( + "A BEEDRILL is extremely territorial.\n" + "For safety reasons, no one should \n" + "ever approach its nest. If angered,\n" + "they will attack in a swarm."); + +const u8 gPidgeyPokedexText[] = _( + "It has an extremely sharp sense of\n" + "direction. It can unerringly return home to\n" + "its nest, however far it may be removed\n" + "from its familiar surroundings."); + +const u8 gPidgeottoPokedexText[] = _( + "This POKéMON flies around, patrolling its\n" + "large territory. If its living space is\n" + "violated, it shows no mercy in thoroughly\n" + "punishing the foe with its sharp claws."); + +const u8 gPidgeotPokedexText[] = _( + "This POKéMON has gorgeous, glossy\n" + "feathers. Many TRAINERS are so captivated\n" + "by the beautiful feathers on its head that\n" + "they choose PIDGEOT as their POKéMON."); + +const u8 gRattataPokedexText[] = _( + "A RATTATA is cautious in the extreme.\n" + "Even while it is asleep, it constantly\n" + "moves its ears and listens for danger.\n" + "It will make its nest anywhere."); + +const u8 gRaticatePokedexText[] = _( + "A RATICATE’s sturdy fangs grow steadily.\n" + "To keep them ground down, it gnaws on\n" + "rocks and logs. It may even chew on the\n" + "walls of houses."); + +const u8 gSpearowPokedexText[] = _( + "Its loud cry can be heard over half a mile\n" + "away. If its high, keening cry is heard\n" + "echoing all around, it is a sign that they\n" + "are warning each other of danger."); + +const u8 gFearowPokedexText[] = _( + "Its long neck and elongated beak are\n" + "ideal for catching prey in soil or water.\n" + "It deftly moves this extended and skinny\n" + "beak to pluck prey."); + +const u8 gEkansPokedexText[] = _( + "An EKANS curls itself up in a spiral while\n" + "it rests. This position allows it to quickly\n" + "respond to an enemy from any direction\n" + "with a threat from its upraised head."); + +const u8 gArbokPokedexText[] = _( + "This POKéMON has a terrifically strong\n" + "constricting power. It can even flatten\n" + "steel oil drums. Once it wraps its body\n" + "around its foe, escaping is impossible."); + +const u8 gPikachuPokedexText[] = _( + "It stores electricity in the electric sacs\n" + "on its cheeks. When it releases pent-up\n" + "energy in a burst, the electric power is\n" + "equal to a lightning bolt."); + +const u8 gRaichuPokedexText[] = _( + "If it stores too much electricity, its\n" + "behavior turns aggressive. To avoid this,\n" + "it occasionally discharges excess energy\n" + "and calms itself down."); + +const u8 gSandshrewPokedexText[] = _( + "When it curls up in a ball, it can make any\n" + "attack bounce off harmlessly. Its hide has\n" + "turned tough and solid as a result of\n" + "living in the desert."); + +const u8 gSandslashPokedexText[] = _( + "It curls up in a ball to protect itself from\n" + "enemy attacks. It also curls up to prevent\n" + "heatstroke during the daytime when\n" + "temperatures rise sharply."); + +const u8 gNidoranFPokedexText[] = _( + "Its highly toxic barbs are thought to have\n" + "developed as protection for this small-\n" + "bodied POKéMON. When enraged, it releases\n" + "a horrible toxin from its horn."); + +const u8 gNidorinaPokedexText[] = _( + "When it is with its friends or\n" + "family, its barbs are tucked away to\n" + "prevent injury. It appears to become\n" + "nervous if separated from the others."); + +const u8 gNidoqueenPokedexText[] = _( + "It is adept at sending foes flying with\n" + "harsh tackles using its tough, scaly body.\n" + "This POKéMON is at its strongest when\n" + "it is defending its young."); + +const u8 gNidoranMPokedexText[] = _( + "The male NIDORAN has developed muscles\n" + "that freely move its ears in any direction.\n" + "Even the slightest sound does not escape\n" + "this POKéMON’s notice."); + +const u8 gNidorinoPokedexText[] = _( + "Its horn is harder than a diamond.\n" + "If it senses a hostile presence, all the\n" + "barbs on its back bristle up at once, and it\n" + "challenges the foe with all its might."); + +const u8 gNidokingPokedexText[] = _( + "A NIDOKING’s thick tail packs enormously\n" + "destructive power capable of toppling\n" + "a metal transmission tower. Once it goes\n" + "on a rampage, there is no stopping it."); + +const u8 gClefairyPokedexText[] = _( + "On every night of a full moon, they come\n" + "out to play. When dawn arrives, the tired\n" + "CLEFAIRY go to sleep nestled up against\n" + "each other in deep and quiet mountains."); + +const u8 gClefablePokedexText[] = _( + "A CLEFABLE uses its wings to skip lightly \n" + "as if it were flying. Its bouncy step\n" + "lets it even walk on water. On quiet,\n" + "moonlit nights, it strolls on lakes."); + +const u8 gVulpixPokedexText[] = _( + "It can freely control fire, making fiery\n" + "orbs fly like will-o’-the-wisps. Just\n" + "before evolution, its six tails grow hot \n" + "as if on fire."); + +const u8 gNinetalesPokedexText[] = _( + "It has long been said that each of the\n" + "nine tails embody an enchanted power.\n" + "A long-lived NINETALES will have fur that\n" + "shines like gold."); + +const u8 gJigglypuffPokedexText[] = _( + "Nothing can avoid falling asleep hearing a\n" + "JIGGLYPUFF’s song. The sound waves of its\n" + "singing voice match the brain waves of\n" + "someone in a deep sleep."); + +const u8 gWigglytuffPokedexText[] = _( + "Its fur is the ultimate in luxuriousness.\n" + "Sleeping alongside a WIGGLYTUFF is simply\n" + "divine. Its body expands seemingly without\n" + "end when it inhales."); + +const u8 gZubatPokedexText[] = _( + "While living in pitch-black caverns, their\n" + "eyes gradually grew shut and deprived\n" + "them of vision. They use ultrasonic waves\n" + "to detect obstacles."); + +const u8 gGolbatPokedexText[] = _( + "Its fangs easily puncture even thick\n" + "animal hide. It loves to feast on the blood\n" + "of people and POKéMON. It flits about in\n" + "darkness and strikes from behind."); + +const u8 gOddishPokedexText[] = _( + "This POKéMON grows by absorbing moonlight.\n" + "During the daytime, it buries itself in the\n" + "ground, leaving only its leaves exposed to\n" + "avoid detection by its enemies."); + +const u8 gGloomPokedexText[] = _( + "A horribly noxious honey drools from its\n" + "mouth. One whiff of the honey can result\n" + "in memory loss. Some fans are said to\n" + "enjoy this overwhelming stink, however."); + +const u8 gVileplumePokedexText[] = _( + "In seasons when it produces more pollen,\n" + "the air around a VILEPLUME turns yellow\n" + "with the powder as it walks. The pollen is\n" + "highly toxic and causes paralysis."); + +const u8 gParasPokedexText[] = _( + "A PARAS has parasitic tochukaso\n" + "mushrooms growing on its back. They grow\n" + "by drawing nutrients from the host. They\n" + "are valued as a medicine for long life."); + +const u8 gParasectPokedexText[] = _( + "PARASECT are known to infest the roots of\n" + "large trees en masse and drain nutrients.\n" + "When an infested tree dies, they move\n" + "onto another tree all at once."); + +const u8 gVenonatPokedexText[] = _( + "Its coat of thin, stiff hair that covers\n" + "its entire body is said to have evolved\n" + "for protection. Its large eyes never fail\n" + "to spot even miniscule prey."); + +const u8 gVenomothPokedexText[] = _( + "VENOMOTH are nocturnal--they only are\n" + "active at night. Their favorite prey are\n" + "insects that gather around streetlights,\n" + "attracted by the light in the darkness."); + +const u8 gDiglettPokedexText[] = _( + "DIGLETT are raised in most farms.\n" + "The reason is simple--wherever they\n" + "burrow, the soil is left perfectly tilled\n" + "for growing delicious crops."); + +const u8 gDugtrioPokedexText[] = _( + "Because the triplets originally split from\n" + "one body, they think exactly alike.\n" + "They work cooperatively to burrow\n" + "endlessly through the ground."); + +const u8 gMeowthPokedexText[] = _( + "MEOWTH withdraw their sharp claws into\n" + "their paws to silently sneak about.\n" + "For some reason, this POKéMON loves\n" + "shiny coins that glitter with light."); + +const u8 gPersianPokedexText[] = _( + "A PERSIAN’s six bold whiskers sense air\n" + "movements to determine what is in its\n" + "vicinity. It becomes docile if grabbed\n" + "by the whiskers."); + +const u8 gPsyduckPokedexText[] = _( + "When its headache intensifies, it starts\n" + "using strange powers. However, it has no\n" + "recollection of its powers, so it always\n" + "looks befuddled and bewildered."); + +const u8 gGolduckPokedexText[] = _( + "A GOLDUCK is an adept swimmer.\n" + "It sometimes joins competitive swimmers\n" + "in training. It uses psychic powers when\n" + "its forehead shimmers with light."); + +const u8 gMankeyPokedexText[] = _( + "When it starts shaking and its nasal\n" + "breathing turns rough, it’s a sure sign\n" + "of anger. However, since this happens\n" + "instantly, there is no time to flee."); + +const u8 gPrimeapePokedexText[] = _( + "When it becomes furious, its blood\n" + "circulation becomes more robust, and\n" + "its muscles are made stronger. But it\n" + "also becomes much less intelligent."); + +const u8 gGrowlithePokedexText[] = _( + "Its superb sense of smell ensures that\n" + "this POKéMON won’t forget any scent,\n" + "no matter what. It uses its sense of smell\n" + "to detect the emotions of others."); + +const u8 gArcaninePokedexText[] = _( + "This fleet-footed POKéMON is said to run\n" + "over 6,200 miles in a single day and night.\n" + "The fire that blazes wildly within its body\n" + "is its source of power."); + +const u8 gPoliwagPokedexText[] = _( + "It is possible to see this POKéMON’s spiral\n" + "innards right through its thin skin.\n" + "However, the skin is also very flexible.\n" + "Even sharp fangs bounce right off it."); + +const u8 gPoliwhirlPokedexText[] = _( + "Its body surface is always wet and slick\n" + "with an oily fluid. Because of this greasy\n" + "covering, it can easily slip and slide out\n" + "of the clutches of any enemy in battle."); + +const u8 gPoliwrathPokedexText[] = _( + "Its highly developed muscles never grow\n" + "fatigued, however much it exercises.\n" + "This POKéMON can swim back and forth\n" + "across the Pacific Ocean without effort."); + +const u8 gAbraPokedexText[] = _( + "A POKéMON that sleeps 18 hours a day.\n" + "Observation revealed that it uses\n" + "TELEPORT to change its location once\n" + "every hour."); + +const u8 gKadabraPokedexText[] = _( + "It is rumored that a boy with psychic\n" + "abilities suddenly transformed into\n" + "KADABRA while he was assisting research\n" + "into extrasensory powers."); + +const u8 gAlakazamPokedexText[] = _( + "While it has strong psychic abilities and\n" + "high intelligence, an ALAKAZAM’s muscles\n" + "are very weak. It uses psychic power to\n" + "move its body."); + +const u8 gMachopPokedexText[] = _( + "It continually undertakes strenuous\n" + "training to master all forms of martial\n" + "arts. Its strength lets it easily hoist\n" + "a sumo wrestler onto its shoulders."); + +const u8 gMachokePokedexText[] = _( + "A belt is worn by a MACHOKE to keep its\n" + "overwhelming power under control.\n" + "Because it is so dangerous, no one has\n" + "ever removed the belt."); + +const u8 gMachampPokedexText[] = _( + "It is impossible to defend against punches\n" + "and chops doled out by its four arms.\n" + "Its fighting spirit flares up when it faces\n" + "a tough opponent."); + +const u8 gBellsproutPokedexText[] = _( + "A BELLSPROUT’s thin and flexible body lets\n" + "it bend and sway to avoid any attack,\n" + "however strong it may be. From its mouth,\n" + "it leaks a fluid that melts even iron."); + +const u8 gWeepinbellPokedexText[] = _( + "At night, a WEEPINBELL hangs on to a tree\n" + "branch with its hooked rear and sleeps.\n" + "If it moves around in its sleep, it may\n" + "wake up to find itself on the ground."); + +const u8 gVictreebelPokedexText[] = _( + "The long vine extending from its head is\n" + "waved about as if it were a living thing to\n" + "attract prey. When an unsuspecting victim\n" + "approaches, it is swallowed whole."); + +const u8 gTentacoolPokedexText[] = _( + "Its body is almost entirely composed of\n" + "water. It ensnares its foe with its two\n" + "long tentacles, then stabs with the poison\n" + "stingers at their tips."); + +const u8 gTentacruelPokedexText[] = _( + "It lives in complex rock formations on\n" + "the ocean floor and traps prey using its\n" + "80 tentacles. Its red orbs glow when it\n" + "grows excited or agitated."); + +const u8 gGeodudePokedexText[] = _( + "It climbs mountain paths using only the\n" + "power of its arms. Because they look just\n" + "like boulders lining paths, hikers may step\n" + "on them without noticing."); + +const u8 gGravelerPokedexText[] = _( + "They descend from mountains by tumbling\n" + "down steep slopes. They are so brutal,\n" + "they smash aside obstructing trees and\n" + "massive boulders with thunderous tackles."); + +const u8 gGolemPokedexText[] = _( + "It is said to live in volcanic craters\n" + "on mountain peaks. Once a year, it sheds\n" + "its hide and grows larger. The shed hide\n" + "crumbles and returns to the soil."); + +const u8 gPonytaPokedexText[] = _( + "A PONYTA is very weak at birth. It can\n" + "barely stand up. Its legs become stronger\n" + "as it stumbles and falls while trying to\n" + "keep up with its parent."); + +const u8 gRapidashPokedexText[] = _( + "It usually canters casually in the fields\n" + "and plains. But once a RAPIDASH turns\n" + "serious, its fiery manes flare and blaze\n" + "as it gallops its way up to 150 mph."); + +const u8 gSlowpokePokedexText[] = _( + "It catches prey by dipping its tail in\n" + "water at the side of a river. But it often\n" + "forgets what it is doing and spends entire\n" + "days just loafing at water’s edge."); + +const u8 gSlowbroPokedexText[] = _( + "Its tail has a SHELLDER firmly attached\n" + "with a bite. As a result, the tail can’t be\n" + "used for fishing anymore. This forces it\n" + "to reluctantly swim and catch prey."); + +const u8 gMagnemitePokedexText[] = _( + "The units at its sides are extremely\n" + "powerful magnets. They generate enough\n" + "magnetism to draw in iron objects from\n" + "over 300 feet away."); + +const u8 gMagnetonPokedexText[] = _( + "It is actually three MAGNEMITE linked\n" + "by magnetism. It generates powerful radio\n" + "waves that raise temperatures by 3.6\n" + "degrees F within a 3,300-foot radius."); + +const u8 gFarfetchdPokedexText[] = _( + "It is always seen with a stick from a plant.\n" + "Apparently, there are good sticks and bad\n" + "sticks. This POKéMON occasionally fights\n" + "with others over choice sticks."); + +const u8 gDoduoPokedexText[] = _( + "Even while eating or sleeping, one of the\n" + "heads remains always vigilant for any sign\n" + "of danger. When threatened, it flees at\n" + "over 60 miles per hour."); + +const u8 gDodrioPokedexText[] = _( + "A peculiar POKéMON species with three\n" + "heads. It vigorously races across grassy\n" + "plains even in arid seasons with little\n" + "rainfall."); + +const u8 gSeelPokedexText[] = _( + "SEEL hunt for prey in frigid, ice-covered\n" + "seas. When it needs to breathe, it punches\n" + "a hole through the ice with the sharply\n" + "protruding section of its head."); + +const u8 gDewgongPokedexText[] = _( + "It loves to snooze on bitterly cold ice.\n" + "The sight of this POKéMON sleeping on\n" + "a glacier was mistakenly thought to be\n" + "a mermaid by a mariner long ago."); + +const u8 gGrimerPokedexText[] = _( + "Born from polluted sludge in the sea,\n" + "GRIMER’s favorite food is anything filthy.\n" + "They feed on wastewater pumped out from\n" + "factories."); + +const u8 gMukPokedexText[] = _( + "It prefers warm and humid habitats.\n" + "In the summertime, the toxic substances\n" + "in its body intensify, making MUK reek like\n" + "putrid kitchen garbage."); + +const u8 gShellderPokedexText[] = _( + "At night, it burrows a hole in the seafloor\n" + "with its broad tongue to make a place to\n" + "sleep. While asleep, it closes its shell,\n" + "but leaves its tongue hanging out."); + +const u8 gCloysterPokedexText[] = _( + "It swims in the sea by swallowing water,\n" + "then jetting it out toward the rear.\n" + "The CLOYSTER shoots spikes from its\n" + "shell using the same system."); + +const u8 gGastlyPokedexText[] = _( + "When exposed to a strong wind, a GASTLY’s\n" + "gaseous body quickly dwindles away.\n" + "They cluster under the eaves of houses\n" + "to escape the ravages of wind."); + +const u8 gHaunterPokedexText[] = _( + "If a HAUNTER beckons you while it is\n" + "floating in darkness, don’t approach it.\n" + "This POKéMON will try to lick you with its\n" + "tongue and steal your life away."); + +const u8 gGengarPokedexText[] = _( + "Deep in the night, your shadow cast by\n" + "a streetlight may suddenly overtake you.\n" + "It is actually a GENGAR running past\n" + "you, pretending to be your shadow."); + +const u8 gOnixPokedexText[] = _( + "There is a magnet in its brain that\n" + "prevents an ONIX from losing direction\n" + "while tunneling. As it grows older, its body\n" + "becomes steadily rounder and smoother."); + +const u8 gDrowzeePokedexText[] = _( + "If your nose becomes itchy while you are\n" + "sleeping, it’s a sure sign that a DROWZEE is\n" + "standing above your pillow and trying to\n" + "eat your dream through your nostrils."); + +const u8 gHypnoPokedexText[] = _( + "The arcing movement and glitter of the\n" + "pendulum in a HYPNO’s hand lull the foe\n" + "into deep hypnosis. While searching for\n" + "prey, it polishes the pendulum."); + +const u8 gKrabbyPokedexText[] = _( + "KRABBY live in holes dug into beaches.\n" + "On sandy shores with little in the way\n" + "of food, they can be seen squabbling with\n" + "each other over territory."); + +const u8 gKinglerPokedexText[] = _( + "It waves its huge, oversized claw in the\n" + "air to communicate with others.\n" + "But since the claw is so heavy, this\n" + "POKéMON quickly tires."); + +const u8 gVoltorbPokedexText[] = _( + "It bears an uncanny and unexplained\n" + "resemblance to a POKé BALL. Because it\n" + "explodes at the slightest shock, even\n" + "veteran TRAINERS treat it with caution."); + +const u8 gElectrodePokedexText[] = _( + "They appear in great numbers at electric\n" + "power plants. Because they feed on\n" + "electricity, they cause massive and\n" + "chaotic blackouts in nearby cities."); + +const u8 gExeggcutePokedexText[] = _( + "It consists of six eggs that care for each\n" + "other. The eggs attract each other and\n" + "spin around. When cracks increasingly\n" + "appear, it is close to evolution."); + +const u8 gExeggutorPokedexText[] = _( + "Originally from the tropics, EXEGGUTOR’s\n" + "heads grow larger from exposure to strong\n" + "sunlight. It is said that when the heads\n" + "fall, they group to form an EXEGGCUTE."); + +const u8 gCubonePokedexText[] = _( + "It pines for the mother it will never see\n" + "again. Seeing a likeness of its mother in\n" + "the full moon, it cries. The stains on the\n" + "skull it wears are from its tears."); + +const u8 gMarowakPokedexText[] = _( + "A MAROWAK is the evolved form of a CUBONE\n" + "that has grown tough by overcoming the\n" + "grief of losing its mother. Its tempered\n" + "and hardened spirit is not easily broken."); + +const u8 gHitmonleePokedexText[] = _( + "Its legs freely stretch and contract.\n" + "Using these springlike limbs, it bowls over\n" + "foes with devastating kicks. After battle,\n" + "it rubs down its tired legs."); + +const u8 gHitmonchanPokedexText[] = _( + "A HITMONCHAN is said to possess the\n" + "spirit of a boxer who aimed to become the\n" + "world champion. Having an indomitable\n" + "spirit means that it will never give up."); + +const u8 gLickitungPokedexText[] = _( + "Whenever it sees something unfamiliar,\n" + "it always licks the object because it\n" + "memorizes things by texture and taste.\n" + "It is somewhat put off by sour things."); + +const u8 gKoffingPokedexText[] = _( + "Getting up close to a KOFFING will give\n" + "you a chance to observe, through its thin\n" + "skin, the toxic gases swirling inside. It\n" + "blows up at the slightest stimulation."); + +const u8 gWeezingPokedexText[] = _( + "By diluting its toxic gases with a special\n" + "process, the highest grade of perfume can\n" + "be extracted. To WEEZING, gases emanating\n" + "from garbage are the ultimate feast."); + +const u8 gRhyhornPokedexText[] = _( + "Once it starts running, it doesn’t stop.\n" + "Its tiny brain makes it so stupid that it\n" + "can’t remember why it started running in\n" + "the first place."); + +const u8 gRhydonPokedexText[] = _( + "Its horn, which rotates like a drill,\n" + "destroys tall buildings with one strike.\n" + "It stands on its hind legs, and its brain\n" + "is well developed."); + +const u8 gChanseyPokedexText[] = _( + "CHANSEY lay nutritionally excellent eggs\n" + "every day. The eggs are so delicious, they\n" + "are eagerly devoured by even those people\n" + "who have lost their appetite."); + +const u8 gTangelaPokedexText[] = _( + "Its vines snap off easily and painlessly\n" + "if they are grabbed, allowing it to make a\n" + "quick getaway. The lost vines are replaced\n" + "by new growth the very next day."); + +const u8 gKangaskhanPokedexText[] = _( + "If you come across a young KANGASKHAN\n" + "playing by itself, never try to catch it.\n" + "The baby’s parent is sure to be in the area,\n" + "and it will become violently enraged."); + +const u8 gHorseaPokedexText[] = _( + "By cleverly flicking the fins on its back\n" + "side to side, it moves in any direction\n" + "while facing forward. It spits ink to\n" + "escape if it senses danger."); + +const u8 gSeadraPokedexText[] = _( + "The poisonous barbs all over its body are\n" + "highly valued as ingredients for making\n" + "traditional herbal medicine. It shows no\n" + "mercy to anything approaching its nest."); + +const u8 gGoldeenPokedexText[] = _( + "In the springtime, schools of GOLDEEN\n" + "can be seen swimming up falls and rivers.\n" + "It metes out staggering damage with its\n" + "single horn."); + +const u8 gSeakingPokedexText[] = _( + "It punches holes in boulders on stream-\n" + "beds. This is a clever innovation that\n" + "prevents its eggs from being attacked or\n" + "washed away by the current."); + +const u8 gStaryuPokedexText[] = _( + "It gathers with others in the night and\n" + "makes its red core glow on and off with\n" + "the twinkling stars. It can regenerate\n" + "limbs if they are severed from its body."); + +const u8 gStarmiePokedexText[] = _( + "People in ancient times imagined that\n" + "STARMIE were transformed from the\n" + "reflections of stars that twinkled on\n" + "gentle waves at night."); + +const u8 gMrmimePokedexText[] = _( + "A MR. MIME is a master of pantomime. It can\n" + "convince others that something unseeable\n" + "actually exists. Once believed, the\n" + "imaginary object does become real."); + +const u8 gScytherPokedexText[] = _( + "Its blindingly fast speed adds to the\n" + "sharpness of its twin forearm scythes.\n" + "The scythes can slice through thick logs\n" + "in one wicked stroke."); + +const u8 gJynxPokedexText[] = _( + "A JYNX sashays rhythmically as if it were\n" + "dancing. Its motions are so bouncingly\n" + "alluring, people seeing it are compelled to\n" + "shake their hips without noticing."); + +const u8 gElectabuzzPokedexText[] = _( + "When a storm approaches, it competes with\n" + "others to scale heights that are likely to\n" + "be stricken by lightning. Some towns use\n" + "ELECTABUZZ in place of lightning rods."); + +const u8 gMagmarPokedexText[] = _( + "In battle, it blows out intense flames from\n" + "all over its body to intimidate its foe.\n" + "These fiery bursts create heat waves that\n" + "ignite grass and trees in the area."); + +const u8 gPinsirPokedexText[] = _( + "Their pincers are strong enough to\n" + "shatter thick logs. Because they dislike\n" + "cold, PINSIR burrow and sleep under\n" + "the ground on chilly nights."); + +const u8 gTaurosPokedexText[] = _( + "It is not satisfied unless it is rampaging\n" + "at all times. If there is no opponent for\n" + "TAUROS to battle, it will charge at thick\n" + "trees and knock them down to calm itself."); + +const u8 gMagikarpPokedexText[] = _( + "Its swimming muscles are weak, so it is\n" + "easily washed away by currents. In places\n" + "where water pools, you can see many\n" + "MAGIKARP deposited there by the flow."); + +const u8 gGyaradosPokedexText[] = _( + "It is an extremely vicious and violent\n" + "POKéMON. When humans begin to fight,\n" + "it will appear and burn everything to the\n" + "ground with intensely hot flames."); + +const u8 gLaprasPokedexText[] = _( + "People have driven LAPRAS almost to the\n" + "point of extinction. In the evenings,\n" + "it is said to sing plaintively as it seeks\n" + "what few others of its kind still remain."); + +const u8 gDittoPokedexText[] = _( + "A DITTO rearranges its cell structure to\n" + "transform itself. However, if it tries to\n" + "change based on its memory, it will get\n" + "details wrong."); + +const u8 gEeveePokedexText[] = _( + "An EEVEE has an unstable genetic makeup\n" + "that suddenly mutates due to its\n" + "environment. Radiation from various\n" + "STONES causes this POKéMON to evolve."); + +const u8 gVaporeonPokedexText[] = _( + "VAPOREON underwent a spontaneous\n" + "mutation and grew fins and gills that\n" + "allow them to live underwater. They have\n" + "the ability to freely control water."); + +const u8 gJolteonPokedexText[] = _( + "Its cells generate weak power that is\n" + "amplified by its fur’s static electricity\n" + "to drop thunderbolts. The bristling fur is\n" + "made of electrically charged needles."); + +const u8 gFlareonPokedexText[] = _( + "FLAREON’s fluffy fur releases heat into\n" + "the air so that its body does not get\n" + "excessively hot. Its body temperature can\n" + "rise to a maximum of 1,650 degrees F."); + +const u8 gPorygonPokedexText[] = _( + "It is capable of reverting itself entirely\n" + "back to program data in order to enter\n" + "cyberspace. A PORYGON is copy-\n" + "protected so it cannot be duplicated."); + +const u8 gOmanytePokedexText[] = _( + "One of the ancient and long-since-extinct\n" + "POKéMON that have been regenerated\n" + "from fossils by humans. If attacked,\n" + "it withdraws into its hard shell."); + +const u8 gOmastarPokedexText[] = _( + "An OMASTAR uses its tentacles to capture\n" + "its prey. It is believed to have become\n" + "extinct because its shell grew too large,\n" + "making its movements slow and ponderous."); + +const u8 gKabutoPokedexText[] = _( + "It is a POKéMON that has been regenerated\n" + "from a fossil. However, in rare cases, living\n" + "examples have been discovered. KABUTO\n" + "have not changed for 300 million years."); + +const u8 gKabutopsPokedexText[] = _( + "KABUTOPS once swam underwater to hunt \n" + "for prey. It was apparently evolving from\n" + "being a water dweller to living on land as\n" + "evident from changes in its gills and legs."); + +const u8 gAerodactylPokedexText[] = _( + "AERODACTYL is a POKéMON from the age\n" + "of dinosaurs. It was regenerated from DNA\n" + "extracted from amber. It is imagined to\n" + "have been the king of the skies."); + +const u8 gSnorlaxPokedexText[] = _( + "SNORLAX’s typical day consists of nothing\n" + "more than eating and sleeping. It is such\n" + "a docile POKéMON that there are children\n" + "who use its big belly as a place to play."); + +const u8 gArticunoPokedexText[] = _( + "ARTICUNO is a legendary bird POKéMON that\n" + "can control ice. The flapping of its wings\n" + "chills the air. As a result, it is said that\n" + "when this POKéMON flies, snow will fall."); + +const u8 gZapdosPokedexText[] = _( + "ZAPDOS is a legendary bird POKéMON that\n" + "has the ability to control electricity.\n" + "It usually lives in thunderclouds. It gains\n" + "power if it is stricken by lightning bolts."); + +const u8 gMoltresPokedexText[] = _( + "MOLTRES is a legendary bird POKéMON\n" + "that can control fire. If injured, it is said\n" + "to dip its body in the molten magma of\n" + "a volcano to burn and heal itself."); + +const u8 gDratiniPokedexText[] = _( + "A DRATINI continually molts and sloughs\n" + "off its old skin. It does so because the\n" + "life energy within its body steadily builds\n" + "to reach uncontrollable levels."); + +const u8 gDragonairPokedexText[] = _( + "A DRAGONAIR stores an enormous amount of\n" + "energy inside its body. It is said to alter\n" + "the weather around it by loosing energy\n" + "from the crystals on its neck and tail."); + +const u8 gDragonitePokedexText[] = _( + "It can circle the globe in just 16 hours.\n" + "It is a kindhearted POKéMON that leads\n" + "lost and foundering ships in a storm\n" + "to the safety of land."); + +const u8 gMewtwoPokedexText[] = _( + "A POKéMON that was created by genetic\n" + "manipulation. However, even though the\n" + "scientific power of humans made its body,\n" + "they failed to give it a warm heart."); + +const u8 gMewPokedexText[] = _( + "A MEW is said to possess the genes of all\n" + "POKéMON. It is capable of making itself\n" + "invisible at will, so it entirely avoids\n" + "notice even if it approaches people."); + +const u8 gChikoritaPokedexText[] = _( + "It waves its leaf around to keep foes\n" + "at bay. However, a sweet fragrance also\n" + "wafts from the leaf, creating a friendly\n" + "atmosphere that becalms the battlers."); + +const u8 gBayleefPokedexText[] = _( + "A BAYLEEF’s neck is ringed by curled-up\n" + "leaves. Inside each leaf is a small tree\n" + "shoot. The fragrance of this shoot\n" + "makes people peppy."); + +const u8 gMeganiumPokedexText[] = _( + "The fragrance of a MEGANIUM’s flower\n" + "soothes and calms emotions. In battle,\n" + "it gives off more of its becalming scent\n" + "to blunt the foe’s fighting spirit."); + +const u8 gCyndaquilPokedexText[] = _( + "It flares flames from its back to protect\n" + "itself. The fire burns vigorously if the\n" + "POKéMON is angry. When it is tired,\n" + "it sputters with incomplete combustion."); + +const u8 gQuilavaPokedexText[] = _( + "It intimidates foes with intense gusts of\n" + "flames and superheated air. Its quick\n" + "nimbleness lets it dodge attacks even\n" + "while scorching an enemy."); + +const u8 gTyphlosionPokedexText[] = _( + "It can hide behind a shimmering heat haze\n" + "that it creates using its intense flames.\n" + "TYPHLOSION create blazing explosive\n" + "blasts that burn everything to cinders."); + +const u8 gTotodilePokedexText[] = _( + "Despite its small body, TOTODILE’s jaws\n" + "are very powerful. While it may think it is\n" + "just playfully nipping, its bite has enough\n" + "strength to cause serious injury."); + +const u8 gCroconawPokedexText[] = _( + "Once its jaws clamp down on its foe, it will\n" + "absolutely not let go. Because the tips of\n" + "its fangs are forked back like fishhooks,\n" + "they become irremovably embedded."); + +const u8 gFeraligatrPokedexText[] = _( + "It opens its huge mouth to intimidate\n" + "enemies. In battle, it runs using its thick\n" + "and powerful hind legs to charge the\n" + "foe with incredible speed."); + +const u8 gSentretPokedexText[] = _( + "They take turns standing guard when it\n" + "is time to sleep. The sentry awakens the\n" + "others if it senses danger. If one becomes\n" + "separated, it turns sleepless with fear."); + +const u8 gFurretPokedexText[] = _( + "A FURRET has a very slim build. When under\n" + "attack, it can squirm through narrow\n" + "spaces and get away. In spite of its short\n" + "limbs, it is very nimble and fleet."); + +const u8 gHoothootPokedexText[] = _( + "It has an internal organ that senses\n" + "the earth’s rotation. Using this special\n" + "organ, a HOOTHOOT begins hooting at\n" + "precisely the same time every day."); + +const u8 gNoctowlPokedexText[] = _( + "It unfailingly catches prey in darkness.\n" + "NOCTOWL owe their success to superior\n" + "vision that allows them to see in minimal\n" + "light, and to their supple and silent wings."); + +const u8 gLedybaPokedexText[] = _( + "LEDYBA communicate using a fluid that\n" + "they secrete from where the legs join the\n" + "body. They are said to convey feelings to\n" + "others by altering the fluid’s scent."); + +const u8 gLedianPokedexText[] = _( + "It is said that in lands with clean air,\n" + "where the stars fill the sky, there live\n" + "many LEDIAN. For good reason, they use\n" + "the light of the stars as energy."); + +const u8 gSpinarakPokedexText[] = _( + "The web it spins can be considered its\n" + "second nervous system. It is said that a\n" + "SPINARAK determines its prey by the tiny\n" + "vibrations it feels through the web."); + +const u8 gAriadosPokedexText[] = _( + "Its feet are tipped with tiny hooked claws\n" + "that enable it to scuttle on ceilings and\n" + "vertical walls. It constricts its foe with\n" + "thin and strong silk webbing."); + +const u8 gCrobatPokedexText[] = _( + "Over the course of evolution, its hind legs\n" + "turned into wings. By alternately resting\n" + "its front and rear wings, it can fly all day\n" + "without having to stop."); + +const u8 gChinchouPokedexText[] = _( + "When it senses danger, it discharges\n" + "positive and negative electricity from its\n" + "two antennae. It lives in depths beyond\n" + "sunlight’s reach."); + +const u8 gLanturnPokedexText[] = _( + "The light-emitting orbs on its back are\n" + "very bright. They are formed from a part of\n" + "its dorsal fin. This POKéMON illuminates\n" + "the inky darkness of deep seas."); + +const u8 gPichuPokedexText[] = _( + "It is still inept at retaining electricity.\n" + "When it is startled, it discharges power\n" + "accidentally. It gets better at holding\n" + "power as it grows older."); + +const u8 gCleffaPokedexText[] = _( + "On nights with many shooting stars,\n" + "CLEFFA can be seen dancing in a ring.\n" + "They dance until daybreak, when they\n" + "quench their thirst with the morning dew."); + +const u8 gIgglybuffPokedexText[] = _( + "Its soft and pliable body is very bouncy.\n" + "When it sings continuously with all its\n" + "might, its body steadily turns a deepening\n" + "pink color."); + +const u8 gTogepiPokedexText[] = _( + "As its energy, it uses the feelings of\n" + "compassion and pleasure exuded by\n" + "people and POKéMON. It stores up happy\n" + "feelings in its shell, then shares them out."); + +const u8 gTogeticPokedexText[] = _( + "It is said to be a POKéMON that brings good\n" + "fortune. When it spots someone who is pure\n" + "of heart, a TOGETIC appears and shares its\n" + "happiness with that person."); + +const u8 gNatuPokedexText[] = _( + "It runs up short trees that grow on the\n" + "savanna to peck at new shoots.\n" + "A NATU’s eyes look as if they are\n" + "always observing something."); + +const u8 gXatuPokedexText[] = _( + "It has the enigmatic power of foreseeing\n" + "the future. Some people in different lands\n" + "have long believed that XATU are\n" + "emissaries from another world."); + +const u8 gMareepPokedexText[] = _( + "Its fluffy wool rubs together and builds\n" + "a static charge. The more energy is\n" + "charged, the more brightly the lightbulb\n" + "at the tip of its tail glows."); + +const u8 gFlaaffyPokedexText[] = _( + "Its fleece quality changes to generate\n" + "strong static electricity with a small\n" + "amount of wool. The bare, slick parts of its\n" + "hide are shielded against electricity."); + +const u8 gAmpharosPokedexText[] = _( + "It gives off so much light that it can be\n" + "seen even from space. People in the old\n" + "days used its light to send signals back\n" + "and forth with others far away."); + +const u8 gBellossomPokedexText[] = _( + "Its flower petals deepen in color through\n" + "exposure to sunlight. When cloudy weather\n" + "persists, it does a dance that is thought\n" + "to be a ritual for summoning the sun."); + +const u8 gMarillPokedexText[] = _( + "Its body is covered with water-repellent\n" + "fur. Because of the fur, it can swim\n" + "through water at high speed without being\n" + "slowed by the water’s resistance."); + +const u8 gAzumarillPokedexText[] = _( + "It lives in water virtually all day long.\n" + "Its body color and pattern act as\n" + "camouflage that makes it tough for\n" + "enemies to spot in water."); + +const u8 gSudowoodoPokedexText[] = _( + "It mimics a tree to avoid being attacked\n" + "by enemies. But since its forelegs\n" + "remain green throughout the year, it is\n" + "easily identified as a fake in the winter."); + +const u8 gPolitoedPokedexText[] = _( + "The curled hair on its head proves its\n" + "status as a king. It is said that the\n" + "longer and curlier the hair, the more\n" + "respect it earns from its peers."); + +const u8 gHoppipPokedexText[] = _( + "This POKéMON drifts and floats with the\n" + "wind. If it senses the approach of strong\n" + "winds, a HOPPIP links leaves with others\n" + "to prepare against being blown away."); + +const u8 gSkiploomPokedexText[] = _( + "It blossoms when the temperature rises\n" + "above 64 degrees F. Because its flower’s\n" + "blooming changes with the temperature,\n" + "it is sometimes used as a thermometer."); + +const u8 gJumpluffPokedexText[] = _( + "JUMPLUFF ride warm southern winds to\n" + "cross the sea and fly to foreign lands.\n" + "This POKéMON lands when it encounters\n" + "cold air while it is floating."); + +const u8 gAipomPokedexText[] = _( + "Its tail ends with a dexterous, handlike\n" + "appendage. However, because it uses the\n" + "tail so much, AIPOM’s real hands have\n" + "become rather clumsy."); + +const u8 gSunkernPokedexText[] = _( + "SUNKERN try to minimize movement to\n" + "conserve the nutrients they have stored\n" + "in their bodies for evolution. They will\n" + "not eat, subsisting only on morning dew."); + +const u8 gSunfloraPokedexText[] = _( + "SUNFLORA convert solar energy into\n" + "nutrition. They are highly active in the\n" + "warm daytime but suddenly stop moving as\n" + "soon as the sun sets."); + +const u8 gYanmaPokedexText[] = _( + "It can see 360 degrees without moving\n" + "its eyes. It is a great flier capable of\n" + "making sudden stops and turning midair to\n" + "quickly chase down targeted prey."); + +const u8 gWooperPokedexText[] = _( + "WOOPER usually live in water but come\n" + "out onto land seeking food occasionally.\n" + "On land, they coat their bodies with a\n" + "gooey, toxic film."); + +const u8 gQuagsirePokedexText[] = _( + "A QUAGSIRE hunts by leaving its mouth wide\n" + "open in water and waiting for its prey to\n" + "blunder in. Because it doesn’t move, it\n" + "does not get very hungry."); + +const u8 gEspeonPokedexText[] = _( + "An ESPEON is extremely loyal to any\n" + "TRAINER it considers to be worthy. It is\n" + "said to have developed precognitive\n" + "powers to protect its TRAINER from harm."); + +const u8 gUmbreonPokedexText[] = _( + "UMBREON evolved from exposure to the\n" + "moon’s energy pulses. It lurks in darkness\n" + "and waits for its foes to move. The rings\n" + "on its body glow when it leaps to attack."); + +const u8 gMurkrowPokedexText[] = _( + "MURKROW were feared as the alleged\n" + "bearers of ill fortune. It shows strong\n" + "interest in anything that sparkles. It will\n" + "even try to steal rings from women."); + +const u8 gSlowkingPokedexText[] = _( + "It undertakes research every day to\n" + "solve the mysteries of the world.\n" + "However, it apparently forgets everything\n" + "if the SHELLDER on its head comes off."); + +const u8 gMisdreavusPokedexText[] = _( + "A MISDREAVUS frightens people with a\n" + "creepy, sobbing cry. It apparently uses\n" + "its red spheres to absorb the fear of foes\n" + "as its nutrition."); + +const u8 gUnownPokedexText[] = _( + "This POKéMON is shaped like ancient text\n" + "characters. Although research is ongoing,\n" + "it is a mystery as to which came first,\n" + "the ancient writings or the various UNOWN."); + +const u8 gWobbuffetPokedexText[] = _( + "Usually docile, a WOBBUFFET strikes back\n" + "ferociously if its black tail is attacked.\n" + "It makes its lair in caves where it waits\n" + "for nightfall."); + +const u8 gGirafarigPokedexText[] = _( + "A GIRAFARIG is an herbivore--it eats\n" + "grass and tree shoots. While it is eating,\n" + "its tail makes chewing and swallowing\n" + "motions as if it were also eating."); + +const u8 gPinecoPokedexText[] = _( + "A PINECO hangs from a tree branch and\n" + "waits for prey. While eating, if it is\n" + "disturbed by someone shaking its tree, it\n" + "falls on the ground and suddenly explodes."); + +const u8 gForretressPokedexText[] = _( + "It keeps itself inside its steel shell.\n" + "The shell is opened when it is catching\n" + "prey, but it is so quick that the shell’s\n" + "inside cannot be seen."); + +const u8 gDunsparcePokedexText[] = _( + "Its drill-tipped tail is used to burrow into\n" + "the ground backwards. This POKéMON is\n" + "known to make its nest in complex shapes\n" + "deep under the ground."); + +const u8 gGligarPokedexText[] = _( + "It glides without making a single sound.\n" + "It grasps the face of its foe using its\n" + "hind and large front claws, then stabs\n" + "with its poison barb."); + +const u8 gSteelixPokedexText[] = _( + "STEELIX live even further underground\n" + "than ONIX. This POKéMON is known to dig\n" + "toward the earth’s core, reaching a depth\n" + "of over six-tenths of a mile underground."); + +const u8 gSnubbullPokedexText[] = _( + "By baring its fangs and making a scary\n" + "face, it sends smaller POKéMON scurrying\n" + "in terror. The SNUBBULL does seem a\n" + "little sad at making its foes flee."); + +const u8 gGranbullPokedexText[] = _( + "It has a particularly well-developed lower\n" + "jaw. The huge fangs are heavy, causing\n" + "it to tilt its head. Unless it is startled, it\n" + "will not try to bite."); + +const u8 gQwilfishPokedexText[] = _( + "A QWILFISH uses the pressure of water\n" + "it swallows to shoot toxic quills all at\n" + "once from all over its body. It finds\n" + "swimming to be somewhat challenging."); + +const u8 gScizorPokedexText[] = _( + "A SCIZOR has a body with the hardness of\n" + "steel. It is not easily fazed by ordinary\n" + "sorts of attacks. It flaps its wings to\n" + "regulate its body temperature."); + +const u8 gShucklePokedexText[] = _( + "A SHUCKLE hides under rocks, keeping its\n" + "body concealed inside its shell while\n" + "eating stored berries. The berries mix with\n" + "its body fluids to become a juice."); + +const u8 gHeracrossPokedexText[] = _( + "They gather in forests seeking the sweet\n" + "sap of trees. It is completely clad in a\n" + "steel-hard shell. It is proud of its horn,\n" + "which it uses to fling foes."); + +const u8 gSneaselPokedexText[] = _( + "A SNEASEL scales trees by punching its\n" + "hooked claws into the bark. It seeks out\n" + "unguarded nests and steals eggs for food\n" + "while the parents are away."); + +const u8 gTeddiursaPokedexText[] = _( + "It licks its palms that are sweetened by\n" + "being soaked in honey. A TEDDIURSA makes\n" + "its own honey by blending fruits and pollen\n" + "collected by BEEDRILL."); + +const u8 gUrsaringPokedexText[] = _( + "In forests, it is said that there are many\n" + "streams and towering trees where an\n" + "URSARING gathers food. It walks through\n" + "its forest collecting food every day."); + +const u8 gSlugmaPokedexText[] = _( + "It is a species of POKéMON that lives in\n" + "volcanic areas. If its body cools, its skin\n" + "hardens and immobilizes it. To avoid that,\n" + "it sleeps near magma."); + +const u8 gMagcargoPokedexText[] = _( + "The shell on its back is made of hardened\n" + "magma. Tens of thousands of years spent\n" + "living in volcanic craters have turned\n" + "MAGCARGO’s bodies into magma."); + +const u8 gSwinubPokedexText[] = _( + "It roots for food by rubbing its snout\n" + "against the ground. Its favorite food is a\n" + "mushroom that grows under dried grass.\n" + "It occasionally roots out hot springs."); + +const u8 gPiloswinePokedexText[] = _( + "A PILOSWINE is covered by a thick coat\n" + "of long hair for enduring freezing cold.\n" + "It uses its tusks to dig up food that has\n" + "been buried under ice."); + +const u8 gCorsolaPokedexText[] = _( + "CORSOLA live in warm southern seas.\n" + "If the sea becomes polluted, the beautiful\n" + "coral stalks become discolored and crumble\n" + "away in tatters."); + +const u8 gRemoraidPokedexText[] = _( + "A REMORAID uses its abdominal muscles\n" + "to forcefully expel swallowed water, then\n" + "shoot down flying prey. When evolution\n" + "approaches, it travels down rivers."); + +const u8 gOctilleryPokedexText[] = _( + "It ensnares its foe with its suction-\n" + "cupped tentacles before delivering the\n" + "finishing blow. If the foe turns out to be\n" + "too strong, it spews ink to escape."); + +const u8 gDelibirdPokedexText[] = _( + "It carries food bundled up in its tail.\n" + "There was a famous explorer who\n" + "managed to scale Mt. Everest thanks\n" + "to a DELIBIRD sharing its food."); + +const u8 gMantinePokedexText[] = _( + "On sunny days, schools of MANTINE can be\n" + "seen elegantly leaping over the waves.\n" + "It is not bothered by the REMORAID that\n" + "hitches rides."); + +const u8 gSkarmoryPokedexText[] = _( + "A POKéMON that has a body and wings of\n" + "steel. People in the past used feathers\n" + "fallen from SKARMORY to make swords and\n" + "knives."); + +const u8 gHoundourPokedexText[] = _( + "HOUNDOUR communicate with each other\n" + "using a variety of cries to corner their\n" + "prey. This POKéMON’s remarkable teamwork\n" + "is simply unparalleled."); + +const u8 gHoundoomPokedexText[] = _( + "In a HOUNDOOM pack, the one with its horns\n" + "raked sharply back serves a leadership\n" + "role. They choose their leader by fighting\n" + "among themselves."); + +const u8 gKingdraPokedexText[] = _( + "It sleeps quietly, deep on the seafloor.\n" + "When it comes up to the surface, it\n" + "creates a huge whirlpool that can swallow\n" + "even ships."); + +const u8 gPhanpyPokedexText[] = _( + "PHANPY’s big ears serve as broad fans.\n" + "When it becomes hot, it flaps the ears\n" + "busily to cool down. Even the young are\n" + "very strong."); + +const u8 gDonphanPokedexText[] = _( + "A DONPHAN is so strong it can easily haul\n" + "a dump truck. Its hide has toughened to a\n" + "rock-hard state. An ordinary sort of\n" + "attack won’t even leave a scratch."); + +const u8 gPorygon2PokedexText[] = _( + "It was created by humans using the power\n" + "of science. It has been given artificial\n" + "intelligence that enables it to learn new\n" + "gestures and emotions on its own."); + +const u8 gStantlerPokedexText[] = _( + "STANTLER’s magnificent antlers were\n" + "once traded at high prices as works of art.\n" + "As a result, this POKéMON was hunted\n" + "close to extinction."); + +const u8 gSmearglePokedexText[] = _( + "A SMEARGLE marks its territory using a\n" + "fluid that leaks out from the tip of its\n" + "tail. About 5,000 different marks left by\n" + "this POKéMON have been found."); + +const u8 gTyroguePokedexText[] = _( + "TYROGUE become stressed out if they do\n" + "not get to train every day. When raising\n" + "this POKéMON, the TRAINER must establish\n" + "a regular training schedule."); + +const u8 gHitmontopPokedexText[] = _( + "Its technique of kicking while spinning is\n" + "a remarkable mix of both offense and\n" + "defense. HITMONTOP travel faster\n" + "spinning than they do walking."); + +const u8 gSmoochumPokedexText[] = _( + "It actively runs about, but also falls\n" + "often. Whenever it falls, it will check its\n" + "reflection on a lake’s surface to make\n" + "sure its face hasn’t become dirty."); + +const u8 gElekidPokedexText[] = _( + "If it touches metal and discharges the\n" + "electricity it has stored in its body, an\n" + "ELEKID begins swinging its arms in circles\n" + "to recharge itself."); + +const u8 gMagbyPokedexText[] = _( + "If a MAGBY is spouting yellow flames from\n" + "its mouth, it is in good health. When it is\n" + "fatigued, black smoke will be mixed in with\n" + "the flames."); + +const u8 gMiltankPokedexText[] = _( + "It gives over five gallons of milk daily.\n" + "Its sweet milk is enjoyed by children and\n" + "grown-ups alike. People who can’t drink\n" + "milk turn it into yogurt and eat it instead."); + +const u8 gBlisseyPokedexText[] = _( + "If it senses sadness with its fluffy fur,\n" + "a BLISSEY will rush over to the sad person,\n" + "however far away, to share an egg of\n" + "happiness that brings a smile to any face."); + +const u8 gRaikouPokedexText[] = _( + "RAIKOU embodies the speed of lightning.\n" + "Its roars send shock waves shuddering\n" + "through the air and ground as if\n" + "lightning bolts were crashing down."); + +const u8 gEnteiPokedexText[] = _( + "ENTEI embodies the passion of magma.\n" + "It is thought to have been born in the\n" + "eruption of a volcano. It blasts fire that\n" + "consumes all that it touches."); + +const u8 gSuicunePokedexText[] = _( + "SUICUNE embodies the compassion of\n" + "a pure spring of water. It runs across\n" + "the land with gliding elegance. It has the\n" + "power to purify dirty water."); + +const u8 gLarvitarPokedexText[] = _( + "A LARVITAR is born deep under the ground.\n" + "It must eat its way through the soil above\n" + "and reach the surface for it to see its\n" + "parents’ faces."); + +const u8 gPupitarPokedexText[] = _( + "A PUPITAR creates a gas inside its body\n" + "that it ejects under compression to propel\n" + "itself like a jet. Its body can withstand\n" + "a collision with solid steel."); + +const u8 gTyranitarPokedexText[] = _( + "A TYRANITAR is so overwhelmingly powerful,\n" + "it can bring down a whole mountain to make\n" + "its nest. It roams in mountains seeking\n" + "new opponents to fight."); + +const u8 gLugiaPokedexText[] = _( + "LUGIA is so powerful even a light\n" + "fluttering of its wings can blow apart\n" + "houses. As a result, it chooses to live out\n" + "of sight deep under the sea."); + +const u8 gHoOhPokedexText[] = _( + "Its feathers--which glow in seven colors\n" + "depending on the angle at which they are\n" + "struck by light--are thought to bring joy.\n" + "It is said to live at the foot of a rainbow."); + +const u8 gCelebiPokedexText[] = _( + "This POKéMON came from the future by\n" + "crossing over time. It is thought that so\n" + "long as CELEBI appears, a bright and\n" + "shining future awaits us."); + +const u8 gTreeckoPokedexText[] = _( + "It makes its nest in a giant tree in the\n" + "forest. It ferociously guards against\n" + "anything nearing its territory. It is said\n" + "to be the protector of the forest’s trees."); + +const u8 gGrovylePokedexText[] = _( + "Leaves grow out of this POKéMON’s body.\n" + "They help obscure a GROVYLE from the eyes\n" + "of its enemies while it is in a thickly\n" + "overgrown forest."); + +const u8 gSceptilePokedexText[] = _( + "In the jungle, its power is without equal.\n" + "This POKéMON carefully grows trees and\n" + "plants. It regulates its body temperature\n" + "by basking in sunlight."); + +const u8 gTorchicPokedexText[] = _( + "If attacked, it strikes back by spitting\n" + "balls of fire it forms in its stomach.\n" + "A TORCHIC dislikes darkness because it\n" + "can’t see its surroundings."); + +const u8 gCombuskenPokedexText[] = _( + "It lashes out with 10 kicks per second.\n" + "Its strong fighting instinct compels it\n" + "to keep up its offensive until the\n" + "opponent gives up."); + +const u8 gBlazikenPokedexText[] = _( + "It learns martial arts that use punches\n" + "and kicks. Every several years, its old\n" + "feathers burn off, and new, supple\n" + "feathers grow back in their place."); + +const u8 gMudkipPokedexText[] = _( + "On land, it can powerfully lift large\n" + "boulders by planting its four feet and\n" + "heaving. It sleeps by burying itself in soil\n" + "at the water’s edge."); + +const u8 gMarshtompPokedexText[] = _( + "Its toughened hind legs enable it to stand\n" + "upright. Because it weakens if its skin\n" + "dries out, it replenishes fluids by playing\n" + "in mud."); + +const u8 gSwampertPokedexText[] = _( + "If it senses the approach of a storm and\n" + "a tidal wave, it protects its seaside nest\n" + "by piling up boulders. It swims as fast as\n" + "a jet ski."); + +const u8 gPoochyenaPokedexText[] = _( + "It savagely threatens foes with bared\n" + "fangs. It chases after fleeing targets\n" + "tenaciously. It turns tail and runs,\n" + "however, if the foe strikes back."); + +const u8 gMightyenaPokedexText[] = _( + "In the wild, MIGHTYENA live in a pack.\n" + "They never defy their leader’s orders.\n" + "They defeat foes with perfectly\n" + "coordinated teamwork."); + +const u8 gZigzagoonPokedexText[] = _( + "Rubbing its nose against the ground, it\n" + "always wanders about back and forth in\n" + "search of something. It is distinguished\n" + "by the zigzag footprints it leaves."); + +const u8 gLinoonePokedexText[] = _( + "It is exceedingly fast if it only has to run\n" + "in a straight line. When it spots pond-\n" + "dwelling prey underwater, it quickly leaps\n" + "in and catches it with its sharp claws."); + +const u8 gWurmplePokedexText[] = _( + "It sticks to tree branches and eats\n" + "leaves. The thread it spits from its mouth,\n" + "which becomes gooey when it touches\n" + "air, slows the movement of its foes."); + +const u8 gSilcoonPokedexText[] = _( + "It prepares for evolution using the\n" + "energy it stored while it was a WURMPLE.\n" + "It keeps watch over the surroundings with\n" + "its two eyes."); + +const u8 gBeautiflyPokedexText[] = _( + "Its colorfully patterned wings are its\n" + "most prominent feature. It flies through\n" + "flower-covered fields collecting pollen.\n" + "It attacks ferociously when angered."); + +const u8 gCascoonPokedexText[] = _( + "To avoid detection by its enemies, it hides\n" + "motionlessly beneath large leaves and in\n" + "the gaps of branches. It also attaches\n" + "dead leaves to its body for camouflage."); + +const u8 gDustoxPokedexText[] = _( + "It is a nocturnal POKéMON that flies from\n" + "fields and mountains to the attraction of\n" + "streetlights at night. It looses highly\n" + "toxic powder from its wings."); + +const u8 gLotadPokedexText[] = _( + "This POKéMON lives in ponds with clean\n" + "water. It is known to ferry small POKéMON\n" + "across ponds by carrying them on the\n" + "broad leaf on its head."); + +const u8 gLombrePokedexText[] = _( + "In the evening, it takes great delight in\n" + "popping out of rivers and startling people.\n" + "It feeds on aquatic moss that grows on\n" + "rocks in the riverbed."); + +const u8 gLudicoloPokedexText[] = _( + "When it hears festive music, all the cells\n" + "in its body become stimulated, and it\n" + "begins moving in rhythm. It does not\n" + "quail even when it faces a tough opponent."); + +const u8 gSeedotPokedexText[] = _( + "It hangs off branches and absorbs\n" + "nutrients. When it finishes eating, its\n" + "body becomes so heavy that it drops to\n" + "the ground with a thump."); + +const u8 gNuzleafPokedexText[] = _( + "A forest-dwelling POKéMON that is skilled\n" + "at climbing trees. Its long and pointed\n" + "nose is its weak point. It loses power if\n" + "the nose is gripped."); + +const u8 gShiftryPokedexText[] = _( + "It is said to arrive on chilly, wintry winds.\n" + "Feared from long ago as the guardian of\n" + "forests, this POKéMON lives in a deep\n" + "forest where people do not venture."); + +const u8 gTaillowPokedexText[] = _( + "Although it is small, it is very courageous.\n" + "It will take on a larger SKARMORY on an\n" + "equal footing. However, its will weakens if\n" + "it becomes hungry."); + +const u8 gSwellowPokedexText[] = _( + "A SWELLOW dives upon prey from far above.\n" + "It never misses its targets. It takes to\n" + "the skies in search of lands with a warm\n" + "climate."); + +const u8 gWingullPokedexText[] = _( + "It makes its nest on a sheer cliff at the\n" + "edge of the sea. It has trouble keeping\n" + "its wings flapping in flight. Instead, it\n" + "soars on updrafts."); + +const u8 gPelipperPokedexText[] = _( + "It skims the tops of waves as it flies.\n" + "When it spots prey, it uses its large beak\n" + "to scoop up the victim with water.\n" + "It protects its eggs in its beak."); + +const u8 gRaltsPokedexText[] = _( + "A RALTS has the power to sense the\n" + "emotions of people and POKéMON with the\n" + "horns on its head. It takes cover if it\n" + "senses any hostility."); + +const u8 gKirliaPokedexText[] = _( + "A KIRLIA has the psychic power to create \n" + "a rip in the dimensions and see into the\n" + "future. It is said to dance with pleasure\n" + "on sunny mornings."); + +const u8 gGardevoirPokedexText[] = _( + "It apparently does not feel the pull of\n" + "gravity because it supports itself with\n" + "psychic power. It will give its life to\n" + "protect its TRAINER."); + +const u8 gSurskitPokedexText[] = _( + "They gather on puddles after evening\n" + "downpours, gliding across the surface\n" + "of water as if sliding. It secretes honey\n" + "with a sweet aroma from its head."); + +const u8 gMasquerainPokedexText[] = _( + "It intimidates foes with the large eyelike\n" + "patterns on its antennae. Because it can’t\n" + "fly if its wings get wet, it shelters itself\n" + "from rain under large trees and eaves."); + +const u8 gShroomishPokedexText[] = _( + "It loves to eat damp, composted soil in\n" + "forests. If you enter a forest after a\n" + "long rain, you can see many SHROOMISH\n" + "feasting on composted soil."); + +const u8 gBreloomPokedexText[] = _( + "It scatters spores from holes in the cap\n" + "on its head. It loves warm and humid\n" + "climates. It feeds on trees and plants in\n" + "fields and forests."); + +const u8 gSlakothPokedexText[] = _( + "It sleeps virtually all day and night long.\n" + "It doesn’t change its nest its entire life,\n" + "but it sometimes travels great distances\n" + "by swimming in rivers."); + +const u8 gVigorothPokedexText[] = _( + "It can’t keep still because its blood boils\n" + "with energy. It runs through the fields\n" + "and mountains all day to calm itself. If it\n" + "doesn’t, it can’t sleep at night."); + +const u8 gSlakingPokedexText[] = _( + "Hordes of SLAKING gather around trees\n" + "when fruits come into season. They wait\n" + "around patiently for ripened fruits to fall\n" + "out of the trees."); + +const u8 gNincadaPokedexText[] = _( + "It makes its nest at the roots of a mighty\n" + "tree. Using its whiskerlike antennae, it\n" + "probes its surroundings in the\n" + "pitch-black darkness of soil."); + +const u8 gNinjaskPokedexText[] = _( + "Because it darts about vigorously at high\n" + "speed, it is very difficult to see. Hearing\n" + "its distinctive cries for too long induces\n" + "a headache."); + +const u8 gShedinjaPokedexText[] = _( + "A peculiar POKéMON that floats in air even\n" + "though its wings remain completely still.\n" + "The inside of its body is hollow and\n" + "utterly dark."); + +const u8 gWhismurPokedexText[] = _( + "Its cries equal a jet plane in volume.\n" + "It inhales through its ear canals. Because\n" + "of this system, it can cry continually\n" + "without having to catch its breath."); + +const u8 gLoudredPokedexText[] = _( + "It positions the round speakers on its\n" + "head to assail foes with ultrasonic waves\n" + "at massive volume. It builds power by\n" + "stomping the ground."); + +const u8 gExploudPokedexText[] = _( + "It has sound-generating organs all over\n" + "its body. It communicates with others by\n" + "adjusting the tone and volume of the cries\n" + "it emits."); + +const u8 gMakuhitaPokedexText[] = _( + "It loves to toughen up its body above all\n" + "else. If you hear quaking rumbles in a cave,\n" + "it is the sound of MAKUHITA undertaking\n" + "strenuous training."); + +const u8 gHariyamaPokedexText[] = _( + "It has the habit of challenging others\n" + "without hesitation to tests of strength.\n" + "It’s been known to stand on train tracks\n" + "and stop trains using forearm thrusts."); + +const u8 gAzurillPokedexText[] = _( + "Its tail, which is packed with nutrition,\n" + "is very bouncy like a rubber ball. On sunny\n" + "days they gather at the edge of water and\n" + "splash about for fun."); + +const u8 gNosepassPokedexText[] = _( + "Its body emits a powerful magnetism.\n" + "It feeds on prey that is pulled in by the\n" + "force. Its magnetism is stronger in cold\n" + "seasons."); + +const u8 gSkittyPokedexText[] = _( + "A SKITTY’s adorably cute behavior makes it\n" + "highly popular. In battle, it makes its tail\n" + "puff out. It threatens foes with a sharp\n" + "growl."); + +const u8 gDelcattyPokedexText[] = _( + "Rather than keeping a permanent lair,\n" + "it habitually seeks comfortable spots and\n" + "sleeps there. It is nocturnal and becomes\n" + "active at dusk."); + +const u8 gSableyePokedexText[] = _( + "It digs branching holes in caves using its\n" + "sharp claws in search of food--raw gems.\n" + "A SABLEYE lurks in darkness and is seen\n" + "only rarely."); + +const u8 gMawilePokedexText[] = _( + "Its giant jaws are actually steel horns\n" + "that transformed. It fools foes into\n" + "complacency with its adorable gestures,\n" + "then chomps them with its huge jaws."); + +const u8 gAronPokedexText[] = _( + "A POKéMON that is clad in steel armor.\n" + "A new suit of armor is made when it evolves.\n" + "The old, discarded armor is salvaged as\n" + "metal for making iron products."); + +const u8 gLaironPokedexText[] = _( + "When two LAIRON meet in the wild, they\n" + "fight for territory by bashing into each\n" + "other with their steel bodies. The sound\n" + "of their collision carries for miles."); + +const u8 gAggronPokedexText[] = _( + "Its iron horns grow longer a little at\n" + "a time. They are used to determine the\n" + "AGGRON’s age. The gouges in its armor are\n" + "worn with pride as mementos from battles."); + +const u8 gMedititePokedexText[] = _( + "It continually meditates for hours every\n" + "day. As a result of rigorous and dedicated\n" + "yoga training, it has tempered its\n" + "spiritual power so much it can fly."); + +const u8 gMedichamPokedexText[] = _( + "Through crushingly harsh yoga training, it\n" + "gained the power to foretell its foe’s\n" + "actions. It battles with elegant, dance-\n" + "like movement."); + +const u8 gElectrikePokedexText[] = _( + "It generates electricity using friction\n" + "from the atmosphere. In seasons with\n" + "especially arid air, its entire body blazes\n" + "with violent showers of sparks."); + +const u8 gManectricPokedexText[] = _( + "Because lightning falls in their vicinities,\n" + "MANECTRIC were thought to have been born\n" + "from lightning. In battle, they create\n" + "thunderclouds."); + +const u8 gPluslePokedexText[] = _( + "It has the trait of cheering on its fellow\n" + "POKéMON. By shorting out the electricity\n" + "it releases from its paws, it creates\n" + "pom-poms for cheering."); + +const u8 gMinunPokedexText[] = _( + "At a meeting of POKéMON academics, it was\n" + "announced that simultaneous exposure to\n" + "electricity from a PLUSLE and MINUN will\n" + "promote circulation and boost vitality."); + +const u8 gVolbeatPokedexText[] = _( + "With their taillights lit, VOLBEAT fly in\n" + "a swarm, drawing geometric designs in the\n" + "night sky. They move their nests if their\n" + "pond water becomes dirty."); + +const u8 gIllumisePokedexText[] = _( + "A nocturnal POKéMON that becomes active\n" + "upon nightfall. It leads a VOLBEAT swarm\n" + "to draw patterns in the night sky. Over 200\n" + "different patterns have been confirmed."); + +const u8 gRoseliaPokedexText[] = _( + "A ROSELIA that drinks nutritionally rich\n" + "springwater blooms with lovely flowers.\n" + "The fragrance of its flowers has the\n" + "effect of making its foes careless."); + +const u8 gGulpinPokedexText[] = _( + "This POKéMON’s stomach fluid can even\n" + "digest scrap iron. In one gulp, it can\n" + "swallow something that is as large as\n" + "itself."); + +const u8 gSwalotPokedexText[] = _( + "Its powerful stomach acid is capable of\n" + "digesting almost anything. The one thing\n" + "in the whole world a SWALOT can’t digest is\n" + "its own stomach."); + +const u8 gCarvanhaPokedexText[] = _( + "CARVANHA attack ships in swarms, making\n" + "them sink. Although it is said to be a very\n" + "vicious POKéMON, it timidly flees as soon\n" + "as it finds itself alone."); + +const u8 gSharpedoPokedexText[] = _( + "The vicious and sly gangster of the sea.\n" + "Its skin is specially textured to minimize\n" + "drag in water. Its speed tops out at over\n" + "75 miles per hour."); + +const u8 gWailmerPokedexText[] = _( + "While this POKéMON usually lives in the sea,\n" + "it can survive on land, although not too\n" + "long. It loses vitality if its body becomes\n" + "dried out."); + +const u8 gWailordPokedexText[] = _( + "It breathes through nostrils that it\n" + "raises above the sea. By inhaling to its\n" + "maximum capacity, a WAILORD can dive close\n" + "to 10,000 feet beneath the waves."); + +const u8 gNumelPokedexText[] = _( + "A NUMEL stores boiling magma in the hump\n" + "on its back. It is a hardy POKéMON that can\n" + "transport a 220-pound load. It has served\n" + "humans at work since long ago."); + +const u8 gCameruptPokedexText[] = _( + "A POKéMON that lives in the crater of\n" + "a volcano. Every 10 years, the volcanoes\n" + "on its back erupt violently. Research is\n" + "under way on the cause of eruption."); + +const u8 gTorkoalPokedexText[] = _( + "It battles using energy it gets from\n" + "burning coal. When loosing smoke from its\n" + "nostrils, it lets off a sound that is\n" + "similar to a locomotive’s horn."); + +const u8 gSpoinkPokedexText[] = _( + "A POKéMON that manipulates psychic power\n" + "at will. It doesn’t stop bouncing even when\n" + "it is asleep. It loves eating mushrooms\n" + "that grow underground."); + +const u8 gGrumpigPokedexText[] = _( + "It stores power in the black pearls on its\n" + "forehead. When it uses psychic power, it\n" + "performs an odd dance step. Its style of\n" + "dancing became hugely popular overseas."); + +const u8 gSpindaPokedexText[] = _( + "It is distinguished by a pattern of\n" + "spots that is always different. Its\n" + "unsteady, tottering walk has the\n" + "effect of fouling its foe’s aim."); + +const u8 gTrapinchPokedexText[] = _( + "Its big jaws crunch through boulders.\n" + "Because its head is so big, it has a hard\n" + "time getting back upright if it tips over\n" + "onto its back."); + +const u8 gVibravaPokedexText[] = _( + "It looses ultrasonic waves by rubbing its\n" + "wings together. Since a VIBRAVA’s wings\n" + "are still in the process of growing, it can\n" + "only fly short distances."); + +const u8 gFlygonPokedexText[] = _( + "The flapping of its wings sounds like\n" + "singing. To prevent detection by enemies,\n" + "it hides itself by flapping up a cloud of\n" + "desert sand."); + +const u8 gCacneaPokedexText[] = _( + "CACNEA live in deserts with virtually no\n" + "rainfall. It battles by swinging its thick,\n" + "spiked arms. Once a year, a yellow flower\n" + "blooms."); + +const u8 gCacturnePokedexText[] = _( + "After spending thousands of years in\n" + "harsh deserts, its blood transformed into\n" + "the same substances as sand. It is\n" + "nocturnal, so it hunts at night."); + +const u8 gSwabluPokedexText[] = _( + "A POKéMON that has wings like cottony\n" + "clouds. After enduring winter, in which\n" + "little food is available, SWABLU flocks\n" + "move closer to towns in the spring."); + +const u8 gAltariaPokedexText[] = _( + "It hums in a beautiful soprano voice.\n" + "It flies among white clouds in the blue\n" + "sky. It launches intensely hot fireballs\n" + "from its mouth."); + +const u8 gZangoosePokedexText[] = _( + "When it battles, it stands on its hind legs\n" + "and attacks with its sharply clawed\n" + "forelegs. Its fur bristles if it encounters\n" + "any SEVIPER."); + +const u8 gSeviperPokedexText[] = _( + "SEVIPER and ZANGOOSE are eternal rivals.\n" + "It counters a ZANGOOSE’s dazzling agility\n" + "with its swordlike tail, which also oozes\n" + "a horrible poison."); + +const u8 gLunatonePokedexText[] = _( + "It becomes very active on the night of\n" + "a full moon. This POKéMON was first\n" + "discovered 40 years ago at the site of\n" + "a meteor strike."); + +const u8 gSolrockPokedexText[] = _( + "Solar energy is the source of this \n" + "POKéMON’s power. On sunny days, groups of\n" + "SOLROCK line up facing the sun and absorb\n" + "its light."); + +const u8 gBarboachPokedexText[] = _( + "Its body is covered with a slimy film.\n" + "The film acts as a barrier to prevent germs\n" + "in muddy water from entering the\n" + "BARBOACH’s body."); + +const u8 gWhiscashPokedexText[] = _( + "Mysteriously, it can foretell earthquakes.\n" + "In the daytime, it sleeps in mud at the\n" + "bottom of a pond. When it awakens, it\n" + "continually feeds throughout the night."); + +const u8 gCorphishPokedexText[] = _( + "Once it grips prey with its large pincers,\n" + "it will never let go, no matter what.\n" + "It is a hardy POKéMON that can thrive\n" + "in any environment."); + +const u8 gCrawdauntPokedexText[] = _( + "A brutish POKéMON that loves to battle.\n" + "A veteran CRAWDAUNT that has prevailed in\n" + "hundreds of battles has giant pincers\n" + "marked with countless scars."); + +const u8 gBaltoyPokedexText[] = _( + "A BALTOY moves by spinning on its single\n" + "foot. It has been depicted in murals \n" + "adorning the walls of a once-bustling city\n" + "in an ancient age."); + +const u8 gClaydolPokedexText[] = _( + "A CLAYDOL sleeps while hovering in midair.\n" + "Its arms are separate from its body.\n" + "They are kept floating by the POKéMON’s\n" + "manipulation of psychic power."); + +const u8 gLileepPokedexText[] = _( + "It disguises itself as seaweed by making\n" + "its tentacles sway. Unsuspecting prey\n" + "that come too close are swallowed whole.\n" + "It became extinct 100 million years ago."); + +const u8 gCradilyPokedexText[] = _( + "It drags its heavy body along the\n" + "seafloor. It makes its nest in the shallows\n" + "of warm seas. CRADILY can be seen on\n" + "beaches when the tide goes out."); + +const u8 gAnorithPokedexText[] = _( + "It was resurrected from a fossil using the\n" + "power of science. It swims by undulating\n" + "the eight wings at its sides. They were\n" + "feet that adapted to life in the sea."); + +const u8 gArmaldoPokedexText[] = _( + "ARMALDO usually lives on land. However,\n" + "when it hunts for prey, it dives beneath\n" + "the ocean. It swims around using its two\n" + "large wings."); + +const u8 gFeebasPokedexText[] = _( + "FEEBAS live in ponds that are heavily\n" + "infested with weeds. Because of its\n" + "hopelessly shabby appearance, it\n" + "seems as if few TRAINERS raise it."); + +const u8 gMiloticPokedexText[] = _( + "It is said to live at the bottom of\n" + "large lakes. Considered to be the most\n" + "beautiful of all POKéMON, it has been\n" + "depicted in paintings and statues."); + +const u8 gCastformPokedexText[] = _( + "It alters its form depending on the\n" + "weather. Changes in the climate such as\n" + "the temperature and humidity appear to\n" + "affect its cellular structure."); + +const u8 gKecleonPokedexText[] = _( + "A POKéMON that has the ability to alter its\n" + "body colors to match its surroundings.\n" + "A KECLEON reverts to its original colors if\n" + "it is startled."); + +const u8 gShuppetPokedexText[] = _( + "This POKéMON roams about deep in the\n" + "night seeking such negative emotions as\n" + "grudges and envy. It retreats to its nest\n" + "when the sun begins to rise."); + +const u8 gBanettePokedexText[] = _( + "An abandoned plush doll became this\n" + "POKéMON. They are said to live in garbage\n" + "dumps and wander about in search of the\n" + "children that threw them away."); + +const u8 gDuskullPokedexText[] = _( + "A glare from its single scarlet eye makes\n" + "even burly grown-ups freeze in utter fear.\n" + "It is a nocturnal POKéMON that roams\n" + "about under the cloak of darkness."); + +const u8 gDusclopsPokedexText[] = _( + "It is thought that its body is hollow with\n" + "only a spectral ball of fire burning inside.\n" + "However, no one has been able to\n" + "confirm this theory as fact."); + +const u8 gTropiusPokedexText[] = _( + "It flies by flapping its broad leaves.\n" + "The bunch of fruit that grows around its\n" + "neck is deliciously sweet. In the spring,\n" + "it scatters pollen from its neck."); + +const u8 gChimechoPokedexText[] = _( + "They fly about very actively when the hot\n" + "season arrives. They communicate among\n" + "themselves using seven different and\n" + "distinguishing cries."); + +const u8 gAbsolPokedexText[] = _( + "It sharply senses even subtle changes in\n" + "the sky and the land to predict natural\n" + "disasters. It is a long-lived POKéMON that\n" + "has a life-span of 100 years."); + +const u8 gWynautPokedexText[] = _( + "A WYNAUT loves to eat sweet fruits.\n" + "It cleverly picks fruits using its earlike\n" + "arms. They gather in fruit gardens, drawn\n" + "by the fragrance."); + +const u8 gSnoruntPokedexText[] = _( + "They tend to move about in groups of\n" + "around five SNORUNT. In snowy regions,\n" + "it is said that when they are seen late at\n" + "night, snowfall will arrive by morning."); + +const u8 gGlaliePokedexText[] = _( + "A GLALIE has the power to instantaneously\n" + "freeze moisture in the atmosphere.\n" + "A dazzling cloud of diamondlike ice\n" + "crystals forms around its body."); + +const u8 gSphealPokedexText[] = _( + "It is completely covered with plushy fur.\n" + "As a result, it never feels the cold even\n" + "when it is rolling about on ice floes or\n" + "diving in the sea."); + +const u8 gSealeoPokedexText[] = _( + "SEALEO live in herds on ice floes. Using its\n" + "powerful flippers, it shatters ice.\n" + "It dives into the sea to hunt prey five\n" + "times a day."); + +const u8 gWalreinPokedexText[] = _( + "To protect its herd, the leader battles\n" + "anything that invades its territory, even\n" + "at the cost of its life. Its tusks may snap\n" + "off in battle."); + +const u8 gClamperlPokedexText[] = _( + "A CLAMPERL slams its shell closed on prey\n" + "to prevent escape. The pearl it creates\n" + "upon evolution is said to be infused with\n" + "a mysterious energy."); + +const u8 gHuntailPokedexText[] = _( + "To withstand the crushing pressure of\n" + "water deep under the sea, its spine is very\n" + "thick and sturdy. Its tail, which is shaped\n" + "like a small fish, has eyes that light up."); + +const u8 gGorebyssPokedexText[] = _( + "A GOREBYSS siphons the body fluids of prey\n" + "through its thin, tubular mouth. Its light\n" + "pink body color turns vivid when it\n" + "finishes feeding."); + +const u8 gRelicanthPokedexText[] = _( + "A POKéMON that was once believed to have\n" + "been extinct. The species has not changed\n" + "its form for 100 million years. It walks on\n" + "the seafloor using its pectoral fins."); + +const u8 gLuvdiscPokedexText[] = _( + "LUVDISC make the branches of CORSOLA\n" + "their nests. There is a custom from long\n" + "ago of giving a LUVDISC as a gift to\n" + "express one’s feelings of love."); + +const u8 gBagonPokedexText[] = _( + "Although it is small, this POKéMON is very\n" + "powerful because its body is a bundle of\n" + "muscles. It launches head-butts with its\n" + "ironlike skull."); + +const u8 gShelgonPokedexText[] = _( + "It hardly eats while it awaits evolution.\n" + "It becomes hardier by enduring hunger.\n" + "Its shell peels off the instant it begins\n" + "to evolve."); + +const u8 gSalamencePokedexText[] = _( + "After many long years, its cellular\n" + "structure underwent a sudden mutation to\n" + "grow wings. When angered, it loses all\n" + "thought and rampages out of control."); + +const u8 gBeldumPokedexText[] = _( + "When BELDUM gather in a swarm, they move\n" + "in perfect unison as if they were but one\n" + "POKéMON. They communicate with each other\n" + "using brain waves."); + +const u8 gMetangPokedexText[] = _( + "The claws tipping its arms pack the\n" + "destructive power to tear through thick\n" + "iron sheets as if they were silk. It flies\n" + "at over 60 miles per hour."); + +const u8 gMetagrossPokedexText[] = _( + "METAGROSS has four brains that are joined\n" + "by a complex neural network. As a result of\n" + "integration, this POKéMON is smarter than\n" + "a supercomputer."); + +const u8 gRegirockPokedexText[] = _( + "A POKéMON that is made entirely of rocks\n" + "and boulders. If parts of its body chip off\n" + "in battle, REGIROCK repairs itself by\n" + "adding new rocks."); + +const u8 gRegicePokedexText[] = _( + "Its entire body is made of Antarctic ice.\n" + "After extensive studies, researchers\n" + "believe the ice was formed during an\n" + "ice age."); + +const u8 gRegisteelPokedexText[] = _( + "Its body is harder than any other kind of\n" + "metal. The body metal is composed of a\n" + "mysterious substance. Not only is it hard,\n" + "it shrinks and stretches flexibly."); + +const u8 gLatiasPokedexText[] = _( + "They make a small herd of only several\n" + "members. They rarely make contact with\n" + "people or other POKéMON. They disappear\n" + "if they sense enemies."); + +const u8 gLatiosPokedexText[] = _( + "Even in hiding, it can detect the locations\n" + "of others and sense their emotions since\n" + "it has telepathy. Its intelligence allows\n" + "it to understand human languages."); + +const u8 gKyogrePokedexText[] = _( + "KYOGRE has appeared in mythology as the\n" + "creator of the sea. After long years of\n" + "feuding with GROUDON, it took to sleep at\n" + "the bottom of the sea."); + +const u8 gGroudonPokedexText[] = _( + "GROUDON has appeared in mythology as the\n" + "creator of the land. It sleeps in magma\n" + "underground and is said to make volcanoes\n" + "erupt on awakening."); + +const u8 gRayquazaPokedexText[] = _( + "A POKéMON that flies endlessly in the\n" + "ozone layer. It is said it would descend\n" + "to the ground if KYOGRE and GROUDON\n" + "were to fight."); + +const u8 gJirachiPokedexText[] = _( + "JIRACHI is said to make wishes come true.\n" + "While it sleeps, a tough crystalline shell\n" + "envelops the body to protect it from\n" + "enemies."); + +const u8 gDeoxysPokedexText[] = _( + "A POKéMON that mutated from an\n" + "extraterrestrial virus exposed to a laser\n" + "beam. Its body is configured for superior\n" + "agility and speed."); diff --git a/src/data/pokemon_graphics/footprint_table.h b/src/data/pokemon_graphics/footprint_table.h new file mode 100644 index 000000000..779ce3dcd --- /dev/null +++ b/src/data/pokemon_graphics/footprint_table.h @@ -0,0 +1,416 @@ +const u8 *const gMonFootprintTable[] = +{ + gMonFootprint_Bulbasaur, + gMonFootprint_Bulbasaur, + gMonFootprint_Ivysaur, + gMonFootprint_Venusaur, + gMonFootprint_Charmander, + gMonFootprint_Charmeleon, + gMonFootprint_Charizard, + gMonFootprint_Squirtle, + gMonFootprint_Wartortle, + gMonFootprint_Blastoise, + gMonFootprint_Caterpie, + gMonFootprint_Metapod, + gMonFootprint_Butterfree, + gMonFootprint_Weedle, + gMonFootprint_Kakuna, + gMonFootprint_Beedrill, + gMonFootprint_Pidgey, + gMonFootprint_Pidgeotto, + gMonFootprint_Pidgeot, + gMonFootprint_Rattata, + gMonFootprint_Raticate, + gMonFootprint_Spearow, + gMonFootprint_Fearow, + gMonFootprint_Ekans, + gMonFootprint_Arbok, + gMonFootprint_Pikachu, + gMonFootprint_Raichu, + gMonFootprint_Sandshrew, + gMonFootprint_Sandslash, + gMonFootprint_NidoranF, + gMonFootprint_Nidorina, + gMonFootprint_Nidoqueen, + gMonFootprint_NidoranM, + gMonFootprint_Nidorino, + gMonFootprint_Nidoking, + gMonFootprint_Clefairy, + gMonFootprint_Clefable, + gMonFootprint_Vulpix, + gMonFootprint_Ninetales, + gMonFootprint_Jigglypuff, + gMonFootprint_Wigglytuff, + gMonFootprint_Zubat, + gMonFootprint_Golbat, + gMonFootprint_Oddish, + gMonFootprint_Gloom, + gMonFootprint_Vileplume, + gMonFootprint_Paras, + gMonFootprint_Parasect, + gMonFootprint_Venonat, + gMonFootprint_Venomoth, + gMonFootprint_Diglett, + gMonFootprint_Dugtrio, + gMonFootprint_Meowth, + gMonFootprint_Persian, + gMonFootprint_Psyduck, + gMonFootprint_Golduck, + gMonFootprint_Mankey, + gMonFootprint_Primeape, + gMonFootprint_Growlithe, + gMonFootprint_Arcanine, + gMonFootprint_Poliwag, + gMonFootprint_Poliwhirl, + gMonFootprint_Poliwrath, + gMonFootprint_Abra, + gMonFootprint_Kadabra, + gMonFootprint_Alakazam, + gMonFootprint_Machop, + gMonFootprint_Machoke, + gMonFootprint_Machamp, + gMonFootprint_Bellsprout, + gMonFootprint_Weepinbell, + gMonFootprint_Victreebel, + gMonFootprint_Tentacool, + gMonFootprint_Tentacruel, + gMonFootprint_Geodude, + gMonFootprint_Graveler, + gMonFootprint_Golem, + gMonFootprint_Ponyta, + gMonFootprint_Rapidash, + gMonFootprint_Slowpoke, + gMonFootprint_Slowbro, + gMonFootprint_Magnemite, + gMonFootprint_Magneton, + gMonFootprint_Farfetchd, + gMonFootprint_Doduo, + gMonFootprint_Dodrio, + gMonFootprint_Seel, + gMonFootprint_Dewgong, + gMonFootprint_Grimer, + gMonFootprint_Muk, + gMonFootprint_Shellder, + gMonFootprint_Cloyster, + gMonFootprint_Gastly, + gMonFootprint_Haunter, + gMonFootprint_Gengar, + gMonFootprint_Onix, + gMonFootprint_Drowzee, + gMonFootprint_Hypno, + gMonFootprint_Krabby, + gMonFootprint_Kingler, + gMonFootprint_Voltorb, + gMonFootprint_Electrode, + gMonFootprint_Exeggcute, + gMonFootprint_Exeggutor, + gMonFootprint_Cubone, + gMonFootprint_Marowak, + gMonFootprint_Hitmonlee, + gMonFootprint_Hitmonchan, + gMonFootprint_Lickitung, + gMonFootprint_Koffing, + gMonFootprint_Weezing, + gMonFootprint_Rhyhorn, + gMonFootprint_Rhydon, + gMonFootprint_Chansey, + gMonFootprint_Tangela, + gMonFootprint_Kangaskhan, + gMonFootprint_Horsea, + gMonFootprint_Seadra, + gMonFootprint_Goldeen, + gMonFootprint_Seaking, + gMonFootprint_Staryu, + gMonFootprint_Starmie, + gMonFootprint_Mrmime, + gMonFootprint_Scyther, + gMonFootprint_Jynx, + gMonFootprint_Electabuzz, + gMonFootprint_Magmar, + gMonFootprint_Pinsir, + gMonFootprint_Tauros, + gMonFootprint_Magikarp, + gMonFootprint_Gyarados, + gMonFootprint_Lapras, + gMonFootprint_Ditto, + gMonFootprint_Eevee, + gMonFootprint_Vaporeon, + gMonFootprint_Jolteon, + gMonFootprint_Flareon, + gMonFootprint_Porygon, + gMonFootprint_Omanyte, + gMonFootprint_Omastar, + gMonFootprint_Kabuto, + gMonFootprint_Kabutops, + gMonFootprint_Aerodactyl, + gMonFootprint_Snorlax, + gMonFootprint_Articuno, + gMonFootprint_Zapdos, + gMonFootprint_Moltres, + gMonFootprint_Dratini, + gMonFootprint_Dragonair, + gMonFootprint_Dragonite, + gMonFootprint_Mewtwo, + gMonFootprint_Mew, + gMonFootprint_Chikorita, + gMonFootprint_Bayleef, + gMonFootprint_Meganium, + gMonFootprint_Cyndaquil, + gMonFootprint_Quilava, + gMonFootprint_Typhlosion, + gMonFootprint_Totodile, + gMonFootprint_Croconaw, + gMonFootprint_Feraligatr, + gMonFootprint_Sentret, + gMonFootprint_Furret, + gMonFootprint_Hoothoot, + gMonFootprint_Noctowl, + gMonFootprint_Ledyba, + gMonFootprint_Ledian, + gMonFootprint_Spinarak, + gMonFootprint_Ariados, + gMonFootprint_Crobat, + gMonFootprint_Chinchou, + gMonFootprint_Lanturn, + gMonFootprint_Pichu, + gMonFootprint_Cleffa, + gMonFootprint_Igglybuff, + gMonFootprint_Togepi, + gMonFootprint_Togetic, + gMonFootprint_Natu, + gMonFootprint_Xatu, + gMonFootprint_Mareep, + gMonFootprint_Flaaffy, + gMonFootprint_Ampharos, + gMonFootprint_Bellossom, + gMonFootprint_Marill, + gMonFootprint_Azumarill, + gMonFootprint_Sudowoodo, + gMonFootprint_Politoed, + gMonFootprint_Hoppip, + gMonFootprint_Skiploom, + gMonFootprint_Jumpluff, + gMonFootprint_Aipom, + gMonFootprint_Sunkern, + gMonFootprint_Sunflora, + gMonFootprint_Yanma, + gMonFootprint_Wooper, + gMonFootprint_Quagsire, + gMonFootprint_Espeon, + gMonFootprint_Umbreon, + gMonFootprint_Murkrow, + gMonFootprint_Slowking, + gMonFootprint_Misdreavus, + gMonFootprint_Unown, + gMonFootprint_Wobbuffet, + gMonFootprint_Girafarig, + gMonFootprint_Pineco, + gMonFootprint_Forretress, + gMonFootprint_Dunsparce, + gMonFootprint_Gligar, + gMonFootprint_Steelix, + gMonFootprint_Snubbull, + gMonFootprint_Granbull, + gMonFootprint_Qwilfish, + gMonFootprint_Scizor, + gMonFootprint_Shuckle, + gMonFootprint_Heracross, + gMonFootprint_Sneasel, + gMonFootprint_Teddiursa, + gMonFootprint_Ursaring, + gMonFootprint_Slugma, + gMonFootprint_Magcargo, + gMonFootprint_Swinub, + gMonFootprint_Piloswine, + gMonFootprint_Corsola, + gMonFootprint_Remoraid, + gMonFootprint_Octillery, + gMonFootprint_Delibird, + gMonFootprint_Mantine, + gMonFootprint_Skarmory, + gMonFootprint_Houndour, + gMonFootprint_Houndoom, + gMonFootprint_Kingdra, + gMonFootprint_Phanpy, + gMonFootprint_Donphan, + gMonFootprint_Porygon2, + gMonFootprint_Stantler, + gMonFootprint_Smeargle, + gMonFootprint_Tyrogue, + gMonFootprint_Hitmontop, + gMonFootprint_Smoochum, + gMonFootprint_Elekid, + gMonFootprint_Magby, + gMonFootprint_Miltank, + gMonFootprint_Blissey, + gMonFootprint_Raikou, + gMonFootprint_Entei, + gMonFootprint_Suicune, + gMonFootprint_Larvitar, + gMonFootprint_Pupitar, + gMonFootprint_Tyranitar, + gMonFootprint_Lugia, + gMonFootprint_HoOh, + gMonFootprint_Celebi, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_QuestionMark, + gMonFootprint_Treecko, + gMonFootprint_Grovyle, + gMonFootprint_Sceptile, + gMonFootprint_Torchic, + gMonFootprint_Combusken, + gMonFootprint_Blaziken, + gMonFootprint_Mudkip, + gMonFootprint_Marshtomp, + gMonFootprint_Swampert, + gMonFootprint_Poochyena, + gMonFootprint_Mightyena, + gMonFootprint_Zigzagoon, + gMonFootprint_Linoone, + gMonFootprint_Wurmple, + gMonFootprint_Silcoon, + gMonFootprint_Beautifly, + gMonFootprint_Cascoon, + gMonFootprint_Dustox, + gMonFootprint_Lotad, + gMonFootprint_Lombre, + gMonFootprint_Ludicolo, + gMonFootprint_Seedot, + gMonFootprint_Nuzleaf, + gMonFootprint_Shiftry, + gMonFootprint_Nincada, + gMonFootprint_Ninjask, + gMonFootprint_Shedinja, + gMonFootprint_Taillow, + gMonFootprint_Swellow, + gMonFootprint_Shroomish, + gMonFootprint_Breloom, + gMonFootprint_Spinda, + gMonFootprint_Wingull, + gMonFootprint_Pelipper, + gMonFootprint_Surskit, + gMonFootprint_Masquerain, + gMonFootprint_Wailmer, + gMonFootprint_Wailord, + gMonFootprint_Skitty, + gMonFootprint_Delcatty, + gMonFootprint_Kecleon, + gMonFootprint_Baltoy, + gMonFootprint_Claydol, + gMonFootprint_Nosepass, + gMonFootprint_Torkoal, + gMonFootprint_Sableye, + gMonFootprint_Barboach, + gMonFootprint_Whiscash, + gMonFootprint_Luvdisc, + gMonFootprint_Corphish, + gMonFootprint_Crawdaunt, + gMonFootprint_Feebas, + gMonFootprint_Milotic, + gMonFootprint_Carvanha, + gMonFootprint_Sharpedo, + gMonFootprint_Trapinch, + gMonFootprint_Vibrava, + gMonFootprint_Flygon, + gMonFootprint_Makuhita, + gMonFootprint_Hariyama, + gMonFootprint_Electrike, + gMonFootprint_Manectric, + gMonFootprint_Numel, + gMonFootprint_Camerupt, + gMonFootprint_Spheal, + gMonFootprint_Sealeo, + gMonFootprint_Walrein, + gMonFootprint_Cacnea, + gMonFootprint_Cacturne, + gMonFootprint_Snorunt, + gMonFootprint_Glalie, + gMonFootprint_Lunatone, + gMonFootprint_Solrock, + gMonFootprint_Azurill, + gMonFootprint_Spoink, + gMonFootprint_Grumpig, + gMonFootprint_Plusle, + gMonFootprint_Minun, + gMonFootprint_Mawile, + gMonFootprint_Meditite, + gMonFootprint_Medicham, + gMonFootprint_Swablu, + gMonFootprint_Altaria, + gMonFootprint_Wynaut, + gMonFootprint_Duskull, + gMonFootprint_Dusclops, + gMonFootprint_Roselia, + gMonFootprint_Slakoth, + gMonFootprint_Vigoroth, + gMonFootprint_Slaking, + gMonFootprint_Gulpin, + gMonFootprint_Swalot, + gMonFootprint_Tropius, + gMonFootprint_Whismur, + gMonFootprint_Loudred, + gMonFootprint_Exploud, + gMonFootprint_Clamperl, + gMonFootprint_Huntail, + gMonFootprint_Gorebyss, + gMonFootprint_Absol, + gMonFootprint_Shuppet, + gMonFootprint_Banette, + gMonFootprint_Seviper, + gMonFootprint_Zangoose, + gMonFootprint_Relicanth, + gMonFootprint_Aron, + gMonFootprint_Lairon, + gMonFootprint_Aggron, + gMonFootprint_Castform, + gMonFootprint_Volbeat, + gMonFootprint_Illumise, + gMonFootprint_Lileep, + gMonFootprint_Cradily, + gMonFootprint_Anorith, + gMonFootprint_Armaldo, + gMonFootprint_Ralts, + gMonFootprint_Kirlia, + gMonFootprint_Gardevoir, + gMonFootprint_Bagon, + gMonFootprint_Shelgon, + gMonFootprint_Salamence, + gMonFootprint_Beldum, + gMonFootprint_Metang, + gMonFootprint_Metagross, + gMonFootprint_Regirock, + gMonFootprint_Regice, + gMonFootprint_Registeel, + gMonFootprint_Kyogre, + gMonFootprint_Groudon, + gMonFootprint_Rayquaza, + gMonFootprint_Latias, + gMonFootprint_Latios, + gMonFootprint_Jirachi, + gMonFootprint_Deoxys, + gMonFootprint_Chimecho, + gMonFootprint_Bulbasaur, +}; diff --git a/src/pokedex.c b/src/pokedex.c index 1405393c1..6d8e701f9 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -1,4 +1,5 @@ #include "global.h" +#include "battle_main.h" #include "bg.h" #include "data2.h" #include "decompress.h" @@ -87,35 +88,6 @@ struct UnknownStruct4 u8 unk9; }; -//TO BE CONVERTED TO C - -extern const u8 gUnknown_0855D30C[]; -extern struct BgTemplate gUnknown_0856E630[]; -extern struct WindowTemplate gUnknown_0856E640[]; -extern const u16 gUnknown_0856E610[16]; -extern const struct PokedexEntry gPokedexEntries[]; -extern struct BgTemplate gUnknown_0856E668[]; -extern struct WindowTemplate gUnknown_0856E670[]; -extern const u8 *gMonFootprintTable[]; -extern u8 gUnknown_0856ED08[][4]; -extern struct BgTemplate gUnknown_0856EFF8[]; -extern struct WindowTemplate gUnknown_0856F008[]; -extern const u8 gUnknown_0856ED9C[][4]; -extern const u8 gUnknown_0856EDB8[][4]; -extern const u8 gUnknown_0856EDD4[][4]; -extern const u8 gUnknown_0856EDF0[][4]; -extern const struct UnknownStruct1 gUnknown_0856EFC8[]; -extern const struct UnknownStruct3 gUnknown_0856ED30[]; -extern const struct UnknownStruct4 gUnknown_0856ED48[]; -extern const struct UnknownStruct2 gUnknown_0856EE0C[]; -extern const struct UnknownStruct2 gUnknown_0856EE5C[]; -extern const struct UnknownStruct2 gUnknown_0856EEB4[]; -extern const struct UnknownStruct2 gUnknown_0856EF14[]; -extern const struct UnknownStruct2 gUnknown_0856EE24[]; -extern const u8 gUnknown_0856EFAC[]; -extern const u8 gUnknown_0856EFAE[]; -extern const u8 gUnknown_0856EFB4[]; - #define HOENN_DEX_COUNT 202 #define NATIONAL_DEX_COUNT 386 @@ -654,7 +626,7 @@ static const union AnimCmd *const sSpriteAnimTable_855D190[] = sSpriteAnim_855D10C }; -const struct SpriteTemplate gUnknown_0855D194 = +static const struct SpriteTemplate gUnknown_0855D194 = { .tileTag = 4096, .paletteTag = 4096, @@ -665,7 +637,7 @@ const struct SpriteTemplate gUnknown_0855D194 = .callback = sub_80BE604, }; -const struct SpriteTemplate gUnknown_0855D1AC = +static const struct SpriteTemplate gUnknown_0855D1AC = { .tileTag = 4096, .paletteTag = 4096, @@ -676,7 +648,7 @@ const struct SpriteTemplate gUnknown_0855D1AC = .callback = sub_80BE658, }; -const struct SpriteTemplate gUnknown_0855D1C4 = +static const struct SpriteTemplate gUnknown_0855D1C4 = { .tileTag = 4096, .paletteTag = 4096, @@ -687,7 +659,7 @@ const struct SpriteTemplate gUnknown_0855D1C4 = .callback = sub_80BE758, }; -const struct SpriteTemplate gUnknown_0855D1DC = +static const struct SpriteTemplate gUnknown_0855D1DC = { .tileTag = 4096, .paletteTag = 4096, @@ -698,7 +670,7 @@ const struct SpriteTemplate gUnknown_0855D1DC = .callback = sub_80BE780, }; -const struct SpriteTemplate gUnknown_0855D1F4 = +static const struct SpriteTemplate gUnknown_0855D1F4 = { .tileTag = 4096, .paletteTag = 4096, @@ -709,7 +681,7 @@ const struct SpriteTemplate gUnknown_0855D1F4 = .callback = sub_80BE44C, }; -const struct SpriteTemplate gUnknown_0855D20C = +static const struct SpriteTemplate gUnknown_0855D20C = { .tileTag = 4096, .paletteTag = 4096, @@ -720,7 +692,7 @@ const struct SpriteTemplate gUnknown_0855D20C = .callback = sub_80BE44C, }; -const struct SpriteTemplate gUnknown_0855D224 = +static const struct SpriteTemplate gUnknown_0855D224 = { .tileTag = 4096, .paletteTag = 4096, @@ -731,7 +703,7 @@ const struct SpriteTemplate gUnknown_0855D224 = .callback = sub_80BE44C, }; -const struct SpriteTemplate gUnknown_0855D23C = +static const struct SpriteTemplate gUnknown_0855D23C = { .tileTag = 4096, .paletteTag = 4096, @@ -742,7 +714,7 @@ const struct SpriteTemplate gUnknown_0855D23C = .callback = sub_80BE44C, }; -const struct SpriteTemplate gUnknown_0855D254 = +static const struct SpriteTemplate gUnknown_0855D254 = { .tileTag = 4096, .paletteTag = 4096, @@ -753,22 +725,22 @@ const struct SpriteTemplate gUnknown_0855D254 = .callback = sub_80BE834, }; -const struct CompressedSpriteSheet gSpriteSheets_0855D26C[] = +static const struct CompressedSpriteSheet gSpriteSheets_0855D26C[] = { {gPokedexMenu2_Gfx, 0x2000, 4096}, {0} }; -const struct SpritePalette gSpritePalettes_0855D26C[] = +static const struct SpritePalette gSpritePalettes_0855D26C[] = { {gPokedexText_Pal, 4096}, {0} }; -const u8 gUnknown_0855D28C[] = {0x4, 0x8, 0x10, 0x20, 0x20}; -const u8 gUnknown_0855D291[] = {0x8, 0x4, 0x2, 0x1, 0x1}; +static const u8 gUnknown_0855D28C[] = {0x4, 0x8, 0x10, 0x20, 0x20}; +static const u8 gUnknown_0855D291[] = {0x8, 0x4, 0x2, 0x1, 0x1}; -const struct BgTemplate gBgTemplates_0855D298[] = +static const struct BgTemplate gBgTemplates_0855D298[] = { { .bg = 0, @@ -808,15 +780,448 @@ const struct BgTemplate gBgTemplates_0855D298[] = } }; -const struct WindowTemplate sWindowTemplates_0855D2A8[] = +static const struct WindowTemplate sWindowTemplates_0855D2A8[] = { - {2, 0, 0, 0x20, 0x20, 0, 1}, + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 32, + .paletteNum = 0, + .baseBlock = 1, + }, DUMMY_WIN_TEMPLATE }; -const u8 gUnknown_0855D2B8[] = _("{NO}000"); -const u8 gUnknown_0855D2BE[] = INCBIN_U8("graphics/pokedex/caught_ball.4bpp"); -const u8 sText_TenDashes[] = _("----------"); +static const u8 gUnknown_0855D2B8[] = _("{NO}000"); +static const u8 gUnknown_0855D2BE[] = INCBIN_U8("graphics/pokedex/caught_ball.4bpp"); +static const u8 sText_TenDashes[] = _("----------"); + +asm(".align 2"); +static const u8 gUnknown_0855D30C[] = _(""); + +#include "data/pokemon/pokedex_text.h" +#include "data/pokemon/pokedex_entries.h" + +static const u16 gUnknown_0856E610[] = INCBIN_U16("graphics/pokedex/black.gbapal"); + +static const struct BgTemplate gUnknown_0856E630[] = +{ + { + .bg = 0, + .charBaseIndex = 2, + .mapBaseIndex = 12, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + }, + { + .bg = 1, + .charBaseIndex = 0, + .mapBaseIndex = 13, + .screenSize = 0, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 2, + .charBaseIndex = 2, + .mapBaseIndex = 14, + .screenSize = 0, + .paletteMode = 0, + .priority = 1, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 0, + .mapBaseIndex = 15, + .screenSize = 0, + .paletteMode = 0, + .priority = 2, + .baseTile = 0 + } +}; + +static const struct WindowTemplate gUnknown_0856E640[] = +{ + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 20, + .paletteNum = 0, + .baseBlock = 0x0001, + }, + { + .bg = 2, + .tilemapLeft = 25, + .tilemapTop = 8, + .width = 2, + .height = 2, + .paletteNum = 15, + .baseBlock = 0x0281, + }, + { + .bg = 0, + .tilemapLeft = 0, + .tilemapTop = 12, + .width = 32, + .height = 7, + .paletteNum = 8, + .baseBlock = 0x0285, + }, + { + .bg = 2, + .tilemapLeft = 18, + .tilemapTop = 3, + .width = 10, + .height = 8, + .paletteNum = 9, + .baseBlock = 0x0365, + }, + DUMMY_WIN_TEMPLATE +}; + +static const struct BgTemplate gUnknown_0856E668[] = +{ + { + .bg = 2, + .charBaseIndex = 2, + .mapBaseIndex = 14, + .screenSize = 0, + .paletteMode = 0, + .priority = 2, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 1, + .mapBaseIndex = 15, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + }, +}; + +static const struct WindowTemplate gUnknown_0856E670[] = +{ + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 20, + .paletteNum = 0, + .baseBlock = 0x0001, + }, + { + .bg = 2, + .tilemapLeft = 25, + .tilemapTop = 8, + .width = 2, + .height = 2, + .paletteNum = 15, + .baseBlock = 0x0281, + }, + DUMMY_WIN_TEMPLATE +}; + +static const u8 sText_TenDashes2[] = _("----------"); + +#include "data/pokemon_graphics/footprint_table.h" + +static const u8 gUnknown_0856ED08[][4] = +{ + {0x00, 0x00, 0x00, 0x00}, + {0xbb, 0x03, 0xd5, 0x03}, + {0xbe, 0x03, 0xd8, 0x03}, + {0xc1, 0x03, 0xdb, 0x03}, + {0xc4, 0x03, 0xde, 0x03}, + {0xc7, 0x03, 0xe1, 0x03}, + {0xca, 0x03, 0xe4, 0x03}, + {0xcd, 0x03, 0xe7, 0x03}, + {0xd0, 0x03, 0xea, 0x03}, + {0xd3, 0x02, 0xed, 0x02}, +}; + +static const struct UnknownStruct3 gUnknown_0856ED30[] = +{ + { + .text = gUnknown_085E87A5, + .unk4 = 0, + .unk5 = 0, + .unk6 = 5, + }, + { + .text = gUnknown_085E87D6, + .unk4 = 6, + .unk5 = 0, + .unk6 = 5, + }, + { + .text = gUnknown_085E87EF, + .unk4 = 12, + .unk5 = 0, + .unk6 = 5, + }, +}; + +static const struct UnknownStruct4 gUnknown_0856ED48[] = +{ + { + .text = gUnknown_085E8840, + .unk4 = 0, + .unk5 = 2, + .unk6 = 5, + .unk7 = 5, + .unk8 = 2, + .unk9 = 12, + }, + { + .text = gUnknown_085E887C, + .unk4 = 0, + .unk5 = 4, + .unk6 = 5, + .unk7 = 5, + .unk8 = 4, + .unk9 = 12, + }, + { + .text = gUnknown_085E88A6, + .unk4 = 0, + .unk5 = 6, + .unk6 = 5, + .unk7 = 5, + .unk8 = 6, + .unk9 = 6, + }, + { + .text = gUnknown_085E88A6, + .unk4 = 0, + .unk5 = 6, + .unk6 = 5, + .unk7 = 11, + .unk8 = 6, + .unk9 = 6, + }, + { + .text = gUnknown_085E881F, + .unk4 = 0, + .unk5 = 8, + .unk6 = 5, + .unk7 = 5, + .unk8 = 8, + .unk9 = 12, + }, + { + .text = gUnknown_085E8806, + .unk4 = 0, + .unk5 = 10, + .unk6 = 5, + .unk7 = 5, + .unk8 = 10, + .unk9 = 12, + }, + { + .text = gUnknown_085E88C8, + .unk4 = 0, + .unk5 = 12, + .unk6 = 5, + .unk7 = 0, + .unk8 = 0, + .unk9 = 0, + }, +}; + +static const u8 gUnknown_0856ED9C[][4] = +{ + {0xFF, 0xFF, 0xFF, 1}, + {0xFF, 0xFF, 0, 2}, + {0xFF, 3, 1, 4}, + { 2, 0xFF, 1, 4}, + {0xFF, 0xFF, 2, 5}, + {0xFF, 0xFF, 4, 6}, + {0xFF, 0xFF, 5, 0xFF}, +}; + +static const u8 gUnknown_0856EDB8[][4] = +{ + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 5}, + {0xFF, 0xFF, 4, 6}, + {0xFF, 0xFF, 5, 0xFF}, +}; + +static const u8 gUnknown_0856EDD4[][4] = +{ + {0xFF, 0xFF, 0xFF, 1}, + {0xFF, 0xFF, 0, 2}, + {0xFF, 3, 1, 4}, + { 2, 0xFF, 1, 4}, + {0xFF, 0xFF, 2, 6}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 4, 0xFF}, +}; + +static const u8 gUnknown_0856EDF0[][4] = +{ + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 0xFF, 6}, + {0xFF, 0xFF, 0xFF, 0xFF}, + {0xFF, 0xFF, 4, 0xFF}, +}; + +static const struct UnknownStruct2 gUnknown_0856EE0C[] = +{ + {gUnknown_085E89A4, gUnknown_085E88DF}, + {gUnknown_085E89BB, gUnknown_085E88E9}, + {NULL, NULL}, +}; + +static const struct UnknownStruct2 gUnknown_0856EE24[] = +{ + {gUnknown_085E89D4, gUnknown_085E88F6}, + {gUnknown_085E8A02, gUnknown_085E8905}, + {gUnknown_085E8A37, gUnknown_085E8911}, + {gUnknown_085E8A73, gUnknown_085E891F}, + {gUnknown_085E8AAF, gUnknown_085E892D}, + {gUnknown_085E8AEA, gUnknown_085E893A}, + {NULL, NULL}, +}; + +static const struct UnknownStruct2 gUnknown_0856EE5C[] = +{ + {gUnknown_085E8B25, gUnknown_085E8B26}, + {gUnknown_085E8B25, gUnknown_085E8948}, + {gUnknown_085E8B25, gUnknown_085E894C}, + {gUnknown_085E8B25, gUnknown_085E8950}, + {gUnknown_085E8B25, gUnknown_085E8954}, + {gUnknown_085E8B25, gUnknown_085E8958}, + {gUnknown_085E8B25, gUnknown_085E895C}, + {gUnknown_085E8B25, gUnknown_085E8960}, + {gUnknown_085E8B25, gUnknown_085E8964}, + {gUnknown_085E8B25, gUnknown_085E8968}, + {NULL, NULL}, +}; + +static const struct UnknownStruct2 gUnknown_0856EEB4[] = +{ + {gUnknown_085E8B25, gUnknown_085E8B26}, + {gUnknown_085E8B25, gUnknown_085E896B}, + {gUnknown_085E8B25, gUnknown_085E896F}, + {gUnknown_085E8B25, gUnknown_085E8974}, + {gUnknown_085E8B25, gUnknown_085E897B}, + {gUnknown_085E8B25, gUnknown_085E8981}, + {gUnknown_085E8B25, gUnknown_085E8987}, + {gUnknown_085E8B25, gUnknown_085E898D}, + {gUnknown_085E8B25, gUnknown_085E8994}, + {gUnknown_085E8B25, gUnknown_085E8999}, + {gUnknown_085E8B25, gUnknown_085E899F}, + {NULL, NULL}, +}; + +static const struct UnknownStruct2 gUnknown_0856EF14[] = +{ + {gUnknown_085E8B25, gUnknown_085E8B35}, + {gUnknown_085E8B25, gTypeNames[TYPE_NORMAL]}, + {gUnknown_085E8B25, gTypeNames[TYPE_FIGHTING]}, + {gUnknown_085E8B25, gTypeNames[TYPE_FLYING]}, + {gUnknown_085E8B25, gTypeNames[TYPE_POISON]}, + {gUnknown_085E8B25, gTypeNames[TYPE_GROUND]}, + {gUnknown_085E8B25, gTypeNames[TYPE_ROCK]}, + {gUnknown_085E8B25, gTypeNames[TYPE_BUG]}, + {gUnknown_085E8B25, gTypeNames[TYPE_GHOST]}, + {gUnknown_085E8B25, gTypeNames[TYPE_STEEL]}, + {gUnknown_085E8B25, gTypeNames[TYPE_FIRE]}, + {gUnknown_085E8B25, gTypeNames[TYPE_WATER]}, + {gUnknown_085E8B25, gTypeNames[TYPE_GRASS]}, + {gUnknown_085E8B25, gTypeNames[TYPE_ELECTRIC]}, + {gUnknown_085E8B25, gTypeNames[TYPE_PSYCHIC]}, + {gUnknown_085E8B25, gTypeNames[TYPE_ICE]}, + {gUnknown_085E8B25, gTypeNames[TYPE_DRAGON]}, + {gUnknown_085E8B25, gTypeNames[TYPE_DARK]}, + {NULL, NULL}, +}; + +static const u8 gUnknown_0856EFAC[] = {0x00, 0x01}; +static const u8 gUnknown_0856EFAE[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05}; +static const u8 gUnknown_0856EFB4[] = {0xFF, 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17}; + +static const struct UnknownStruct1 gUnknown_0856EFC8[] = +{ + {gUnknown_0856EE5C, 6, 7, 10}, + {gUnknown_0856EEB4, 8, 9, 11}, + {gUnknown_0856EF14, 10,11, 18}, + {gUnknown_0856EF14, 12, 13, 18}, + {gUnknown_0856EE24, 4, 5, 6}, + {gUnknown_0856EE0C, 2, 3, 2}, +}; + +static const struct BgTemplate gUnknown_0856EFF8[] = +{ + { + .bg = 0, + .charBaseIndex = 2, + .mapBaseIndex = 12, + .screenSize = 0, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 1, + .charBaseIndex = 0, + .mapBaseIndex = 13, + .screenSize = 0, + .paletteMode = 0, + .priority = 1, + .baseTile = 0 + }, + { + .bg = 2, + .charBaseIndex = 2, + .mapBaseIndex = 14, + .screenSize = 0, + .paletteMode = 0, + .priority = 2, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 0, + .mapBaseIndex = 15, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + } +}; + +static const struct WindowTemplate gUnknown_0856F008[] = +{ + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 20, + .paletteNum = 0, + .baseBlock = 0x0001, + }, + DUMMY_WIN_TEMPLATE +}; // .text |