Merge branch 'master' into pokenav-decomp-again

This commit is contained in:
Phlosioneer
2019-04-07 01:56:36 -04:00
3792 changed files with 73160 additions and 94218 deletions
+2 -2
View File
@@ -178,12 +178,12 @@ void InitHeap(void *heapStart, u32 heapSize)
void *Alloc(u32 size)
{
AllocInternal(sHeapStart, size);
return AllocInternal(sHeapStart, size);
}
void *AllocZeroed(u32 size)
{
AllocZeroedInternal(sHeapStart, size);
return AllocZeroedInternal(sHeapStart, size);
}
void Free(void *pointer)
+416 -416
View File
@@ -1,424 +1,424 @@
#include "global.h"
const u32 gMonFrontPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/anim_front_pics/circled_question_mark_front_pic.4bpp.lz");
const u32 gMonFrontPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/circled_question_mark/anim_front.4bpp.lz");
const u32 gMonFrontPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/anim_front_pics/bulbasaur_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ivysaur_front_pic.4bpp.lz");
const u32 gMonFrontPic_Venusaur[] = INCBIN_U32("graphics/pokemon/anim_front_pics/venusaur_front_pic.4bpp.lz");
const u32 gMonFrontPic_Charmander[] = INCBIN_U32("graphics/pokemon/anim_front_pics/charmander_front_pic.4bpp.lz");
const u32 gMonFrontPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/charmeleon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Charizard[] = INCBIN_U32("graphics/pokemon/anim_front_pics/charizard_front_pic.4bpp.lz");
const u32 gMonFrontPic_Squirtle[] = INCBIN_U32("graphics/pokemon/anim_front_pics/squirtle_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wartortle[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wartortle_front_pic.4bpp.lz");
const u32 gMonFrontPic_Blastoise[] = INCBIN_U32("graphics/pokemon/anim_front_pics/blastoise_front_pic.4bpp.lz");
const u32 gMonFrontPic_Caterpie[] = INCBIN_U32("graphics/pokemon/anim_front_pics/caterpie_front_pic.4bpp.lz");
const u32 gMonFrontPic_Metapod[] = INCBIN_U32("graphics/pokemon/anim_front_pics/metapod_front_pic.4bpp.lz");
const u32 gMonFrontPic_Butterfree[] = INCBIN_U32("graphics/pokemon/anim_front_pics/butterfree_front_pic.4bpp.lz");
const u32 gMonFrontPic_Weedle[] = INCBIN_U32("graphics/pokemon/anim_front_pics/weedle_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kakuna[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kakuna_front_pic.4bpp.lz");
const u32 gMonFrontPic_Beedrill[] = INCBIN_U32("graphics/pokemon/anim_front_pics/beedrill_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pidgey[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pidgey_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pidgeotto_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pidgeot_front_pic.4bpp.lz");
const u32 gMonFrontPic_Rattata[] = INCBIN_U32("graphics/pokemon/anim_front_pics/rattata_front_pic.4bpp.lz");
const u32 gMonFrontPic_Raticate[] = INCBIN_U32("graphics/pokemon/anim_front_pics/raticate_front_pic.4bpp.lz");
const u32 gMonFrontPic_Spearow[] = INCBIN_U32("graphics/pokemon/anim_front_pics/spearow_front_pic.4bpp.lz");
const u32 gMonFrontPic_Fearow[] = INCBIN_U32("graphics/pokemon/anim_front_pics/fearow_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ekans[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ekans_front_pic.4bpp.lz");
const u32 gMonFrontPic_Arbok[] = INCBIN_U32("graphics/pokemon/anim_front_pics/arbok_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pikachu[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pikachu_front_pic.4bpp.lz");
const u32 gMonFrontPic_Raichu[] = INCBIN_U32("graphics/pokemon/anim_front_pics/raichu_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sandshrew[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sandshrew_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sandslash[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sandslash_front_pic.4bpp.lz");
const u32 gMonFrontPic_NidoranF[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nidoran_f_front_pic.4bpp.lz");
const u32 gMonFrontPic_Nidorina[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nidorina_front_pic.4bpp.lz");
const u32 gMonFrontPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nidoqueen_front_pic.4bpp.lz");
const u32 gMonFrontPic_NidoranM[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nidoran_m_front_pic.4bpp.lz");
const u32 gMonFrontPic_Nidorino[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nidorino_front_pic.4bpp.lz");
const u32 gMonFrontPic_Nidoking[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nidoking_front_pic.4bpp.lz");
const u32 gMonFrontPic_Clefairy[] = INCBIN_U32("graphics/pokemon/anim_front_pics/clefairy_front_pic.4bpp.lz");
const u32 gMonFrontPic_Clefable[] = INCBIN_U32("graphics/pokemon/anim_front_pics/clefable_front_pic.4bpp.lz");
const u32 gMonFrontPic_Vulpix[] = INCBIN_U32("graphics/pokemon/anim_front_pics/vulpix_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ninetales[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ninetales_front_pic.4bpp.lz");
const u32 gMonFrontPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/anim_front_pics/jigglypuff_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wigglytuff_front_pic.4bpp.lz");
const u32 gMonFrontPic_Zubat[] = INCBIN_U32("graphics/pokemon/anim_front_pics/zubat_front_pic.4bpp.lz");
const u32 gMonFrontPic_Golbat[] = INCBIN_U32("graphics/pokemon/anim_front_pics/golbat_front_pic.4bpp.lz");
const u32 gMonFrontPic_Oddish[] = INCBIN_U32("graphics/pokemon/anim_front_pics/oddish_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gloom[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gloom_front_pic.4bpp.lz");
const u32 gMonFrontPic_Vileplume[] = INCBIN_U32("graphics/pokemon/anim_front_pics/vileplume_front_pic.4bpp.lz");
const u32 gMonFrontPic_Paras[] = INCBIN_U32("graphics/pokemon/anim_front_pics/paras_front_pic.4bpp.lz");
const u32 gMonFrontPic_Parasect[] = INCBIN_U32("graphics/pokemon/anim_front_pics/parasect_front_pic.4bpp.lz");
const u32 gMonFrontPic_Venonat[] = INCBIN_U32("graphics/pokemon/anim_front_pics/venonat_front_pic.4bpp.lz");
const u32 gMonFrontPic_Venomoth[] = INCBIN_U32("graphics/pokemon/anim_front_pics/venomoth_front_pic.4bpp.lz");
const u32 gMonFrontPic_Diglett[] = INCBIN_U32("graphics/pokemon/anim_front_pics/diglett_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dugtrio_front_pic.4bpp.lz");
const u32 gMonFrontPic_Meowth[] = INCBIN_U32("graphics/pokemon/anim_front_pics/meowth_front_pic.4bpp.lz");
const u32 gMonFrontPic_Persian[] = INCBIN_U32("graphics/pokemon/anim_front_pics/persian_front_pic.4bpp.lz");
const u32 gMonFrontPic_Psyduck[] = INCBIN_U32("graphics/pokemon/anim_front_pics/psyduck_front_pic.4bpp.lz");
const u32 gMonFrontPic_Golduck[] = INCBIN_U32("graphics/pokemon/anim_front_pics/golduck_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mankey[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mankey_front_pic.4bpp.lz");
const u32 gMonFrontPic_Primeape[] = INCBIN_U32("graphics/pokemon/anim_front_pics/primeape_front_pic.4bpp.lz");
const u32 gMonFrontPic_Growlithe[] = INCBIN_U32("graphics/pokemon/anim_front_pics/growlithe_front_pic.4bpp.lz");
const u32 gMonFrontPic_Arcanine[] = INCBIN_U32("graphics/pokemon/anim_front_pics/arcanine_front_pic.4bpp.lz");
const u32 gMonFrontPic_Poliwag[] = INCBIN_U32("graphics/pokemon/anim_front_pics/poliwag_front_pic.4bpp.lz");
const u32 gMonFrontPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/anim_front_pics/poliwhirl_front_pic.4bpp.lz");
const u32 gMonFrontPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/anim_front_pics/poliwrath_front_pic.4bpp.lz");
const u32 gMonFrontPic_Abra[] = INCBIN_U32("graphics/pokemon/anim_front_pics/abra_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kadabra[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kadabra_front_pic.4bpp.lz");
const u32 gMonFrontPic_Alakazam[] = INCBIN_U32("graphics/pokemon/anim_front_pics/alakazam_front_pic.4bpp.lz");
const u32 gMonFrontPic_Machop[] = INCBIN_U32("graphics/pokemon/anim_front_pics/machop_front_pic.4bpp.lz");
const u32 gMonFrontPic_Machoke[] = INCBIN_U32("graphics/pokemon/anim_front_pics/machoke_front_pic.4bpp.lz");
const u32 gMonFrontPic_Machamp[] = INCBIN_U32("graphics/pokemon/anim_front_pics/machamp_front_pic.4bpp.lz");
const u32 gMonFrontPic_Bellsprout[] = INCBIN_U32("graphics/pokemon/anim_front_pics/bellsprout_front_pic.4bpp.lz");
const u32 gMonFrontPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/anim_front_pics/weepinbell_front_pic.4bpp.lz");
const u32 gMonFrontPic_Victreebel[] = INCBIN_U32("graphics/pokemon/anim_front_pics/victreebel_front_pic.4bpp.lz");
const u32 gMonFrontPic_Tentacool[] = INCBIN_U32("graphics/pokemon/anim_front_pics/tentacool_front_pic.4bpp.lz");
const u32 gMonFrontPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/anim_front_pics/tentacruel_front_pic.4bpp.lz");
const u32 gMonFrontPic_Geodude[] = INCBIN_U32("graphics/pokemon/anim_front_pics/geodude_front_pic.4bpp.lz");
const u32 gMonFrontPic_Graveler[] = INCBIN_U32("graphics/pokemon/anim_front_pics/graveler_front_pic.4bpp.lz");
const u32 gMonFrontPic_Golem[] = INCBIN_U32("graphics/pokemon/anim_front_pics/golem_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ponyta[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ponyta_front_pic.4bpp.lz");
const u32 gMonFrontPic_Rapidash[] = INCBIN_U32("graphics/pokemon/anim_front_pics/rapidash_front_pic.4bpp.lz");
const u32 gMonFrontPic_Slowpoke[] = INCBIN_U32("graphics/pokemon/anim_front_pics/slowpoke_front_pic.4bpp.lz");
const u32 gMonFrontPic_Slowbro[] = INCBIN_U32("graphics/pokemon/anim_front_pics/slowbro_front_pic.4bpp.lz");
const u32 gMonFrontPic_Magnemite[] = INCBIN_U32("graphics/pokemon/anim_front_pics/magnemite_front_pic.4bpp.lz");
const u32 gMonFrontPic_Magneton[] = INCBIN_U32("graphics/pokemon/anim_front_pics/magneton_front_pic.4bpp.lz");
const u32 gMonFrontPic_Farfetchd[] = INCBIN_U32("graphics/pokemon/anim_front_pics/farfetch_d_front_pic.4bpp.lz");
const u32 gMonFrontPic_Doduo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/doduo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dodrio[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dodrio_front_pic.4bpp.lz");
const u32 gMonFrontPic_Seel[] = INCBIN_U32("graphics/pokemon/anim_front_pics/seel_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dewgong[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dewgong_front_pic.4bpp.lz");
const u32 gMonFrontPic_Grimer[] = INCBIN_U32("graphics/pokemon/anim_front_pics/grimer_front_pic.4bpp.lz");
const u32 gMonFrontPic_Muk[] = INCBIN_U32("graphics/pokemon/anim_front_pics/muk_front_pic.4bpp.lz");
const u32 gMonFrontPic_Shellder[] = INCBIN_U32("graphics/pokemon/anim_front_pics/shellder_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cloyster[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cloyster_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gastly[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gastly_front_pic.4bpp.lz");
const u32 gMonFrontPic_Haunter[] = INCBIN_U32("graphics/pokemon/anim_front_pics/haunter_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gengar[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gengar_front_pic.4bpp.lz");
const u32 gMonFrontPic_Onix[] = INCBIN_U32("graphics/pokemon/anim_front_pics/onix_front_pic.4bpp.lz");
const u32 gMonFrontPic_Drowzee[] = INCBIN_U32("graphics/pokemon/anim_front_pics/drowzee_front_pic.4bpp.lz");
const u32 gMonFrontPic_Hypno[] = INCBIN_U32("graphics/pokemon/anim_front_pics/hypno_front_pic.4bpp.lz");
const u32 gMonFrontPic_Krabby[] = INCBIN_U32("graphics/pokemon/anim_front_pics/krabby_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kingler[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kingler_front_pic.4bpp.lz");
const u32 gMonFrontPic_Voltorb[] = INCBIN_U32("graphics/pokemon/anim_front_pics/voltorb_front_pic.4bpp.lz");
const u32 gMonFrontPic_Electrode[] = INCBIN_U32("graphics/pokemon/anim_front_pics/electrode_front_pic.4bpp.lz");
const u32 gMonFrontPic_Exeggcute[] = INCBIN_U32("graphics/pokemon/anim_front_pics/exeggcute_front_pic.4bpp.lz");
const u32 gMonFrontPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/anim_front_pics/exeggutor_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cubone[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cubone_front_pic.4bpp.lz");
const u32 gMonFrontPic_Marowak[] = INCBIN_U32("graphics/pokemon/anim_front_pics/marowak_front_pic.4bpp.lz");
const u32 gMonFrontPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/anim_front_pics/hitmonlee_front_pic.4bpp.lz");
const u32 gMonFrontPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/anim_front_pics/hitmonchan_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lickitung[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lickitung_front_pic.4bpp.lz");
const u32 gMonFrontPic_Koffing[] = INCBIN_U32("graphics/pokemon/anim_front_pics/koffing_front_pic.4bpp.lz");
const u32 gMonFrontPic_Weezing[] = INCBIN_U32("graphics/pokemon/anim_front_pics/weezing_front_pic.4bpp.lz");
const u32 gMonFrontPic_Rhyhorn[] = INCBIN_U32("graphics/pokemon/anim_front_pics/rhyhorn_front_pic.4bpp.lz");
const u32 gMonFrontPic_Rhydon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/rhydon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Chansey[] = INCBIN_U32("graphics/pokemon/anim_front_pics/chansey_front_pic.4bpp.lz");
const u32 gMonFrontPic_Tangela[] = INCBIN_U32("graphics/pokemon/anim_front_pics/tangela_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kangaskhan[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kangaskhan_front_pic.4bpp.lz");
const u32 gMonFrontPic_Horsea[] = INCBIN_U32("graphics/pokemon/anim_front_pics/horsea_front_pic.4bpp.lz");
const u32 gMonFrontPic_Seadra[] = INCBIN_U32("graphics/pokemon/anim_front_pics/seadra_front_pic.4bpp.lz");
const u32 gMonFrontPic_Goldeen[] = INCBIN_U32("graphics/pokemon/anim_front_pics/goldeen_front_pic.4bpp.lz");
const u32 gMonFrontPic_Seaking[] = INCBIN_U32("graphics/pokemon/anim_front_pics/seaking_front_pic.4bpp.lz");
const u32 gMonFrontPic_Staryu[] = INCBIN_U32("graphics/pokemon/anim_front_pics/staryu_front_pic.4bpp.lz");
const u32 gMonFrontPic_Starmie[] = INCBIN_U32("graphics/pokemon/anim_front_pics/starmie_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mrmime[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mr_mime_front_pic.4bpp.lz");
const u32 gMonFrontPic_Scyther[] = INCBIN_U32("graphics/pokemon/anim_front_pics/scyther_front_pic.4bpp.lz");
const u32 gMonFrontPic_Jynx[] = INCBIN_U32("graphics/pokemon/anim_front_pics/jynx_front_pic.4bpp.lz");
const u32 gMonFrontPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/anim_front_pics/electabuzz_front_pic.4bpp.lz");
const u32 gMonFrontPic_Magmar[] = INCBIN_U32("graphics/pokemon/anim_front_pics/magmar_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pinsir[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pinsir_front_pic.4bpp.lz");
const u32 gMonFrontPic_Tauros[] = INCBIN_U32("graphics/pokemon/anim_front_pics/tauros_front_pic.4bpp.lz");
const u32 gMonFrontPic_Magikarp[] = INCBIN_U32("graphics/pokemon/anim_front_pics/magikarp_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gyarados[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gyarados_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lapras[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lapras_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ditto[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ditto_front_pic.4bpp.lz");
const u32 gMonFrontPic_Eevee[] = INCBIN_U32("graphics/pokemon/anim_front_pics/eevee_front_pic.4bpp.lz");
const u32 gMonFrontPic_Vaporeon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/vaporeon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Jolteon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/jolteon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Flareon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/flareon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Porygon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/porygon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Omanyte[] = INCBIN_U32("graphics/pokemon/anim_front_pics/omanyte_front_pic.4bpp.lz");
const u32 gMonFrontPic_Omastar[] = INCBIN_U32("graphics/pokemon/anim_front_pics/omastar_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kabuto[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kabuto_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kabutops[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kabutops_front_pic.4bpp.lz");
const u32 gMonFrontPic_Aerodactyl[] = INCBIN_U32("graphics/pokemon/anim_front_pics/aerodactyl_front_pic.4bpp.lz");
const u32 gMonFrontPic_Snorlax[] = INCBIN_U32("graphics/pokemon/anim_front_pics/snorlax_front_pic.4bpp.lz");
const u32 gMonFrontPic_Articuno[] = INCBIN_U32("graphics/pokemon/anim_front_pics/articuno_front_pic.4bpp.lz");
const u32 gMonFrontPic_Zapdos[] = INCBIN_U32("graphics/pokemon/anim_front_pics/zapdos_front_pic.4bpp.lz");
const u32 gMonFrontPic_Moltres[] = INCBIN_U32("graphics/pokemon/anim_front_pics/moltres_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dratini[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dratini_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dragonair[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dragonair_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dragonite[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dragonite_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mewtwo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mewtwo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mew[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mew_front_pic.4bpp.lz");
const u32 gMonFrontPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/anim_front.4bpp.lz");
const u32 gMonFrontPic_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/anim_front.4bpp.lz");
const u32 gMonFrontPic_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/anim_front.4bpp.lz");
const u32 gMonFrontPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/anim_front.4bpp.lz");
const u32 gMonFrontPic_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/anim_front.4bpp.lz");
const u32 gMonFrontPic_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/anim_front.4bpp.lz");
const u32 gMonFrontPic_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/anim_front.4bpp.lz");
const u32 gMonFrontPic_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/anim_front.4bpp.lz");
const u32 gMonFrontPic_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/anim_front.4bpp.lz");
const u32 gMonFrontPic_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/anim_front.4bpp.lz");
const u32 gMonFrontPic_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/anim_front.4bpp.lz");
const u32 gMonFrontPic_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/anim_front.4bpp.lz");
const u32 gMonFrontPic_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/anim_front.4bpp.lz");
const u32 gMonFrontPic_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/anim_front.4bpp.lz");
const u32 gMonFrontPic_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/anim_front.4bpp.lz");
const u32 gMonFrontPic_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/anim_front.4bpp.lz");
const u32 gMonFrontPic_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/anim_front.4bpp.lz");
const u32 gMonFrontPic_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/anim_front.4bpp.lz");
const u32 gMonFrontPic_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/anim_front.4bpp.lz");
const u32 gMonFrontPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/anim_front.4bpp.lz");
const u32 gMonFrontPic_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/anim_front.4bpp.lz");
const u32 gMonFrontPic_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/anim_front.4bpp.lz");
const u32 gMonFrontPic_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/anim_front.4bpp.lz");
const u32 gMonFrontPic_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/anim_front.4bpp.lz");
const u32 gMonFrontPic_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/anim_front.4bpp.lz");
const u32 gMonFrontPic_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/anim_front.4bpp.lz");
const u32 gMonFrontPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/anim_front.4bpp.lz");
const u32 gMonFrontPic_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/anim_front.4bpp.lz");
const u32 gMonFrontPic_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/anim_front.4bpp.lz");
const u32 gMonFrontPic_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/anim_front.4bpp.lz");
const u32 gMonFrontPic_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/anim_front.4bpp.lz");
const u32 gMonFrontPic_Paras[] = INCBIN_U32("graphics/pokemon/paras/anim_front.4bpp.lz");
const u32 gMonFrontPic_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/anim_front.4bpp.lz");
const u32 gMonFrontPic_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/anim_front.4bpp.lz");
const u32 gMonFrontPic_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/anim_front.4bpp.lz");
const u32 gMonFrontPic_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/anim_front.4bpp.lz");
const u32 gMonFrontPic_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/anim_front.4bpp.lz");
const u32 gMonFrontPic_Persian[] = INCBIN_U32("graphics/pokemon/persian/anim_front.4bpp.lz");
const u32 gMonFrontPic_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/anim_front.4bpp.lz");
const u32 gMonFrontPic_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/anim_front.4bpp.lz");
const u32 gMonFrontPic_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/anim_front.4bpp.lz");
const u32 gMonFrontPic_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/anim_front.4bpp.lz");
const u32 gMonFrontPic_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/anim_front.4bpp.lz");
const u32 gMonFrontPic_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/anim_front.4bpp.lz");
const u32 gMonFrontPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/anim_front.4bpp.lz");
const u32 gMonFrontPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/anim_front.4bpp.lz");
const u32 gMonFrontPic_Abra[] = INCBIN_U32("graphics/pokemon/abra/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/anim_front.4bpp.lz");
const u32 gMonFrontPic_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/anim_front.4bpp.lz");
const u32 gMonFrontPic_Machop[] = INCBIN_U32("graphics/pokemon/machop/anim_front.4bpp.lz");
const u32 gMonFrontPic_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/anim_front.4bpp.lz");
const u32 gMonFrontPic_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/anim_front.4bpp.lz");
const u32 gMonFrontPic_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/anim_front.4bpp.lz");
const u32 gMonFrontPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/anim_front.4bpp.lz");
const u32 gMonFrontPic_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/anim_front.4bpp.lz");
const u32 gMonFrontPic_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/anim_front.4bpp.lz");
const u32 gMonFrontPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/anim_front.4bpp.lz");
const u32 gMonFrontPic_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/anim_front.4bpp.lz");
const u32 gMonFrontPic_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/anim_front.4bpp.lz");
const u32 gMonFrontPic_Golem[] = INCBIN_U32("graphics/pokemon/golem/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/anim_front.4bpp.lz");
const u32 gMonFrontPic_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/anim_front.4bpp.lz");
const u32 gMonFrontPic_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/anim_front.4bpp.lz");
const u32 gMonFrontPic_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/anim_front.4bpp.lz");
const u32 gMonFrontPic_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/anim_front.4bpp.lz");
const u32 gMonFrontPic_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/anim_front.4bpp.lz");
const u32 gMonFrontPic_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetch_d/anim_front.4bpp.lz");
const u32 gMonFrontPic_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/anim_front.4bpp.lz");
const u32 gMonFrontPic_Seel[] = INCBIN_U32("graphics/pokemon/seel/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/anim_front.4bpp.lz");
const u32 gMonFrontPic_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/anim_front.4bpp.lz");
const u32 gMonFrontPic_Muk[] = INCBIN_U32("graphics/pokemon/muk/anim_front.4bpp.lz");
const u32 gMonFrontPic_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/anim_front.4bpp.lz");
const u32 gMonFrontPic_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/anim_front.4bpp.lz");
const u32 gMonFrontPic_Onix[] = INCBIN_U32("graphics/pokemon/onix/anim_front.4bpp.lz");
const u32 gMonFrontPic_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/anim_front.4bpp.lz");
const u32 gMonFrontPic_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/anim_front.4bpp.lz");
const u32 gMonFrontPic_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/anim_front.4bpp.lz");
const u32 gMonFrontPic_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/anim_front.4bpp.lz");
const u32 gMonFrontPic_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/anim_front.4bpp.lz");
const u32 gMonFrontPic_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/anim_front.4bpp.lz");
const u32 gMonFrontPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/anim_front.4bpp.lz");
const u32 gMonFrontPic_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/anim_front.4bpp.lz");
const u32 gMonFrontPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/anim_front.4bpp.lz");
const u32 gMonFrontPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/anim_front.4bpp.lz");
const u32 gMonFrontPic_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/anim_front.4bpp.lz");
const u32 gMonFrontPic_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/anim_front.4bpp.lz");
const u32 gMonFrontPic_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/anim_front.4bpp.lz");
const u32 gMonFrontPic_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/anim_front.4bpp.lz");
const u32 gMonFrontPic_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/anim_front.4bpp.lz");
const u32 gMonFrontPic_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/anim_front.4bpp.lz");
const u32 gMonFrontPic_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/anim_front.4bpp.lz");
const u32 gMonFrontPic_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/anim_front.4bpp.lz");
const u32 gMonFrontPic_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/anim_front.4bpp.lz");
const u32 gMonFrontPic_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/anim_front.4bpp.lz");
const u32 gMonFrontPic_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mrmime[] = INCBIN_U32("graphics/pokemon/mr_mime/anim_front.4bpp.lz");
const u32 gMonFrontPic_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/anim_front.4bpp.lz");
const u32 gMonFrontPic_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/anim_front.4bpp.lz");
const u32 gMonFrontPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/anim_front.4bpp.lz");
const u32 gMonFrontPic_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/anim_front.4bpp.lz");
const u32 gMonFrontPic_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/anim_front.4bpp.lz");
const u32 gMonFrontPic_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/anim_front.4bpp.lz");
const u32 gMonFrontPic_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/anim_front.4bpp.lz");
const u32 gMonFrontPic_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/anim_front.4bpp.lz");
const u32 gMonFrontPic_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/anim_front.4bpp.lz");
const u32 gMonFrontPic_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/anim_front.4bpp.lz");
const u32 gMonFrontPic_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/anim_front.4bpp.lz");
const u32 gMonFrontPic_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/anim_front.4bpp.lz");
const u32 gMonFrontPic_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/anim_front.4bpp.lz");
const u32 gMonFrontPic_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mew[] = INCBIN_U32("graphics/pokemon/mew/anim_front.4bpp.lz");
const u32 gMonFrontPic_Chikorita[] = INCBIN_U32("graphics/pokemon/anim_front_pics/chikorita_front_pic.4bpp.lz");
const u32 gMonFrontPic_Bayleef[] = INCBIN_U32("graphics/pokemon/anim_front_pics/bayleef_front_pic.4bpp.lz");
const u32 gMonFrontPic_Meganium[] = INCBIN_U32("graphics/pokemon/anim_front_pics/meganium_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cyndaquil[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cyndaquil_front_pic.4bpp.lz");
const u32 gMonFrontPic_Quilava[] = INCBIN_U32("graphics/pokemon/anim_front_pics/quilava_front_pic.4bpp.lz");
const u32 gMonFrontPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/anim_front_pics/typhlosion_front_pic.4bpp.lz");
const u32 gMonFrontPic_Totodile[] = INCBIN_U32("graphics/pokemon/anim_front_pics/totodile_front_pic.4bpp.lz");
const u32 gMonFrontPic_Croconaw[] = INCBIN_U32("graphics/pokemon/anim_front_pics/croconaw_front_pic.4bpp.lz");
const u32 gMonFrontPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/anim_front_pics/feraligatr_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sentret[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sentret_front_pic.4bpp.lz");
const u32 gMonFrontPic_Furret[] = INCBIN_U32("graphics/pokemon/anim_front_pics/furret_front_pic.4bpp.lz");
const u32 gMonFrontPic_Hoothoot[] = INCBIN_U32("graphics/pokemon/anim_front_pics/hoothoot_front_pic.4bpp.lz");
const u32 gMonFrontPic_Noctowl[] = INCBIN_U32("graphics/pokemon/anim_front_pics/noctowl_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ledyba[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ledyba_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ledian[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ledian_front_pic.4bpp.lz");
const u32 gMonFrontPic_Spinarak[] = INCBIN_U32("graphics/pokemon/anim_front_pics/spinarak_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ariados[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ariados_front_pic.4bpp.lz");
const u32 gMonFrontPic_Crobat[] = INCBIN_U32("graphics/pokemon/anim_front_pics/crobat_front_pic.4bpp.lz");
const u32 gMonFrontPic_Chinchou[] = INCBIN_U32("graphics/pokemon/anim_front_pics/chinchou_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lanturn[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lanturn_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pichu[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pichu_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cleffa[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cleffa_front_pic.4bpp.lz");
const u32 gMonFrontPic_Igglybuff[] = INCBIN_U32("graphics/pokemon/anim_front_pics/igglybuff_front_pic.4bpp.lz");
const u32 gMonFrontPic_Togepi[] = INCBIN_U32("graphics/pokemon/anim_front_pics/togepi_front_pic.4bpp.lz");
const u32 gMonFrontPic_Togetic[] = INCBIN_U32("graphics/pokemon/anim_front_pics/togetic_front_pic.4bpp.lz");
const u32 gMonFrontPic_Natu[] = INCBIN_U32("graphics/pokemon/anim_front_pics/natu_front_pic.4bpp.lz");
const u32 gMonFrontPic_Xatu[] = INCBIN_U32("graphics/pokemon/anim_front_pics/xatu_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mareep[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mareep_front_pic.4bpp.lz");
const u32 gMonFrontPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/anim_front_pics/flaaffy_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ampharos[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ampharos_front_pic.4bpp.lz");
const u32 gMonFrontPic_Bellossom[] = INCBIN_U32("graphics/pokemon/anim_front_pics/bellossom_front_pic.4bpp.lz");
const u32 gMonFrontPic_Marill[] = INCBIN_U32("graphics/pokemon/anim_front_pics/marill_front_pic.4bpp.lz");
const u32 gMonFrontPic_Azumarill[] = INCBIN_U32("graphics/pokemon/anim_front_pics/azumarill_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sudowoodo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Politoed[] = INCBIN_U32("graphics/pokemon/anim_front_pics/politoed_front_pic.4bpp.lz");
const u32 gMonFrontPic_Hoppip[] = INCBIN_U32("graphics/pokemon/anim_front_pics/hoppip_front_pic.4bpp.lz");
const u32 gMonFrontPic_Skiploom[] = INCBIN_U32("graphics/pokemon/anim_front_pics/skiploom_front_pic.4bpp.lz");
const u32 gMonFrontPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/anim_front_pics/jumpluff_front_pic.4bpp.lz");
const u32 gMonFrontPic_Aipom[] = INCBIN_U32("graphics/pokemon/anim_front_pics/aipom_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sunkern[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sunkern_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sunflora[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sunflora_front_pic.4bpp.lz");
const u32 gMonFrontPic_Yanma[] = INCBIN_U32("graphics/pokemon/anim_front_pics/yanma_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wooper[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wooper_front_pic.4bpp.lz");
const u32 gMonFrontPic_Quagsire[] = INCBIN_U32("graphics/pokemon/anim_front_pics/quagsire_front_pic.4bpp.lz");
const u32 gMonFrontPic_Espeon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/espeon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Umbreon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/umbreon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Murkrow[] = INCBIN_U32("graphics/pokemon/anim_front_pics/murkrow_front_pic.4bpp.lz");
const u32 gMonFrontPic_Slowking[] = INCBIN_U32("graphics/pokemon/anim_front_pics/slowking_front_pic.4bpp.lz");
const u32 gMonFrontPic_Misdreavus[] = INCBIN_U32("graphics/pokemon/anim_front_pics/misdreavus_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownA[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_a_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wobbuffet_front_pic.4bpp.lz");
const u32 gMonFrontPic_Girafarig[] = INCBIN_U32("graphics/pokemon/anim_front_pics/girafarig_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pineco[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pineco_front_pic.4bpp.lz");
const u32 gMonFrontPic_Forretress[] = INCBIN_U32("graphics/pokemon/anim_front_pics/forretress_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dunsparce[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dunsparce_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gligar[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gligar_front_pic.4bpp.lz");
const u32 gMonFrontPic_Steelix[] = INCBIN_U32("graphics/pokemon/anim_front_pics/steelix_front_pic.4bpp.lz");
const u32 gMonFrontPic_Snubbull[] = INCBIN_U32("graphics/pokemon/anim_front_pics/snubbull_front_pic.4bpp.lz");
const u32 gMonFrontPic_Granbull[] = INCBIN_U32("graphics/pokemon/anim_front_pics/granbull_front_pic.4bpp.lz");
const u32 gMonFrontPic_Qwilfish[] = INCBIN_U32("graphics/pokemon/anim_front_pics/qwilfish_front_pic.4bpp.lz");
const u32 gMonFrontPic_Scizor[] = INCBIN_U32("graphics/pokemon/anim_front_pics/scizor_front_pic.4bpp.lz");
const u32 gMonFrontPic_Shuckle[] = INCBIN_U32("graphics/pokemon/anim_front_pics/shuckle_front_pic.4bpp.lz");
const u32 gMonFrontPic_Heracross[] = INCBIN_U32("graphics/pokemon/anim_front_pics/heracross_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sneasel[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sneasel_front_pic.4bpp.lz");
const u32 gMonFrontPic_Teddiursa[] = INCBIN_U32("graphics/pokemon/anim_front_pics/teddiursa_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ursaring[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ursaring_front_pic.4bpp.lz");
const u32 gMonFrontPic_Slugma[] = INCBIN_U32("graphics/pokemon/anim_front_pics/slugma_front_pic.4bpp.lz");
const u32 gMonFrontPic_Magcargo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/magcargo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Swinub[] = INCBIN_U32("graphics/pokemon/anim_front_pics/swinub_front_pic.4bpp.lz");
const u32 gMonFrontPic_Piloswine[] = INCBIN_U32("graphics/pokemon/anim_front_pics/piloswine_front_pic.4bpp.lz");
const u32 gMonFrontPic_Corsola[] = INCBIN_U32("graphics/pokemon/anim_front_pics/corsola_front_pic.4bpp.lz");
const u32 gMonFrontPic_Remoraid[] = INCBIN_U32("graphics/pokemon/anim_front_pics/remoraid_front_pic.4bpp.lz");
const u32 gMonFrontPic_Octillery[] = INCBIN_U32("graphics/pokemon/anim_front_pics/octillery_front_pic.4bpp.lz");
const u32 gMonFrontPic_Delibird[] = INCBIN_U32("graphics/pokemon/anim_front_pics/delibird_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mantine[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mantine_front_pic.4bpp.lz");
const u32 gMonFrontPic_Skarmory[] = INCBIN_U32("graphics/pokemon/anim_front_pics/skarmory_front_pic.4bpp.lz");
const u32 gMonFrontPic_Houndour[] = INCBIN_U32("graphics/pokemon/anim_front_pics/houndour_front_pic.4bpp.lz");
const u32 gMonFrontPic_Houndoom[] = INCBIN_U32("graphics/pokemon/anim_front_pics/houndoom_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kingdra[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kingdra_front_pic.4bpp.lz");
const u32 gMonFrontPic_Phanpy[] = INCBIN_U32("graphics/pokemon/anim_front_pics/phanpy_front_pic.4bpp.lz");
const u32 gMonFrontPic_Donphan[] = INCBIN_U32("graphics/pokemon/anim_front_pics/donphan_front_pic.4bpp.lz");
const u32 gMonFrontPic_Porygon2[] = INCBIN_U32("graphics/pokemon/anim_front_pics/porygon2_front_pic.4bpp.lz");
const u32 gMonFrontPic_Stantler[] = INCBIN_U32("graphics/pokemon/anim_front_pics/stantler_front_pic.4bpp.lz");
const u32 gMonFrontPic_Smeargle[] = INCBIN_U32("graphics/pokemon/anim_front_pics/smeargle_front_pic.4bpp.lz");
const u32 gMonFrontPic_Tyrogue[] = INCBIN_U32("graphics/pokemon/anim_front_pics/tyrogue_front_pic.4bpp.lz");
const u32 gMonFrontPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/anim_front_pics/hitmontop_front_pic.4bpp.lz");
const u32 gMonFrontPic_Smoochum[] = INCBIN_U32("graphics/pokemon/anim_front_pics/smoochum_front_pic.4bpp.lz");
const u32 gMonFrontPic_Elekid[] = INCBIN_U32("graphics/pokemon/anim_front_pics/elekid_front_pic.4bpp.lz");
const u32 gMonFrontPic_Magby[] = INCBIN_U32("graphics/pokemon/anim_front_pics/magby_front_pic.4bpp.lz");
const u32 gMonFrontPic_Miltank[] = INCBIN_U32("graphics/pokemon/anim_front_pics/miltank_front_pic.4bpp.lz");
const u32 gMonFrontPic_Blissey[] = INCBIN_U32("graphics/pokemon/anim_front_pics/blissey_front_pic.4bpp.lz");
const u32 gMonFrontPic_Raikou[] = INCBIN_U32("graphics/pokemon/anim_front_pics/raikou_front_pic.4bpp.lz");
const u32 gMonFrontPic_Entei[] = INCBIN_U32("graphics/pokemon/anim_front_pics/entei_front_pic.4bpp.lz");
const u32 gMonFrontPic_Suicune[] = INCBIN_U32("graphics/pokemon/anim_front_pics/suicune_front_pic.4bpp.lz");
const u32 gMonFrontPic_Larvitar[] = INCBIN_U32("graphics/pokemon/anim_front_pics/larvitar_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pupitar[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pupitar_front_pic.4bpp.lz");
const u32 gMonFrontPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/anim_front_pics/tyranitar_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lugia[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lugia_front_pic.4bpp.lz");
const u32 gMonFrontPic_HoOh[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ho_oh_front_pic.4bpp.lz");
const u32 gMonFrontPic_Celebi[] = INCBIN_U32("graphics/pokemon/anim_front_pics/celebi_front_pic.4bpp.lz");
const u32 gMonFrontPic_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/anim_front.4bpp.lz");
const u32 gMonFrontPic_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/anim_front.4bpp.lz");
const u32 gMonFrontPic_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/anim_front.4bpp.lz");
const u32 gMonFrontPic_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/anim_front.4bpp.lz");
const u32 gMonFrontPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/anim_front.4bpp.lz");
const u32 gMonFrontPic_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/anim_front.4bpp.lz");
const u32 gMonFrontPic_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/anim_front.4bpp.lz");
const u32 gMonFrontPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/anim_front.4bpp.lz");
const u32 gMonFrontPic_Furret[] = INCBIN_U32("graphics/pokemon/furret/anim_front.4bpp.lz");
const u32 gMonFrontPic_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/anim_front.4bpp.lz");
const u32 gMonFrontPic_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/anim_front.4bpp.lz");
const u32 gMonFrontPic_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/anim_front.4bpp.lz");
const u32 gMonFrontPic_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/anim_front.4bpp.lz");
const u32 gMonFrontPic_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/anim_front.4bpp.lz");
const u32 gMonFrontPic_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/anim_front.4bpp.lz");
const u32 gMonFrontPic_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/anim_front.4bpp.lz");
const u32 gMonFrontPic_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/anim_front.4bpp.lz");
const u32 gMonFrontPic_Natu[] = INCBIN_U32("graphics/pokemon/natu/anim_front.4bpp.lz");
const u32 gMonFrontPic_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/anim_front.4bpp.lz");
const u32 gMonFrontPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/anim_front.4bpp.lz");
const u32 gMonFrontPic_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/anim_front.4bpp.lz");
const u32 gMonFrontPic_Marill[] = INCBIN_U32("graphics/pokemon/marill/anim_front.4bpp.lz");
const u32 gMonFrontPic_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/anim_front.4bpp.lz");
const u32 gMonFrontPic_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/anim_front.4bpp.lz");
const u32 gMonFrontPic_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/anim_front.4bpp.lz");
const u32 gMonFrontPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/anim_front.4bpp.lz");
const u32 gMonFrontPic_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/anim_front.4bpp.lz");
const u32 gMonFrontPic_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/anim_front.4bpp.lz");
const u32 gMonFrontPic_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/anim_front.4bpp.lz");
const u32 gMonFrontPic_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/anim_front.4bpp.lz");
const u32 gMonFrontPic_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/anim_front.4bpp.lz");
const u32 gMonFrontPic_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/anim_front.4bpp.lz");
const u32 gMonFrontPic_UnownA[] = INCBIN_U32("graphics/pokemon/unown/anim_front_a.4bpp.lz");
const u32 gMonFrontPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_front.4bpp.lz");
const u32 gMonFrontPic_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/anim_front.4bpp.lz");
const u32 gMonFrontPic_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/anim_front.4bpp.lz");
const u32 gMonFrontPic_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/anim_front.4bpp.lz");
const u32 gMonFrontPic_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/anim_front.4bpp.lz");
const u32 gMonFrontPic_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/anim_front.4bpp.lz");
const u32 gMonFrontPic_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/anim_front.4bpp.lz");
const u32 gMonFrontPic_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/anim_front.4bpp.lz");
const u32 gMonFrontPic_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/anim_front.4bpp.lz");
const u32 gMonFrontPic_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/anim_front.4bpp.lz");
const u32 gMonFrontPic_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/anim_front.4bpp.lz");
const u32 gMonFrontPic_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/anim_front.4bpp.lz");
const u32 gMonFrontPic_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/anim_front.4bpp.lz");
const u32 gMonFrontPic_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/anim_front.4bpp.lz");
const u32 gMonFrontPic_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/anim_front.4bpp.lz");
const u32 gMonFrontPic_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/anim_front.4bpp.lz");
const u32 gMonFrontPic_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/anim_front.4bpp.lz");
const u32 gMonFrontPic_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/anim_front.4bpp.lz");
const u32 gMonFrontPic_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/anim_front.4bpp.lz");
const u32 gMonFrontPic_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/anim_front.4bpp.lz");
const u32 gMonFrontPic_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/anim_front.4bpp.lz");
const u32 gMonFrontPic_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/anim_front.4bpp.lz");
const u32 gMonFrontPic_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/anim_front.4bpp.lz");
const u32 gMonFrontPic_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/anim_front.4bpp.lz");
const u32 gMonFrontPic_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/anim_front.4bpp.lz");
const u32 gMonFrontPic_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/anim_front.4bpp.lz");
const u32 gMonFrontPic_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/anim_front.4bpp.lz");
const u32 gMonFrontPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/anim_front.4bpp.lz");
const u32 gMonFrontPic_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/anim_front.4bpp.lz");
const u32 gMonFrontPic_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/anim_front.4bpp.lz");
const u32 gMonFrontPic_Magby[] = INCBIN_U32("graphics/pokemon/magby/anim_front.4bpp.lz");
const u32 gMonFrontPic_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/anim_front.4bpp.lz");
const u32 gMonFrontPic_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/anim_front.4bpp.lz");
const u32 gMonFrontPic_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/anim_front.4bpp.lz");
const u32 gMonFrontPic_Entei[] = INCBIN_U32("graphics/pokemon/entei/anim_front.4bpp.lz");
const u32 gMonFrontPic_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/anim_front.4bpp.lz");
const u32 gMonFrontPic_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/anim_front.4bpp.lz");
const u32 gMonFrontPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/anim_front.4bpp.lz");
const u32 gMonFrontPic_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/anim_front.4bpp.lz");
const u32 gMonFrontPic_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/anim_front.4bpp.lz");
const u32 gMonFrontPic_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/anim_front_pics/double_question_mark_front_pic.4bpp.lz");
const u32 gMonFrontPic_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/double_question_mark/anim_front.4bpp.lz");
const u32 gMonFrontPic_Treecko[] = INCBIN_U32("graphics/pokemon/anim_front_pics/treecko_front_pic.4bpp.lz");
const u32 gMonFrontPic_Grovyle[] = INCBIN_U32("graphics/pokemon/anim_front_pics/grovyle_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sceptile[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sceptile_front_pic.4bpp.lz");
const u32 gMonFrontPic_Torchic[] = INCBIN_U32("graphics/pokemon/anim_front_pics/torchic_front_pic.4bpp.lz");
const u32 gMonFrontPic_Combusken[] = INCBIN_U32("graphics/pokemon/anim_front_pics/combusken_front_pic.4bpp.lz");
const u32 gMonFrontPic_Blaziken[] = INCBIN_U32("graphics/pokemon/anim_front_pics/blaziken_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mudkip[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mudkip_front_pic.4bpp.lz");
const u32 gMonFrontPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/anim_front_pics/marshtomp_front_pic.4bpp.lz");
const u32 gMonFrontPic_Swampert[] = INCBIN_U32("graphics/pokemon/anim_front_pics/swampert_front_pic.4bpp.lz");
const u32 gMonFrontPic_Poochyena[] = INCBIN_U32("graphics/pokemon/anim_front_pics/poochyena_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mightyena[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mightyena_front_pic.4bpp.lz");
const u32 gMonFrontPic_Zigzagoon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/zigzagoon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Linoone[] = INCBIN_U32("graphics/pokemon/anim_front_pics/linoone_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wurmple[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wurmple_front_pic.4bpp.lz");
const u32 gMonFrontPic_Silcoon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/silcoon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Beautifly[] = INCBIN_U32("graphics/pokemon/anim_front_pics/beautifly_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cascoon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cascoon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dustox[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dustox_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lotad[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lotad_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lombre[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lombre_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ludicolo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Seedot[] = INCBIN_U32("graphics/pokemon/anim_front_pics/seedot_front_pic.4bpp.lz");
const u32 gMonFrontPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nuzleaf_front_pic.4bpp.lz");
const u32 gMonFrontPic_Shiftry[] = INCBIN_U32("graphics/pokemon/anim_front_pics/shiftry_front_pic.4bpp.lz");
const u32 gMonFrontPic_Nincada[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nincada_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ninjask[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ninjask_front_pic.4bpp.lz");
const u32 gMonFrontPic_Shedinja[] = INCBIN_U32("graphics/pokemon/anim_front_pics/shedinja_front_pic.4bpp.lz");
const u32 gMonFrontPic_Taillow[] = INCBIN_U32("graphics/pokemon/anim_front_pics/taillow_front_pic.4bpp.lz");
const u32 gMonFrontPic_Swellow[] = INCBIN_U32("graphics/pokemon/anim_front_pics/swellow_front_pic.4bpp.lz");
const u32 gMonFrontPic_Shroomish[] = INCBIN_U32("graphics/pokemon/anim_front_pics/shroomish_front_pic.4bpp.lz");
const u32 gMonFrontPic_Breloom[] = INCBIN_U32("graphics/pokemon/anim_front_pics/breloom_front_pic.4bpp.lz");
const u32 gMonFrontPic_Spinda[] = INCBIN_U32("graphics/pokemon/anim_front_pics/spinda_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wingull[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wingull_front_pic.4bpp.lz");
const u32 gMonFrontPic_Pelipper[] = INCBIN_U32("graphics/pokemon/anim_front_pics/pelipper_front_pic.4bpp.lz");
const u32 gMonFrontPic_Surskit[] = INCBIN_U32("graphics/pokemon/anim_front_pics/surskit_front_pic.4bpp.lz");
const u32 gMonFrontPic_Masquerain[] = INCBIN_U32("graphics/pokemon/anim_front_pics/masquerain_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wailmer[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wailmer_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wailord[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wailord_front_pic.4bpp.lz");
const u32 gMonFrontPic_Skitty[] = INCBIN_U32("graphics/pokemon/anim_front_pics/skitty_front_pic.4bpp.lz");
const u32 gMonFrontPic_Delcatty[] = INCBIN_U32("graphics/pokemon/anim_front_pics/delcatty_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kecleon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kecleon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Baltoy[] = INCBIN_U32("graphics/pokemon/anim_front_pics/baltoy_front_pic.4bpp.lz");
const u32 gMonFrontPic_Claydol[] = INCBIN_U32("graphics/pokemon/anim_front_pics/claydol_front_pic.4bpp.lz");
const u32 gMonFrontPic_Nosepass[] = INCBIN_U32("graphics/pokemon/anim_front_pics/nosepass_front_pic.4bpp.lz");
const u32 gMonFrontPic_Torkoal[] = INCBIN_U32("graphics/pokemon/anim_front_pics/torkoal_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sableye[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sableye_front_pic.4bpp.lz");
const u32 gMonFrontPic_Barboach[] = INCBIN_U32("graphics/pokemon/anim_front_pics/barboach_front_pic.4bpp.lz");
const u32 gMonFrontPic_Whiscash[] = INCBIN_U32("graphics/pokemon/anim_front_pics/whiscash_front_pic.4bpp.lz");
const u32 gMonFrontPic_Luvdisc[] = INCBIN_U32("graphics/pokemon/anim_front_pics/luvdisc_front_pic.4bpp.lz");
const u32 gMonFrontPic_Corphish[] = INCBIN_U32("graphics/pokemon/anim_front_pics/corphish_front_pic.4bpp.lz");
const u32 gMonFrontPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/anim_front_pics/crawdaunt_front_pic.4bpp.lz");
const u32 gMonFrontPic_Feebas[] = INCBIN_U32("graphics/pokemon/anim_front_pics/feebas_front_pic.4bpp.lz");
const u32 gMonFrontPic_Milotic[] = INCBIN_U32("graphics/pokemon/anim_front_pics/milotic_front_pic.4bpp.lz");
const u32 gMonFrontPic_Carvanha[] = INCBIN_U32("graphics/pokemon/anim_front_pics/carvanha_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sharpedo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Trapinch[] = INCBIN_U32("graphics/pokemon/anim_front_pics/trapinch_front_pic.4bpp.lz");
const u32 gMonFrontPic_Vibrava[] = INCBIN_U32("graphics/pokemon/anim_front_pics/vibrava_front_pic.4bpp.lz");
const u32 gMonFrontPic_Flygon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/flygon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Makuhita[] = INCBIN_U32("graphics/pokemon/anim_front_pics/makuhita_front_pic.4bpp.lz");
const u32 gMonFrontPic_Hariyama[] = INCBIN_U32("graphics/pokemon/anim_front_pics/hariyama_front_pic.4bpp.lz");
const u32 gMonFrontPic_Electrike[] = INCBIN_U32("graphics/pokemon/anim_front_pics/electrike_front_pic.4bpp.lz");
const u32 gMonFrontPic_Manectric[] = INCBIN_U32("graphics/pokemon/anim_front_pics/manectric_front_pic.4bpp.lz");
const u32 gMonFrontPic_Numel[] = INCBIN_U32("graphics/pokemon/anim_front_pics/numel_front_pic.4bpp.lz");
const u32 gMonFrontPic_Camerupt[] = INCBIN_U32("graphics/pokemon/anim_front_pics/camerupt_front_pic.4bpp.lz");
const u32 gMonFrontPic_Spheal[] = INCBIN_U32("graphics/pokemon/anim_front_pics/spheal_front_pic.4bpp.lz");
const u32 gMonFrontPic_Sealeo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/sealeo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Walrein[] = INCBIN_U32("graphics/pokemon/anim_front_pics/walrein_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cacnea[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cacnea_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cacturne[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cacturne_front_pic.4bpp.lz");
const u32 gMonFrontPic_Snorunt[] = INCBIN_U32("graphics/pokemon/anim_front_pics/snorunt_front_pic.4bpp.lz");
const u32 gMonFrontPic_Glalie[] = INCBIN_U32("graphics/pokemon/anim_front_pics/glalie_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lunatone[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lunatone_front_pic.4bpp.lz");
const u32 gMonFrontPic_Solrock[] = INCBIN_U32("graphics/pokemon/anim_front_pics/solrock_front_pic.4bpp.lz");
const u32 gMonFrontPic_Azurill[] = INCBIN_U32("graphics/pokemon/anim_front_pics/azurill_front_pic.4bpp.lz");
const u32 gMonFrontPic_Spoink[] = INCBIN_U32("graphics/pokemon/anim_front_pics/spoink_front_pic.4bpp.lz");
const u32 gMonFrontPic_Grumpig[] = INCBIN_U32("graphics/pokemon/anim_front_pics/grumpig_front_pic.4bpp.lz");
const u32 gMonFrontPic_Plusle[] = INCBIN_U32("graphics/pokemon/anim_front_pics/plusle_front_pic.4bpp.lz");
const u32 gMonFrontPic_Minun[] = INCBIN_U32("graphics/pokemon/anim_front_pics/minun_front_pic.4bpp.lz");
const u32 gMonFrontPic_Mawile[] = INCBIN_U32("graphics/pokemon/anim_front_pics/mawile_front_pic.4bpp.lz");
const u32 gMonFrontPic_Meditite[] = INCBIN_U32("graphics/pokemon/anim_front_pics/meditite_front_pic.4bpp.lz");
const u32 gMonFrontPic_Medicham[] = INCBIN_U32("graphics/pokemon/anim_front_pics/medicham_front_pic.4bpp.lz");
const u32 gMonFrontPic_Swablu[] = INCBIN_U32("graphics/pokemon/anim_front_pics/swablu_front_pic.4bpp.lz");
const u32 gMonFrontPic_Altaria[] = INCBIN_U32("graphics/pokemon/anim_front_pics/altaria_front_pic.4bpp.lz");
const u32 gMonFrontPic_Wynaut[] = INCBIN_U32("graphics/pokemon/anim_front_pics/wynaut_front_pic.4bpp.lz");
const u32 gMonFrontPic_Duskull[] = INCBIN_U32("graphics/pokemon/anim_front_pics/duskull_front_pic.4bpp.lz");
const u32 gMonFrontPic_Dusclops[] = INCBIN_U32("graphics/pokemon/anim_front_pics/dusclops_front_pic.4bpp.lz");
const u32 gMonFrontPic_Roselia[] = INCBIN_U32("graphics/pokemon/anim_front_pics/roselia_front_pic.4bpp.lz");
const u32 gMonFrontPic_Slakoth[] = INCBIN_U32("graphics/pokemon/anim_front_pics/slakoth_front_pic.4bpp.lz");
const u32 gMonFrontPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/anim_front_pics/vigoroth_front_pic.4bpp.lz");
const u32 gMonFrontPic_Slaking[] = INCBIN_U32("graphics/pokemon/anim_front_pics/slaking_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gulpin[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gulpin_front_pic.4bpp.lz");
const u32 gMonFrontPic_Swalot[] = INCBIN_U32("graphics/pokemon/anim_front_pics/swalot_front_pic.4bpp.lz");
const u32 gMonFrontPic_Tropius[] = INCBIN_U32("graphics/pokemon/anim_front_pics/tropius_front_pic.4bpp.lz");
const u32 gMonFrontPic_Whismur[] = INCBIN_U32("graphics/pokemon/anim_front_pics/whismur_front_pic.4bpp.lz");
const u32 gMonFrontPic_Loudred[] = INCBIN_U32("graphics/pokemon/anim_front_pics/loudred_front_pic.4bpp.lz");
const u32 gMonFrontPic_Exploud[] = INCBIN_U32("graphics/pokemon/anim_front_pics/exploud_front_pic.4bpp.lz");
const u32 gMonFrontPic_Clamperl[] = INCBIN_U32("graphics/pokemon/anim_front_pics/clamperl_front_pic.4bpp.lz");
const u32 gMonFrontPic_Huntail[] = INCBIN_U32("graphics/pokemon/anim_front_pics/huntail_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gorebyss_front_pic.4bpp.lz");
const u32 gMonFrontPic_Absol[] = INCBIN_U32("graphics/pokemon/anim_front_pics/absol_front_pic.4bpp.lz");
const u32 gMonFrontPic_Shuppet[] = INCBIN_U32("graphics/pokemon/anim_front_pics/shuppet_front_pic.4bpp.lz");
const u32 gMonFrontPic_Banette[] = INCBIN_U32("graphics/pokemon/anim_front_pics/banette_front_pic.4bpp.lz");
const u32 gMonFrontPic_Seviper[] = INCBIN_U32("graphics/pokemon/anim_front_pics/seviper_front_pic.4bpp.lz");
const u32 gMonFrontPic_Zangoose[] = INCBIN_U32("graphics/pokemon/anim_front_pics/zangoose_front_pic.4bpp.lz");
const u32 gMonFrontPic_Relicanth[] = INCBIN_U32("graphics/pokemon/anim_front_pics/relicanth_front_pic.4bpp.lz");
const u32 gMonFrontPic_Aron[] = INCBIN_U32("graphics/pokemon/anim_front_pics/aron_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lairon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lairon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Aggron[] = INCBIN_U32("graphics/pokemon/anim_front_pics/aggron_front_pic.4bpp.lz");
const u32 gMonFrontPic_Castform[] = INCBIN_U32("graphics/pokemon/anim_front_pics/castform_front_pic.4bpp.lz");
const u32 gMonFrontPic_Volbeat[] = INCBIN_U32("graphics/pokemon/anim_front_pics/volbeat_front_pic.4bpp.lz");
const u32 gMonFrontPic_Illumise[] = INCBIN_U32("graphics/pokemon/anim_front_pics/illumise_front_pic.4bpp.lz");
const u32 gMonFrontPic_Lileep[] = INCBIN_U32("graphics/pokemon/anim_front_pics/lileep_front_pic.4bpp.lz");
const u32 gMonFrontPic_Cradily[] = INCBIN_U32("graphics/pokemon/anim_front_pics/cradily_front_pic.4bpp.lz");
const u32 gMonFrontPic_Anorith[] = INCBIN_U32("graphics/pokemon/anim_front_pics/anorith_front_pic.4bpp.lz");
const u32 gMonFrontPic_Armaldo[] = INCBIN_U32("graphics/pokemon/anim_front_pics/armaldo_front_pic.4bpp.lz");
const u32 gMonFrontPic_Ralts[] = INCBIN_U32("graphics/pokemon/anim_front_pics/ralts_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kirlia[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kirlia_front_pic.4bpp.lz");
const u32 gMonFrontPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/anim_front_pics/gardevoir_front_pic.4bpp.lz");
const u32 gMonFrontPic_Bagon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/bagon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Shelgon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/shelgon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Salamence[] = INCBIN_U32("graphics/pokemon/anim_front_pics/salamence_front_pic.4bpp.lz");
const u32 gMonFrontPic_Beldum[] = INCBIN_U32("graphics/pokemon/anim_front_pics/beldum_front_pic.4bpp.lz");
const u32 gMonFrontPic_Metang[] = INCBIN_U32("graphics/pokemon/anim_front_pics/metang_front_pic.4bpp.lz");
const u32 gMonFrontPic_Metagross[] = INCBIN_U32("graphics/pokemon/anim_front_pics/metagross_front_pic.4bpp.lz");
const u32 gMonFrontPic_Regirock[] = INCBIN_U32("graphics/pokemon/anim_front_pics/regirock_front_pic.4bpp.lz");
const u32 gMonFrontPic_Regice[] = INCBIN_U32("graphics/pokemon/anim_front_pics/regice_front_pic.4bpp.lz");
const u32 gMonFrontPic_Registeel[] = INCBIN_U32("graphics/pokemon/anim_front_pics/registeel_front_pic.4bpp.lz");
const u32 gMonFrontPic_Kyogre[] = INCBIN_U32("graphics/pokemon/anim_front_pics/kyogre_front_pic.4bpp.lz");
const u32 gMonFrontPic_Groudon[] = INCBIN_U32("graphics/pokemon/anim_front_pics/groudon_front_pic.4bpp.lz");
const u32 gMonFrontPic_Rayquaza[] = INCBIN_U32("graphics/pokemon/anim_front_pics/rayquaza_front_pic.4bpp.lz");
const u32 gMonFrontPic_Latias[] = INCBIN_U32("graphics/pokemon/anim_front_pics/latias_front_pic.4bpp.lz");
const u32 gMonFrontPic_Latios[] = INCBIN_U32("graphics/pokemon/anim_front_pics/latios_front_pic.4bpp.lz");
const u32 gMonFrontPic_Jirachi[] = INCBIN_U32("graphics/pokemon/anim_front_pics/jirachi_front_pic.4bpp.lz");
const u32 gMonFrontPic_Deoxys[] = INCBIN_U32("graphics/pokemon/anim_front_pics/deoxys_front_pic.4bpp.lz");
const u32 gMonFrontPic_Chimecho[] = INCBIN_U32("graphics/pokemon/anim_front_pics/chimecho_front_pic.4bpp.lz");
const u32 gMonFrontPic_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/anim_front.4bpp.lz");
const u32 gMonFrontPic_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/anim_front.4bpp.lz");
const u32 gMonFrontPic_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/anim_front.4bpp.lz");
const u32 gMonFrontPic_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/anim_front.4bpp.lz");
const u32 gMonFrontPic_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/anim_front.4bpp.lz");
const u32 gMonFrontPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/anim_front.4bpp.lz");
const u32 gMonFrontPic_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/anim_front.4bpp.lz");
const u32 gMonFrontPic_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/anim_front.4bpp.lz");
const u32 gMonFrontPic_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/anim_front.4bpp.lz");
const u32 gMonFrontPic_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/anim_front.4bpp.lz");
const u32 gMonFrontPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/anim_front.4bpp.lz");
const u32 gMonFrontPic_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/anim_front.4bpp.lz");
const u32 gMonFrontPic_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/anim_front.4bpp.lz");
const u32 gMonFrontPic_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/anim_front.4bpp.lz");
const u32 gMonFrontPic_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/anim_front.4bpp.lz");
const u32 gMonFrontPic_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/anim_front.4bpp.lz");
const u32 gMonFrontPic_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/anim_front.4bpp.lz");
const u32 gMonFrontPic_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/anim_front.4bpp.lz");
const u32 gMonFrontPic_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/anim_front.4bpp.lz");
const u32 gMonFrontPic_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/anim_front.4bpp.lz");
const u32 gMonFrontPic_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/anim_front.4bpp.lz");
const u32 gMonFrontPic_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/anim_front.4bpp.lz");
const u32 gMonFrontPic_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/anim_front.4bpp.lz");
const u32 gMonFrontPic_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/anim_front.4bpp.lz");
const u32 gMonFrontPic_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/anim_front.4bpp.lz");
const u32 gMonFrontPic_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/anim_front.4bpp.lz");
const u32 gMonFrontPic_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/anim_front.4bpp.lz");
const u32 gMonFrontPic_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/anim_front.4bpp.lz");
const u32 gMonFrontPic_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/anim_front.4bpp.lz");
const u32 gMonFrontPic_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/anim_front.4bpp.lz");
const u32 gMonFrontPic_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/anim_front.4bpp.lz");
const u32 gMonFrontPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/anim_front.4bpp.lz");
const u32 gMonFrontPic_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/anim_front.4bpp.lz");
const u32 gMonFrontPic_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/anim_front.4bpp.lz");
const u32 gMonFrontPic_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/anim_front.4bpp.lz");
const u32 gMonFrontPic_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/anim_front.4bpp.lz");
const u32 gMonFrontPic_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/anim_front.4bpp.lz");
const u32 gMonFrontPic_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/anim_front.4bpp.lz");
const u32 gMonFrontPic_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/anim_front.4bpp.lz");
const u32 gMonFrontPic_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/anim_front.4bpp.lz");
const u32 gMonFrontPic_Numel[] = INCBIN_U32("graphics/pokemon/numel/anim_front.4bpp.lz");
const u32 gMonFrontPic_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/anim_front.4bpp.lz");
const u32 gMonFrontPic_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/anim_front.4bpp.lz");
const u32 gMonFrontPic_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/anim_front.4bpp.lz");
const u32 gMonFrontPic_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/anim_front.4bpp.lz");
const u32 gMonFrontPic_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/anim_front.4bpp.lz");
const u32 gMonFrontPic_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/anim_front.4bpp.lz");
const u32 gMonFrontPic_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/anim_front.4bpp.lz");
const u32 gMonFrontPic_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/anim_front.4bpp.lz");
const u32 gMonFrontPic_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/anim_front.4bpp.lz");
const u32 gMonFrontPic_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/anim_front.4bpp.lz");
const u32 gMonFrontPic_Minun[] = INCBIN_U32("graphics/pokemon/minun/anim_front.4bpp.lz");
const u32 gMonFrontPic_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/anim_front.4bpp.lz");
const u32 gMonFrontPic_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/anim_front.4bpp.lz");
const u32 gMonFrontPic_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/anim_front.4bpp.lz");
const u32 gMonFrontPic_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/anim_front.4bpp.lz");
const u32 gMonFrontPic_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/anim_front.4bpp.lz");
const u32 gMonFrontPic_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/anim_front.4bpp.lz");
const u32 gMonFrontPic_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/anim_front.4bpp.lz");
const u32 gMonFrontPic_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/anim_front.4bpp.lz");
const u32 gMonFrontPic_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/anim_front.4bpp.lz");
const u32 gMonFrontPic_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/anim_front.4bpp.lz");
const u32 gMonFrontPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/anim_front.4bpp.lz");
const u32 gMonFrontPic_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/anim_front.4bpp.lz");
const u32 gMonFrontPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/anim_front.4bpp.lz");
const u32 gMonFrontPic_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/anim_front.4bpp.lz");
const u32 gMonFrontPic_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/anim_front.4bpp.lz");
const u32 gMonFrontPic_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/anim_front.4bpp.lz");
const u32 gMonFrontPic_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/anim_front.4bpp.lz");
const u32 gMonFrontPic_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/anim_front.4bpp.lz");
const u32 gMonFrontPic_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/anim_front.4bpp.lz");
const u32 gMonFrontPic_Absol[] = INCBIN_U32("graphics/pokemon/absol/anim_front.4bpp.lz");
const u32 gMonFrontPic_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/anim_front.4bpp.lz");
const u32 gMonFrontPic_Banette[] = INCBIN_U32("graphics/pokemon/banette/anim_front.4bpp.lz");
const u32 gMonFrontPic_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/anim_front.4bpp.lz");
const u32 gMonFrontPic_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/anim_front.4bpp.lz");
const u32 gMonFrontPic_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/anim_front.4bpp.lz");
const u32 gMonFrontPic_Aron[] = INCBIN_U32("graphics/pokemon/aron/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/anim_front.4bpp.lz");
const u32 gMonFrontPic_Castform[] = INCBIN_U32("graphics/pokemon/castform/anim_front.4bpp.lz");
const u32 gMonFrontPic_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/anim_front.4bpp.lz");
const u32 gMonFrontPic_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/anim_front.4bpp.lz");
const u32 gMonFrontPic_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/anim_front.4bpp.lz");
const u32 gMonFrontPic_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/anim_front.4bpp.lz");
const u32 gMonFrontPic_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/anim_front.4bpp.lz");
const u32 gMonFrontPic_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/anim_front.4bpp.lz");
const u32 gMonFrontPic_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/anim_front.4bpp.lz");
const u32 gMonFrontPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/anim_front.4bpp.lz");
const u32 gMonFrontPic_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/anim_front.4bpp.lz");
const u32 gMonFrontPic_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/anim_front.4bpp.lz");
const u32 gMonFrontPic_Metang[] = INCBIN_U32("graphics/pokemon/metang/anim_front.4bpp.lz");
const u32 gMonFrontPic_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/anim_front.4bpp.lz");
const u32 gMonFrontPic_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/anim_front.4bpp.lz");
const u32 gMonFrontPic_Regice[] = INCBIN_U32("graphics/pokemon/regice/anim_front.4bpp.lz");
const u32 gMonFrontPic_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/anim_front.4bpp.lz");
const u32 gMonFrontPic_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/anim_front.4bpp.lz");
const u32 gMonFrontPic_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/anim_front.4bpp.lz");
const u32 gMonFrontPic_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/anim_front.4bpp.lz");
const u32 gMonFrontPic_Latias[] = INCBIN_U32("graphics/pokemon/latias/anim_front.4bpp.lz");
const u32 gMonFrontPic_Latios[] = INCBIN_U32("graphics/pokemon/latios/anim_front.4bpp.lz");
const u32 gMonFrontPic_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/anim_front.4bpp.lz");
const u32 gMonFrontPic_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/anim_front.4bpp.lz");
const u32 gMonFrontPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/anim_front.4bpp.lz");
const u32 gMonFrontPic_Egg[] = INCBIN_U32("graphics/pokemon/anim_front_pics/egg_front_pic.4bpp.lz");
const u32 gMonFrontPic_Egg[] = INCBIN_U32("graphics/pokemon/egg/anim_front.4bpp.lz");
const u32 gMonFrontPic_UnownB[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_b_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownC[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_c_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownD[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_d_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownE[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_e_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownF[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_f_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownG[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_g_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownH[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_h_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownI[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_i_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownJ[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_j_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownK[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_k_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownL[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_l_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownM[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_m_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownN[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_n_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownO[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_o_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownP[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_p_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownQ[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_q_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownR[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_r_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownS[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_s_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownT[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_t_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownU[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_u_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownV[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_v_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownW[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_w_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownX[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_x_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownY[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_y_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownZ[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_z_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownExclamationMark[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_exclamation_mark_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/anim_front_pics/unown_question_mark_front_pic.4bpp.lz");
const u32 gMonFrontPic_UnownB[] = INCBIN_U32("graphics/pokemon/unown/anim_front_b.4bpp.lz");
const u32 gMonFrontPic_UnownC[] = INCBIN_U32("graphics/pokemon/unown/anim_front_c.4bpp.lz");
const u32 gMonFrontPic_UnownD[] = INCBIN_U32("graphics/pokemon/unown/anim_front_d.4bpp.lz");
const u32 gMonFrontPic_UnownE[] = INCBIN_U32("graphics/pokemon/unown/anim_front_e.4bpp.lz");
const u32 gMonFrontPic_UnownF[] = INCBIN_U32("graphics/pokemon/unown/anim_front_f.4bpp.lz");
const u32 gMonFrontPic_UnownG[] = INCBIN_U32("graphics/pokemon/unown/anim_front_g.4bpp.lz");
const u32 gMonFrontPic_UnownH[] = INCBIN_U32("graphics/pokemon/unown/anim_front_h.4bpp.lz");
const u32 gMonFrontPic_UnownI[] = INCBIN_U32("graphics/pokemon/unown/anim_front_i.4bpp.lz");
const u32 gMonFrontPic_UnownJ[] = INCBIN_U32("graphics/pokemon/unown/anim_front_j.4bpp.lz");
const u32 gMonFrontPic_UnownK[] = INCBIN_U32("graphics/pokemon/unown/anim_front_k.4bpp.lz");
const u32 gMonFrontPic_UnownL[] = INCBIN_U32("graphics/pokemon/unown/anim_front_l.4bpp.lz");
const u32 gMonFrontPic_UnownM[] = INCBIN_U32("graphics/pokemon/unown/anim_front_m.4bpp.lz");
const u32 gMonFrontPic_UnownN[] = INCBIN_U32("graphics/pokemon/unown/anim_front_n.4bpp.lz");
const u32 gMonFrontPic_UnownO[] = INCBIN_U32("graphics/pokemon/unown/anim_front_o.4bpp.lz");
const u32 gMonFrontPic_UnownP[] = INCBIN_U32("graphics/pokemon/unown/anim_front_p.4bpp.lz");
const u32 gMonFrontPic_UnownQ[] = INCBIN_U32("graphics/pokemon/unown/anim_front_q.4bpp.lz");
const u32 gMonFrontPic_UnownR[] = INCBIN_U32("graphics/pokemon/unown/anim_front_r.4bpp.lz");
const u32 gMonFrontPic_UnownS[] = INCBIN_U32("graphics/pokemon/unown/anim_front_s.4bpp.lz");
const u32 gMonFrontPic_UnownT[] = INCBIN_U32("graphics/pokemon/unown/anim_front_t.4bpp.lz");
const u32 gMonFrontPic_UnownU[] = INCBIN_U32("graphics/pokemon/unown/anim_front_u.4bpp.lz");
const u32 gMonFrontPic_UnownV[] = INCBIN_U32("graphics/pokemon/unown/anim_front_v.4bpp.lz");
const u32 gMonFrontPic_UnownW[] = INCBIN_U32("graphics/pokemon/unown/anim_front_w.4bpp.lz");
const u32 gMonFrontPic_UnownX[] = INCBIN_U32("graphics/pokemon/unown/anim_front_x.4bpp.lz");
const u32 gMonFrontPic_UnownY[] = INCBIN_U32("graphics/pokemon/unown/anim_front_y.4bpp.lz");
const u32 gMonFrontPic_UnownZ[] = INCBIN_U32("graphics/pokemon/unown/anim_front_z.4bpp.lz");
const u32 gMonFrontPic_UnownExclamationMark[] = INCBIN_U32("graphics/pokemon/unown/anim_front_exclamation_mark.4bpp.lz");
const u32 gMonFrontPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/unown/anim_front_question_mark.4bpp.lz");
+1 -1
View File
@@ -2,7 +2,7 @@
#include "apprentice.h"
#include "battle.h"
#include "battle_tower.h"
#include "data2.h"
#include "data.h"
#include "event_data.h"
#include "event_object_movement.h"
#include "field_player_avatar.h"
+3 -1
View File
@@ -1,8 +1,10 @@
#include "global.h"
#include "battle.h"
#include "battle_anim.h"
#include "battle_ai_script_commands.h"
#include "battle_factory.h"
#include "battle_setup.h"
#include "data.h"
#include "item.h"
#include "pokemon.h"
#include "random.h"
@@ -2216,7 +2218,7 @@ static void BattleAICmd_if_flash_fired(void)
{
u8 battlerId = BattleAI_GetWantedBattler(gAIScriptPtr[1]);
if (gBattleResources->flags->flags[battlerId] & UNKNOWN_FLAG_FLASH_FIRE)
if (gBattleResources->flags->flags[battlerId] & RESOURCE_FLAG_FLASH_FIRE)
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
else
gAIScriptPtr += 6;
+1
View File
@@ -1,5 +1,6 @@
#include "global.h"
#include "battle.h"
#include "battle_anim.h"
#include "battle_controllers.h"
#include "pokemon.h"
#include "random.h"
+1109 -751
View File
File diff suppressed because it is too large Load Diff
+14 -14
View File
@@ -1093,7 +1093,7 @@ const struct SpriteTemplate gUnknown_085928D0 =
.callback = sub_8100A50,
};
const struct SpriteTemplate gUnknown_085928E8 =
const struct SpriteTemplate gVineWhipSpriteTemplate =
{
.tileTag = ANIM_TAG_WHIP_HIT,
.paletteTag = ANIM_TAG_WHIP_HIT,
@@ -1121,8 +1121,8 @@ const union AnimCmd *const gUnknown_08592918[] =
const struct SpriteTemplate gUnknown_0859291C =
{
.tileTag = ANIM_TAG_UNUSED_HIT,
.paletteTag = ANIM_TAG_UNUSED_HIT,
.tileTag = ANIM_TAG_HIT,
.paletteTag = ANIM_TAG_HIT,
.oam = &gUnknown_08524914,
.anims = gUnknown_08592918,
.images = NULL,
@@ -1132,8 +1132,8 @@ const struct SpriteTemplate gUnknown_0859291C =
const struct SpriteTemplate gUnknown_08592934 =
{
.tileTag = ANIM_TAG_UNUSED_HIT_2,
.paletteTag = ANIM_TAG_UNUSED_HIT_2,
.tileTag = ANIM_TAG_HIT_2,
.paletteTag = ANIM_TAG_HIT_2,
.oam = &gUnknown_08524914,
.anims = gUnknown_08592918,
.images = NULL,
@@ -1442,8 +1442,8 @@ const union AnimCmd *const gUnknown_08592BF4[] =
const struct SpriteTemplate gUnknown_08592BFC =
{
.tileTag = ANIM_TAG_UNUSED_BUBBLE_BURST,
.paletteTag = ANIM_TAG_UNUSED_BUBBLE_BURST,
.tileTag = ANIM_TAG_BUBBLE_BURST,
.paletteTag = ANIM_TAG_BUBBLE_BURST,
.oam = &gUnknown_0852490C,
.anims = gUnknown_08592BF4,
.images = NULL,
@@ -2336,7 +2336,7 @@ void AnimHyperBeamOrb(struct Sprite* sprite)
{
u16 speed;
u16 animNum = Random2();
StartSpriteAnim(sprite, animNum % 8);
sprite->pos1.x = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_X_2);
sprite->pos1.y = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_Y_PIC_OFFSET);
@@ -2660,7 +2660,7 @@ static void AnimTranslateLinearSingleSineWaveStep(struct Sprite* sprite)
s16 a = sprite->data[0];
s16 b = sprite->data[7];
s16 r0;
sprite->data[0] = 1;
TranslateAnimHorizontalArc(sprite);
r0 = sprite->data[7];
@@ -2675,7 +2675,7 @@ static void AnimTranslateLinearSingleSineWaveStep(struct Sprite* sprite)
if (sprite->oam.affineParam == 30)
destroy = TRUE;
}
if (sprite->pos1.x + sprite->pos2.x > 256
|| sprite->pos1.x + sprite->pos2.x < -16
|| sprite->pos1.y + sprite->pos2.y > 160
@@ -3748,7 +3748,7 @@ void sub_81009F8(struct Sprite* sprite)
void sub_8100A50(struct Sprite* sprite)
{
if (GetBattlerSide(gBattleAnimAttacker) == 0)
if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER)
StartSpriteAnim(sprite, 1);
sprite->callback = sub_81009DC;
@@ -3770,7 +3770,7 @@ void sub_8100A94(struct Sprite* sprite)
}
// Moves the sprite in a diagonally slashing motion across the target mon.
// Used by moves such as MOVE_CUT and MOVE_AERIAL_ACE.
// Used by moves such as MOVE_CUT and MOVE_AERIAL_ACE.
// arg 0: initial x pixel offset
// arg 1: initial y pixel offset
// arg 2: slice direction; 0 = right-to-left, 1 = left-to-right
@@ -5350,10 +5350,10 @@ static void sub_8102DE4(struct Sprite* sprite)
void sub_8102EB0(struct Sprite* sprite)
{
int a;
int a;
if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_OPPONENT)
{
a = gBattleAnimArgs[1];
a = gBattleAnimArgs[1];
(u16)gBattleAnimArgs[1] = -a;
}
+10 -10
View File
@@ -189,8 +189,8 @@ const union AffineAnimCmd *const gUnknown_08593300[] =
const struct SpriteTemplate gUnknown_08593304 =
{
.tileTag = ANIM_TAG_UNUSED_EXPLOSION,
.paletteTag = ANIM_TAG_UNUSED_EXPLOSION,
.tileTag = ANIM_TAG_EXPLOSION_6,
.paletteTag = ANIM_TAG_EXPLOSION_6,
.oam = &gUnknown_08524974,
.anims = gUnknown_085932E4,
.images = NULL,
@@ -359,8 +359,8 @@ const struct SpriteTemplate gUnknown_08593488 =
const struct SpriteTemplate gUnknown_085934A0 =
{
.tileTag = ANIM_TAG_UNUSED_VOID_LINES,
.paletteTag = ANIM_TAG_UNUSED_VOID_LINES,
.tileTag = ANIM_TAG_VOID_LINES,
.paletteTag = ANIM_TAG_VOID_LINES,
.oam = &gUnknown_08524A3C,
.anims = gDummySpriteAnimTable,
.images = NULL,
@@ -889,7 +889,7 @@ const struct SpriteTemplate gUnknown_08593958 =
.callback = sub_8105DE8,
};
const struct SpriteTemplate gUnknown_08593970 =
const struct SpriteTemplate gMagentaHeartSpriteTemplate =
{
.tileTag = ANIM_TAG_MAGENTA_HEART,
.paletteTag = ANIM_TAG_MAGENTA_HEART,
@@ -3067,7 +3067,7 @@ void sub_8105CB4(u8 taskId)
paletteNums[i] = AllocSpritePalette(ANIM_SPRITES_START - i);
gMonSpritesGfxPtr->field_17C = AllocZeroed(0x2000);
LZDecompressWram(gBattleAnimSpritePalette_206, gMonSpritesGfxPtr->field_17C);
LZDecompressWram(gBattleAnimSpritePal_MusicNotes2, gMonSpritesGfxPtr->field_17C);
for (i = 0; i < 3; i++)
LoadPalette(&gMonSpritesGfxPtr->field_17C[i * 32], (u16)((paletteNums[i] << 4) + 0x100), 32);
@@ -3286,7 +3286,7 @@ static void sub_810627C(struct Sprite *sprite)
}
}
void sub_81062E8(u8 taskId)
void AnimTask_HeartsBackground(u8 taskId)
{
struct BattleAnimBgData animBg;
@@ -3381,11 +3381,11 @@ void sub_81064F8(u8 taskId)
SetGpuReg(REG_OFFSET_BG1VOFS, gBattle_BG1_Y);
sub_80A6B30(&animBg);
if (IsContest())
sub_80A6D60(&animBg, &gBattleAnimBackgroundTilemap_ScaryFaceContest, 0);
sub_80A6D60(&animBg, &gBattleAnimBgTilemap_ScaryFaceContest, 0);
else if (GetBattlerSide(gBattleAnimTarget) == B_SIDE_OPPONENT)
sub_80A6D60(&animBg, &gBattleAnimBackgroundTilemap_ScaryFacePlayer, 0);
sub_80A6D60(&animBg, &gBattleAnimBgTilemap_ScaryFacePlayer, 0);
else
sub_80A6D60(&animBg, &gBattleAnimBackgroundTilemap_ScaryFaceOpponent, 0);
sub_80A6D60(&animBg, &gBattleAnimBgTilemap_ScaryFaceOpponent, 0);
AnimLoadCompressedBgGfx(animBg.bgId, gUnknown_08C249F8, animBg.tilesOffset);
LoadCompressedPalette(gUnknown_08C249D0, animBg.paletteId * 16, 32);
+1 -3
View File
@@ -4,7 +4,7 @@
#include "battle_anim.h"
#include "bg.h"
#include "contest.h"
#include "data2.h"
#include "data.h"
#include "decompress.h"
#include "dma3.h"
#include "gpu_regs.h"
@@ -25,8 +25,6 @@
#include "constants/weather.h"
extern const struct SpriteTemplate gUnknown_08593114;
extern const union AffineAnimCmd *const gUnknown_082FF6C0[];
extern const union AffineAnimCmd *const gUnknown_082FF694[];
void sub_815A0D4(struct Sprite *);
void sub_815A1B0(struct Sprite *);
@@ -3,7 +3,7 @@
#include "battle_anim.h"
#include "bg.h"
#include "contest.h"
#include "data2.h"
#include "data.h"
#include "decompress.h"
#include "dma3.h"
#include "gpu_regs.h"
@@ -27,11 +27,6 @@
#define IS_DOUBLE_BATTLE() ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE))
extern const struct OamData gUnknown_0852497C;
extern const struct MonCoords gMonFrontPicCoords[];
extern const struct MonCoords gMonBackPicCoords[];
extern const u8 gEnemyMonElevation[];
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
extern const union AffineAnimCmd *gUnknown_082FF6C0[];
static void sub_80A6FB4(struct Sprite *sprite);
static void sub_80A7144(struct Sprite *sprite);
@@ -105,34 +105,34 @@ static const struct BallCaptureSuccessStarData sBallCaptureSuccessStarData[] =
const struct CompressedSpriteSheet gBallOpenParticleSpritesheets[] =
{
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6EC},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6ED},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6EE},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6EF},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F0},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F1},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F2},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F3},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F4},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F5},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F6},
{gBattleAnimSpriteSheet_Particles, 0x100, 0xD6F7},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6EC},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6ED},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6EE},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6EF},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F0},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F1},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F2},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F3},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F4},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F5},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F6},
{gBattleAnimSpriteGfx_Particles, 0x100, 0xD6F7},
};
const struct CompressedSpritePalette gBallOpenParticlePalettes[] =
{
{gBattleAnimSpritePalette_136, 0xD6EC},
{gBattleAnimSpritePalette_136, 0xD6ED},
{gBattleAnimSpritePalette_136, 0xD6EE},
{gBattleAnimSpritePalette_136, 0xD6EF},
{gBattleAnimSpritePalette_136, 0xD6F0},
{gBattleAnimSpritePalette_136, 0xD6F1},
{gBattleAnimSpritePalette_136, 0xD6F2},
{gBattleAnimSpritePalette_136, 0xD6F3},
{gBattleAnimSpritePalette_136, 0xD6F4},
{gBattleAnimSpritePalette_136, 0xD6F5},
{gBattleAnimSpritePalette_136, 0xD6F6},
{gBattleAnimSpritePalette_136, 0xD6F7},
{gBattleAnimSpritePal_CircleImpact, 0xD6EC},
{gBattleAnimSpritePal_CircleImpact, 0xD6ED},
{gBattleAnimSpritePal_CircleImpact, 0xD6EE},
{gBattleAnimSpritePal_CircleImpact, 0xD6EF},
{gBattleAnimSpritePal_CircleImpact, 0xD6F0},
{gBattleAnimSpritePal_CircleImpact, 0xD6F1},
{gBattleAnimSpritePal_CircleImpact, 0xD6F2},
{gBattleAnimSpritePal_CircleImpact, 0xD6F3},
{gBattleAnimSpritePal_CircleImpact, 0xD6F4},
{gBattleAnimSpritePal_CircleImpact, 0xD6F5},
{gBattleAnimSpritePal_CircleImpact, 0xD6F6},
{gBattleAnimSpritePal_CircleImpact, 0xD6F7},
};
const union AnimCmd gUnknown_085E5154[] =
@@ -357,8 +357,8 @@ const u16 gUnknown_085E5310[] =
const struct SpriteTemplate gBattleAnimSpriteTemplate_85E5338 =
{
.tileTag = ANIM_TAG_UNUSED_RED_BRICK,
.paletteTag = ANIM_TAG_UNUSED_RED_BRICK,
.tileTag = ANIM_TAG_RED_BRICK,
.paletteTag = ANIM_TAG_RED_BRICK,
.oam = &gUnknown_0852490C,
.anims = gDummySpriteAnimTable,
.images = NULL,
@@ -1314,7 +1314,7 @@ static void sub_8171BAC(struct Sprite *sprite)
if (sprite->animEnded)
sprite->invisible = 1;
if (gSprites[gBattlerSpriteIds[gBattleAnimTarget]].affineAnimEnded)
{
StartSpriteAffineAnim(&gSprites[gBattlerSpriteIds[gBattleAnimTarget]], 0);
@@ -1323,7 +1323,7 @@ static void sub_8171BAC(struct Sprite *sprite)
else
{
gSprites[gBattlerSpriteIds[gBattleAnimTarget]].data[1] -= 288;
gSprites[gBattlerSpriteIds[gBattleAnimTarget]].pos2.y = gSprites[gBattlerSpriteIds[gBattleAnimTarget]].data[1] >> 8;
gSprites[gBattlerSpriteIds[gBattleAnimTarget]].pos2.y = gSprites[gBattlerSpriteIds[gBattleAnimTarget]].data[1] >> 8;
}
if (sprite->animEnded && next)
@@ -1907,7 +1907,7 @@ void sub_8172BF0(u8 taskId)
u8 spriteId;
u32 x;
u32 done;
done = FALSE;
spriteId = gBattlerSpriteIds[gBattleAnimAttacker];
switch (gTasks[taskId].data[10])
@@ -2063,7 +2063,7 @@ static void sub_8172FEC(u8 taskId)
gTasks[taskId].data[13]++;
return;
}
if (gBattleSpritesDataPtr->animationData->field_A)
return;
@@ -44,8 +44,8 @@ static const union AnimCmd *const sSpriteAnimTable_853EDF8[] =
const struct SpriteTemplate gUnknown_0853EDFC =
{
.tileTag = ANIM_TAG_UNUSED_ORB,
.paletteTag = ANIM_TAG_UNUSED_ORB,
.tileTag = ANIM_TAG_ORB,
.paletteTag = ANIM_TAG_ORB,
.oam = &gUnknown_0852490C,
.anims = sSpriteAnimTable_853EDF8,
.images = NULL,
@@ -55,8 +55,8 @@ const struct SpriteTemplate gUnknown_0853EDFC =
const struct SpriteTemplate gUnknown_0853EE14 =
{
.tileTag = ANIM_TAG_UNUSED_ORB,
.paletteTag = ANIM_TAG_UNUSED_ORB,
.tileTag = ANIM_TAG_ORB,
.paletteTag = ANIM_TAG_ORB,
.oam = &gUnknown_0852490C,
.anims = sSpriteAnimTable_853EDF8,
.images = NULL,
@@ -125,8 +125,8 @@ const struct SpriteTemplate gUnknown_0853EE84 =
const struct SpriteTemplate gUnknown_0853EE9C =
{
.tileTag = ANIM_TAG_UNUSED_MONSTER_FOOT,
.paletteTag = ANIM_TAG_UNUSED_MONSTER_FOOT,
.tileTag = ANIM_TAG_MONSTER_FOOT,
.paletteTag = ANIM_TAG_MONSTER_FOOT,
.oam = &gUnknown_08524914,
.anims = gDummySpriteAnimTable,
.images = NULL,
@@ -195,8 +195,8 @@ static const union AffineAnimCmd *const sSpriteAffineAnimTable_853EEF8[] =
const struct SpriteTemplate gUnknown_0853EF18 =
{
.tileTag = ANIM_TAG_UNUSED_ORB,
.paletteTag = ANIM_TAG_UNUSED_ORB,
.tileTag = ANIM_TAG_ORB,
.paletteTag = ANIM_TAG_ORB,
.oam = &gUnknown_085249CC,
.anims = sSpriteAnimTable_853EEF8,
.images = NULL,
+2 -2
View File
@@ -406,10 +406,10 @@ static const struct OamData sJudgementIconOamData =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.matrixNum = 0,
.size = 1,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 15,
+26 -6
View File
@@ -5,6 +5,7 @@
#include "battle_message.h"
#include "battle_setup.h"
#include "bg.h"
#include "data.h"
#include "decompress.h"
#include "gpu_regs.h"
#include "graphics.h"
@@ -42,10 +43,10 @@ static const struct OamData gUnknown_0831A988 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
@@ -59,10 +60,10 @@ static const struct OamData gUnknown_0831A990 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 64,
.priority = 0,
.paletteNum = 0,
@@ -597,6 +598,7 @@ const struct WindowTemplate * const gBattleWindowTemplates[] =
static const struct BattleBackground gBattleTerrainTable[] =
{
[BATTLE_TERRAIN_GRASS] =
{
.tileset = gBattleTerrainTiles_TallGrass,
.tilemap = gBattleTerrainTilemap_TallGrass,
@@ -604,6 +606,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_TallGrass,
.palette = gBattleTerrainPalette_TallGrass,
},
[BATTLE_TERRAIN_LONG_GRASS] =
{
.tileset = gBattleTerrainTiles_LongGrass,
.tilemap = gBattleTerrainTilemap_LongGrass,
@@ -611,6 +615,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_LongGrass,
.palette = gBattleTerrainPalette_LongGrass,
},
[BATTLE_TERRAIN_SAND] =
{
.tileset = gBattleTerrainTiles_Sand,
.tilemap = gBattleTerrainTilemap_Sand,
@@ -618,6 +624,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_Sand,
.palette = gBattleTerrainPalette_Sand,
},
[BATTLE_TERRAIN_UNDERWATER] =
{
.tileset = gBattleTerrainTiles_Underwater,
.tilemap = gBattleTerrainTilemap_Underwater,
@@ -625,6 +633,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_Underwater,
.palette = gBattleTerrainPalette_Underwater,
},
[BATTLE_TERRAIN_WATER] =
{
.tileset = gBattleTerrainTiles_Water,
.tilemap = gBattleTerrainTilemap_Water,
@@ -632,6 +642,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_Water,
.palette = gBattleTerrainPalette_Water,
},
[BATTLE_TERRAIN_POND] =
{
.tileset = gBattleTerrainTiles_PondWater,
.tilemap = gBattleTerrainTilemap_PondWater,
@@ -639,6 +651,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_PondWater,
.palette = gBattleTerrainPalette_PondWater,
},
[BATTLE_TERRAIN_MOUNTAIN] =
{
.tileset = gBattleTerrainTiles_Rock,
.tilemap = gBattleTerrainTilemap_Rock,
@@ -646,6 +660,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_Rock,
.palette = gBattleTerrainPalette_Rock,
},
[BATTLE_TERRAIN_CAVE] =
{
.tileset = gBattleTerrainTiles_Cave,
.tilemap = gBattleTerrainTilemap_Cave,
@@ -653,6 +669,8 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_Cave,
.palette = gBattleTerrainPalette_Cave,
},
[BATTLE_TERRAIN_BUILDING] =
{
.tileset = gBattleTerrainTiles_Building,
.tilemap = gBattleTerrainTilemap_Building,
@@ -660,7 +678,9 @@ static const struct BattleBackground gBattleTerrainTable[] =
.entryTilemap = gBattleTerrainAnimTilemap_Building,
.palette = gBattleTerrainPalette_Building,
},
{// plain
[BATTLE_TERRAIN_PLAIN] =
{
.tileset = gBattleTerrainTiles_Building,
.tilemap = gBattleTerrainTilemap_Building,
.entryTileset = gBattleTerrainAnimTiles_Building,
@@ -709,7 +729,7 @@ void LoadBattleMenuWindowGfx(void)
if (gBattleTypeFlags & BATTLE_TYPE_ARENA)
{
sub_81978B0(0x70);
Menu_LoadStdPalAt(0x70);
LoadMessageBoxGfx(0, 0x30, 0x70);
gPlttBufferUnfaded[0x76] = 0;
CpuCopy16(&gPlttBufferUnfaded[0x76], &gPlttBufferFaded[0x76], 2);
+1 -3
View File
@@ -9,7 +9,7 @@
#include "battle_tower.h"
#include "battle_tv.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "link.h"
#include "main.h"
#include "m4a.h"
@@ -31,8 +31,6 @@
extern struct MusicPlayerInfo gMPlayInfo_BGM;
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
// this file's functions
static void LinkOpponentHandleGetMonData(void);
static void LinkOpponentHandleGetRawMonData(void);
+1 -4
View File
@@ -9,7 +9,7 @@
#include "battle_tower.h"
#include "battle_tv.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "link.h"
#include "main.h"
#include "m4a.h"
@@ -29,9 +29,6 @@
#include "constants/trainers.h"
#include "recorded_battle.h"
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
// this file's functions
static void LinkPartnerHandleGetMonData(void);
static void LinkPartnerHandleGetRawMonData(void);
+1 -3
View File
@@ -10,7 +10,7 @@
#include "battle_tower.h"
#include "battle_tv.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "frontier_util.h"
#include "item.h"
#include "link.h"
@@ -36,8 +36,6 @@
extern struct MusicPlayerInfo gMPlayInfo_BGM;
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
// this file's functions
static void OpponentHandleGetMonData(void);
static void OpponentHandleGetRawMonData(void);
+1 -4
View File
@@ -9,7 +9,7 @@
#include "battle_setup.h"
#include "battle_tv.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "item.h"
#include "item_menu.h"
#include "link.h"
@@ -36,9 +36,6 @@
extern struct MusicPlayerInfo gMPlayInfo_BGM;
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
// this file's functions
static void PlayerHandleGetMonData(void);
static void PlayerHandleSetMonData(void);
+1 -4
View File
@@ -8,7 +8,7 @@
#include "battle_setup.h"
#include "battle_tower.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "item_use.h"
#include "link.h"
#include "main.h"
@@ -27,9 +27,6 @@
#include "constants/songs.h"
#include "constants/trainers.h"
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
// this file's functions
static void PlayerPartnerHandleGetMonData(void);
static void PlayerPartnerHandleGetRawMonData(void);
+1 -3
View File
@@ -9,7 +9,7 @@
#include "battle_tower.h"
#include "battle_tv.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "item_use.h"
#include "link.h"
#include "main.h"
@@ -31,8 +31,6 @@
extern struct MusicPlayerInfo gMPlayInfo_BGM;
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
// this file's functions
static void RecordedOpponentHandleGetMonData(void);
static void RecordedOpponentHandleGetRawMonData(void);
+1 -4
View File
@@ -6,7 +6,7 @@
#include "battle_message.h"
#include "battle_interface.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "item_use.h"
#include "link.h"
#include "main.h"
@@ -27,9 +27,6 @@
extern struct MusicPlayerInfo gMPlayInfo_BGM;
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
// this file's functions
static void RecordedPlayerHandleGetMonData(void);
static void RecordedPlayerHandleGetRawMonData(void);
+1 -3
View File
@@ -5,7 +5,7 @@
#include "battle_interface.h"
#include "battle_message.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "item_menu.h"
#include "link.h"
#include "main.h"
@@ -23,8 +23,6 @@
#include "constants/battle_anim.h"
#include "constants/songs.h"
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
// this file's functions
static void SafariHandleGetMonData(void);
static void SafariHandleGetRawMonData(void);
+1 -3
View File
@@ -7,7 +7,7 @@
#include "battle_setup.h"
#include "battle_tv.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "item.h"
#include "item_menu.h"
#include "link.h"
@@ -31,8 +31,6 @@
#include "constants/songs.h"
#include "constants/trainers.h"
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
// this file's functions
static void WallyHandleGetMonData(void);
static void WallyHandleGetRawMonData(void);
-14
View File
@@ -1,14 +0,0 @@
#include "global.h"
#include "battle.h"
#include "data2.h"
#include "constants/items.h"
#include "constants/moves.h"
#include "constants/species.h"
#include "constants/trainers.h"
#include "constants/battle_ai.h"
#include "data/trainer_parties.h"
#include "data/text/trainer_class_names.h"
#include "data/trainers.h"
#include "data/text/species_names.h"
#include "data/text/move_names.h"
+9 -12
View File
@@ -24,7 +24,7 @@
#include "menu.h"
#include "sound.h"
#include "pokemon_icon.h"
#include "data2.h"
#include "data.h"
#include "international_string_util.h"
#include "trainer_pokemon_sprites.h"
#include "scanline_effect.h"
@@ -59,9 +59,6 @@ struct UnkStruct_860DD10
u16 src;
};
// text
extern const u8 gTrainerClassNames[][13];
// This file's functions.
static u8 GetDomeTrainerMonIvs(u16 trainerId);
static void SwapDomeTrainers(int id1, int id2, u16 *statsArray);
@@ -872,10 +869,10 @@ static const struct OamData gUnknown_0860CF70 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.matrixNum = 0,
.size = 1,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
@@ -889,10 +886,10 @@ static const struct OamData gUnknown_0860CF78 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 1,
.shape = SPRITE_SHAPE(32x16),
.x = 0,
.matrixNum = 0,
.size = 2,
.size = SPRITE_SIZE(32x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 1,
@@ -906,10 +903,10 @@ static const struct OamData gUnknown_0860CF80 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 1,
.shape = SPRITE_SHAPE(16x8),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(16x8),
.tileNum = 0,
.priority = 0,
.paletteNum = 2,
@@ -923,10 +920,10 @@ static const struct OamData gUnknown_0860CF88 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 2,
.shape = SPRITE_SHAPE(8x16),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(8x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 2,
+9 -9
View File
@@ -17,7 +17,7 @@
#include "string_util.h"
#include "international_string_util.h"
#include "window.h"
#include "data2.h"
#include "data.h"
#include "decompress.h"
#include "pokemon_summary_screen.h"
#include "sound.h"
@@ -385,10 +385,10 @@ static const struct OamData gUnknown_0861047C =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(32x32),
.x = 0,
.matrixNum = 0,
.size = 2,
.size = SPRITE_SIZE(32x32),
.tileNum = 0,
.priority = 3,
.paletteNum = 0,
@@ -402,10 +402,10 @@ static const struct OamData gUnknown_08610484 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.matrixNum = 0,
.size = 1,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 3,
.paletteNum = 0,
@@ -419,10 +419,10 @@ static const struct OamData gUnknown_0861048C =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 1,
.shape = SPRITE_SHAPE(32x16),
.x = 0,
.matrixNum = 0,
.size = 2,
.size = SPRITE_SIZE(32x16),
.tileNum = 0,
.priority = 2,
.paletteNum = 0,
@@ -436,10 +436,10 @@ static const struct OamData gUnknown_08610494 =
.objMode = 1,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
+2 -10
View File
@@ -19,7 +19,7 @@
#include "m4a.h"
#include "constants/species.h"
#include "decompress.h"
#include "data2.h"
#include "data.h"
#include "palette.h"
#include "contest.h"
#include "constants/songs.h"
@@ -32,16 +32,8 @@ extern struct MusicPlayerInfo gMPlayInfo_BGM;
extern const u8 gUnknown_0831C604[];
extern const u8 * const gBattleAnims_General[];
extern const u8 * const gBattleAnims_Special[];
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
extern const struct CompressedSpriteSheet gMonBackPicTable[];
extern const struct CompressedSpriteSheet gTrainerFrontPicTable[];
extern const struct CompressedSpriteSheet gTrainerBackPicTable[];
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
extern const union AnimCmd* const * const gMonAnimationsSpriteAnimsPtrTable[];
extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow;
extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow;
extern const u8 gEnemyMonElevation[];
// this file's functions
static u8 sub_805D4A8(u16 move);
@@ -932,7 +924,7 @@ void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool8 notTransform
if (targetSpecies == SPECIES_CASTFORM)
{
gSprites[gBattlerSpriteIds[battlerAtk]].anims = gMonAnimationsSpriteAnimsPtrTable[targetSpecies];
gSprites[gBattlerSpriteIds[battlerAtk]].anims = gMonFrontAnimsPtrTable[targetSpecies];
LZDecompressWram(lzPaletteData, gBattleStruct->castformPalette[0]);
LoadPalette(gBattleStruct->castformPalette[0] + gBattleMonForms[battlerDef] * 16, paletteOffset, 32);
}
+10 -11
View File
@@ -23,7 +23,8 @@
#include "battle_anim.h"
#include "constants/battle_anim.h"
#include "constants/rgb.h"
#include "data2.h"
#include "data.h"
#include "pokemon_summary_screen.h"
struct TestingBar
{
@@ -157,8 +158,6 @@ enum
HEALTHBOX_GFX_117, //unknown_D1300C
};
extern const u8 *const gNatureNamePointers[];
// strings
extern const u8 gText_Slash[];
extern const u8 gText_HighlightDarkGrey[];
@@ -207,10 +206,10 @@ static const struct OamData sUnknown_0832C138 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 1,
.shape = SPRITE_SHAPE(64x32),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -279,10 +278,10 @@ static const struct OamData sOamData_Healthbar =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 1,
.shape = SPRITE_SHAPE(32x8),
.x = 0,
.matrixNum = 0,
.size = 1,
.size = SPRITE_SIZE(32x8),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -446,10 +445,10 @@ static const struct OamData sUnknown_0832C354 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 1,
.shape = SPRITE_SHAPE(64x32),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -463,10 +462,10 @@ static const struct OamData sOamData_StatusSummaryBalls =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
+16 -17
View File
@@ -1,5 +1,6 @@
#include "global.h"
#include "battle.h"
#include "battle_anim.h"
#include "battle_ai_script_commands.h"
#include "battle_arena.h"
#include "battle_controllers.h"
@@ -12,7 +13,7 @@
#include "battle_tower.h"
#include "berry.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "decompress.h"
#include "dma3.h"
#include "event_data.h"
@@ -292,35 +293,31 @@ static const u8 sText_ShedinjaJpnName[] = _("ヌケニン"); // Nukenin
const struct OamData gOamData_831ACA8 =
{
.y = 0,
.affineMode = 1,
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.affineMode = ST_OAM_AFFINE_NORMAL,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 2,
.paletteNum = 0,
.affineParam = 0
.affineParam = 0,
};
const struct OamData gOamData_831ACB0 =
{
.y = 0,
.affineMode = 1,
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.affineMode = ST_OAM_AFFINE_NORMAL,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 2,
.paletteNum = 2,
.affineParam = 0
.affineParam = 0,
};
// Unknown and unused data. Feel free to remove.
@@ -5890,3 +5887,5 @@ static void HandleAction_ActionFinished(void)
gBattleScripting.multihitMoveEffect = 0;
gBattleResources->battleScriptsStack->size = 0;
}
+2 -2
View File
@@ -1,10 +1,11 @@
#include "global.h"
#include "battle.h"
#include "battle_anim.h"
#include "battle_controllers.h"
#include "battle_message.h"
#include "battle_setup.h"
#include "battle_tower.h"
#include "data2.h"
#include "data.h"
#include "event_data.h"
#include "frontier_util.h"
#include "international_string_util.h"
@@ -37,7 +38,6 @@ struct BattleWindowText
u8 shadowColor;
};
extern const u8 gTrainerClassNames[][13];
extern const u16 gUnknown_08D85620[];
// this file's functions
+8 -8
View File
@@ -282,10 +282,10 @@ static const struct OamData gOamData_861F378 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -576,7 +576,7 @@ static void SetBagItemsListTemplate(void)
}
StringCopy(gPyramidBagResources->itemStrings[i], gText_CloseBag);
gPyramidBagResources->bagListItems[i].name = gPyramidBagResources->itemStrings[i];
gPyramidBagResources->bagListItems[i].id = LIST_B_PRESSED;
gPyramidBagResources->bagListItems[i].id = LIST_CANCEL;
gMultiuseListMenuTemplate = gUnknown_0861F2C0;
gMultiuseListMenuTemplate.totalItems = gPyramidBagResources->listMenuCount;
gMultiuseListMenuTemplate.items = gPyramidBagResources->bagListItems;
@@ -607,7 +607,7 @@ static void PyramidBagMoveCursorFunc(s32 itemIndex, bool8 onInit, struct ListMen
if (gPyramidBagResources->unk814 == 0xFF)
{
sub_81C6FF8(gPyramidBagResources->unk815 ^ 1);
if (itemIndex != LIST_B_PRESSED)
if (itemIndex != LIST_CANCEL)
ShowItemImage(gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode][itemIndex], gPyramidBagResources->unk815);
else
ShowItemImage(0xFFFF, gPyramidBagResources->unk815);
@@ -619,7 +619,7 @@ static void PyramidBagMoveCursorFunc(s32 itemIndex, bool8 onInit, struct ListMen
static void PrintItemQuantity(u8 windowId, s32 itemIndex, u8 y)
{
s32 xAlign;
if (itemIndex == LIST_B_PRESSED)
if (itemIndex == LIST_CANCEL)
return;
if (gPyramidBagResources->unk814 != 0xFF)
@@ -641,7 +641,7 @@ static void PrintItemQuantity(u8 windowId, s32 itemIndex, u8 y)
static void PrintItemDescription(s32 listMenuId)
{
const u8 *desc;
if (listMenuId != LIST_B_PRESSED)
if (listMenuId != LIST_CANCEL)
{
desc = ItemId_GetDescription(gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode][listMenuId]);
}
@@ -859,7 +859,7 @@ static void Task_HandlePyramidBagInput(u8 taskId)
{
case LIST_NOTHING_CHOSEN:
break;
case LIST_B_PRESSED:
case LIST_CANCEL:
PlaySE(SE_SELECT);
gSpecialVar_ItemId = 0;
sub_81C5B14(taskId);
@@ -1293,7 +1293,7 @@ static void Task_ItemSwapHandleInput(u8 taskId)
{
case LIST_NOTHING_CHOSEN:
break;
case LIST_B_PRESSED:
case LIST_CANCEL:
PlaySE(SE_SELECT);
if (gMain.newKeys & A_BUTTON)
PerformItemSwap(taskId);
+39 -60
View File
@@ -49,14 +49,13 @@
#include "field_specials.h"
#include "pokemon_summary_screen.h"
#include "pokenav.h"
#include "menu_specialized.h"
#include "data.h"
extern struct MusicPlayerInfo gMPlayInfo_BGM;
extern const u8* const gBattleScriptsForMoveEffects[];
// functions
extern void sub_81D388C(struct Pokemon* mon, void* statStoreLocation); // pokenav.s
#define DEFENDER_IS_PROTECTED ((gProtectStructs[gBattlerTarget].protected) && (gBattleMoves[gCurrentMove].flags & FLAG_PROTECT_AFFECTED))
// this file's functions
@@ -68,8 +67,8 @@ static u8 ChangeStatBuffs(s8 statValue, u8 statId, u8, const u8* BS_ptr);
static bool32 IsMonGettingExpSentOut(void);
static void sub_804F17C(void);
static bool8 sub_804F1CC(void);
static void sub_804F100(void);
static void sub_804F144(void);
static void DrawLevelUpWindow1(void);
static void DrawLevelUpWindow2(void);
static bool8 sub_804F344(void);
static void PutMonIconOnLvlUpBox(void);
static void PutLevelAndGenderOnLvlUpBox(void);
@@ -298,7 +297,7 @@ static void atkDA_tryswapabilities(void);
static void atkDB_tryimprison(void);
static void atkDC_trysetgrudge(void);
static void atkDD_weightdamagecalculation(void);
static void atkDE_asistattackselect(void);
static void atkDE_assistattackselect(void);
static void atkDF_trysetmagiccoat(void);
static void atkE0_trysetsnatch(void);
static void atkE1_trygetintimidatetarget(void);
@@ -550,7 +549,7 @@ void (* const gBattleScriptingCommandsTable[])(void) =
atkDB_tryimprison,
atkDC_trysetgrudge,
atkDD_weightdamagecalculation,
atkDE_asistattackselect,
atkDE_assistattackselect,
atkDF_trysetmagiccoat,
atkE0_trysetsnatch,
atkE1_trygetintimidatetarget,
@@ -733,10 +732,10 @@ static const struct OamData sOamData_MonIconOnLvlUpBox =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(32x32),
.x = 0,
.matrixNum = 0,
.size = 2,
.size = SPRITE_SIZE(32x32),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
@@ -3240,9 +3239,8 @@ static void atk23_getexp(void)
s32 i; // also used as stringId
u8 holdEffect;
s32 sentIn;
s32 viaExpShare = 0;
u16* exp = &gBattleStruct->expValue;
u16 *exp = &gBattleStruct->expValue;
gBattlerFainted = GetBattlerForBattleScript(gBattlescriptCurrInstr[1]);
sentIn = gSentPokesToOpponent[(gBattlerFainted & 2) >> 1];
@@ -3393,14 +3391,14 @@ static void atk23_getexp(void)
}
}
else
{
gBattleStruct->expGetterBattlerId = 0;
}
PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, gBattleStruct->expGetterBattlerId, gBattleStruct->expGetterMonId)
PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, gBattleStruct->expGetterBattlerId, gBattleStruct->expGetterMonId);
// buffer 'gained' or 'gained a boosted'
PREPARE_STRING_BUFFER(gBattleTextBuff2, i)
PREPARE_WORD_NUMBER_BUFFER(gBattleTextBuff3, 5, gBattleMoveDamage)
PREPARE_STRING_BUFFER(gBattleTextBuff2, i);
PREPARE_WORD_NUMBER_BUFFER(gBattleTextBuff3, 5, gBattleMoveDamage);
PrepareStringBattle(STRINGID_PKMNGAINEDEXP, gBattleStruct->expGetterBattlerId);
MonGainEVs(&gPlayerParty[gBattleStruct->expGetterMonId], gBattleMons[gBattlerFainted].species);
@@ -3416,12 +3414,12 @@ static void atk23_getexp(void)
gBattleBufferB[gBattleStruct->expGetterBattlerId][0] = 0;
if (GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_HP) && GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_LEVEL) != MAX_LEVEL)
{
gBattleResources->statsBeforeLvlUp->hp = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_MAX_HP);
gBattleResources->statsBeforeLvlUp->atk = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_ATK);
gBattleResources->statsBeforeLvlUp->def = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_DEF);
gBattleResources->statsBeforeLvlUp->spd = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_SPEED);
gBattleResources->statsBeforeLvlUp->spAtk = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_SPATK);
gBattleResources->statsBeforeLvlUp->spDef = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_SPDEF);
gBattleResources->beforeLvlUp->stats[STAT_HP] = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_MAX_HP);
gBattleResources->beforeLvlUp->stats[STAT_ATK] = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_ATK);
gBattleResources->beforeLvlUp->stats[STAT_DEF] = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_DEF);
gBattleResources->beforeLvlUp->stats[STAT_SPEED] = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_SPEED);
gBattleResources->beforeLvlUp->stats[STAT_SPATK] = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_SPATK);
gBattleResources->beforeLvlUp->stats[STAT_SPDEF] = GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_SPDEF);
gActiveBattler = gBattleStruct->expGetterBattlerId;
BtlController_EmitExpUpdate(0, gBattleStruct->expGetterMonId, gBattleMoveDamage);
@@ -3439,9 +3437,8 @@ static void atk23_getexp(void)
if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && gBattlerPartyIndexes[gActiveBattler] == gBattleStruct->expGetterMonId)
HandleLowHpMusicChange(&gPlayerParty[gBattlerPartyIndexes[gActiveBattler]], gActiveBattler);
PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, gActiveBattler, gBattleStruct->expGetterMonId)
PREPARE_BYTE_NUMBER_BUFFER(gBattleTextBuff2, 3, GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_LEVEL))
PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, gActiveBattler, gBattleStruct->expGetterMonId);
PREPARE_BYTE_NUMBER_BUFFER(gBattleTextBuff2, 3, GetMonData(&gPlayerParty[gBattleStruct->expGetterMonId], MON_DATA_LEVEL));
BattleScriptPushCursor();
gLeveledUpInBattle |= gBitTable[gBattleStruct->expGetterMonId];
@@ -3489,7 +3486,9 @@ static void atk23_getexp(void)
break;
case 5: // looper increment
if (gBattleMoveDamage) // there is exp to give, goto case 3 that gives exp
{
gBattleScripting.atk23_state = 3;
}
else
{
gBattleStruct->expGetterMonId++;
@@ -4482,28 +4481,6 @@ static void atk48_playstatchangeanimation(void)
}
}
enum
{
ATK49_RAGE,
ATK49_DEFROST,
ATK49_SYNCHRONIZE_TARGET,
ATK49_MOVE_END_ABILITIES,
ATK49_STATUS_IMMUNITY_ABILITIES,
ATK49_SYNCHRONIZE_ATTACKER,
ATK49_CHOICE_MOVE,
ATK49_CHANGED_ITEMS,
ATK49_ATTACKER_INVISIBLE,
ATK49_ATTACKER_VISIBLE,
ATK49_TARGET_VISIBLE,
ATK49_ITEM_EFFECTS_ALL,
ATK49_KINGSROCK_SHELLBELL,
ATK49_SUBSTITUTE,
ATK49_UPDATE_LAST_MOVES,
ATK49_MIRROR_MOVE,
ATK49_NEXT_TARGET,
ATK49_COUNT,
};
static void atk49_moveend(void)
{
s32 i;
@@ -5935,8 +5912,7 @@ static void atk5D_getmoneyreward(void)
moneyReward += GetTrainerMoneyToGive(gTrainerBattleOpponent_B);
AddMoney(&gSaveBlock1Ptr->money, moneyReward);
PREPARE_WORD_NUMBER_BUFFER(gBattleTextBuff1, 5, moneyReward)
PREPARE_WORD_NUMBER_BUFFER(gBattleTextBuff1, 5, moneyReward);
gBattlescriptCurrInstr++;
}
@@ -6257,7 +6233,7 @@ static void atk6C_drawlvlupbox(void)
gBattleScripting.atk6C_state = 4;
break;
case 4:
sub_804F100();
DrawLevelUpWindow1();
PutWindowTilemap(13);
CopyWindowToVram(13, 3);
gBattleScripting.atk6C_state++;
@@ -6274,7 +6250,7 @@ static void atk6C_drawlvlupbox(void)
if (gMain.newKeys != 0)
{
PlaySE(SE_SELECT);
sub_804F144();
DrawLevelUpWindow2();
CopyWindowToVram(13, 2);
gBattleScripting.atk6C_state++;
}
@@ -6315,20 +6291,20 @@ static void atk6C_drawlvlupbox(void)
}
}
static void sub_804F100(void)
static void DrawLevelUpWindow1(void)
{
struct StatsArray currentStats;
u16 currStats[NUM_STATS];
sub_81D388C(&gPlayerParty[gBattleStruct->expGetterMonId], &currentStats);
sub_81D3640(0xD, gBattleResources->statsBeforeLvlUp, &currentStats, 0xE, 0xD, 0xF);
GetMonLevelUpWindowStats(&gPlayerParty[gBattleStruct->expGetterMonId], currStats);
DrawLevelUpWindowPg1(0xD, gBattleResources->beforeLvlUp->stats, currStats, 0xE, 0xD, 0xF);
}
static void sub_804F144(void)
static void DrawLevelUpWindow2(void)
{
struct StatsArray currentStats;
u16 currStats[NUM_STATS];
sub_81D388C(&gPlayerParty[gBattleStruct->expGetterMonId], &currentStats);
sub_81D3784(0xD, &currentStats, 0xE, 0xD, 0xF);
GetMonLevelUpWindowStats(&gPlayerParty[gBattleStruct->expGetterMonId], currStats);
DrawLevelUpWindowPg2(0xD, currStats, 0xE, 0xD, 0xF);
}
static void sub_804F17C(void)
@@ -7212,6 +7188,9 @@ static void atk88_negativedamage(void)
gBattlescriptCurrInstr++;
}
#define STAT_CHANGE_WORKED 0
#define STAT_CHANGE_DIDNT_WORK 1
static u8 ChangeStatBuffs(s8 statValue, u8 statId, u8 flags, const u8 *BS_ptr)
{
bool8 certain = FALSE;
@@ -9681,7 +9660,7 @@ static void atkDD_weightdamagecalculation(void)
gBattlescriptCurrInstr++;
}
static void atkDE_asistattackselect(void)
static void atkDE_assistattackselect(void)
{
s32 chooseableMovesNo = 0;
struct Pokemon* party;
+81 -80
View File
@@ -45,6 +45,7 @@
#include "constants/map_types.h"
#include "constants/battle_frontier.h"
#include "field_screen_effect.h"
#include "data.h"
enum
{
@@ -232,84 +233,84 @@ static const struct TrainerBattleParameter sTrainerBContinueScriptBattleParams[]
const struct RematchTrainer gRematchTable[REMATCH_TABLE_ENTRIES] =
{
{{TRAINER_ROSE_1, TRAINER_ROSE_2, TRAINER_ROSE_3, TRAINER_ROSE_4, TRAINER_ROSE_5}, 0x0, 0x21},
{{TRAINER_ANDRES_1, TRAINER_ANDRES_2, TRAINER_ANDRES_3, TRAINER_ANDRES_4, TRAINER_ANDRES_5}, 0x0, 0x14},
{{TRAINER_DUSTY_1, TRAINER_DUSTY_2, TRAINER_DUSTY_3, TRAINER_DUSTY_4, TRAINER_DUSTY_5}, 0x0, 0x1a},
{{TRAINER_LOLA_1, TRAINER_LOLA_2, TRAINER_LOLA_3, TRAINER_LOLA_4, TRAINER_LOLA_5}, 0x0, 0x18},
{{TRAINER_RICKY_1, TRAINER_RICKY_2, TRAINER_RICKY_3, TRAINER_RICKY_4, TRAINER_RICKY_5}, 0x0, 0x18},
{{TRAINER_LILA_AND_ROY_1, TRAINER_LILA_AND_ROY_2, TRAINER_LILA_AND_ROY_3, TRAINER_LILA_AND_ROY_4, TRAINER_LILA_AND_ROY_5}, 0x0, 0x27},
{{TRAINER_CRISTIN_1, TRAINER_CRISTIN_2, TRAINER_CRISTIN_3, TRAINER_CRISTIN_4, TRAINER_CRISTIN_5}, 0x0, 0x24},
{{TRAINER_BROOKE_1, TRAINER_BROOKE_2, TRAINER_BROOKE_3, TRAINER_BROOKE_4, TRAINER_BROOKE_5}, 0x0, 0x1a},
{{TRAINER_WILTON_1, TRAINER_WILTON_2, TRAINER_WILTON_3, TRAINER_WILTON_4, TRAINER_WILTON_5}, 0x0, 0x1a},
{{TRAINER_VALERIE_1, TRAINER_VALERIE_2, TRAINER_VALERIE_3, TRAINER_VALERIE_4, TRAINER_VALERIE_5}, 0x18, 0x14},
{{TRAINER_CINDY_1, TRAINER_CINDY_3, TRAINER_CINDY_4, TRAINER_CINDY_5, TRAINER_CINDY_6}, 0x0, 0x13},
{{TRAINER_THALIA_1, TRAINER_THALIA_2, TRAINER_THALIA_3, TRAINER_THALIA_4, TRAINER_THALIA_5}, 0x18, 0x38},
{{TRAINER_JESSICA_1, TRAINER_JESSICA_2, TRAINER_JESSICA_3, TRAINER_JESSICA_4, TRAINER_JESSICA_5}, 0x0, 0x24},
{{TRAINER_WINSTON_1, TRAINER_WINSTON_2, TRAINER_WINSTON_3, TRAINER_WINSTON_4, TRAINER_WINSTON_5}, 0x0, 0x13},
{{TRAINER_STEVE_1, TRAINER_STEVE_2, TRAINER_STEVE_3, TRAINER_STEVE_4, TRAINER_STEVE_5}, 0x0, 0x1d},
{{TRAINER_TONY_1, TRAINER_TONY_2, TRAINER_TONY_3, TRAINER_TONY_4, TRAINER_TONY_5}, 0x0, 0x16},
{{TRAINER_NOB_1, TRAINER_NOB_2, TRAINER_NOB_3, TRAINER_NOB_4, TRAINER_NOB_5}, 0x0, 0x1e},
{{TRAINER_KOJI_1, TRAINER_KOJI_2, TRAINER_KOJI_3, TRAINER_KOJI_4, TRAINER_KOJI_5}, 0x0, 0x2a},
{{TRAINER_FERNANDO_1, TRAINER_FERNANDO_2, TRAINER_FERNANDO_3, TRAINER_FERNANDO_4, TRAINER_FERNANDO_5}, 0x0, 0x26},
{{TRAINER_DALTON_1, TRAINER_DALTON_2, TRAINER_DALTON_3, TRAINER_DALTON_4, TRAINER_DALTON_5}, 0x0, 0x21},
{{TRAINER_BERNIE_1, TRAINER_BERNIE_2, TRAINER_BERNIE_3, TRAINER_BERNIE_4, TRAINER_BERNIE_5}, 0x0, 0x1d},
{{TRAINER_ETHAN_1, TRAINER_ETHAN_2, TRAINER_ETHAN_3, TRAINER_ETHAN_4, TRAINER_ETHAN_5}, 0x18, 0xd},
{{TRAINER_JOHN_AND_JAY_1, TRAINER_JOHN_AND_JAY_2, TRAINER_JOHN_AND_JAY_3, TRAINER_JOHN_AND_JAY_4, TRAINER_JOHN_AND_JAY_5}, 0x18, 0x1},
{{TRAINER_JEFFREY_1, TRAINER_JEFFREY_2, TRAINER_JEFFREY_3, TRAINER_JEFFREY_4, TRAINER_JEFFREY_5}, 0x0, 0x23},
{{TRAINER_CAMERON_1, TRAINER_CAMERON_2, TRAINER_CAMERON_3, TRAINER_CAMERON_4, TRAINER_CAMERON_5}, 0x0, 0x26},
{{TRAINER_JACKI_1, TRAINER_JACKI_2, TRAINER_JACKI_3, TRAINER_JACKI_4, TRAINER_JACKI_5}, 0x0, 0x26},
{{TRAINER_WALTER_1, TRAINER_WALTER_2, TRAINER_WALTER_3, TRAINER_WALTER_4, TRAINER_WALTER_5}, 0x0, 0x24},
{{TRAINER_KAREN_1, TRAINER_KAREN_2, TRAINER_KAREN_3, TRAINER_KAREN_4, TRAINER_KAREN_5}, 0x0, 0x1f},
{{TRAINER_JERRY_1, TRAINER_JERRY_2, TRAINER_JERRY_3, TRAINER_JERRY_4, TRAINER_JERRY_5}, 0x0, 0x1f},
{{TRAINER_ANNA_AND_MEG_1, TRAINER_ANNA_AND_MEG_2, TRAINER_ANNA_AND_MEG_3, TRAINER_ANNA_AND_MEG_4, TRAINER_ANNA_AND_MEG_5}, 0x0, 0x20},
{{TRAINER_ISABEL_1, TRAINER_ISABEL_2, TRAINER_ISABEL_3, TRAINER_ISABEL_4, TRAINER_ISABEL_5}, 0x0, 0x19},
{{TRAINER_MIGUEL_1, TRAINER_MIGUEL_2, TRAINER_MIGUEL_3, TRAINER_MIGUEL_4, TRAINER_MIGUEL_5}, 0x0, 0x12},
{{TRAINER_TIMOTHY_1, TRAINER_TIMOTHY_2, TRAINER_TIMOTHY_3, TRAINER_TIMOTHY_4, TRAINER_TIMOTHY_5}, 0x0, 0x1e},
{{TRAINER_SHELBY_1, TRAINER_SHELBY_2, TRAINER_SHELBY_3, TRAINER_SHELBY_4, TRAINER_SHELBY_5}, 0x18, 0xc},
{{TRAINER_CALVIN_1, TRAINER_CALVIN_2, TRAINER_CALVIN_3, TRAINER_CALVIN_4, TRAINER_CALVIN_5}, 0x0, 0x11},
{{TRAINER_ELLIOT_1, TRAINER_ELLIOT_2, TRAINER_ELLIOT_3, TRAINER_ELLIOT_4, TRAINER_ELLIOT_5}, 0x0, 0x15},
{{TRAINER_ISAIAH_1, TRAINER_ISAIAH_2, TRAINER_ISAIAH_3, TRAINER_ISAIAH_4, TRAINER_ISAIAH_5}, 0x0, 0x2b},
{{TRAINER_MARIA_1, TRAINER_MARIA_2, TRAINER_MARIA_3, TRAINER_MARIA_4, TRAINER_MARIA_5}, 0x0, 0x20},
{{TRAINER_ABIGAIL_1, TRAINER_ABIGAIL_2, TRAINER_ABIGAIL_3, TRAINER_ABIGAIL_4, TRAINER_ABIGAIL_5}, 0x0, 0x19},
{{TRAINER_DYLAN_1, TRAINER_DYLAN_2, TRAINER_DYLAN_3, TRAINER_DYLAN_4, TRAINER_DYLAN_5}, 0x0, 0x20},
{{TRAINER_KATELYN_1, TRAINER_KATELYN_2, TRAINER_KATELYN_3, TRAINER_KATELYN_4, TRAINER_KATELYN_5}, 0x0, 0x2b},
{{TRAINER_BENJAMIN_1, TRAINER_BENJAMIN_2, TRAINER_BENJAMIN_3, TRAINER_BENJAMIN_4, TRAINER_BENJAMIN_5}, 0x0, 0x19},
{{TRAINER_PABLO_1, TRAINER_PABLO_2, TRAINER_PABLO_3, TRAINER_PABLO_4, TRAINER_PABLO_5}, 0x0, 0x29},
{{TRAINER_NICOLAS_1, TRAINER_NICOLAS_2, TRAINER_NICOLAS_3, TRAINER_NICOLAS_4, TRAINER_NICOLAS_5}, 0x18, 0x1},
{{TRAINER_ROBERT_1, TRAINER_ROBERT_2, TRAINER_ROBERT_3, TRAINER_ROBERT_4, TRAINER_ROBERT_5}, 0x0, 0x23},
{{TRAINER_LAO_1, TRAINER_LAO_2, TRAINER_LAO_3, TRAINER_LAO_4, TRAINER_LAO_5}, 0x0, 0x1c},
{{TRAINER_CYNDY_1, TRAINER_CYNDY_2, TRAINER_CYNDY_3, TRAINER_CYNDY_4, TRAINER_CYNDY_5}, 0x0, 0x1e},
{{TRAINER_MADELINE_1, TRAINER_MADELINE_2, TRAINER_MADELINE_3, TRAINER_MADELINE_4, TRAINER_MADELINE_5}, 0x0, 0x1c},
{{TRAINER_JENNY_1, TRAINER_JENNY_2, TRAINER_JENNY_3, TRAINER_JENNY_4, TRAINER_JENNY_5}, 0x0, 0x27},
{{TRAINER_DIANA_1, TRAINER_DIANA_2, TRAINER_DIANA_3, TRAINER_DIANA_4, TRAINER_DIANA_5}, 0x18, 0xd},
{{TRAINER_AMY_AND_LIV_1, TRAINER_AMY_AND_LIV_2, TRAINER_AMY_AND_LIV_4, TRAINER_AMY_AND_LIV_5, TRAINER_AMY_AND_LIV_6}, 0x0, 0x12},
{{TRAINER_ERNEST_1, TRAINER_ERNEST_2, TRAINER_ERNEST_3, TRAINER_ERNEST_4, TRAINER_ERNEST_5}, 0x0, 0x28},
{{TRAINER_CORY_1, TRAINER_CORY_2, TRAINER_CORY_3, TRAINER_CORY_4, TRAINER_CORY_5}, 0x0, 0x17},
{{TRAINER_EDWIN_1, TRAINER_EDWIN_2, TRAINER_EDWIN_3, TRAINER_EDWIN_4, TRAINER_EDWIN_5}, 0x0, 0x19},
{{TRAINER_LYDIA_1, TRAINER_LYDIA_2, TRAINER_LYDIA_3, TRAINER_LYDIA_4, TRAINER_LYDIA_5}, 0x0, 0x20},
{{TRAINER_ISAAC_1, TRAINER_ISAAC_2, TRAINER_ISAAC_3, TRAINER_ISAAC_4, TRAINER_ISAAC_5}, 0x0, 0x20},
{{TRAINER_GABRIELLE_1, TRAINER_GABRIELLE_2, TRAINER_GABRIELLE_3, TRAINER_GABRIELLE_4, TRAINER_GABRIELLE_5}, 0x18, 0x11},
{{TRAINER_CATHERINE_1, TRAINER_CATHERINE_2, TRAINER_CATHERINE_3, TRAINER_CATHERINE_4, TRAINER_CATHERINE_5}, 0x0, 0x22},
{{TRAINER_JACKSON_1, TRAINER_JACKSON_2, TRAINER_JACKSON_3, TRAINER_JACKSON_4, TRAINER_JACKSON_5}, 0x0, 0x22},
{{TRAINER_HALEY_1, TRAINER_HALEY_2, TRAINER_HALEY_3, TRAINER_HALEY_4, TRAINER_HALEY_5}, 0x0, 0x13},
{{TRAINER_JAMES_1, TRAINER_JAMES_2, TRAINER_JAMES_3, TRAINER_JAMES_4, TRAINER_JAMES_5}, 0x18, 0xb},
{{TRAINER_TRENT_1, TRAINER_TRENT_2, TRAINER_TRENT_3, TRAINER_TRENT_4, TRAINER_TRENT_5}, 0x0, 0x1b},
{{TRAINER_SAWYER_1, TRAINER_SAWYER_2, TRAINER_SAWYER_3, TRAINER_SAWYER_4, TRAINER_SAWYER_5}, 0x18, 0xc},
{{TRAINER_KIRA_AND_DAN_1, TRAINER_KIRA_AND_DAN_2, TRAINER_KIRA_AND_DAN_3, TRAINER_KIRA_AND_DAN_4, TRAINER_KIRA_AND_DAN_5}, 0x18, 0x3e},
{{TRAINER_WALLY_3, TRAINER_WALLY_4, TRAINER_WALLY_5, TRAINER_WALLY_6, TRAINER_WALLY_6}, 0x18, 0x2b},
{{TRAINER_ROXANNE_1, TRAINER_ROXANNE_2, TRAINER_ROXANNE_3, TRAINER_ROXANNE_4, TRAINER_ROXANNE_5}, 0x0, 0x3},
{{TRAINER_BRAWLY_1, TRAINER_BRAWLY_2, TRAINER_BRAWLY_3, TRAINER_BRAWLY_4, TRAINER_BRAWLY_5}, 0x0, 0xb},
{{TRAINER_WATTSON_1, TRAINER_WATTSON_2, TRAINER_WATTSON_3, TRAINER_WATTSON_4, TRAINER_WATTSON_5}, 0x0, 0x2},
{{TRAINER_FLANNERY_1, TRAINER_FLANNERY_2, TRAINER_FLANNERY_3, TRAINER_FLANNERY_4, TRAINER_FLANNERY_5}, 0x0, 0xc},
{{TRAINER_NORMAN_1, TRAINER_NORMAN_2, TRAINER_NORMAN_3, TRAINER_NORMAN_4, TRAINER_NORMAN_5}, 0x0, 0x0},
{{TRAINER_WINONA_1, TRAINER_WINONA_2, TRAINER_WINONA_3, TRAINER_WINONA_4, TRAINER_WINONA_5}, 0x0, 0x4},
{{TRAINER_TATE_AND_LIZA_1, TRAINER_TATE_AND_LIZA_2, TRAINER_TATE_AND_LIZA_3, TRAINER_TATE_AND_LIZA_4, TRAINER_TATE_AND_LIZA_5}, 0x0, 0x6},
{{TRAINER_JUAN_1, TRAINER_JUAN_2, TRAINER_JUAN_3, TRAINER_JUAN_4, TRAINER_JUAN_5}, 0x0, 0x7},
{{TRAINER_SIDNEY, TRAINER_SIDNEY, TRAINER_SIDNEY, TRAINER_SIDNEY, TRAINER_SIDNEY}, 0x0, 0x8},
{{TRAINER_PHOEBE, TRAINER_PHOEBE, TRAINER_PHOEBE, TRAINER_PHOEBE, TRAINER_PHOEBE}, 0x0, 0x8},
{{TRAINER_GLACIA, TRAINER_GLACIA, TRAINER_GLACIA, TRAINER_GLACIA, TRAINER_GLACIA}, 0x0, 0x8},
{{TRAINER_DRAKE, TRAINER_DRAKE, TRAINER_DRAKE, TRAINER_DRAKE, TRAINER_DRAKE}, 0x0, 0x8},
{{TRAINER_WALLACE, TRAINER_WALLACE, TRAINER_WALLACE, TRAINER_WALLACE, TRAINER_WALLACE}, 0x0, 0x8},
[REMATCH_ROSE] = {{TRAINER_ROSE_1, TRAINER_ROSE_2, TRAINER_ROSE_3, TRAINER_ROSE_4, TRAINER_ROSE_5}, 0x0, 0x21},
[REMATCH_ANDRES] = {{TRAINER_ANDRES_1, TRAINER_ANDRES_2, TRAINER_ANDRES_3, TRAINER_ANDRES_4, TRAINER_ANDRES_5}, 0x0, 0x14},
[REMATCH_DUSTY] = {{TRAINER_DUSTY_1, TRAINER_DUSTY_2, TRAINER_DUSTY_3, TRAINER_DUSTY_4, TRAINER_DUSTY_5}, 0x0, 0x1a},
[REMATCH_LOLA] = {{TRAINER_LOLA_1, TRAINER_LOLA_2, TRAINER_LOLA_3, TRAINER_LOLA_4, TRAINER_LOLA_5}, 0x0, 0x18},
[REMATCH_RICKY] = {{TRAINER_RICKY_1, TRAINER_RICKY_2, TRAINER_RICKY_3, TRAINER_RICKY_4, TRAINER_RICKY_5}, 0x0, 0x18},
[REMATCH_LILA_AND_ROY] = {{TRAINER_LILA_AND_ROY_1, TRAINER_LILA_AND_ROY_2, TRAINER_LILA_AND_ROY_3, TRAINER_LILA_AND_ROY_4, TRAINER_LILA_AND_ROY_5}, 0x0, 0x27},
[REMATCH_CRISTIN] = {{TRAINER_CRISTIN_1, TRAINER_CRISTIN_2, TRAINER_CRISTIN_3, TRAINER_CRISTIN_4, TRAINER_CRISTIN_5}, 0x0, 0x24},
[REMATCH_BROOKE] = {{TRAINER_BROOKE_1, TRAINER_BROOKE_2, TRAINER_BROOKE_3, TRAINER_BROOKE_4, TRAINER_BROOKE_5}, 0x0, 0x1a},
[REMATCH_WILTON] = {{TRAINER_WILTON_1, TRAINER_WILTON_2, TRAINER_WILTON_3, TRAINER_WILTON_4, TRAINER_WILTON_5}, 0x0, 0x1a},
[REMATCH_VALERIE] = {{TRAINER_VALERIE_1, TRAINER_VALERIE_2, TRAINER_VALERIE_3, TRAINER_VALERIE_4, TRAINER_VALERIE_5}, 0x18, 0x14},
[REMATCH_CINDY] = {{TRAINER_CINDY_1, TRAINER_CINDY_3, TRAINER_CINDY_4, TRAINER_CINDY_5, TRAINER_CINDY_6}, 0x0, 0x13},
[REMATCH_THALIA] = {{TRAINER_THALIA_1, TRAINER_THALIA_2, TRAINER_THALIA_3, TRAINER_THALIA_4, TRAINER_THALIA_5}, 0x18, 0x38},
[REMATCH_JESSICA] = {{TRAINER_JESSICA_1, TRAINER_JESSICA_2, TRAINER_JESSICA_3, TRAINER_JESSICA_4, TRAINER_JESSICA_5}, 0x0, 0x24},
[REMATCH_WINSTON] = {{TRAINER_WINSTON_1, TRAINER_WINSTON_2, TRAINER_WINSTON_3, TRAINER_WINSTON_4, TRAINER_WINSTON_5}, 0x0, 0x13},
[REMATCH_STEVE] = {{TRAINER_STEVE_1, TRAINER_STEVE_2, TRAINER_STEVE_3, TRAINER_STEVE_4, TRAINER_STEVE_5}, 0x0, 0x1d},
[REMATCH_TONY] = {{TRAINER_TONY_1, TRAINER_TONY_2, TRAINER_TONY_3, TRAINER_TONY_4, TRAINER_TONY_5}, 0x0, 0x16},
[REMATCH_NOB] = {{TRAINER_NOB_1, TRAINER_NOB_2, TRAINER_NOB_3, TRAINER_NOB_4, TRAINER_NOB_5}, 0x0, 0x1e},
[REMATCH_KOJI] = {{TRAINER_KOJI_1, TRAINER_KOJI_2, TRAINER_KOJI_3, TRAINER_KOJI_4, TRAINER_KOJI_5}, 0x0, 0x2a},
[REMATCH_FERNANDO] = {{TRAINER_FERNANDO_1, TRAINER_FERNANDO_2, TRAINER_FERNANDO_3, TRAINER_FERNANDO_4, TRAINER_FERNANDO_5}, 0x0, 0x26},
[REMATCH_DALTON] = {{TRAINER_DALTON_1, TRAINER_DALTON_2, TRAINER_DALTON_3, TRAINER_DALTON_4, TRAINER_DALTON_5}, 0x0, 0x21},
[REMATCH_BERNIE] = {{TRAINER_BERNIE_1, TRAINER_BERNIE_2, TRAINER_BERNIE_3, TRAINER_BERNIE_4, TRAINER_BERNIE_5}, 0x0, 0x1d},
[REMATCH_ETHAN] = {{TRAINER_ETHAN_1, TRAINER_ETHAN_2, TRAINER_ETHAN_3, TRAINER_ETHAN_4, TRAINER_ETHAN_5}, 0x18, 0xd},
[REMATCH_JOHN_AND_JAY] = {{TRAINER_JOHN_AND_JAY_1, TRAINER_JOHN_AND_JAY_2, TRAINER_JOHN_AND_JAY_3, TRAINER_JOHN_AND_JAY_4, TRAINER_JOHN_AND_JAY_5}, 0x18, 0x1},
[REMATCH_JEFFREY] = {{TRAINER_JEFFREY_1, TRAINER_JEFFREY_2, TRAINER_JEFFREY_3, TRAINER_JEFFREY_4, TRAINER_JEFFREY_5}, 0x0, 0x23},
[REMATCH_CAMERON] = {{TRAINER_CAMERON_1, TRAINER_CAMERON_2, TRAINER_CAMERON_3, TRAINER_CAMERON_4, TRAINER_CAMERON_5}, 0x0, 0x26},
[REMATCH_JACKI] = {{TRAINER_JACKI_1, TRAINER_JACKI_2, TRAINER_JACKI_3, TRAINER_JACKI_4, TRAINER_JACKI_5}, 0x0, 0x26},
[REMATCH_WALTER] = {{TRAINER_WALTER_1, TRAINER_WALTER_2, TRAINER_WALTER_3, TRAINER_WALTER_4, TRAINER_WALTER_5}, 0x0, 0x24},
[REMATCH_KAREN] = {{TRAINER_KAREN_1, TRAINER_KAREN_2, TRAINER_KAREN_3, TRAINER_KAREN_4, TRAINER_KAREN_5}, 0x0, 0x1f},
[REMATCH_JERRY] = {{TRAINER_JERRY_1, TRAINER_JERRY_2, TRAINER_JERRY_3, TRAINER_JERRY_4, TRAINER_JERRY_5}, 0x0, 0x1f},
[REMATCH_ANNA_AND_MEG] = {{TRAINER_ANNA_AND_MEG_1, TRAINER_ANNA_AND_MEG_2, TRAINER_ANNA_AND_MEG_3, TRAINER_ANNA_AND_MEG_4, TRAINER_ANNA_AND_MEG_5}, 0x0, 0x20},
[REMATCH_ISABEL] = {{TRAINER_ISABEL_1, TRAINER_ISABEL_2, TRAINER_ISABEL_3, TRAINER_ISABEL_4, TRAINER_ISABEL_5}, 0x0, 0x19},
[REMATCH_MIGUEL] = {{TRAINER_MIGUEL_1, TRAINER_MIGUEL_2, TRAINER_MIGUEL_3, TRAINER_MIGUEL_4, TRAINER_MIGUEL_5}, 0x0, 0x12},
[REMATCH_TIMOTHY] = {{TRAINER_TIMOTHY_1, TRAINER_TIMOTHY_2, TRAINER_TIMOTHY_3, TRAINER_TIMOTHY_4, TRAINER_TIMOTHY_5}, 0x0, 0x1e},
[REMATCH_SHELBY] = {{TRAINER_SHELBY_1, TRAINER_SHELBY_2, TRAINER_SHELBY_3, TRAINER_SHELBY_4, TRAINER_SHELBY_5}, 0x18, 0xc},
[REMATCH_CALVIN] = {{TRAINER_CALVIN_1, TRAINER_CALVIN_2, TRAINER_CALVIN_3, TRAINER_CALVIN_4, TRAINER_CALVIN_5}, 0x0, 0x11},
[REMATCH_ELLIOT] = {{TRAINER_ELLIOT_1, TRAINER_ELLIOT_2, TRAINER_ELLIOT_3, TRAINER_ELLIOT_4, TRAINER_ELLIOT_5}, 0x0, 0x15},
[REMATCH_ISAIAH] = {{TRAINER_ISAIAH_1, TRAINER_ISAIAH_2, TRAINER_ISAIAH_3, TRAINER_ISAIAH_4, TRAINER_ISAIAH_5}, 0x0, 0x2b},
[REMATCH_MARIA] = {{TRAINER_MARIA_1, TRAINER_MARIA_2, TRAINER_MARIA_3, TRAINER_MARIA_4, TRAINER_MARIA_5}, 0x0, 0x20},
[REMATCH_ABIGAIL] = {{TRAINER_ABIGAIL_1, TRAINER_ABIGAIL_2, TRAINER_ABIGAIL_3, TRAINER_ABIGAIL_4, TRAINER_ABIGAIL_5}, 0x0, 0x19},
[REMATCH_DYLAN] = {{TRAINER_DYLAN_1, TRAINER_DYLAN_2, TRAINER_DYLAN_3, TRAINER_DYLAN_4, TRAINER_DYLAN_5}, 0x0, 0x20},
[REMATCH_KATELYN] = {{TRAINER_KATELYN_1, TRAINER_KATELYN_2, TRAINER_KATELYN_3, TRAINER_KATELYN_4, TRAINER_KATELYN_5}, 0x0, 0x2b},
[REMATCH_BENJAMIN] = {{TRAINER_BENJAMIN_1, TRAINER_BENJAMIN_2, TRAINER_BENJAMIN_3, TRAINER_BENJAMIN_4, TRAINER_BENJAMIN_5}, 0x0, 0x19},
[REMATCH_PABLO] = {{TRAINER_PABLO_1, TRAINER_PABLO_2, TRAINER_PABLO_3, TRAINER_PABLO_4, TRAINER_PABLO_5}, 0x0, 0x29},
[REMATCH_NICOLAS] = {{TRAINER_NICOLAS_1, TRAINER_NICOLAS_2, TRAINER_NICOLAS_3, TRAINER_NICOLAS_4, TRAINER_NICOLAS_5}, 0x18, 0x1},
[REMATCH_ROBERT] = {{TRAINER_ROBERT_1, TRAINER_ROBERT_2, TRAINER_ROBERT_3, TRAINER_ROBERT_4, TRAINER_ROBERT_5}, 0x0, 0x23},
[REMATCH_LAO] = {{TRAINER_LAO_1, TRAINER_LAO_2, TRAINER_LAO_3, TRAINER_LAO_4, TRAINER_LAO_5}, 0x0, 0x1c},
[REMATCH_CYNDY] = {{TRAINER_CYNDY_1, TRAINER_CYNDY_2, TRAINER_CYNDY_3, TRAINER_CYNDY_4, TRAINER_CYNDY_5}, 0x0, 0x1e},
[REMATCH_MADELINE] = {{TRAINER_MADELINE_1, TRAINER_MADELINE_2, TRAINER_MADELINE_3, TRAINER_MADELINE_4, TRAINER_MADELINE_5}, 0x0, 0x1c},
[REMATCH_JENNY] = {{TRAINER_JENNY_1, TRAINER_JENNY_2, TRAINER_JENNY_3, TRAINER_JENNY_4, TRAINER_JENNY_5}, 0x0, 0x27},
[REMATCH_DIANA] = {{TRAINER_DIANA_1, TRAINER_DIANA_2, TRAINER_DIANA_3, TRAINER_DIANA_4, TRAINER_DIANA_5}, 0x18, 0xd},
[REMATCH_AMY_AND_LIV] = {{TRAINER_AMY_AND_LIV_1, TRAINER_AMY_AND_LIV_2, TRAINER_AMY_AND_LIV_4, TRAINER_AMY_AND_LIV_5, TRAINER_AMY_AND_LIV_6}, 0x0, 0x12},
[REMATCH_ERNEST] = {{TRAINER_ERNEST_1, TRAINER_ERNEST_2, TRAINER_ERNEST_3, TRAINER_ERNEST_4, TRAINER_ERNEST_5}, 0x0, 0x28},
[REMATCH_CORY] = {{TRAINER_CORY_1, TRAINER_CORY_2, TRAINER_CORY_3, TRAINER_CORY_4, TRAINER_CORY_5}, 0x0, 0x17},
[REMATCH_EDWIN] = {{TRAINER_EDWIN_1, TRAINER_EDWIN_2, TRAINER_EDWIN_3, TRAINER_EDWIN_4, TRAINER_EDWIN_5}, 0x0, 0x19},
[REMATCH_LYDIA] = {{TRAINER_LYDIA_1, TRAINER_LYDIA_2, TRAINER_LYDIA_3, TRAINER_LYDIA_4, TRAINER_LYDIA_5}, 0x0, 0x20},
[REMATCH_ISAAC] = {{TRAINER_ISAAC_1, TRAINER_ISAAC_2, TRAINER_ISAAC_3, TRAINER_ISAAC_4, TRAINER_ISAAC_5}, 0x0, 0x20},
[REMATCH_GABRIELLE] = {{TRAINER_GABRIELLE_1, TRAINER_GABRIELLE_2, TRAINER_GABRIELLE_3, TRAINER_GABRIELLE_4, TRAINER_GABRIELLE_5}, 0x18, 0x11},
[REMATCH_CATHERINE] = {{TRAINER_CATHERINE_1, TRAINER_CATHERINE_2, TRAINER_CATHERINE_3, TRAINER_CATHERINE_4, TRAINER_CATHERINE_5}, 0x0, 0x22},
[REMATCH_JACKSON] = {{TRAINER_JACKSON_1, TRAINER_JACKSON_2, TRAINER_JACKSON_3, TRAINER_JACKSON_4, TRAINER_JACKSON_5}, 0x0, 0x22},
[REMATCH_HALEY] = {{TRAINER_HALEY_1, TRAINER_HALEY_2, TRAINER_HALEY_3, TRAINER_HALEY_4, TRAINER_HALEY_5}, 0x0, 0x13},
[REMATCH_JAMES] = {{TRAINER_JAMES_1, TRAINER_JAMES_2, TRAINER_JAMES_3, TRAINER_JAMES_4, TRAINER_JAMES_5}, 0x18, 0xb},
[REMATCH_TRENT] = {{TRAINER_TRENT_1, TRAINER_TRENT_2, TRAINER_TRENT_3, TRAINER_TRENT_4, TRAINER_TRENT_5}, 0x0, 0x1b},
[REMATCH_SAWYER] = {{TRAINER_SAWYER_1, TRAINER_SAWYER_2, TRAINER_SAWYER_3, TRAINER_SAWYER_4, TRAINER_SAWYER_5}, 0x18, 0xc},
[REMATCH_KIRA_AND_DAN] = {{TRAINER_KIRA_AND_DAN_1, TRAINER_KIRA_AND_DAN_2, TRAINER_KIRA_AND_DAN_3, TRAINER_KIRA_AND_DAN_4, TRAINER_KIRA_AND_DAN_5}, 0x18, 0x3e},
[REMATCH_WALLY_3] = {{TRAINER_WALLY_3, TRAINER_WALLY_4, TRAINER_WALLY_5, TRAINER_WALLY_6, TRAINER_WALLY_6}, 0x18, 0x2b},
[REMATCH_ROXANNE] = {{TRAINER_ROXANNE_1, TRAINER_ROXANNE_2, TRAINER_ROXANNE_3, TRAINER_ROXANNE_4, TRAINER_ROXANNE_5}, 0x0, 0x3},
[REMATCH_BRAWLY] = {{TRAINER_BRAWLY_1, TRAINER_BRAWLY_2, TRAINER_BRAWLY_3, TRAINER_BRAWLY_4, TRAINER_BRAWLY_5}, 0x0, 0xb},
[REMATCH_WATTSON] = {{TRAINER_WATTSON_1, TRAINER_WATTSON_2, TRAINER_WATTSON_3, TRAINER_WATTSON_4, TRAINER_WATTSON_5}, 0x0, 0x2},
[REMATCH_FLANNERY] = {{TRAINER_FLANNERY_1, TRAINER_FLANNERY_2, TRAINER_FLANNERY_3, TRAINER_FLANNERY_4, TRAINER_FLANNERY_5}, 0x0, 0xc},
[REMATCH_NORMAN] = {{TRAINER_NORMAN_1, TRAINER_NORMAN_2, TRAINER_NORMAN_3, TRAINER_NORMAN_4, TRAINER_NORMAN_5}, 0x0, 0x0},
[REMATCH_WINONA] = {{TRAINER_WINONA_1, TRAINER_WINONA_2, TRAINER_WINONA_3, TRAINER_WINONA_4, TRAINER_WINONA_5}, 0x0, 0x4},
[REMATCH_TATE_AND_LIZA] = {{TRAINER_TATE_AND_LIZA_1, TRAINER_TATE_AND_LIZA_2, TRAINER_TATE_AND_LIZA_3, TRAINER_TATE_AND_LIZA_4, TRAINER_TATE_AND_LIZA_5}, 0x0, 0x6},
[REMATCH_JUAN] = {{TRAINER_JUAN_1, TRAINER_JUAN_2, TRAINER_JUAN_3, TRAINER_JUAN_4, TRAINER_JUAN_5}, 0x0, 0x7},
[REMATCH_SIDNEY] = {{TRAINER_SIDNEY, TRAINER_SIDNEY, TRAINER_SIDNEY, TRAINER_SIDNEY, TRAINER_SIDNEY}, 0x0, 0x8},
[REMATCH_PHOEBE] = {{TRAINER_PHOEBE, TRAINER_PHOEBE, TRAINER_PHOEBE, TRAINER_PHOEBE, TRAINER_PHOEBE}, 0x0, 0x8},
[REMATCH_GLACIA] = {{TRAINER_GLACIA, TRAINER_GLACIA, TRAINER_GLACIA, TRAINER_GLACIA, TRAINER_GLACIA}, 0x0, 0x8},
[REMATCH_DRAKE] = {{TRAINER_DRAKE, TRAINER_DRAKE, TRAINER_DRAKE, TRAINER_DRAKE, TRAINER_DRAKE}, 0x0, 0x8},
[REMATCH_WALLACE] = {{TRAINER_WALLACE, TRAINER_WALLACE, TRAINER_WALLACE, TRAINER_WALLACE, TRAINER_WALLACE}, 0x0, 0x8},
};
static const u16 sBadgeFlags[8] =
@@ -1545,7 +1546,7 @@ static bool32 sub_80B1D94(s32 rematchTableId)
{
if (rematchTableId >= REMATCH_ELITE_FOUR_ENTRIES)
return TRUE;
else if (rematchTableId == REMATCH_WALLY_ENTRY)
else if (rematchTableId == REMATCH_WALLY_3)
return (FlagGet(FLAG_DEFEATED_WALLY_VICTORY_ROAD) == FALSE);
else
return FALSE;
@@ -1573,7 +1574,7 @@ static bool32 UpdateRandomTrainerRematches(const struct RematchTrainer *table, u
s32 i;
bool32 ret = FALSE;
for (i = 0; i <= REMATCH_WALLY_ENTRY; i++)
for (i = 0; i <= REMATCH_WALLY_3; i++)
{
if (table[i].mapGroup == mapGroup && table[i].mapNum == mapNum && !sub_80B1D94(i))
{
+1 -1
View File
@@ -18,7 +18,7 @@
#include "trainer_see.h"
#include "new_game.h"
#include "string_util.h"
#include "data2.h"
#include "data.h"
#include "link.h"
#include "field_message_box.h"
#include "tv.h"
+2 -2
View File
@@ -763,10 +763,10 @@ static const struct OamData gOamData_85C8E80 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
+1
View File
@@ -1,6 +1,7 @@
#include "global.h"
#include "pokemon.h"
#include "battle.h"
#include "battle_anim.h"
#include "battle_tv.h"
#include "constants/battle_string_ids.h"
#include "constants/battle_anim.h"
+3 -2
View File
@@ -1,5 +1,6 @@
#include "global.h"
#include "battle.h"
#include "battle_anim.h"
#include "constants/battle_script_commands.h"
#include "constants/abilities.h"
#include "constants/moves.h"
@@ -2040,7 +2041,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
case ABILITY_FLASH_FIRE:
if (moveType == TYPE_FIRE && !(gBattleMons[battler].status1 & STATUS1_FREEZE))
{
if (!(gBattleResources->flags->flags[battler] & UNKNOWN_FLAG_FLASH_FIRE))
if (!(gBattleResources->flags->flags[battler] & RESOURCE_FLAG_FLASH_FIRE))
{
gBattleCommunication[MULTISTRING_CHOOSER] = 0;
if (gProtectStructs[gBattlerAttacker].notFirstStrike)
@@ -2048,7 +2049,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
else
gBattlescriptCurrInstr = BattleScript_FlashFireBoost_PPLoss;
gBattleResources->flags->flags[battler] |= UNKNOWN_FLAG_FLASH_FIRE;
gBattleResources->flags->flags[battler] |= RESOURCE_FLAG_FLASH_FIRE;
effect = 2;
}
else
+3 -2
View File
@@ -1,5 +1,6 @@
#include "global.h"
#include "battle.h"
#include "battle_anim.h"
#include "battle_controllers.h"
#include "alloc.h"
#include "pokemon.h"
@@ -24,7 +25,7 @@ void AllocateBattleResources(void)
gBattleResources->flags = AllocZeroed(sizeof(*gBattleResources->flags));
gBattleResources->battleScriptsStack = AllocZeroed(sizeof(*gBattleResources->battleScriptsStack));
gBattleResources->battleCallbackStack = AllocZeroed(sizeof(*gBattleResources->battleCallbackStack));
gBattleResources->statsBeforeLvlUp = AllocZeroed(sizeof(*gBattleResources->statsBeforeLvlUp));
gBattleResources->beforeLvlUp = AllocZeroed(sizeof(*gBattleResources->beforeLvlUp));
gBattleResources->ai = AllocZeroed(sizeof(*gBattleResources->ai));
gBattleResources->battleHistory = AllocZeroed(sizeof(*gBattleResources->battleHistory));
gBattleResources->AI_ScriptsStack = AllocZeroed(sizeof(*gBattleResources->AI_ScriptsStack));
@@ -55,7 +56,7 @@ void FreeBattleResources(void)
FREE_AND_SET_NULL(gBattleResources->flags);
FREE_AND_SET_NULL(gBattleResources->battleScriptsStack);
FREE_AND_SET_NULL(gBattleResources->battleCallbackStack);
FREE_AND_SET_NULL(gBattleResources->statsBeforeLvlUp);
FREE_AND_SET_NULL(gBattleResources->beforeLvlUp);
FREE_AND_SET_NULL(gBattleResources->ai);
FREE_AND_SET_NULL(gBattleResources->battleHistory);
FREE_AND_SET_NULL(gBattleResources->AI_ScriptsStack);
+11 -11
View File
@@ -404,10 +404,10 @@ static const struct OamData sOamData_8216314 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(32x32),
.x = 0,
.matrixNum = 0,
.size = 2,
.size = SPRITE_SIZE(32x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -547,10 +547,10 @@ static const struct OamData sOamData_821640C =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.matrixNum = 0,
.size = 1,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
@@ -616,10 +616,10 @@ static const struct OamData sOamData_8216474 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -703,10 +703,10 @@ static const struct OamData sOamData_8216514 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(32x32),
.x = 0,
.matrixNum = 0,
.size = 2,
.size = SPRITE_SIZE(32x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -761,10 +761,10 @@ static const struct OamData sOamData_8216560 =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 1,
.shape = SPRITE_SHAPE(64x32),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -940,7 +940,7 @@ static void InitBerryBlenderWindows(void)
FillWindowPixelBuffer(i, PIXEL_FILL(0));
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 0x1E, 0x14);
sub_81978B0(0xE0);
Menu_LoadStdPalAt(0xE0);
}
}
+775
View File
@@ -0,0 +1,775 @@
#include "global.h"
#include "alloc.h"
#include "berry_powder.h"
#include "bg.h"
#include "event_data.h"
#include "gpu_regs.h"
#include "graphics.h"
#include "item_icon.h"
#include "item_menu.h"
#include "link.h"
#include "link_rfu.h"
#include "main.h"
#include "math_util.h"
#include "menu.h"
#include "overworld.h"
#include "palette.h"
#include "rom_8034C54.h"
#include "scanline_effect.h"
#include "sound.h"
#include "sprite.h"
#include "string_util.h"
#include "task.h"
#include "text.h"
#include "trig.h"
#include "window.h"
#include "constants/items.h"
#include "constants/rgb.h"
#include "constants/songs.h"
struct BerryCrushGame_Player
{
u16 unk0;
u8 filler2[0x12];
u8 unk14[0xC];
};
struct BerryCrushGame_PlayersSeparate
{
struct BerryCrushGame_Player player;
struct BerryCrushGame_Player others[4];
};
typedef union BerryCrushGame_Players
{
struct BerryCrushGame_Player players[5];
struct BerryCrushGame_PlayersSeparate separate;
} BerryCrushGame_Players;
struct BerryCrushGame_138_C
{
u8 filler0[0x8];
s16 unk8;
u16 unkA;
};
struct BerryCrushGame_138
{
u8 filler0[0xC];
struct BerryCrushGame_138_C *unkC[5];
u8 filler1C[0x4];
struct Sprite *unk24[5];
struct Sprite *unk38[5];
struct Sprite *unk4C[5];
struct Sprite *unk60[5];
struct Sprite *unk74[5];
};
struct BerryCrushGame_4E
{
u8 filler0[0x4];
u8 unk4;
u8 filler5[0x5];
u16 unkA;
u16 unkC;
};
struct __attribute__((packed)) BerryCrushGame_40
{
u8 filler0[0xE];
struct BerryCrushGame_4E unkE;
};
struct BerryCrushGame
{
MainCallback unk0;
void (* unk4)(struct BerryCrushGame *, u8 *);
u8 unk8;
u8 unk9;
u8 unkA;
u8 unkB;
u8 unkC;
u8 fillerD[0x1];
u8 unkE;
u8 unkF;
u8 filler10[0x2];
u16 unk12;
u8 filler14[0x2];
u16 unk16;
u8 filler18[0x4];
int unk1C;
u8 filler20[0x5];
u8 unk25_0:1;
u8 unk25_1:1;
u8 unk25_2:1;
u8 filler26[0x2];
u16 unk28;
u16 unk2A;
u16 unk2C;
u8 filler2E[0x8];
u8 unk36[0xA];
struct BerryCrushGame_40 unk40;
u8 filler60[0x8];
int unk68;
u16 unk6C;
u8 filler6E[0x4];
u16 unk72;
u8 filler74[0x10];
BerryCrushGame_Players unk84;
u8 filler124[0x14];
struct BerryCrushGame_138 unk138;
u8 unk1C0[0x1000];
u8 unk11C0[0x1000];
u8 unk21C0[0x1000];
u8 unk31C0[0x1000];
};
static void sub_8020F74(void);
static void sub_8020F88(void);
static void sub_8020FA0(u8);
void sub_8020FC4(struct BerryCrushGame *);
void sub_8022BEC(u16, u8, u8 *);
void sub_8024604(u8 *, u8, s8, u8, u8, u8, u8);
static int sub_8021450(struct BerryCrushGame *);
void sub_8022588(struct BerryCrushGame *);
void sub_8022600(struct BerryCrushGame *);
void sub_80226D0(struct BerryCrushGame *);
void sub_8022730(struct BerryCrushGame *);
void sub_8022960(struct BerryCrushGame *);
void sub_8022524(struct BerryCrushGame_138 *, u16);
void sub_8022B28(struct Sprite *);
static EWRAM_DATA struct BerryCrushGame *gUnknown_02022C90 = NULL;
extern const struct BgTemplate gUnknown_082F32C8[4];
extern const u8 gBerryCrushGrinderTopTilemap[];
extern const u8 gBerryCrushContainerCapTilemap[];
extern const u8 gBerryCrushBackgroundTilemap[];
extern const struct SpriteTemplate gUnknown_082F436C;
extern const u16 gUnknown_082F41E8[];
extern const s8 gUnknown_082F41CC[][2];
extern const s8 gUnknown_082F41D2[][2];
struct BerryCrushGame *sub_8020C00(void)
{
return gUnknown_02022C90;
}
int sub_8020C0C(MainCallback callback)
{
if (!gUnknown_02022C90)
return 2;
if (!callback)
callback = gUnknown_02022C90->unk0;
DestroyTask(gUnknown_02022C90->unkA);
FREE_AND_SET_NULL(gUnknown_02022C90);
SetMainCallback2(callback);
if (callback == CB2_ReturnToField)
{
gTextFlags.autoScroll = 1;
PlayNewMapMusic(MUS_POKECEN);
SetMainCallback1(CB1_Overworld);
}
return 0;
}
void sub_8020C70(MainCallback callback)
{
u8 playerCount = 0;
u8 multiplayerId;
if (!gReceivedRemoteLinkPlayers || gWirelessCommType == 0)
{
SetMainCallback2(callback);
gUnknown_03005000.unk_10 = 0;
gUnknown_03005000.unk_12 = 0;
gUnknown_03005000.unk_ee = 1;
return;
}
playerCount = GetLinkPlayerCount();
multiplayerId = GetMultiplayerId();
if (playerCount < 2 || multiplayerId >= playerCount)
{
SetMainCallback2(callback);
gUnknown_03005000.unk_10 = 0;
gUnknown_03005000.unk_12 = 0;
gUnknown_03005000.unk_ee = 1;
return;
}
gUnknown_02022C90 = AllocZeroed(sizeof(*gUnknown_02022C90));
if (!gUnknown_02022C90)
{
SetMainCallback2(callback);
gUnknown_03005000.unk_10 = 0;
gUnknown_03005000.unk_12 = 0;
gUnknown_03005000.unk_ee = 1;
return;
}
gUnknown_02022C90->unk0 = callback;
gUnknown_02022C90->unk8 = multiplayerId;
gUnknown_02022C90->unk9 = playerCount;
sub_8020FC4(gUnknown_02022C90);
gUnknown_02022C90->unk12 = 1;
gUnknown_02022C90->unkE = 1;
gUnknown_02022C90->unkF = 6;
sub_8024604(gUnknown_02022C90->unk36, 1, -1, 0, 16, 0, 0);
sub_8022BEC(4, 1, gUnknown_02022C90->unk36);
SetMainCallback2(sub_8020F88);
gUnknown_02022C90->unkA = CreateTask(sub_8020FA0, 8);
gTextFlags.autoScroll = 0;
}
static void sub_8020D8C(void)
{
if (gSpecialVar_ItemId < FIRST_BERRY_INDEX || gSpecialVar_ItemId > LAST_BERRY_INDEX + 1)
gSpecialVar_ItemId = ITEM_CHERI_BERRY;
else
RemoveBagItem(gSpecialVar_ItemId, 1);
gUnknown_02022C90->unk84.separate.others[gUnknown_02022C90->unk8].unk0 = gSpecialVar_ItemId - FIRST_BERRY_INDEX;
gUnknown_02022C90->unkE = 1;
gUnknown_02022C90->unkF = 9;
sub_8024604(gUnknown_02022C90->unk36, 0, -1, 0, 16, 0, 0);
sub_8022BEC(4, 1, gUnknown_02022C90->unk36);
gUnknown_02022C90->unkA = CreateTask(sub_8020FA0, 8);
SetMainCallback2(sub_8020F88);
}
void sub_8020E1C(void)
{
DestroyTask(gUnknown_02022C90->unkA);
sub_81AABF0(sub_8020D8C);
}
static void sub_8020E3C(void)
{
SetVBlankCallback(sub_8020F74);
}
void sub_8020E4C(void)
{
SetVBlankCallback(NULL);
}
void sub_8020E58(void)
{
u32 var0, var1;
var0 = gUnknown_02022C90->unk6C;
var0 <<= 8;
var0 = sub_81515FC(var0, 60 << 8);
var1 = gUnknown_02022C90->unk72;
var1 <<= 8;
var1 = sub_81515FC(var1, var0) & 0xFFFF;
gUnknown_02022C90->unk16 = var1;
switch (gUnknown_02022C90->unk9)
{
case 2:
if (gUnknown_02022C90->unk16 > gSaveBlock2Ptr->berryCrush.berryCrushResults[0])
{
gUnknown_02022C90->unk25_1 = 1;
gSaveBlock2Ptr->berryCrush.berryCrushResults[0] = gUnknown_02022C90->unk16;
}
break;
case 3:
if (gUnknown_02022C90->unk16 > gSaveBlock2Ptr->berryCrush.berryCrushResults[1])
{
gUnknown_02022C90->unk25_1 = 1;
gSaveBlock2Ptr->berryCrush.berryCrushResults[1] = gUnknown_02022C90->unk16;
}
break;
case 4:
if (gUnknown_02022C90->unk16 > gSaveBlock2Ptr->berryCrush.berryCrushResults[2])
{
gUnknown_02022C90->unk25_1 = 1;
gSaveBlock2Ptr->berryCrush.berryCrushResults[2] = gUnknown_02022C90->unk16;
}
break;
case 5:
if (gUnknown_02022C90->unk16 > gSaveBlock2Ptr->berryCrush.berryCrushResults[3])
{
gUnknown_02022C90->unk25_1 = 1;
gSaveBlock2Ptr->berryCrush.berryCrushResults[3] = gUnknown_02022C90->unk16;
}
break;
}
gUnknown_02022C90->unk1C = gUnknown_02022C90->unk68;
if (GiveBerryPowder(gUnknown_02022C90->unk1C))
return;
gUnknown_02022C90->unk25_0 = 1;
}
static void sub_8020F74(void)
{
TransferPlttBuffer();
LoadOam();
ProcessSpriteCopyRequests();
}
static void sub_8020F88(void)
{
RunTasks();
RunTextPrinters();
AnimateSprites();
BuildOamBuffer();
}
static void sub_8020FA0(u8 taskId)
{
if (gUnknown_02022C90->unk4)
gUnknown_02022C90->unk4(gUnknown_02022C90, gUnknown_02022C90->unk36);
sub_8021450(gUnknown_02022C90);
}
#ifdef NONMATCHING
void sub_8020FC4(struct BerryCrushGame *arg0)
{
u8 i;
for (i = 0; i < arg0->unk9; i++)
StringCopy(arg0->unk84.players[i].unk14, gLinkPlayers[i].name);
for (; i < 5; i++)
{
memset(arg0->unk84.players[i].unk14, 1, PLAYER_NAME_LENGTH);
arg0->unk84.players[i].unk14[PLAYER_NAME_LENGTH] = EOS;
}
switch (gSaveBlock2Ptr->optionsTextSpeed)
{
case OPTIONS_TEXT_SPEED_SLOW:
arg0->unkB = 8;
break;
case OPTIONS_TEXT_SPEED_MID:
arg0->unkB = 4;
break;
case OPTIONS_TEXT_SPEED_FAST:
arg0->unkB = 1;
break;
}
}
#else
NAKED
void sub_8020FC4(struct BerryCrushGame *arg0)
{
asm_unified("\n\
push {r4-r6,lr}\n\
adds r6, r0, 0\n\
movs r5, 0\n\
b _08020FE6\n\
LOOP_1:\n\
lsls r0, r5, 5\n\
adds r0, 0x98\n\
adds r0, r6, r0\n\
lsls r1, r5, 3\n\
subs r1, r5\n\
lsls r1, 2\n\
ldr r2, =gLinkPlayers + 8\n\
adds r1, r2\n\
bl StringCopy\n\
adds r0, r5, 0x1\n\
lsls r0, 24\n\
lsrs r5, r0, 24\n\
_08020FE6:\n\
ldrb r0, [r6, 0x9]\n\
cmp r5, r0\n\
bcc LOOP_1\n\
cmp r5, 0x4\n\
bhi _08021012\n\
_08020FF0:\n\
lsls r4, r5, 5\n\
adds r0, r4, 0\n\
adds r0, 0x98\n\
adds r0, r6, r0\n\
movs r1, 0x1\n\
movs r2, 0x7\n\
bl memset\n\
adds r4, r6, r4\n\
adds r4, 0x9F\n\
movs r0, 0xFF\n\
strb r0, [r4]\n\
adds r0, r5, 0x1\n\
lsls r0, 24\n\
lsrs r5, r0, 24\n\
cmp r5, 0x4\n\
bls _08020FF0\n\
_08021012:\n\
ldr r0, =gSaveBlock2Ptr\n\
ldr r0, [r0]\n\
ldrb r0, [r0, 0x14]\n\
lsls r0, 29\n\
lsrs r0, 29\n\
cmp r0, 0x1\n\
beq _0802103E\n\
cmp r0, 0x1\n\
bgt _08021034\n\
cmp r0, 0\n\
beq _0802103A\n\
b _08021046\n\
.pool\n\
_08021034:\n\
cmp r0, 0x2\n\
beq _08021042\n\
b _08021046\n\
_0802103A:\n\
movs r0, 0x8\n\
b _08021044\n\
_0802103E:\n\
movs r0, 0x4\n\
b _08021044\n\
_08021042:\n\
movs r0, 0x1\n\
_08021044:\n\
strb r0, [r6, 0xB]\n\
_08021046:\n\
pop {r4-r6}\n\
pop {r0}\n\
bx r0");
}
#endif // NONMATCHING
int sub_802104C(void)
{
struct BerryCrushGame *var0 = sub_8020C00();
if (!var0)
return -1;
switch (var0->unkC)
{
case 0:
SetVBlankCallback(NULL);
SetHBlankCallback(NULL);
SetGpuReg(REG_OFFSET_DISPCNT, 0);
ScanlineEffect_Stop();
reset_temp_tile_data_buffers();
break;
case 1:
CpuFill16(0, (void *)OAM, OAM_SIZE);
gReservedSpritePaletteCount = 0;
sub_8034C54(3);
break;
case 2:
ResetPaletteFade();
ResetSpriteData();
FreeAllSpritePalettes();
break;
case 3:
ResetBgsAndClearDma3BusyFlags(0);
InitBgsFromTemplates(0, gUnknown_082F32C8, ARRAY_COUNT(gUnknown_082F32C8));
SetBgTilemapBuffer(1, var0->unk1C0);
SetBgTilemapBuffer(2, var0->unk21C0);
SetBgTilemapBuffer(3, var0->unk31C0);
ChangeBgX(0, 0, 0);
ChangeBgY(0, 0, 0);
ChangeBgX(2, 0, 0);
ChangeBgY(2, 0, 0);
ChangeBgX(3, 0, 0);
ChangeBgY(3, 0, 0);
SetGpuReg(REG_OFFSET_BLDCNT, 0);
SetGpuReg(REG_OFFSET_BLDALPHA, 0);
break;
case 4:
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 32, 32);
FillBgTilemapBufferRect_Palette0(1, 0, 0, 0, 32, 64);
FillBgTilemapBufferRect_Palette0(2, 0, 0, 0, 32, 32);
FillBgTilemapBufferRect_Palette0(3, 0, 0, 0, 32, 32);
break;
case 5:
CopyBgTilemapBufferToVram(0);
CopyBgTilemapBufferToVram(1);
CopyBgTilemapBufferToVram(2);
CopyBgTilemapBufferToVram(3);
decompress_and_copy_tile_data_to_vram(1, gUnknown_08DE34B8, 0, 0, 0);
break;
case 6:
if (free_temp_tile_data_buffers_if_possible())
return 0;
InitStandardTextBoxWindows();
sub_8197200();
sub_8022588(var0);
sub_8022600(var0);
gPaletteFade.bufferTransferDisabled = 1;
break;
case 7:
LoadPalette(gUnknown_08DE3398, 0, 0x180);
CopyToBgTilemapBuffer(1, gBerryCrushGrinderTopTilemap, 0, 0);
CopyToBgTilemapBuffer(2, gBerryCrushContainerCapTilemap, 0, 0);
CopyToBgTilemapBuffer(3, gBerryCrushBackgroundTilemap, 0, 0);
sub_80226D0(var0);
CopyBgTilemapBufferToVram(1);
CopyBgTilemapBufferToVram(2);
CopyBgTilemapBufferToVram(3);
break;
case 8:
sub_800E0E8();
CreateWirelessStatusIndicatorSprite(0, 0);
sub_8022730(var0);
SetGpuReg(REG_OFFSET_BG1VOFS, -gSpriteCoordOffsetY);
ChangeBgX(1, 0, 0);
ChangeBgY(1, 0, 0);
break;
case 9:
gPaletteFade.bufferTransferDisabled = 0;
BlendPalettes(0xFFFFFFFF, 16, RGB_BLACK);
ShowBg(0);
ShowBg(1);
ShowBg(2);
ShowBg(3);
SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP);
sub_8020E3C();
var0->unkC = 0;
return 1;
}
var0->unkC++;
return 0;
}
int sub_802130C(void)
{
struct BerryCrushGame *var0 = sub_8020C00();
if (!var0)
return -1;
switch (var0->unkC)
{
case 0:
sub_8010434();
break;
case 1:
if (!IsLinkTaskFinished())
return 0;
// fall through. The original author forgot to use "break" here
// because this will call BeginNormalPaletteFade() twice.
case 2:
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK);
UpdatePaletteFade();
break;
case 3:
if (UpdatePaletteFade())
return 0;
break;
case 4:
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 32, 32);
FillBgTilemapBufferRect_Palette0(1, 0, 0, 0, 32, 32);
FillBgTilemapBufferRect_Palette0(2, 0, 0, 0, 32, 32);
FillBgTilemapBufferRect_Palette0(3, 0, 0, 0, 32, 32);
CopyBgTilemapBufferToVram(0);
CopyBgTilemapBufferToVram(1);
CopyBgTilemapBufferToVram(2);
CopyBgTilemapBufferToVram(3);
break;
case 5:
FreeAllWindowBuffers();
HideBg(0);
UnsetBgTilemapBuffer(0);
HideBg(1);
UnsetBgTilemapBuffer(1);
HideBg(2);
UnsetBgTilemapBuffer(2);
HideBg(3);
UnsetBgTilemapBuffer(3);
ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP);
break;
case 6:
DestroyWirelessStatusIndicatorSprite();
sub_8022960(var0);
sub_8034CC8();
break;
case 7:
var0->unkC = 0;
return 1;
}
var0->unkC++;
return 0;
}
static int sub_8021450(struct BerryCrushGame *arg0)
{
gSpriteCoordOffsetY = arg0->unk2A + arg0->unk2C;
SetGpuReg(REG_OFFSET_BG1VOFS, -gSpriteCoordOffsetY);
if (arg0->unk12 == 7)
{
sub_8022524(&arg0->unk138, arg0->unk28);
}
return 0;
}
void sub_8021488(struct BerryCrushGame *arg0)
{
arg0->unk2A = -104;
arg0->unk2C = 0;
gSpriteCoordOffsetX = 0;
gSpriteCoordOffsetY = -104;
}
void sub_80214A8(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1)
{
u8 i;
u8 spriteId;
s16 var0, var1;
s16 *data;
int var3;
s16 var5;
u32 var6;
for (i = 0; i < arg0->unk9; i++)
{
spriteId = AddCustomItemIconSprite(
&gUnknown_082F436C,
gUnknown_082F41E8[i],
gUnknown_082F41E8[i],
arg0->unk84.separate.others[i].unk0 + 133);
arg1->unk38[i] = &gSprites[spriteId];
arg1->unk38[i]->oam.priority = 3;
arg1->unk38[i]->affineAnimPaused = 1;
arg1->unk38[i]->pos1.x = arg1->unkC[i]->unk8 + 120;
arg1->unk38[i]->pos1.y = -16;
data = arg1->unk38[i]->data;
var5 = 512;
data[1] = var5;
data[2] = 32;
data[7] = 112;
var0 = arg1->unkC[i]->unkA - arg1->unkC[i]->unk8;
var3 = var0;
if (var0 < 0)
var3 += 3;
data[6] = var3 >> 2;
var0 *= 128;
var6 = var5 + 32;
var6 = var6 / 2;
var1 = sub_81515D4(7, 0x3F80, var6);
data[0] = (u16)arg1->unk38[i]->pos1.x * 128;
data[3] = sub_81515D4(7, var0, var1);
var1 = sub_8151550(7, var1, 85);
data[4] = 0;
data[5] = sub_81515D4(7, 0x3F80, var1);
data[7] |= 0x8000;
if (arg1->unkC[i]->unk8 < 0)
StartSpriteAffineAnim(arg1->unk38[i], 1);
}
}
void sub_8021608(struct Sprite *sprite)
{
s16 *data = sprite->data;
data[1] += data[2];
sprite->pos2.y += data[1] >> 8;
if (data[7] & 0x8000)
{
sprite->data[0] += data[3];
data[4] += data[5];
sprite->pos2.x = Sin(data[4] >> 7, data[6]);
if ((data[7] & 0x8000) && (data[4] >> 7) > 126)
{
sprite->pos2.x = 0;
data[7] &= 0x7FFF;
}
}
sprite->pos1.x = data[0] >> 7;
if (sprite->pos1.y + sprite->pos2.y >= (data[7] & 0x7FFF))
{
sprite->callback = SpriteCallbackDummy;
FreeSpriteOamMatrix(sprite);
DestroySprite(sprite);
}
}
void sub_80216A8(struct BerryCrushGame *arg0)
{
u8 i;
for (i = 0; i < arg0->unk9; i++)
{
FreeSpritePaletteByTag(gUnknown_082F41E8[i]);
FreeSpriteTilesByTag(gUnknown_082F41E8[i]);
}
}
// void sub_80216E0(struct BerryCrushGame *arg0, struct BerryCrushGame_138 *arg1)
// {
// u8 sp4;
// struct BerryCrushGame_4E *var4E;
// u8 i;
// u16 var0;
// sp4 = 0;
// var4E = &arg0->unk40.unkE;
// for (i = 0; i < arg0->unk9; i++)
// {
// var0 = var4E->unkA >> (i * 3);
// var0 &= 7;
// if (var0)
// {
// int offset;
// sp4++;
// if (var0 & 0x4)
// StartSpriteAnim(arg1->unk24[i], 1);
// else
// StartSpriteAnim(arg1->unk24[i], 0);
// arg1->unk24[i]->invisible = 0;
// arg1->unk24[i]->animPaused = 0;
// offset = (var0 % 4) - 1;
// arg1->unk24[i]->pos2.x = gUnknown_082F41CC[offset][0];
// arg1->unk24[i]->pos2.y = gUnknown_082F41CC[offset][1];
// }
// }
// if (sp4 == 0)
// {
// arg0->unk25_2 = 0;
// }
// else
// {
// u8 var3 = arg0->unk28 % 3;
// u16 var2 = var3;
// for (i = 0; i < var4E->unkC * 2 + 3; i++)
// {
// if (arg1->unk4C[i]->invisible)
// {
// arg1->unk4C[i]->callback = sub_8022B28;
// arg1->unk4C[i]->pos1.x = gUnknown_082F41D2[i][0] + 120;
// arg1->unk4C[i]->pos1.y = gUnknown_082F41D2[i][1] + (136 - var2 * 4);
// arg1->unk4C[i]->pos2.x = gUnknown_082F41D2[i][0] / (var3 * 4);
// arg1->unk4C[i]->pos2.y = gUnknown_082F41D2[i][1];
// if (var4E->unk4 & 0x2)
// StartSpriteAnim(arg1->unk4C[i], 1);
// else
// StartSpriteAnim(arg1->unk4C[i], 0);
// var2++;
// if (var2 > 3)
// var2 = 0;
// }
// }
// if (arg0->unk25_2)
// {
// arg0->unk25_2 = 0;
// }
// else
// {
// if (sp4 == 1)
// PlaySE(SE_TOY_DANGO);
// else
// PlaySE(SE_TOY_KABE);
// arg0->unk25_2 = 1;
// }
// }
// }
+128
View File
@@ -0,0 +1,128 @@
#include "global.h"
#include "berry_powder.h"
#include "bg.h"
#include "event_data.h"
#include "load_save.h"
#include "menu.h"
#include "string_util.h"
#include "strings.h"
#include "text.h"
#include "text_window.h"
#include "window.h"
#define MAX_BERRY_POWDER 99999
static EWRAM_DATA u8 sBerryPowderVendorWindowId = 0;
static u32 DecryptBerryPowder(u32 *powder)
{
return *powder ^ gSaveBlock2Ptr->encryptionKey;
}
void SetBerryPowder(u32 *powder, u32 amount)
{
*powder = amount ^ gSaveBlock2Ptr->encryptionKey;
}
void ApplyNewEncryptionKeyToBerryPowder(u32 encryptionKey)
{
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
ApplyNewEncryptionKeyToWord(powder, encryptionKey);
}
static bool8 HasEnoughBerryPowder_(u32 cost)
{
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (DecryptBerryPowder(powder) < cost)
return FALSE;
else
return TRUE;
}
bool8 HasEnoughBerryPowder(void)
{
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (DecryptBerryPowder(powder) < gSpecialVar_0x8004)
return FALSE;
else
return TRUE;
}
bool8 GiveBerryPowder(u32 amountToAdd)
{
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
u32 amount = DecryptBerryPowder(powder) + amountToAdd;
if (amount > MAX_BERRY_POWDER)
{
SetBerryPowder(powder, MAX_BERRY_POWDER);
return FALSE;
}
else
{
SetBerryPowder(powder, amount);
return TRUE;
}
}
static bool8 TakeBerryPowder_(u32 cost)
{
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (!HasEnoughBerryPowder_(cost))
return FALSE;
SetBerryPowder(powder, DecryptBerryPowder(powder) - cost);
return TRUE;
}
bool8 TakeBerryPowder(void)
{
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (!HasEnoughBerryPowder_(gSpecialVar_0x8004))
return FALSE;
SetBerryPowder(powder, DecryptBerryPowder(powder) - gSpecialVar_0x8004);
return TRUE;
}
u32 GetBerryPowder(void)
{
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
return DecryptBerryPowder(powder);
}
static void PrintBerryPowderAmount(u8 windowId, int amount, u8 x, u8 y, u8 speed)
{
ConvertIntToDecimalStringN(gStringVar1, amount, STR_CONV_MODE_RIGHT_ALIGN, 5);
AddTextPrinterParameterized(windowId, 1, gStringVar1, x, y, speed, NULL);
}
static void DrawPlayerPowderAmount(u8 windowId, u16 baseTileOffset, u8 paletteNum, u32 amount)
{
DrawStdFrameWithCustomTileAndPalette(windowId, FALSE, baseTileOffset, paletteNum);
AddTextPrinterParameterized(windowId, 1, gText_Powder, 0, 1, TEXT_SPEED_FF, NULL);
PrintBerryPowderAmount(windowId, amount, 26, 17, 0);
}
void PrintPlayerBerryPowderAmount(void)
{
u32 amount = GetBerryPowder();
PrintBerryPowderAmount(sBerryPowderVendorWindowId, amount, 26, 17, 0);
}
void DisplayBerryPowderVendorMenu(void)
{
struct WindowTemplate template;
SetWindowTemplateFields(&template, 0, 1, 1, 7, 4, 15, 0x1C);
sBerryPowderVendorWindowId = AddWindow(&template);
FillWindowPixelBuffer(sBerryPowderVendorWindowId, PIXEL_FILL(0));
PutWindowTilemap(sBerryPowderVendorWindowId);
LoadUserWindowBorderGfx_(sBerryPowderVendorWindowId, 0x21D, 0xD0);
DrawPlayerPowderAmount(sBerryPowderVendorWindowId, 0x21D, 13, GetBerryPowder());
}
void RemoveBerryPowderVendorMenu(void)
{
ClearWindowTilemap(sBerryPowderVendorWindowId);
ClearStdWindowAndFrameToTransparent(sBerryPowderVendorWindowId, TRUE);
RemoveWindow(sBerryPowderVendorWindowId);
}
+1 -4
View File
@@ -3,7 +3,7 @@
#include "event_object_movement.h"
#include "field_player_avatar.h"
#include "fieldmap.h"
#include "global.fieldmap.h"
#include "field_specials.h"
#include "metatile_behavior.h"
#include "overworld.h"
#include "sound.h"
@@ -11,9 +11,6 @@
#include "constants/map_types.h"
#include "constants/songs.h"
extern bool8 gBikeCyclingChallenge;
extern u8 gBikeCollisions;
// this file's functions
static void MovePlayerOnMachBike(u8, u16, u16);
static u8 GetMachBikeTransition(u8 *);
+36 -36
View File
@@ -25,42 +25,42 @@ EWRAM_DATA static u8 sBraillePuzzleCallbackFlag = 0;
static const u8 gRegicePathCoords[][2] =
{
{0x04, 0x15},
{0x05, 0x15},
{0x06, 0x15},
{0x07, 0x15},
{0x08, 0x15},
{0x09, 0x15},
{0x0a, 0x15},
{0x0b, 0x15},
{0x0c, 0x15},
{0x0c, 0x16},
{0x0c, 0x17},
{0x0d, 0x17},
{0x0d, 0x18},
{0x0d, 0x19},
{0x0d, 0x1a},
{0x0d, 0x1b},
{0x0c, 0x1b},
{0x0c, 0x1c},
{0x04, 0x1d},
{0x05, 0x1d},
{0x06, 0x1d},
{0x07, 0x1d},
{0x08, 0x1d},
{0x09, 0x1d},
{0x0a, 0x1d},
{0x0b, 0x1d},
{0x0c, 0x1d},
{0x04, 0x1c},
{0x04, 0x1b},
{0x03, 0x1b},
{0x03, 0x1a},
{0x03, 0x19},
{0x03, 0x18},
{0x03, 0x17},
{0x04, 0x17},
{0x04, 0x16},
{4, 21},
{5, 21},
{6, 21},
{7, 21},
{8, 21},
{9, 21},
{10, 21},
{11, 21},
{12, 21},
{12, 22},
{12, 23},
{13, 23},
{13, 24},
{13, 25},
{13, 26},
{13, 27},
{12, 27},
{12, 28},
{4, 29},
{5, 29},
{6, 29},
{7, 29},
{8, 29},
{9, 29},
{10, 29},
{11, 29},
{12, 29},
{4, 28},
{4, 27},
{3, 27},
{3, 26},
{3, 25},
{3, 24},
{3, 23},
{4, 23},
{4, 22},
};
void SealedChamberShakingEffect(u8);
+13 -6
View File
@@ -6,7 +6,7 @@
void sub_8110368(struct Sprite *);
void sub_8110438(struct Sprite *);
void sub_81104E4(struct Sprite *);
void AnimTranslateWebThread(struct Sprite *);
void sub_81105B4(struct Sprite *);
void sub_811067C(struct Sprite *);
void AnimTranslateStinger(struct Sprite *);
@@ -90,7 +90,7 @@ const struct SpriteTemplate gUnknown_085969C8 =
.callback = sub_8110438,
};
const struct SpriteTemplate gUnknown_085969E0 =
const struct SpriteTemplate gWebThreadSpriteTemplate =
{
.tileTag = ANIM_TAG_WEB_THREAD,
.paletteTag = ANIM_TAG_WEB_THREAD,
@@ -98,7 +98,7 @@ const struct SpriteTemplate gUnknown_085969E0 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = sub_81104E4,
.callback = AnimTranslateWebThread,
};
const struct SpriteTemplate gUnknown_085969F8 =
@@ -124,7 +124,7 @@ const union AffineAnimCmd *const gUnknown_08596A28[] =
gUnknown_08596A10,
};
const struct SpriteTemplate gUnknown_08596A2C =
const struct SpriteTemplate gSpiderWebSpriteTemplate =
{
.tileTag = ANIM_TAG_SPIDER_WEB,
.paletteTag = ANIM_TAG_SPIDER_WEB,
@@ -247,12 +247,19 @@ void sub_8110438(struct Sprite *sprite)
StoreSpriteCallbackInData6(sprite, DestroyAnimSprite);
}
void sub_81104E4(struct Sprite *sprite)
// Creates a single web thread that travels from attacker to target.
// Used by MOVE_STRING_SHOT and MOVE_SPIDER_WEB in their first move phase.
// arg 0: x
// arg 1: y
// arg 2: controls the left-to-right movement
// arg 3: amplitude
// arg 4: if targets both opponents
void AnimTranslateWebThread(struct Sprite *sprite)
{
if (IsContest())
gBattleAnimArgs[2] /= 2;
InitSpritePosToAnimAttacker(sprite, 1);
InitSpritePosToAnimAttacker(sprite, TRUE);
sprite->data[0] = gBattleAnimArgs[2];
sprite->data[1] = sprite->pos1.x;
sprite->data[3] = sprite->pos1.y;
Executable → Regular
+41 -21
View File
@@ -151,22 +151,46 @@ const struct SpritePalette gUnknown_085CDB74[] = {
{ }
};
const struct OamData gOamData_85CDB84 = {
const struct OamData gOamData_85CDB84 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_DOUBLE,
.size = 3,
.priority = 2
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 2,
.paletteNum = 0,
};
const struct OamData gOamData_85CDB8C = {
const struct OamData gOamData_85CDB8C =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_DOUBLE,
.shape = ST_OAM_H_RECTANGLE,
.priority = 2
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(16x8),
.x = 0,
.size = SPRITE_SIZE(16x8),
.tileNum = 0,
.priority = 2,
.paletteNum = 0,
};
const struct OamData gOamData_85CDB94 = {
const struct OamData gOamData_85CDB94 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_DOUBLE,
.size = 1,
.priority = 2
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 2,
.paletteNum = 0,
};
const struct SpriteTemplate gSpriteTemplate_85CDB9C[] =
@@ -404,13 +428,12 @@ static void sub_81503E4(u8 taskId)
case WEATHER_ASH:
if (gWeatherPtr->sprites.s2.ashSprites[0] != NULL && gWeatherPtr->sprites.s2.ashSprites[0]->oam.priority != 0)
{
for (; i < 20; i++)
for (; i < NUM_ASH_SPRITES; i++)
{
if (gWeatherPtr->sprites.s2.ashSprites[i] != NULL)
{
if (gWeatherPtr->sprites.s2.ashSprites[i])
gWeatherPtr->sprites.s2.ashSprites[i]->oam.priority = 0;
}
}
sCableCar->state = 2;
}
break;
@@ -421,12 +444,10 @@ static void sub_81503E4(u8 taskId)
}
else if (sCableCar->timer >= sCableCar->unk4 + 8)
{
for (; i < 20; i++)
for (; i < NUM_ASH_SPRITES; i++)
{
if (gWeatherPtr->sprites.s2.ashSprites[i] != NULL)
{
gWeatherPtr->sprites.s2.ashSprites[i]->invisible ^= TRUE;
}
if (gWeatherPtr->sprites.s2.ashSprites[i])
gWeatherPtr->sprites.s2.ashSprites[i]->invisible ^= 1;
}
}
break;
@@ -442,9 +463,7 @@ static void sub_81503E4(u8 taskId)
break;
case 3:
if (!gPaletteFade.active)
{
sCableCar->state = 0xFF;
}
break;
case 0xFF:
SetVBlankCallback(NULL);
@@ -533,7 +552,7 @@ static void sub_8150664(u8 taskId)
if (sCableCar->timer < sCableCar->unk4)
gSpriteCoordOffsetX = (gSpriteCoordOffsetX + 247) % 248;
else
gWeatherPtr->unknown_6FC = (gWeatherPtr->unknown_6FC + 247) % 248;
gWeatherPtr->ashBaseSpritesX = (gWeatherPtr->ashBaseSpritesX + 247) % 248;
}
static void CableCarVblankCallback(void)
@@ -1004,3 +1023,4 @@ static void sub_81514C8(u8 arg0)
sCableCar->unk1C = 0;
}
+3 -2
View File
@@ -4,7 +4,7 @@
#include "battle_records.h"
#include "battle_setup.h"
#include "cable_club.h"
#include "data2.h"
#include "data.h"
#include "event_data.h"
#include "field_message_box.h"
#include "field_specials.h"
@@ -17,7 +17,8 @@
#include "menu.h"
#include "overworld.h"
#include "palette.h"
#include "rom_8011DC0.h"
#include "union_room.h"
#include "mevent2.h"
#include "script.h"
#include "script_pokemon_util_80F87D8.h"
#include "sound.h"
+602 -37
View File
@@ -11,7 +11,7 @@
#include "battle.h"
#include "battle_anim.h"
#include "contest.h"
#include "data2.h"
#include "data.h"
#include "decompress.h"
#include "graphics.h"
#include "link.h"
@@ -41,7 +41,7 @@
#include "contest_link_80FC4F4.h"
#include "script_pokemon_util_80F87D8.h"
#include "international_string_util.h"
#include "data2.h"
#include "data.h"
#include "constants/rgb.h"
#include "contest_ai.h"
@@ -218,12 +218,6 @@ EWRAM_DATA u8 gUnknown_02039F5D = 0;
// IWRAM common vars.
u32 gContestRngValue;
extern const u16 gUnknown_08587C30[];
extern const struct BgTemplate gUnknown_08587F34[4];
extern const struct WindowTemplate gUnknown_08587F44[];
extern const u8 *const gUnknown_08587D90[];
extern const u8 *const gUnknown_08587F08[];
extern const u8 *const gUnknown_08587F1C[];
extern const u8 *const gUnknown_0827E8DA[];
extern const u8 gText_0827D55A[];
extern const u8 gText_0827E793[];
@@ -248,33 +242,602 @@ extern const u8 gText_Contest_Fear[];
extern const u8 gText_BDot[];
extern const u8 gText_CDot[];
extern const u8 *const gUnknown_08587E10[];
extern const struct ContestPokemon gContestOpponents[96];
extern const u8 gUnknown_085898A4[96];
extern const struct CompressedSpriteSheet gUnknown_08587C00;
extern const struct SpriteTemplate gSpriteTemplate_8587BE8;
extern const struct CompressedSpriteSheet gUnknown_08587C08;
extern const struct CompressedSpritePalette gUnknown_08587C10;
extern const struct SpriteTemplate gSpriteTemplate_8587C18;
extern const union AffineAnimCmd *const gUnknown_082FF6C0[];
extern const union AffineAnimCmd *const gUnknown_082FF694[];
extern const u8 *const gContestEffectDescriptionPointers[];
extern const struct SpriteSheet gUnknown_08587A74;
extern const u8 gUnknown_08587A6C[];
extern const struct SpriteTemplate gSpriteTemplate_8587AD0;
extern const struct SpritePalette gUnknown_08587B08;
extern const struct CompressedSpriteSheet gUnknown_08587AE8[];
extern const struct SpriteTemplate gSpriteTemplate_8587B18[];
extern const u8 gUnknown_08587A70[];
extern const struct SubspriteTable gSubspriteTables_8587B80[];
extern const struct CompressedSpriteSheet gUnknown_08587BB0;
extern const struct SpritePalette gUnknown_08587BB8;
extern const struct SpriteTemplate gSpriteTemplate_8587BC8;
extern void (*const gContestEffectFuncs[])(void);
extern const s8 gContestExcitementTable[][5];
extern const struct ContestWinner gUnknown_08587FA4[];
extern const struct CompressedSpriteSheet gUnknown_08589904[];
extern const struct SpritePalette gUnknown_08589924[];
extern const struct SpriteTemplate gSpriteTemplate_858998C[];
static const u8 gUnknown_08587A6C[] =
{
0x24, 0x4C, 0x74, 0x9C
};
static const u8 gUnknown_08587A70[] =
{
0x24, 0x4C, 0x74, 0x9C
};
static const struct SpriteSheet gUnknown_08587A74 =
{
.data = gTiles_8C19450,
.size = 0x20,
.tag = 0x4E20
};
static const struct OamData gOamData_8587A7C =
{
.y = 0,
.affineMode = 0,
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.matrixNum = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
.affineParam = 0
};
static const union AffineAnimCmd gSpriteAffineAnim_8587A84[] =
{
AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0),
AFFINEANIMCMD_END,
};
static const union AffineAnimCmd gSpriteAffineAnim_8587A94[] =
{
AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0),
AFFINEANIMCMD_FRAME(0xFFF6, 0xFFF6, -20, 20),
AFFINEANIMCMD_END
};
static const union AffineAnimCmd gSpriteAffineAnim_8587AAC[] =
{
AFFINEANIMCMD_FRAME(0x38, 0x38, 0, 0),
AFFINEANIMCMD_FRAME(10, 10, 20, 20),
AFFINEANIMCMD_END
};
static const union AffineAnimCmd* const gSpriteAffineAnimTable_8587AC4[] =
{
gSpriteAffineAnim_8587A84,
gSpriteAffineAnim_8587A94,
gSpriteAffineAnim_8587AAC
};
static const struct SpriteTemplate gSpriteTemplate_8587AD0 =
{
.tileTag = 0x4E20,
.paletteTag = 0xABE0,
.oam = &gOamData_8587A7C,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_8587AC4,
.callback = SpriteCallbackDummy
};
static const struct CompressedSpriteSheet gUnknown_08587AE8[] =
{
{
.data = gContestNextTurnGfx,
.size = 0x100,
.tag = 0x4E22
},
{
.data = gContestNextTurnGfx,
.size = 0x100,
.tag = 0x4E23
},
{
.data = gContestNextTurnGfx,
.size = 0x100,
.tag = 0x4E24
},
{
.data = gContestNextTurnGfx,
.size = 0x100,
.tag = 0x4E25
}
};
static const struct SpritePalette gUnknown_08587B08 =
{
.data = gContestPal,
.tag = 0x4E22
};
static const struct OamData gOamData_8587B10 =
{
.y = 0,
.affineMode = 0,
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = SPRITE_SHAPE(32x8),
.x = 0,
.matrixNum = 0,
.size = SPRITE_SIZE(32x8),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
.affineParam = 0
};
static const struct SpriteTemplate gSpriteTemplate_8587B18[] =
{
{
.tileTag = 0x4E22,
.paletteTag = 0x4E22,
.oam = &gOamData_8587B10,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
},
{
.tileTag = 0x4E23,
.paletteTag = 0x4E22,
.oam = &gOamData_8587B10,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
},
{
.tileTag = 0x4E24,
.paletteTag = 0x4E22,
.oam = &gOamData_8587B10,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
},
{
.tileTag = 0x4E25,
.paletteTag = 0x4E22,
.oam = &gOamData_8587B10,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy,
}
};
const struct Subsprite gSubspriteTable_8587B78[] =
{
{
.x = -28,
.y = -4,
.shape = ST_OAM_H_RECTANGLE,
.size = 1,
.tileOffset = 0,
.priority = 0
},
{
.x = 4,
.y = -4,
.shape = ST_OAM_H_RECTANGLE,
.size = 1,
.tileOffset = 4,
.priority = 0
}
};
const struct SubspriteTable gSubspriteTables_8587B80[] =
{
{
.subspriteCount = 2,
.subsprites = gSubspriteTable_8587B78
}
};
const struct CompressedSpriteSheet gUnknown_08587B88 =
{
.data = gUnknown_08C19168,
.size = 0x180,
.tag = 0xABE1
};
const struct OamData gOamData_8587B90 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
};
const struct SpriteTemplate gSpriteTemplate_8587B98 =
{
.tileTag = 0xABE1,
.paletteTag = 0xABE0,
.oam = &gOamData_8587B90,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy
};
const struct CompressedSpriteSheet gUnknown_08587BB0 =
{
.data = gContestApplauseGfx,
.size = 0x400,
.tag = 0xABE2
};
const struct SpritePalette gUnknown_08587BB8 =
{
.data = gContestPal,
.tag = 0xABE2
};
const struct OamData gOamData_8587BC0 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(64x32),
.x = 0,
.size = SPRITE_SIZE(64x32),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
};
const struct SpriteTemplate gSpriteTemplate_8587BC8 =
{
.tileTag = 0xABE2,
.paletteTag = 0xABE2,
.oam = &gOamData_8587BC0,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy
};
const struct OamData gOamData_8587BE0 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 3,
.paletteNum = 2,
};
const struct SpriteTemplate gSpriteTemplate_8587BE8 =
{
.tileTag = 0x4E21,
.paletteTag = 0x4E21,
.oam = &gOamData_8587BE0,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy
};
const struct CompressedSpriteSheet gUnknown_08587C00 =
{
.data = gContestJudgeGfx,
.size = 0x800,
.tag = 0x4E21
};
const struct CompressedSpriteSheet gUnknown_08587C08 =
{
.data = gContestJudgeSymbolsGfx,
.size = 0x380,
.tag = 0xABE0
};
const struct CompressedSpritePalette gUnknown_08587C10 =
{
.data = gContest3Pal,
.tag = 0xABE0
};
const struct SpriteTemplate gSpriteTemplate_8587C18 =
{
.tileTag = 0xABE0,
.paletteTag = 0xABE0,
.oam = &gUnknown_0852490C,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy
};
const u16 gUnknown_08587C30[] = INCBIN_U16("graphics/unknown/unknown_587C30.gbapal");
#include "data/contest_text_tables.h"
const struct BgTemplate gUnknown_08587F34[] =
{
{
.bg = 0,
.charBaseIndex = 0,
.mapBaseIndex = 0x18,
.screenSize = 2,
.paletteMode = 0,
.priority = 0,
.baseTile = 0
},
{
.bg = 1,
.charBaseIndex = 2,
.mapBaseIndex = 0x1E,
.screenSize = 2,
.paletteMode = 0,
.priority = 1,
.baseTile = 0
},
{
.bg = 2,
.charBaseIndex = 0,
.mapBaseIndex = 0x1C,
.screenSize = 2,
.paletteMode = 0,
.priority = 0,
.baseTile = 0
},
{
.bg = 3,
.charBaseIndex = 0,
.mapBaseIndex = 0x1A,
.screenSize = 0,
.paletteMode = 0,
.priority = 3,
.baseTile = 0
}
};
const struct WindowTemplate gUnknown_08587F44[] =
{
{
.bg = 0,
.tilemapLeft = 18,
.tilemapTop = 0,
.width = 12,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x200
},
{
.bg = 0,
.tilemapLeft = 18,
.tilemapTop = 5,
.width = 12,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x218
},
{
.bg = 0,
.tilemapLeft = 18,
.tilemapTop = 10,
.width = 12,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x230
},
{
.bg = 0,
.tilemapLeft = 18,
.tilemapTop = 15,
.width = 12,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x248
},
{
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 15,
.width = 17,
.height = 4,
.paletteNum = 0xF,
.baseBlock = 0x260
},
{
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 0x1F,
.width = 9,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x2A4
},
{
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 0x21,
.width = 9,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x2B6
},
{
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 0x23,
.width = 9,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x2C8
},
{
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 0x25,
.width = 9,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x2DA
},
{
.bg = 0,
.tilemapLeft = 16,
.tilemapTop = 0x1F,
.width = 1,
.height = 2,
.paletteNum = 0xF,
.baseBlock = 0x2EC
},
{
.bg = 0,
.tilemapLeft = 11,
.tilemapTop = 0x23,
.width = 18,
.height = 4,
.paletteNum = 0xF,
.baseBlock = 0x2EE
},
DUMMY_WIN_TEMPLATE
};
#include "data/contest_opponents.h"
static const struct CompressedSpriteSheet sUnknown_08589904[] =
{
{
.data = gBlankGfxCompressed,
.size = 0x1000,
.tag = 0x80E8
},
{
.data = gBlankGfxCompressed,
.size = 0x1000,
.tag = 0x80E9
},
{
.data = gBlankGfxCompressed,
.size = 0x1000,
.tag = 0x80EA
},
{
.data = gBlankGfxCompressed,
.size = 0x1000,
.tag = 0x80EB
}
};
// Yup this is super dangerous but that's how it is here
static const struct SpritePalette sUnknown_08589924[] =
{
{
.data = (u16*)(gHeap + 0x1A0A4),
.tag = 0x80E8
},
{
.data = (u16*)(gHeap + 0x1A0C4),
.tag = 0x80E9
},
{
.data = (u16*)(gHeap + 0x1A0E4),
.tag = 0x80EA
},
{
.data = (u16*)(gHeap + 0x1A104),
.tag = 0x80EB
}
};
const struct OamData gOamData_8589944 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_DOUBLE,
.objMode = ST_OAM_OBJ_BLEND,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
.affineParam = 0,
};
const union AffineAnimCmd gSpriteAffineAnim_858994C[] =
{
AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0),
AFFINEANIMCMD_END
};
const union AffineAnimCmd gSpriteAffineAnim_858995C[] =
{
AFFINEANIMCMD_FRAME(3, 3, 0, 15),
AFFINEANIMCMD_FRAME(-3, -3, 0, 15),
AFFINEANIMCMD_FRAME(3, 3, 0, 15),
AFFINEANIMCMD_FRAME(-3, -3, 0, 15),
AFFINEANIMCMD_END
};
const union AffineAnimCmd *const gSpriteAffineAnimTable_8589984[] =
{
gSpriteAffineAnim_858994C,
gSpriteAffineAnim_858995C
};
const struct SpriteTemplate gSpriteTemplate_858998C[] =
{
{
.tileTag = 0x80E8,
.paletteTag = 0x80E8,
.oam = &gOamData_8589944,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_8589984,
.callback = SpriteCallbackDummy
},
{
.tileTag = 0x80E9,
.paletteTag = 0x80E9,
.oam = &gOamData_8589944,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_8589984,
.callback = SpriteCallbackDummy
},
{
.tileTag = 0x80EA,
.paletteTag = 0x80EA,
.oam = &gOamData_8589944,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_8589984,
.callback = SpriteCallbackDummy
},
{
.tileTag = 0x80EB,
.paletteTag = 0x80EB,
.oam = &gOamData_8589944,
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gSpriteAffineAnimTable_8589984,
.callback = SpriteCallbackDummy
}
};
const s8 gContestExcitementTable[][5] =
{
{ 1, 0, -1, -1, 0},
{ 0, 1, 0, -1, -1},
{-1, 0, 1, 0, -1},
{-1, -1, 0, 1, 0},
{ 0, -1, -1, 0, 1}
};
static void TaskDummy1(u8 taskId)
{
@@ -2118,7 +2681,7 @@ void sub_80DAB8C(u8 contestType, u8 rank)
r7 = TRUE;
// Find all suitable opponents
r3 = gUnknown_085898A4;
r3 = gPostgameContestOpponentFilter;
for (i = 0; i < ARRAY_COUNT(gContestOpponents); i++)
{
if (rank == gContestOpponents[i].whichRank)
@@ -2178,12 +2741,12 @@ void sub_80DACBC(u8 contestType, u8 rank, bool32 isPostgame)
if (isPostgame == TRUE)
{
if (gUnknown_085898A4[i] == 1)
if (gPostgameContestOpponentFilter[i] == CONTEST_FILTER_NO_POSTGAME)
continue;
}
else
{
if (gUnknown_085898A4[i] == 2)
if (gPostgameContestOpponentFilter[i] == CONTEST_FILTER_ONLY_POSTGAME)
continue;
}
if ((contestType == CONTEST_CATEGORY_COOL && gContestOpponents[i].aiPool_Cool)
@@ -3317,8 +3880,8 @@ static u8 sub_80DC9EC(u8 a)
u8 spriteId1, spriteId2;
u8 x = gUnknown_02039F26[a] * 40 + 32;
LoadCompressedSpriteSheet(&gUnknown_08589904[a]);
LoadSpritePalette(&gUnknown_08589924[a]);
LoadCompressedSpriteSheet(&sUnknown_08589904[a]);
LoadSpritePalette(&sUnknown_08589924[a]);
spriteId1 = CreateSprite(&gSpriteTemplate_858998C[a], 184, x, 29);
spriteId2 = CreateSprite(&gSpriteTemplate_858998C[a], 248, x, 29);
gSprites[spriteId2].oam.tileNum += 64;
@@ -5186,3 +5749,5 @@ void sub_80DFA08(struct ContestPokemon *mon, s32 language)
name[PLAYER_NAME_LENGTH] = EOS;
}
}
+2 -2
View File
@@ -6,6 +6,7 @@
#include "contest.h"
#include "contest_link_80F57C4.h"
#include "contest_link_80FC4F4.h"
#include "data.h"
#include "decompress.h"
#include "dma3.h"
#include "event_data.h"
@@ -86,7 +87,6 @@ struct ContestLink80F57C4
EWRAM_DATA struct ContestLink80F57C4 *gUnknown_0203A034 = NULL;
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
extern const struct BgTemplate gUnknown_0858D888[4];
extern const struct WindowTemplate gUnknown_0858D898[];
extern const struct CompressedSpriteSheet gUnknown_0858D878[];
@@ -778,7 +778,7 @@ static void sub_80F677C(u8 taskId)
if (!gReceivedRemoteLinkPlayers)
{
if (gIsLinkContest & 0x2)
sub_800E084();
DestroyWirelessStatusIndicatorSprite();
sub_80F7144();
gTasks[taskId].func = sub_80F67C4;
+6 -8
View File
@@ -1,11 +1,12 @@
#include "global.h"
#include "alloc.h"
#include "battle.h"
#include "battle_gfx_sfx_util.h"
#include "bg.h"
#include "contest.h"
#include "contest_painting.h"
#include "contest_painting_effects.h"
#include "battle_gfx_sfx_util.h"
#include "data.h"
#include "decompress.h"
#include "gpu_regs.h"
#include "international_string_util.h"
@@ -44,8 +45,6 @@ static void VBlankCB_ContestPainting(void);
static void sub_8130380(u8 *spritePixels, u16 *palette, u16 (*destColorBuffer)[64][64]);
extern const u8 gUnknown_0827EA0C[];
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
extern const struct CompressedSpriteSheet gMonBackPicTable[];
extern const u8 gContestCoolness[];
extern const u8 gContestBeauty[];
extern const u8 gContestCuteness[];
@@ -152,16 +151,14 @@ const struct OamData gUnknown_085B0830 =
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.mosaic = 1,
.mosaic = TRUE,
.bpp = ST_OAM_8BPP,
.shape = ST_OAM_SQUARE,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
.affineParam = 0,
};
const u16 gUnknown_085B0838[] = {RGB(0, 0, 0), RGB(0, 0, 0)};
@@ -705,3 +702,4 @@ static void sub_8130884(u8 arg0, u8 arg1)
sub_8130688(arg0);
sub_8130430(arg0, arg1);
}
+646 -55
View File
@@ -3,6 +3,13 @@
#include "contest_painting.h"
#include "constants/rgb.h"
struct Unk8125954
{
u8 unk0;
u8 unk1;
u16 unk2;
};
// IWRAM common
u8 gUnknown_03006164;
u16 (*gUnknown_03006168)[][32];
@@ -12,32 +19,46 @@ u8 gUnknown_03006174;
u8 gUnknown_03006178;
u8 gUnknown_0300617C;
u8 gUnknown_03006180;
u16 gUnknown_03006184;
u16 *gUnknown_03006184;
u16 gUnknown_03006188;
// this file's functions
void sub_8125230(void);
void sub_81252E8(void);
void sub_81254E0(void);
void sub_8125630(void);
void sub_8125448(void);
void sub_81257F8(void);
void sub_81258A0(void);
void sub_81256C8(void);
void sub_8125250(void);
void sub_81253A4(u8);
void sub_81250B8(u8);
void sub_8125170(u8);
void sub_8125954(u16);
u16 ConvertColorToGrayscale(u16*);
u16 sub_8125E18(u16*, u16*, u16*);
u16 ConvertCoolColor(u16*, u8);
u16 ConvertToBlackOrWhite(u16*);
u16 sub_8125C98(u16*, u16*);
u16 InvertColor(u16*);
u16 sub_8125F38(u16*, u16*, u16*);
u16 sub_8125CF4(u16*, u16*);
u16 GetCoolColorFromPersonality(u8);
static void sub_8125230(void);
static void sub_81252E8(void);
static void sub_81254E0(void);
static void sub_8125630(void);
static void sub_8125448(void);
static void sub_81257F8(void);
static void sub_81258A0(void);
static void sub_81256C8(void);
static void sub_8125250(void);
static void sub_81253A4(u8);
static void sub_81250B8(u8);
static void sub_8125170(u8);
static void sub_8125954(u16);
static u16 ConvertColorToGrayscale(u16*);
static u16 sub_8125E18(u16*, u16*, u16*);
static u16 ConvertCoolColor(u16*, u8);
static u16 ConvertToBlackOrWhite(u16*);
static u16 sub_8125C98(u16*, u16*);
static u16 InvertColor(u16*);
static u16 sub_8125F38(u16*, u16*, u16*);
static u16 sub_8125CF4(u16*, u16*);
static u16 GetCoolColorFromPersonality(u8);
static void sub_81263A4(bool8);
static void sub_8126270(void);
static void sub_8126714(void);
static void sub_8126370(void);
static void sub_8126664(void);
static void sub_8126334(void);
static void sub_81265B4(void);
static void sub_8126318(void);
static void sub_81264FC(void);
static u16 sub_81267C4(u16*);
static u16 sub_8126908(u16*);
static u16 sub_812693C(u16*);
static u16 sub_8126838(u16*);
extern const u8 gUnknown_085A1F94[][3];
void sub_8124F2C(struct Unk030061A0 *info)
{
@@ -104,7 +125,7 @@ void sub_8124F2C(struct Unk030061A0 *info)
}
}
void sub_81250B8(u8 a0) // it changes palette someway somehow... .__.
static void sub_81250B8(u8 a0) // it changes palette someway somehow... .__.
{
u8 i, j;
@@ -127,7 +148,7 @@ void sub_81250B8(u8 a0) // it changes palette someway somehow... .__.
}
}
void sub_8125170(u8 a0)
static void sub_8125170(u8 a0)
{
u8 i, j;
@@ -149,14 +170,14 @@ void sub_8125170(u8 a0)
}
}
void sub_8125230(void)
static void sub_8125230(void)
{
u32 i;
for (i = 0; i < 3200; i++)
sub_8125954(i);
}
void sub_8125250(void)
static void sub_8125250(void)
{
u8 i, j;
@@ -174,7 +195,7 @@ void sub_8125250(void)
}
}
void sub_81252E8(void)
static void sub_81252E8(void)
{
u8 i, j;
@@ -200,7 +221,7 @@ void sub_81252E8(void)
}
}
void sub_81253A4(u8 arg0)
static void sub_81253A4(u8 arg0)
{
u8 i, j;
@@ -218,7 +239,7 @@ void sub_81253A4(u8 arg0)
}
}
void sub_8125448(void)
static void sub_8125448(void)
{
u8 i, j;
@@ -236,7 +257,7 @@ void sub_8125448(void)
}
}
void sub_81254E0(void)
static void sub_81254E0(void)
{
u8 i, j;
u16 *palette;
@@ -270,7 +291,7 @@ void sub_81254E0(void)
}
}
void sub_8125630(void)
static void sub_8125630(void)
{
u8 i, j;
@@ -288,7 +309,7 @@ void sub_8125630(void)
}
}
void sub_81256C8(void)
static void sub_81256C8(void)
{
u8 i, j;
u16 *palette;
@@ -349,7 +370,7 @@ void sub_81256C8(void)
}
}
void sub_81257F8(void)
static void sub_81257F8(void)
{
u8 i, j;
@@ -369,7 +390,7 @@ void sub_81257F8(void)
}
}
void sub_81258A0(void)
static void sub_81258A0(void)
{
u8 i, j;
@@ -389,16 +410,7 @@ void sub_81258A0(void)
}
}
struct Unk8125954
{
u8 unk0;
u8 unk1;
u16 unk2;
};
extern const u8 gUnknown_085A1F94[][3];
void sub_8125954(u16 arg0)
static void sub_8125954(u16 arg0)
{
u8 i;
u8 r5, r9;
@@ -487,7 +499,7 @@ void sub_8125954(u16 arg0)
}
}
u16 ConvertColorToGrayscale(u16 *color)
static u16 ConvertColorToGrayscale(u16 *color)
{
s32 clr = *color;
s32 r = clr & 0x1F;
@@ -499,7 +511,7 @@ u16 ConvertColorToGrayscale(u16 *color)
// The dark colors are the colored edges of the Cool painting effect.
// Everything else is white.
u16 ConvertCoolColor(u16 *color, u8 personality)
static u16 ConvertCoolColor(u16 *color, u8 personality)
{
u16 red = *color & 0x1F;
u16 green = (*color >> 5) & 0x1F;
@@ -513,7 +525,7 @@ u16 ConvertCoolColor(u16 *color, u8 personality)
// Based on the given value, which comes from the first 8 bits of
// the mon's personality value, return a color.
u16 GetCoolColorFromPersonality(u8 personality)
static u16 GetCoolColorFromPersonality(u8 personality)
{
u16 red = 0;
u16 green = 0;
@@ -564,7 +576,7 @@ u16 GetCoolColorFromPersonality(u8 personality)
return RGB2(red, green, blue);
}
u16 ConvertToBlackOrWhite(u16 *color)
static u16 ConvertToBlackOrWhite(u16 *color)
{
u16 red = *color & 0x1F;
u16 green = (*color >> 5) & 0x1F;
@@ -576,7 +588,7 @@ u16 ConvertToBlackOrWhite(u16 *color)
return RGB_WHITE;
}
u16 sub_8125C98(u16 *colorA, u16 *colorB)
static u16 sub_8125C98(u16 *colorA, u16 *colorB)
{
if (*colorA)
{
@@ -591,7 +603,7 @@ u16 sub_8125C98(u16 *colorA, u16 *colorB)
return RGB_BLACK;
}
u16 InvertColor(u16 *color)
static u16 InvertColor(u16 *color)
{
u16 red = *color & 0x1F;
u16 green = (*color >> 5) & 0x1F;
@@ -604,7 +616,7 @@ u16 InvertColor(u16 *color)
return RGB2(red, green, blue);
}
u16 sub_8125CF4(u16 *a0, u16 *a1)
static u16 sub_8125CF4(u16 *a0, u16 *a1)
{
u16 sp0[2][3];
u16 spC[3];
@@ -660,7 +672,7 @@ u16 sub_8125CF4(u16 *a0, u16 *a1)
return RGB2(r, g, b);
}
u16 sub_8125E18(u16 * a0, u16 * a1, u16 * a2)
static u16 sub_8125E18(u16 * a0, u16 * a1, u16 * a2)
{
u16 red, green, blue;
u16 avg0, avg1, avg2;
@@ -704,7 +716,7 @@ u16 sub_8125E18(u16 * a0, u16 * a1, u16 * a2)
return RGB2(red, green, blue);
}
u16 sub_8125F38(u16 *a0, u16 *a1, u16 *a2)
static u16 sub_8125F38(u16 *a0, u16 *a1, u16 *a2)
{
u16 red, green, blue;
u16 avg0, avg1, avg2;
@@ -772,3 +784,582 @@ void sub_8126058(struct Unk030061A0 *arg0)
}
}
*/
NAKED
void sub_8126058(struct Unk030061A0 *arg0)
{
asm_unified("\n\
push {r4-r7,lr}\n\
mov r7, r10\n\
mov r6, r9\n\
mov r5, r8\n\
push {r5-r7}\n\
sub sp, 0xC\n\
ldrb r1, [r0, 0x1D]\n\
lsrs r5, r1, 3\n\
ldrb r1, [r0, 0x1E]\n\
lsrs r1, 3\n\
str r1, [sp, 0x8]\n\
ldr r1, [r0, 0x4]\n\
str r1, [sp]\n\
ldr r2, [r0, 0x10]\n\
str r2, [sp, 0x4]\n\
ldrh r0, [r0, 0x16]\n\
cmp r0, 0x2\n\
bne _08126108\n\
movs r1, 0\n\
ldr r0, [sp, 0x8]\n\
cmp r1, r0\n\
bcc _08126086\n\
b _08126194\n\
_08126086:\n\
movs r0, 0\n\
adds r2, r1, 0x1\n\
mov r10, r2\n\
cmp r0, r5\n\
bcs _081260FA\n\
adds r2, r1, 0\n\
muls r2, r5\n\
mov r9, r2\n\
lsls r1, 3\n\
mov r8, r1\n\
_0812609A:\n\
movs r4, 0\n\
lsls r6, r0, 4\n\
adds r7, r0, 0x1\n\
add r0, r9\n\
lsls r0, 6\n\
ldr r1, [sp, 0x4]\n\
adds r1, r0\n\
mov r12, r1\n\
_081260AA:\n\
lsls r0, r4, 3\n\
mov r2, r12\n\
adds r3, r2, r0\n\
mov r1, r8\n\
adds r0, r1, r4\n\
lsls r0, 3\n\
muls r0, r5\n\
lsls r0, 1\n\
ldr r2, [sp]\n\
adds r0, r2, r0\n\
adds r2, r0, r6\n\
ldrh r0, [r2, 0x2]\n\
lsls r0, 8\n\
ldrh r1, [r2]\n\
orrs r0, r1\n\
strh r0, [r3]\n\
ldrh r0, [r2, 0x6]\n\
lsls r0, 8\n\
ldrh r1, [r2, 0x4]\n\
orrs r0, r1\n\
strh r0, [r3, 0x2]\n\
ldrh r0, [r2, 0xA]\n\
lsls r0, 8\n\
ldrh r1, [r2, 0x8]\n\
orrs r0, r1\n\
strh r0, [r3, 0x4]\n\
ldrh r0, [r2, 0xE]\n\
lsls r0, 8\n\
ldrh r1, [r2, 0xC]\n\
orrs r0, r1\n\
strh r0, [r3, 0x6]\n\
adds r0, r4, 0x1\n\
lsls r0, 16\n\
lsrs r4, r0, 16\n\
cmp r4, 0x7\n\
bls _081260AA\n\
lsls r0, r7, 16\n\
lsrs r0, 16\n\
cmp r0, r5\n\
bcc _0812609A\n\
_081260FA:\n\
mov r1, r10\n\
lsls r0, r1, 16\n\
lsrs r1, r0, 16\n\
ldr r2, [sp, 0x8]\n\
cmp r1, r2\n\
bcc _08126086\n\
b _08126194\n\
_08126108:\n\
movs r1, 0\n\
ldr r0, [sp, 0x8]\n\
cmp r1, r0\n\
bcs _08126194\n\
_08126110:\n\
movs r0, 0\n\
adds r2, r1, 0x1\n\
mov r10, r2\n\
cmp r0, r5\n\
bcs _08126188\n\
adds r2, r1, 0\n\
muls r2, r5\n\
mov r9, r2\n\
lsls r1, 3\n\
mov r8, r1\n\
_08126124:\n\
movs r4, 0\n\
lsls r6, r0, 4\n\
adds r7, r0, 0x1\n\
add r0, r9\n\
lsls r0, 5\n\
ldr r1, [sp, 0x4]\n\
adds r1, r0\n\
mov r12, r1\n\
_08126134:\n\
lsls r0, r4, 2\n\
mov r2, r12\n\
adds r3, r2, r0\n\
mov r1, r8\n\
adds r0, r1, r4\n\
lsls r0, 3\n\
muls r0, r5\n\
lsls r0, 1\n\
ldr r2, [sp]\n\
adds r0, r2, r0\n\
adds r2, r0, r6\n\
ldrh r1, [r2, 0x2]\n\
lsls r1, 4\n\
ldrh r0, [r2]\n\
orrs r1, r0\n\
ldrh r0, [r2, 0x4]\n\
lsls r0, 8\n\
orrs r1, r0\n\
ldrh r0, [r2, 0x6]\n\
lsls r0, 12\n\
orrs r1, r0\n\
strh r1, [r3]\n\
ldrh r1, [r2, 0xA]\n\
lsls r1, 4\n\
ldrh r0, [r2, 0x8]\n\
orrs r1, r0\n\
ldrh r0, [r2, 0xC]\n\
lsls r0, 8\n\
orrs r1, r0\n\
ldrh r0, [r2, 0xE]\n\
lsls r0, 12\n\
orrs r1, r0\n\
strh r1, [r3, 0x2]\n\
adds r0, r4, 0x1\n\
lsls r0, 16\n\
lsrs r4, r0, 16\n\
cmp r4, 0x7\n\
bls _08126134\n\
lsls r0, r7, 16\n\
lsrs r0, 16\n\
cmp r0, r5\n\
bcc _08126124\n\
_08126188:\n\
mov r1, r10\n\
lsls r0, r1, 16\n\
lsrs r1, r0, 16\n\
ldr r2, [sp, 0x8]\n\
cmp r1, r2\n\
bcc _08126110\n\
_08126194:\n\
add sp, 0xC\n\
pop {r3-r5}\n\
mov r8, r3\n\
mov r9, r4\n\
mov r10, r5\n\
pop {r4-r7}\n\
pop {r0}\n\
bx r0");
}
void sub_81261A4(struct Unk030061A0 *arg0)
{
gUnknown_03006188 = arg0->var_18 * 16;
gUnknown_03006184 = &arg0->var_8[gUnknown_03006188];
gUnknown_03006168 = arg0->var_4;
gUnknown_03006164 = arg0->var_19;
gUnknown_03006178 = arg0->var_1A;
gUnknown_03006174 = arg0->var_1B;
gUnknown_0300616C = arg0->var_1C;
gUnknown_03006180 = arg0->var_1D;
gUnknown_03006170 = arg0->var_1E;
switch (arg0->var_14)
{
case 0:
sub_81263A4(FALSE);
break;
case 1:
sub_81263A4(TRUE);
break;
case 2:
sub_8126270();
sub_8126714();
break;
case 3:
sub_8126370();
sub_8126664();
break;
case 4:
sub_8126334();
sub_81265B4();
break;
case 5:
sub_8126318();
sub_81264FC();
break;
}
}
static void sub_8126270(void)
{
gUnknown_03006184[0] = RGB2(0, 0, 0);
gUnknown_03006184[1] = RGB2(6, 6, 6);
gUnknown_03006184[2] = RGB2(29, 29, 29);
gUnknown_03006184[3] = RGB2(11, 11, 11);
gUnknown_03006184[4] = RGB2(29, 6, 6);
gUnknown_03006184[5] = RGB2(6, 29, 6);
gUnknown_03006184[6] = RGB2(6, 6, 29);
gUnknown_03006184[7] = RGB2(29, 29, 6);
gUnknown_03006184[8] = RGB2(29, 6, 29);
gUnknown_03006184[9] = RGB2(6, 29, 29);
gUnknown_03006184[10] = RGB2(29, 11, 6);
gUnknown_03006184[11] = RGB2(11, 29, 6);
gUnknown_03006184[12] = RGB2(6, 11, 29);
gUnknown_03006184[13] = RGB2(29, 6, 11);
gUnknown_03006184[14] = RGB2(6, 29, 11);
gUnknown_03006184[15] = RGB2(11, 6, 29);
}
static void sub_8126318(void)
{
gUnknown_03006184[0] = RGB2(0, 0, 0);
gUnknown_03006184[1] = RGB2(0, 0, 0);
gUnknown_03006184[2] = RGB2(31, 31, 31);
}
static void sub_8126334(void)
{
u8 i;
gUnknown_03006184[0] = RGB2(0, 0, 0);
gUnknown_03006184[1] = RGB2(0, 0, 0);
for (i = 0; i < 14; i++)
gUnknown_03006184[i + 2] = RGB2(2 * (i + 2), 2 * (i + 2), 2 * (i + 2));
}
static void sub_8126370(void)
{
u8 i;
gUnknown_03006184[0] = RGB2(0, 0, 0);
for (i = 0; i < 32; i++)
gUnknown_03006184[i + 1] = RGB2(i, i, i);
}
static void sub_81263A4(bool8 arg0)
{
u8 i, j;
u16 maxIndex;
maxIndex = 0xDF;
if (!arg0)
maxIndex = 0xFF;
for (j = 0; j < maxIndex; j++)
gUnknown_03006184[j] = 0;
gUnknown_03006184[maxIndex] = RGB2(15, 15, 15);
for (i = 0; i < gUnknown_0300616C; i++)
{
u16* var2 = &(*gUnknown_03006168)[0][(gUnknown_03006178 + i) * gUnknown_03006180];
u16* pal = &var2[gUnknown_03006164];
for (j = 0; j < gUnknown_03006174; j++, pal++)
{
if (*pal & 0x8000)
{
*pal = gUnknown_03006188;
}
else
{
u16 color = sub_81267C4(pal);
u8 curIndex = 1;
if (curIndex < maxIndex)
{
if (gUnknown_03006184[curIndex] == RGB_BLACK)
{
gUnknown_03006184[curIndex] = color;
*pal = gUnknown_03006188 + curIndex;
}
else
{
while (curIndex < maxIndex)
{
if (gUnknown_03006184[curIndex] == RGB_BLACK)
{
gUnknown_03006184[curIndex] = color;
*pal = gUnknown_03006188 + curIndex;
break;
}
if (gUnknown_03006184[curIndex] == color)
{
*pal = gUnknown_03006188 + curIndex;
break;
}
curIndex++;
}
}
}
if (curIndex == maxIndex)
{
curIndex = maxIndex;
*pal = curIndex;
}
}
}
}
}
static void sub_81264FC(void)
{
u8 i, j;
for (i = 0; i < gUnknown_0300616C; i++)
{
u16* var2 = &(*gUnknown_03006168)[0][(gUnknown_03006178 + i) * gUnknown_03006180];
u16* pal = &var2[gUnknown_03006164];
for (j = 0; j < gUnknown_03006174; j++, pal++)
{
if (*pal & 0x8000)
{
*pal = gUnknown_03006188;
}
else
{
if (ConvertToBlackOrWhite(pal) == RGB_BLACK)
*pal = gUnknown_03006188 + 1;
else
*pal = gUnknown_03006188 + 2;
}
}
}
}
static void sub_81265B4(void)
{
u8 i, j;
for (i = 0; i < gUnknown_0300616C; i++)
{
u16* var2 = &(*gUnknown_03006168)[0][(gUnknown_03006178 + i) * gUnknown_03006180];
u16* pal = &var2[gUnknown_03006164];
for (j = 0; j < gUnknown_03006174; j++, pal++)
{
if (*pal & 0x8000)
*pal = gUnknown_03006188;
else
*pal = sub_8126908(pal) + gUnknown_03006188;
}
}
}
static void sub_8126664(void)
{
u8 i, j;
for (i = 0; i < gUnknown_0300616C; i++)
{
u16* var2 = &(*gUnknown_03006168)[0][(gUnknown_03006178 + i) * gUnknown_03006180];
u16* pal = &var2[gUnknown_03006164];
for (j = 0; j < gUnknown_03006174; j++, pal++)
{
if (*pal & 0x8000)
*pal = gUnknown_03006188;
else
*pal = sub_812693C(pal) + gUnknown_03006188;
}
}
}
static void sub_8126714(void)
{
u8 i, j;
for (i = 0; i < gUnknown_0300616C; i++)
{
u16* var2 = &(*gUnknown_03006168)[0][(gUnknown_03006178 + i) * gUnknown_03006180];
u16* pal = &var2[gUnknown_03006164];
for (j = 0; j < gUnknown_03006174; j++, pal++)
{
if (*pal & 0x8000)
*pal = gUnknown_03006188;
else
*pal = sub_8126838(pal) + gUnknown_03006188;
}
}
}
static u16 sub_81267C4(u16 *color)
{
u16 red = *color & 0x1F;
u16 green = (*color >> 5) & 0x1F;
u16 blue = (*color >> 10) & 0x1F;
if (red & 3)
red = (red & 0x1C) + 4;
if (green & 3)
green = (green & 0x1C) + 4;
if (blue & 3)
blue = (blue & 0x1C) + 4;
if (red < 6)
red = 6;
if (red > 30)
red = 30;
if (green < 6)
green = 6;
if (green > 30)
green = 30;
if (blue < 6)
blue = 6;
if (blue > 30)
blue = 30;
return RGB2(red, green, blue);
}
static u16 sub_8126838(u16* color)
{
u16 red = *color & 0x1F;
u16 green = (*color >> 5) & 0x1F;
u16 blue = (*color >> 10) & 0x1F;
if (red < 12 && green < 11 && blue < 11)
return 1;
if (red > 19 && green > 19 && blue > 19)
return 2;
if (red > 19)
{
if (green > 19)
{
if (blue > 14)
return 2;
else
return 7;
}
else if (blue > 19)
{
if (green > 14)
return 2;
else
return 8;
}
}
if (green > 19 && blue > 19)
{
if (red > 14)
return 2;
else
return 9;
}
if (red > 19)
{
if (green > 11)
{
if (blue > 11)
{
if (green < blue)
return 8;
else
return 7;
}
else
{
return 10;
}
}
else if (blue > 11)
{
return 13;
}
else
{
return 4;
}
}
if (green > 19)
{
if (red > 11)
{
if (blue > 11)
{
if (red < blue)
return 9;
else
return 7;
}
else
{
return 11;
}
}
else
{
if (blue > 11)
return 14;
else
return 5;
}
}
if (blue > 19)
{
if (red > 11)
{
if (green > 11)
{
if (red < green)
return 9;
else
return 8;
}
}
else if (green > 11)
{
return 12;
}
if (blue > 11)
return 15;
else
return 6;
}
return 3;
}
static u16 sub_8126908(u16 *color)
{
u16 red = *color & 0x1F;
u16 green = (*color >> 5) & 0x1F;
u16 blue = (*color >> 10) & 0x1F;
u16 average = ((red + green + blue) / 3) & 0x1E;
if (average == 0)
return 1;
else
return average / 2;
}
static u16 sub_812693C(u16 *color)
{
u16 red = *color & 0x1F;
u16 green = (*color >> 5) & 0x1F;
u16 blue = (*color >> 10) & 0x1F;
u16 average = (red + green + blue) / 3;
return average + 1;
}
+2 -2
View File
@@ -1056,10 +1056,10 @@ static const struct OamData gUnknown_085E703C =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
+26 -18
View File
@@ -803,17 +803,23 @@ void sub_81144BC(struct Sprite *sprite)
StoreSpriteCallbackInData6(sprite, DestroyAnimSprite);
}
void sub_81144F8(u8 taskId)
// Makes the attacker metallic and shining.
// Used by MOVE_HARDEN and MOVE_IRON_DEFENSE.
// arg0: if true won't change battler's palette back
// arg1: if true, use custom color
// arg2: custom color
// Custom color argument is used in MOVE_POISON_TAIL to make the mon turn purplish/pinkish as if became cloaked in poison.
void AnimTask_MetallicShine(u8 taskId)
{
u16 species;
u8 spriteId;
u8 newSpriteId;
u16 paletteNum;
struct BattleAnimBgData animBg;
int var0 = 0;
bool32 priorityChanged = FALSE;
gBattle_WIN0H = var0;
gBattle_WIN0V = var0;
gBattle_WIN0H = 0;
gBattle_WIN0V = 0;
SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR | WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR);
SetGpuReg(REG_OFFSET_WINOUT, WINOUT_WINOBJ_BG_ALL | WINOUT_WINOBJ_OBJ | WINOUT_WINOBJ_CLR | WINOUT_WIN01_BG0 | WINOUT_WIN01_BG2 | WINOUT_WIN01_BG3 | WINOUT_WIN01_OBJ | WINOUT_WIN01_CLR);
SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_OBJWIN_ON);
@@ -832,7 +838,7 @@ void sub_81144F8(u8 taskId)
{
gSprites[gBattlerSpriteIds[BATTLE_PARTNER(gBattleAnimAttacker)]].oam.priority--;
SetAnimBgAttribute(1, BG_ANIM_PRIORITY, 1);
var0 = 1;
priorityChanged = TRUE;
}
}
}
@@ -861,7 +867,7 @@ void sub_81144F8(u8 taskId)
gBattle_BG1_Y = -gSprites[spriteId].pos1.y + 32;
paletteNum = 16 + gSprites[spriteId].oam.paletteNum;
if (gBattleAnimArgs[1] == 0)
if (gBattleAnimArgs[1] == 0)
SetGreyscaleOrOriginalPalette(paletteNum, FALSE);
else
BlendPalette(paletteNum * 16, 16, 11, gBattleAnimArgs[2]);
@@ -870,7 +876,7 @@ void sub_81144F8(u8 taskId)
gTasks[taskId].data[1] = gBattleAnimArgs[0];
gTasks[taskId].data[2] = gBattleAnimArgs[1];
gTasks[taskId].data[3] = gBattleAnimArgs[2];
gTasks[taskId].data[6] = var0;
gTasks[taskId].data[6] = priorityChanged;
gTasks[taskId].func = sub_8114748;
}
@@ -879,29 +885,28 @@ static void sub_8114748(u8 taskId)
struct BattleAnimBgData animBg;
u16 paletteNum;
u8 spriteId;
u8 taskIdCopy = taskId;
gTasks[taskIdCopy].data[10] += 4;
gTasks[taskId].data[10] += 4;
gBattle_BG1_X -= 4;
if (gTasks[taskIdCopy].data[10] == 128)
if (gTasks[taskId].data[10] == 128)
{
gTasks[taskIdCopy].data[10] = 0;
gTasks[taskId].data[10] = 0;
gBattle_BG1_X += 128;
gTasks[taskIdCopy].data[11]++;
if (gTasks[taskIdCopy].data[11] == 2)
gTasks[taskId].data[11]++;
if (gTasks[taskId].data[11] == 2)
{
spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER);
paletteNum = 16 + gSprites[spriteId].oam.paletteNum;
if (gTasks[taskIdCopy].data[1] == 0)
if (gTasks[taskId].data[1] == 0)
SetGreyscaleOrOriginalPalette(paletteNum, 1);
DestroySprite(&gSprites[gTasks[taskIdCopy].data[0]]);
DestroySprite(&gSprites[gTasks[taskId].data[0]]);
sub_80A6B30(&animBg);
sub_80A6C68(animBg.bgId);
if (gTasks[taskIdCopy].data[6] == 1)
if (gTasks[taskId].data[6] == 1)
gSprites[gBattlerSpriteIds[BATTLE_PARTNER(gBattleAnimAttacker)]].oam.priority++;
}
else if (gTasks[taskIdCopy].data[11] == 3)
else if (gTasks[taskId].data[11] == 3)
{
gBattle_WIN0H = 0;
gBattle_WIN0V = 0;
@@ -918,7 +923,10 @@ static void sub_8114748(u8 taskId)
}
}
void sub_811489C(u8 taskId)
// Changes battler's palette to either greyscale or original.
// arg0: which battler
// arg1: 0 grayscale, 1 original
void AnimTask_SetGreyscaleOrOriginalPal(u8 taskId)
{
u8 spriteId;
u8 battler;
+77 -23
View File
@@ -1,11 +1,17 @@
#include "global.h"
#include "data2.h"
#include "graphics.h"
#include "alloc.h"
#include "battle.h"
#include "data.h"
#include "graphics.h"
#include "constants/items.h"
#include "constants/moves.h"
#include "constants/species.h"
#include "constants/trainers.h"
#include "constants/battle_ai.h"
const u16 gUnknown_082FF1D8[] = INCBIN_U16("graphics/link/minigame_digits.gbapal");
const u32 gUnknown_082FF1F8[] = INCBIN_U32("graphics/link/minigame_digits.4bpp.lz");
// unused
const u32 gUnknown_082FF2B8[] = INCBIN_U32("graphics/link/minigame_digits2.4bpp.lz");
const struct SpriteFrameImage gUnknown_082FF3A8[] =
@@ -106,45 +112,45 @@ const struct SpriteFrameImage gTrainerBackPicTable_Steven[] =
gTrainerBackPic_Steven + 0x1800, 0x0800,
};
const union AnimCmd gAnimCmd_General_Frame0[] =
static const union AnimCmd sAnim_GeneralFrame0[] =
{
ANIMCMD_FRAME(0, 0),
ANIMCMD_END,
};
const union AnimCmd gAnimCmd_General_Frame3[] =
static const union AnimCmd sAnim_GeneralFrame3[] =
{
ANIMCMD_FRAME(3, 0),
ANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF548[] =
static const union AffineAnimCmd gUnknown_082FF548[] =
{
AFFINEANIMCMD_FRAME(0x0100, 0x0100, 0x00, 0x00),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF558[] =
static const union AffineAnimCmd gUnknown_082FF558[] =
{
AFFINEANIMCMD_FRAME(0xff00, 0x0100, 0x00, 0x00),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF568[] =
static const union AffineAnimCmd gUnknown_082FF568[] =
{
AFFINEANIMCMD_FRAME(0x0028, 0x0028, 0x00, 0x00),
AFFINEANIMCMD_FRAME(0x0012, 0x0012, 0x00, 0x0c),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF580[] =
static const union AffineAnimCmd gUnknown_082FF580[] =
{
AFFINEANIMCMD_FRAME(0xfffe, 0xfffe, 0x00, 0x12),
AFFINEANIMCMD_FRAME(0xfff0, 0xfff0, 0x00, 0x0f),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF598[] =
static const union AffineAnimCmd gUnknown_082FF598[] =
{
AFFINEANIMCMD_FRAME(0x00a0, 0x0100, 0x00, 0x00),
AFFINEANIMCMD_FRAME(0x0004, 0x0000, 0x00, 0x08),
@@ -152,39 +158,39 @@ const union AffineAnimCmd gUnknown_082FF598[] =
AFFINEANIMCMD_JUMP(1),
};
const union AffineAnimCmd gUnknown_082FF5B8[] =
static const union AffineAnimCmd gUnknown_082FF5B8[] =
{
AFFINEANIMCMD_FRAME(0x0002, 0x0002, 0x00, 0x14),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF5C8[] =
static const union AffineAnimCmd gUnknown_082FF5C8[] =
{
AFFINEANIMCMD_FRAME(0xfffe, 0xfffe, 0x00, 0x14),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF5D8[] =
static const union AffineAnimCmd gUnknown_082FF5D8[] =
{
AFFINEANIMCMD_FRAME(0x0100, 0x0100, 0x00, 0000),
AFFINEANIMCMD_FRAME(0xfff0, 0xfff0, 0x00, 0x09),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF5F0[] =
static const union AffineAnimCmd gUnknown_082FF5F0[] =
{
AFFINEANIMCMD_FRAME(0x0004, 0x0004, 0x00, 0x3f),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF600[] =
static const union AffineAnimCmd gUnknown_082FF600[] =
{
AFFINEANIMCMD_FRAME(0x0000, 0x0000, 0xfd, 0x05),
AFFINEANIMCMD_FRAME(0x0000, 0x0000, 0x03, 0x05),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd * const gUnknown_082FF618[] =
const union AffineAnimCmd *const gUnknown_082FF618[] =
{
gUnknown_082FF548,
gUnknown_082FF568,
@@ -197,20 +203,20 @@ const union AffineAnimCmd * const gUnknown_082FF618[] =
gUnknown_082FF5D8,
};
const union AffineAnimCmd gUnknown_082FF63C[] =
static const union AffineAnimCmd gUnknown_082FF63C[] =
{
AFFINEANIMCMD_FRAME(0xfffc, 0xfffc, 0x04, 0x3f),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF64C[] =
static const union AffineAnimCmd gUnknown_082FF64C[] =
{
AFFINEANIMCMD_FRAME(0x0000, 0x0000, 0x03, 0x05),
AFFINEANIMCMD_FRAME(0x0000, 0x0000, 0xfd, 0x05),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF664[] =
static const union AffineAnimCmd gUnknown_082FF664[] =
{
AFFINEANIMCMD_FRAME(0x0000, 0x0000, 0xfb, 0x14),
AFFINEANIMCMD_FRAME(0x0000, 0x0000, 0x00, 0x14),
@@ -218,13 +224,13 @@ const union AffineAnimCmd gUnknown_082FF664[] =
AFFINEANIMCMD_END,
};
const union AffineAnimCmd gUnknown_082FF684[] =
static const union AffineAnimCmd gUnknown_082FF684[] =
{
AFFINEANIMCMD_FRAME(0x0000, 0x0000, 0x09, 0x6e),
AFFINEANIMCMD_END,
};
const union AffineAnimCmd * const gUnknown_082FF694[] =
const union AffineAnimCmd *const gUnknown_082FF694[] =
{
gUnknown_082FF548,
gUnknown_082FF568,
@@ -239,7 +245,7 @@ const union AffineAnimCmd * const gUnknown_082FF694[] =
gUnknown_082FF684,
};
const union AffineAnimCmd * const gUnknown_082FF6C0[] =
const union AffineAnimCmd *const gUnknown_082FF6C0[] =
{
gUnknown_082FF558,
gUnknown_082FF568,
@@ -254,6 +260,47 @@ const union AffineAnimCmd * const gUnknown_082FF6C0[] =
gUnknown_082FF684,
};
static const union AnimCmd gUnknown_082FF6EC[] =
{
ANIMCMD_FRAME(0, 0),
ANIMCMD_END,
};
static const union AnimCmd gUnknown_082FF6F4[] =
{
ANIMCMD_FRAME(1, 0),
ANIMCMD_END,
};
static const union AnimCmd gUnknown_082FF6FC[] =
{
ANIMCMD_FRAME(2, 0),
ANIMCMD_END,
};
static const union AnimCmd gUnknown_082FF704[] =
{
ANIMCMD_FRAME(3, 0),
ANIMCMD_END,
};
const union AnimCmd *const gUnknown_082FF70C[] =
{
gUnknown_082FF6EC,
gUnknown_082FF6F4,
gUnknown_082FF6FC,
gUnknown_082FF704,
};
#define SPECIES_SPRITE(species, sprite) [SPECIES_##species] = {sprite, 0x800, SPECIES_##species}
#define SPECIES_PAL(species, pal) [SPECIES_##species] = {pal, SPECIES_##species}
#define SPECIES_SHINY_PAL(species, pal) [SPECIES_##species] = {pal, SPECIES_##species + SPECIES_SHINY_TAG}
#define TRAINER_SPRITE(trainerPic, sprite, size) [TRAINER_PIC_##trainerPic] = {sprite, size, TRAINER_PIC_##trainerPic}
#define TRAINER_PAL(trainerPic, pal) [TRAINER_PIC_##trainerPic] = {pal, TRAINER_PIC_##trainerPic}
#define TRAINER_BACK_PAL(trainerPic, pal) [TRAINER_BACK_PIC_##trainerPic] = {pal, TRAINER_BACK_PIC_##trainerPic}
#include "data/pokemon_graphics/unknown_anims.h"
#include "data/pokemon_graphics/front_pic_coordinates.h"
#include "data/pokemon_graphics/still_front_pic_table.h"
@@ -269,10 +316,11 @@ const union AffineAnimCmd * const gUnknown_082FF6C0[] =
#include "data/trainer_graphics/back_pic_tables.h"
#include "data/pokemon_graphics/enemy_mon_elevation.h"
#include "data/pokemon_graphics/front_anims.h"
#include "data/pokemon_graphics/front_pic_anims.h"
#include "data/pokemon_graphics/front_pic_table.h"
const u32 gUnknown830AF4C[] = // Potentially part of battle_data.c
// unused
const u32 gUnknown830AF4C[] =
{
0x00000888, 0x00000888, 0x00000888, 0x00000888,
0x00000088, 0x00000888, 0x00000888, 0x00000886,
@@ -385,3 +433,9 @@ const u32 gUnknown830AF4C[] = // Potentially part of battle_data.c
0x00000888, 0x00000888, 0x00000888, 0x00000888,
0x00000888, 0x00000888, 0x00000888, 0x00000888,
};
#include "data/trainer_parties.h"
#include "data/text/trainer_class_names.h"
#include "data/trainers.h"
#include "data/text/species_names.h"
#include "data/text/move_names.h"
+1 -1
View File
@@ -2,7 +2,7 @@
#define GUARD_DATA_BARD_MUSIC_POKEMON_H
#include "constants/species.h"
const u16 gUnknown_085F5490 = NUM_SPECIES;
const u16 gNumSpeciesNames = NUM_SPECIES;
const struct BardSound gBardSounds_Pokemon[][6] = {
{
File diff suppressed because it is too large Load Diff
+414
View File
@@ -0,0 +1,414 @@
#include "global.h"
extern const u8 gContestEffect00hDescription[];
extern const u8 gContestEffect01hDescription[];
extern const u8 gContestEffect02hDescription[];
extern const u8 gContestEffect03hDescription[];
extern const u8 gContestEffect04hDescription[];
extern const u8 gContestEffect05hDescription[];
extern const u8 gContestEffect06hDescription[];
extern const u8 gContestEffect07hDescription[];
extern const u8 gContestEffect08hDescription[];
extern const u8 gContestEffect09hDescription[];
extern const u8 gContestEffect0AhDescription[];
extern const u8 gContestEffect0BhDescription[];
extern const u8 gContestEffect0ChDescription[];
extern const u8 gContestEffect0DhDescription[];
extern const u8 gContestEffect0EhDescription[];
extern const u8 gContestEffect0FhDescription[];
extern const u8 gContestEffect10hDescription[];
extern const u8 gContestEffect11hDescription[];
extern const u8 gContestEffect12hDescription[];
extern const u8 gContestEffect13hDescription[];
extern const u8 gContestEffect14hDescription[];
extern const u8 gContestEffect15hDescription[];
extern const u8 gContestEffect16hDescription[];
extern const u8 gContestEffect17hDescription[];
extern const u8 gContestEffect18hDescription[];
extern const u8 gContestEffect19hDescription[];
extern const u8 gContestEffect1AhDescription[];
extern const u8 gContestEffect1BhDescription[];
extern const u8 gContestEffect1ChDescription[];
extern const u8 gContestEffect1DhDescription[];
extern const u8 gContestEffect1EhDescription[];
extern const u8 gContestEffect1FhDescription[];
extern const u8 gContestEffect20hDescription[];
extern const u8 gContestEffect21hDescription[];
extern const u8 gContestEffect22hDescription[];
extern const u8 gContestEffect23hDescription[];
extern const u8 gContestEffect24hDescription[];
extern const u8 gContestEffect25hDescription[];
extern const u8 gContestEffect26hDescription[];
extern const u8 gContestEffect27hDescription[];
extern const u8 gContestEffect28hDescription[];
extern const u8 gContestEffect29hDescription[];
extern const u8 gContestEffect2AhDescription[];
extern const u8 gContestEffect2BhDescription[];
extern const u8 gContestEffect2ChDescription[];
extern const u8 gContestEffect2DhDescription[];
extern const u8 gContestEffect2EhDescription[];
extern const u8 gContestEffect2FhDescription[];
extern const u8 gUnusedContestMoveName0[];
extern const u8 gUnusedContestMoveName1[];
extern const u8 gUnusedContestMoveName2[];
extern const u8 gUnusedContestMoveName3[];
extern const u8 gUnusedContestMoveName4[];
extern const u8 gUnusedContestMoveName5[];
extern const u8 gUnusedContestMoveName6[];
extern const u8 gUnusedContestMoveName7[];
extern const u8 gUnusedContestMoveName8[];
extern const u8 gUnusedContestMoveName9[];
extern const u8 gUnusedContestMoveName10[];
extern const u8 gUnusedContestMoveName11[];
extern const u8 gUnusedContestMoveName12[];
extern const u8 gContestMoveTypeCoolText[];
extern const u8 gContestMoveTypeBeautyText[];
extern const u8 gContestMoveTypeCuteText[];
extern const u8 gContestMoveTypeSmartText[];
extern const u8 gContestMoveTypeToughText[];
extern const u8 gText_0827D5C1[];
extern const u8 gText_0827D5DC[];
extern const u8 gText_0827D600[];
extern const u8 gText_0827D612[];
extern const u8 gText_0827D612[];
extern const u8 gText_0827D62D[];
extern const u8 gText_0827D654[];
extern const u8 gText_0827D67E[];
extern const u8 gText_0827D69C[];
extern const u8 gText_0827D6BA[];
extern const u8 gText_0827D6E5[];
extern const u8 gText_0827D706[];
extern const u8 gText_0827D71D[];
extern const u8 gText_0827D743[];
extern const u8 gText_0827D764[];
extern const u8 gText_0827D785[];
extern const u8 gText_0827D7A5[];
extern const u8 gText_0827D7C8[];
extern const u8 gText_0827D7E8[];
extern const u8 gText_0827D831[];
extern const u8 gText_0827D855[];
extern const u8 gText_0827D830[];
extern const u8 gText_0827D872[];
extern const u8 gText_0827D88F[];
extern const u8 gText_0827D8B5[];
extern const u8 gText_0827D8E4[];
extern const u8 gText_0827D8FE[];
extern const u8 gText_0827D926[];
extern const u8 gText_0827D947[];
extern const u8 gText_0827D961[];
extern const u8 gText_0827D986[];
extern const u8 gText_0827D9B1[];
extern const u8 gText_0827D9D9[];
extern const u8 gText_0827DA03[];
extern const u8 gText_0827DA31[];
extern const u8 gText_0827DA5B[];
extern const u8 gText_0827DA85[];
extern const u8 gText_0827DAB2[];
extern const u8 gText_0827DADA[];
extern const u8 gText_0827DB03[];
extern const u8 gText_0827D830[];
extern const u8 gText_0827D830[];
extern const u8 gText_0827D830[];
extern const u8 gText_0827DB1F[];
extern const u8 gText_0827DB4E[];
extern const u8 gText_827DB75[];
extern const u8 gText_827DBB0[];
extern const u8 gText_827DBE0[];
extern const u8 gText_827DC0F[];
extern const u8 gText_827DC45[];
extern const u8 gText_827DC7C[];
extern const u8 gText_827DCB4[];
extern const u8 gText_827DCE7[];
extern const u8 gText_827DD12[];
extern const u8 gText_827DD3D[];
extern const u8 gText_827DD6F[];
extern const u8 gText_827DD8E[];
extern const u8 gText_827DDC7[];
extern const u8 gText_827DDF2[];
extern const u8 gText_827DE14[];
extern const u8 gText_827DE44[];
extern const u8 gText_827DE73[];
extern const u8 gText_827DEA5[];
extern const u8 gText_827DED9[];
extern const u8 gText_827DF02[];
extern const u8 gText_827DF3A[];
extern const u8 gText_827DF63[];
extern const u8 gText_827DF8C[];
extern const u8 gText_827DFB8[];
extern const u8 gText_827DFE2[];
extern const u8 gText_827E00C[];
extern const u8 gText_827E02F[];
extern const u8 gText_827E05F[];
extern const u8 gText_827E08B[];
extern const u8 gText_827E0B5[];
extern const u8 gText_827E0DD[];
extern const u8 gText_827E107[];
extern const u8 gText_827E143[];
extern const u8 gText_827E17F[];
extern const u8 gText_827E1BB[];
extern const u8 gText_827E1F3[];
extern const u8 gText_827E220[];
extern const u8 gText_827E254[];
extern const u8 gText_827E289[];
extern const u8 gText_827E2C5[];
extern const u8 gText_0827E2FE[];
extern const u8 gText_0827E32E[];
extern const u8 gText_0827E35B[];
extern const u8 gText_0827E38D[];
extern const u8 gText_0827E3C1[];
extern const u8 gText_0827E3EB[];
extern const u8 gText_0827E416[];
extern const u8 gText_0827E448[];
extern const u8 gText_0827E473[];
extern const u8 gText_0827E4A6[];
extern const u8 gText_0827E4D5[];
extern const u8 gText_0827E504[];
extern const u8 gText_0827E531[];
extern const u8 gText_0827E55A[];
extern const u8 gText_0827E5B2[];
extern const u8 gText_0827E5D0[];
extern const u8 gText_0827E606[];
extern const u8 gText_0827E638[];
extern const u8 gText_0827E658[];
extern const u8 gText_0827E68B[];
extern const u8 gText_0827E6C4[];
extern const u8 gText_0827E7BA[];
extern const u8 gText_0827E85F[];
extern const u8 gText_0827E868[];
extern const u8 gText_0827E86F[];
extern const u8 gText_0827E878[];
extern const u8 gText_0827E882[];
extern const u8 gText_0827E894[];
extern const u8 gText_0827E89E[];
extern const u8 gText_0827E8AA[];
extern const u8 gText_0827E8B4[];
extern const u8 gText_0827E8BF[];
extern const u8 gText_0827E8CA[];
const u8 *const gContestEffectDescriptionPointers[] =
{
gContestEffect00hDescription,
gContestEffect01hDescription,
gContestEffect02hDescription,
gContestEffect03hDescription,
gContestEffect04hDescription,
gContestEffect05hDescription,
gContestEffect06hDescription,
gContestEffect07hDescription,
gContestEffect08hDescription,
gContestEffect09hDescription,
gContestEffect0AhDescription,
gContestEffect0BhDescription,
gContestEffect0ChDescription,
gContestEffect0DhDescription,
gContestEffect0EhDescription,
gContestEffect0FhDescription,
gContestEffect10hDescription,
gContestEffect11hDescription,
gContestEffect12hDescription,
gContestEffect13hDescription,
gContestEffect14hDescription,
gContestEffect15hDescription,
gContestEffect16hDescription,
gContestEffect17hDescription,
gContestEffect18hDescription,
gContestEffect19hDescription,
gContestEffect1AhDescription,
gContestEffect1BhDescription,
gContestEffect1ChDescription,
gContestEffect1DhDescription,
gContestEffect1EhDescription,
gContestEffect1FhDescription,
gContestEffect20hDescription,
gContestEffect21hDescription,
gContestEffect22hDescription,
gContestEffect23hDescription,
gContestEffect24hDescription,
gContestEffect25hDescription,
gContestEffect26hDescription,
gContestEffect27hDescription,
gContestEffect28hDescription,
gContestEffect29hDescription,
gContestEffect2AhDescription,
gContestEffect2BhDescription,
gContestEffect2ChDescription,
gContestEffect2DhDescription,
gContestEffect2EhDescription,
gContestEffect2FhDescription
};
// Unreferenced array of pointers to move names.
// All of the moves except Conversion are combo starters, so this may have
// been an early list of combo starters.
const u8 *const gUnknown_8587D10[] =
{
gUnusedContestMoveName0,
gUnusedContestMoveName0,
gUnusedContestMoveName1,
gUnusedContestMoveName2,
gUnusedContestMoveName3,
gUnusedContestMoveName4,
gUnusedContestMoveName5,
gUnusedContestMoveName6,
gUnusedContestMoveName7,
gUnusedContestMoveName8,
gUnusedContestMoveName9,
gUnusedContestMoveName10,
gUnusedContestMoveName11,
gUnusedContestMoveName12
};
const u8 *const gContestMoveTypeTextPointers[] =
{
gContestMoveTypeCoolText,
gContestMoveTypeBeautyText,
gContestMoveTypeCuteText,
gContestMoveTypeSmartText,
gContestMoveTypeToughText
};
const u8 *const gUnknown_08587D5C[] =
{
gText_0827D5C1,
gText_0827D5DC,
gText_0827D600,
gText_0827D612,
gText_0827D612,
gText_0827D62D,
gText_0827D654,
gText_0827D67E,
gText_0827D69C,
gText_0827D6BA,
gText_0827D6E5,
gText_0827D706,
gText_0827D71D
};
const u8 *const gUnknown_08587D90[] =
{
gText_0827D743,
gText_0827D764,
gText_0827D785,
gText_0827D7A5,
gText_0827D7C8,
gText_0827D7E8,
gText_0827D831,
gText_0827D855,
gText_0827D830,
gText_0827D872,
gText_0827D88F,
gText_0827D8B5,
gText_0827D8E4,
gText_0827D8FE,
gText_0827D926,
gText_0827D947,
gText_0827D961,
gText_0827D986,
gText_0827D9B1,
gText_0827D9D9,
gText_0827DA03,
gText_0827DA31,
gText_0827DA5B,
gText_0827DA85,
gText_0827DAB2,
gText_0827DADA,
gText_0827DB03,
gText_0827D830,
gText_0827D830,
gText_0827D830,
gText_0827DB1F,
gText_0827DB4E
};
const u8 *const gUnknown_08587E10[] =
{
gText_827DB75,
gText_827DBB0,
gText_827DBE0,
gText_827DC0F,
gText_827DC45,
gText_827DC7C,
gText_827DCB4,
gText_827DCE7,
gText_827DD12,
gText_827DD3D,
gText_827DD6F,
gText_827DD8E,
gText_827DDC7,
gText_827DDF2,
gText_827DE14,
gText_827DE44,
gText_827DE73,
gText_827DEA5,
gText_827DED9,
gText_827DF02,
gText_827DF3A,
gText_827DF63,
gText_827DF8C,
gText_827DFB8,
gText_827DFE2,
gText_827E00C,
gText_827E02F,
gText_827E05F,
gText_827E08B,
gText_827E0B5,
gText_827E0DD,
gText_827E107,
gText_827E143,
gText_827E17F,
gText_827E1BB,
gText_827E1F3,
gText_827E220,
gText_827E254,
gText_827E289,
gText_827E2C5,
gText_0827E2FE,
gText_0827E32E,
gText_0827E35B,
gText_0827E38D,
gText_0827E3C1,
gText_0827E3EB,
gText_0827E416,
gText_0827E448,
gText_0827E473,
gText_0827E4A6,
gText_0827E4D5,
gText_0827E504,
gText_0827E531,
gText_0827E55A,
gText_0827E5B2,
gText_0827E5D0,
gText_0827E606,
gText_0827E638,
gText_0827E658,
gText_0827E68B,
gText_0827E6C4,
gText_0827E7BA
};
const u8 *const gUnknown_08587F08[] =
{
gText_0827E85F,
gText_0827E868,
gText_0827E86F,
gText_0827E878,
gText_0827E882
};
const u8 *const gUnknown_08587F1C[] =
{
gText_0827E894,
gText_0827E89E,
gText_0827E8AA,
gText_0827E8B4,
gText_0827E8BF,
gText_0827E8CA
};
+45 -45
View File
@@ -686,7 +686,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_PICHU_DOLL,
_("PICHU DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -695,7 +695,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_PIKACHU_DOLL,
_("PIKACHU DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -704,7 +704,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_MARILL_DOLL,
_("MARILL DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -713,7 +713,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_TOGEPI_DOLL,
_("TOGEPI DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -722,7 +722,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_CYNDAQUIL_DOLL,
_("CYNDAQUIL DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -731,7 +731,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_CHIKORITA_DOLL,
_("CHIKORITA DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -740,7 +740,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_TOTODILE_DOLL,
_("TOTODILE DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -749,7 +749,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_JIGGLYPUFF_DOLL,
_("JIGGLYPUFF DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -758,7 +758,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_MEOWTH_DOLL,
_("MEOWTH DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -767,7 +767,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_CLEFAIRY_DOLL,
_("CLEFAIRY DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -776,7 +776,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_DITTO_DOLL,
_("DITTO DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -785,7 +785,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_SMOOCHUM_DOLL,
_("SMOOCHUM DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -794,7 +794,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_TREECKO_DOLL,
_("TREECKO DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -803,7 +803,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_TORCHIC_DOLL,
_("TORCHIC DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -812,7 +812,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_MUDKIP_DOLL,
_("MUDKIP DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -821,7 +821,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_DUSKULL_DOLL,
_("DUSKULL DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -830,7 +830,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_WYNAUT_DOLL,
_("WYNAUT DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -839,7 +839,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_BALTOY_DOLL,
_("BALTOY DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -848,7 +848,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_KECLEON_DOLL,
_("KECLEON DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -857,7 +857,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_AZURILL_DOLL,
_("AZURILL DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -866,7 +866,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_SKITTY_DOLL,
_("SKITTY DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -875,7 +875,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_SWABLU_DOLL,
_("SWABLU DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -884,7 +884,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_GULPIN_DOLL,
_("GULPIN DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -893,7 +893,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_LOTAD_DOLL,
_("LOTAD DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -902,7 +902,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_SEEDOT_DOLL,
_("SEEDOT DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_DOLL,
3000,
@@ -911,7 +911,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_PIKA_CUSHION,
_("PIKA CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -920,7 +920,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_ROUND_CUSHION,
_("ROUND CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -929,7 +929,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_KISS_CUSHION,
_("KISS CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -938,7 +938,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_ZIGZAG_CUSHION,
_("ZIGZAG CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -947,7 +947,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_SPIN_CUSHION,
_("SPIN CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -956,7 +956,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_DIAMOND_CUSHION,
_("DIAMOND CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -965,7 +965,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_BALL_CUSHION,
_("BALL CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -974,7 +974,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_GRASS_CUSHION,
_("GRASS CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -983,7 +983,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_FIRE_CUSHION,
_("FIRE CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -992,7 +992,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_WATER_CUSHION,
_("WATER CUSHION"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x1,
DECORCAT_CUSHION,
2000,
@@ -1001,7 +1001,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_SNORLAX_DOLL,
_("SNORLAX DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1010,7 +1010,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_RHYDON_DOLL,
_("RHYDON DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1019,7 +1019,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_LAPRAS_DOLL,
_("LAPRAS DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1028,7 +1028,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_VENUSAUR_DOLL,
_("VENUSAUR DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1037,7 +1037,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_CHARIZARD_DOLL,
_("CHARIZARD DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1046,7 +1046,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_BLASTOISE_DOLL,
_("BLASTOISE DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1055,7 +1055,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_WAILMER_DOLL,
_("WAILMER DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1064,7 +1064,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_REGIROCK_DOLL,
_("REGIROCK DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1073,7 +1073,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_REGICE_DOLL,
_("REGICE DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
@@ -1082,7 +1082,7 @@ const struct Decoration gDecorations[] = {
}, {
DECOR_REGISTEEL_DOLL,
_("REGISTEEL DOLL"),
DECORPERM_SOLID_MAT,
DECORPERM_SPRITE,
DECORSHAPE_1x2,
DECORCAT_DOLL,
10000,
+16 -16
View File
@@ -1,47 +1,47 @@
const struct OamData gEventObjectBaseOam_8x8 = {
.shape = 0,
.size = 0,
.shape = SPRITE_SHAPE(8x8),
.size = SPRITE_SIZE(8x8),
.priority = 2
};
const struct OamData gEventObjectBaseOam_16x8 = {
.shape = 1,
.size = 0,
.shape = SPRITE_SHAPE(16x8),
.size = SPRITE_SIZE(16x8),
.priority = 2
};
const struct OamData gEventObjectBaseOam_16x16 = {
.shape = 0,
.size = 1,
.shape = SPRITE_SHAPE(16x16),
.size = SPRITE_SIZE(16x16),
.priority = 2
};
const struct OamData gEventObjectBaseOam_32x8 = {
.shape = 1,
.size = 1,
.shape = SPRITE_SHAPE(32x8),
.size = SPRITE_SIZE(32x8),
.priority = 2
};
const struct OamData gEventObjectBaseOam_64x32 = {
.shape = 1,
.size = 3,
.shape = SPRITE_SHAPE(64x32),
.size = SPRITE_SIZE(64x32),
.priority = 2
};
const struct OamData gEventObjectBaseOam_16x32 = {
.shape = 2,
.size = 2,
.shape = SPRITE_SHAPE(16x32),
.size = SPRITE_SIZE(16x32),
.priority = 2
};
const struct OamData gEventObjectBaseOam_32x32 = {
.shape = 0,
.size = 2,
.shape = SPRITE_SHAPE(32x32),
.size = SPRITE_SIZE(32x32),
.priority = 2
};
const struct OamData gEventObjectBaseOam_64x64 = {
.shape = 0,
.size = 3,
.shape = SPRITE_SHAPE(64x64),
.size = SPRITE_SIZE(64x64),
.priority = 2
};
+2788 -2788
View File
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,3 @@
#include "constants/species.h"
const struct MonCoords gMonBackPicCoords[] =
{
[SPECIES_NONE] =
+440 -441
View File
@@ -1,444 +1,443 @@
const struct CompressedSpriteSheet gMonBackPicTable[] =
{
[SPECIES_NONE] = {gMonBackPic_CircledQuestionMark, 0x800, SPECIES_NONE},
[SPECIES_BULBASAUR] = {gMonBackPic_Bulbasaur, 0x800, SPECIES_BULBASAUR},
[SPECIES_IVYSAUR] = {gMonBackPic_Ivysaur, 0x800, SPECIES_IVYSAUR},
[SPECIES_VENUSAUR] = {gMonBackPic_Venusaur, 0x800, SPECIES_VENUSAUR},
[SPECIES_CHARMANDER] = {gMonBackPic_Charmander, 0x800, SPECIES_CHARMANDER},
[SPECIES_CHARMELEON] = {gMonBackPic_Charmeleon, 0x800, SPECIES_CHARMELEON},
[SPECIES_CHARIZARD] = {gMonBackPic_Charizard, 0x800, SPECIES_CHARIZARD},
[SPECIES_SQUIRTLE] = {gMonBackPic_Squirtle, 0x800, SPECIES_SQUIRTLE},
[SPECIES_WARTORTLE] = {gMonBackPic_Wartortle, 0x800, SPECIES_WARTORTLE},
[SPECIES_BLASTOISE] = {gMonBackPic_Blastoise, 0x800, SPECIES_BLASTOISE},
[SPECIES_CATERPIE] = {gMonBackPic_Caterpie, 0x800, SPECIES_CATERPIE},
[SPECIES_METAPOD] = {gMonBackPic_Metapod, 0x800, SPECIES_METAPOD},
[SPECIES_BUTTERFREE] = {gMonBackPic_Butterfree, 0x800, SPECIES_BUTTERFREE},
[SPECIES_WEEDLE] = {gMonBackPic_Weedle, 0x800, SPECIES_WEEDLE},
[SPECIES_KAKUNA] = {gMonBackPic_Kakuna, 0x800, SPECIES_KAKUNA},
[SPECIES_BEEDRILL] = {gMonBackPic_Beedrill, 0x800, SPECIES_BEEDRILL},
[SPECIES_PIDGEY] = {gMonBackPic_Pidgey, 0x800, SPECIES_PIDGEY},
[SPECIES_PIDGEOTTO] = {gMonBackPic_Pidgeotto, 0x800, SPECIES_PIDGEOTTO},
[SPECIES_PIDGEOT] = {gMonBackPic_Pidgeot, 0x800, SPECIES_PIDGEOT},
[SPECIES_RATTATA] = {gMonBackPic_Rattata, 0x800, SPECIES_RATTATA},
[SPECIES_RATICATE] = {gMonBackPic_Raticate, 0x800, SPECIES_RATICATE},
[SPECIES_SPEAROW] = {gMonBackPic_Spearow, 0x800, SPECIES_SPEAROW},
[SPECIES_FEAROW] = {gMonBackPic_Fearow, 0x800, SPECIES_FEAROW},
[SPECIES_EKANS] = {gMonBackPic_Ekans, 0x800, SPECIES_EKANS},
[SPECIES_ARBOK] = {gMonBackPic_Arbok, 0x800, SPECIES_ARBOK},
[SPECIES_PIKACHU] = {gMonBackPic_Pikachu, 0x800, SPECIES_PIKACHU},
[SPECIES_RAICHU] = {gMonBackPic_Raichu, 0x800, SPECIES_RAICHU},
[SPECIES_SANDSHREW] = {gMonBackPic_Sandshrew, 0x800, SPECIES_SANDSHREW},
[SPECIES_SANDSLASH] = {gMonBackPic_Sandslash, 0x800, SPECIES_SANDSLASH},
[SPECIES_NIDORAN_F] = {gMonBackPic_NidoranF, 0x800, SPECIES_NIDORAN_F},
[SPECIES_NIDORINA] = {gMonBackPic_Nidorina, 0x800, SPECIES_NIDORINA},
[SPECIES_NIDOQUEEN] = {gMonBackPic_Nidoqueen, 0x800, SPECIES_NIDOQUEEN},
[SPECIES_NIDORAN_M] = {gMonBackPic_NidoranM, 0x800, SPECIES_NIDORAN_M},
[SPECIES_NIDORINO] = {gMonBackPic_Nidorino, 0x800, SPECIES_NIDORINO},
[SPECIES_NIDOKING] = {gMonBackPic_Nidoking, 0x800, SPECIES_NIDOKING},
[SPECIES_CLEFAIRY] = {gMonBackPic_Clefairy, 0x800, SPECIES_CLEFAIRY},
[SPECIES_CLEFABLE] = {gMonBackPic_Clefable, 0x800, SPECIES_CLEFABLE},
[SPECIES_VULPIX] = {gMonBackPic_Vulpix, 0x800, SPECIES_VULPIX},
[SPECIES_NINETALES] = {gMonBackPic_Ninetales, 0x800, SPECIES_NINETALES},
[SPECIES_JIGGLYPUFF] = {gMonBackPic_Jigglypuff, 0x800, SPECIES_JIGGLYPUFF},
[SPECIES_WIGGLYTUFF] = {gMonBackPic_Wigglytuff, 0x800, SPECIES_WIGGLYTUFF},
[SPECIES_ZUBAT] = {gMonBackPic_Zubat, 0x800, SPECIES_ZUBAT},
[SPECIES_GOLBAT] = {gMonBackPic_Golbat, 0x800, SPECIES_GOLBAT},
[SPECIES_ODDISH] = {gMonBackPic_Oddish, 0x800, SPECIES_ODDISH},
[SPECIES_GLOOM] = {gMonBackPic_Gloom, 0x800, SPECIES_GLOOM},
[SPECIES_VILEPLUME] = {gMonBackPic_Vileplume, 0x800, SPECIES_VILEPLUME},
[SPECIES_PARAS] = {gMonBackPic_Paras, 0x800, SPECIES_PARAS},
[SPECIES_PARASECT] = {gMonBackPic_Parasect, 0x800, SPECIES_PARASECT},
[SPECIES_VENONAT] = {gMonBackPic_Venonat, 0x800, SPECIES_VENONAT},
[SPECIES_VENOMOTH] = {gMonBackPic_Venomoth, 0x800, SPECIES_VENOMOTH},
[SPECIES_DIGLETT] = {gMonBackPic_Diglett, 0x800, SPECIES_DIGLETT},
[SPECIES_DUGTRIO] = {gMonBackPic_Dugtrio, 0x800, SPECIES_DUGTRIO},
[SPECIES_MEOWTH] = {gMonBackPic_Meowth, 0x800, SPECIES_MEOWTH},
[SPECIES_PERSIAN] = {gMonBackPic_Persian, 0x800, SPECIES_PERSIAN},
[SPECIES_PSYDUCK] = {gMonBackPic_Psyduck, 0x800, SPECIES_PSYDUCK},
[SPECIES_GOLDUCK] = {gMonBackPic_Golduck, 0x800, SPECIES_GOLDUCK},
[SPECIES_MANKEY] = {gMonBackPic_Mankey, 0x800, SPECIES_MANKEY},
[SPECIES_PRIMEAPE] = {gMonBackPic_Primeape, 0x800, SPECIES_PRIMEAPE},
[SPECIES_GROWLITHE] = {gMonBackPic_Growlithe, 0x800, SPECIES_GROWLITHE},
[SPECIES_ARCANINE] = {gMonBackPic_Arcanine, 0x800, SPECIES_ARCANINE},
[SPECIES_POLIWAG] = {gMonBackPic_Poliwag, 0x800, SPECIES_POLIWAG},
[SPECIES_POLIWHIRL] = {gMonBackPic_Poliwhirl, 0x800, SPECIES_POLIWHIRL},
[SPECIES_POLIWRATH] = {gMonBackPic_Poliwrath, 0x800, SPECIES_POLIWRATH},
[SPECIES_ABRA] = {gMonBackPic_Abra, 0x800, SPECIES_ABRA},
[SPECIES_KADABRA] = {gMonBackPic_Kadabra, 0x800, SPECIES_KADABRA},
[SPECIES_ALAKAZAM] = {gMonBackPic_Alakazam, 0x800, SPECIES_ALAKAZAM},
[SPECIES_MACHOP] = {gMonBackPic_Machop, 0x800, SPECIES_MACHOP},
[SPECIES_MACHOKE] = {gMonBackPic_Machoke, 0x800, SPECIES_MACHOKE},
[SPECIES_MACHAMP] = {gMonBackPic_Machamp, 0x800, SPECIES_MACHAMP},
[SPECIES_BELLSPROUT] = {gMonBackPic_Bellsprout, 0x800, SPECIES_BELLSPROUT},
[SPECIES_WEEPINBELL] = {gMonBackPic_Weepinbell, 0x800, SPECIES_WEEPINBELL},
[SPECIES_VICTREEBEL] = {gMonBackPic_Victreebel, 0x800, SPECIES_VICTREEBEL},
[SPECIES_TENTACOOL] = {gMonBackPic_Tentacool, 0x800, SPECIES_TENTACOOL},
[SPECIES_TENTACRUEL] = {gMonBackPic_Tentacruel, 0x800, SPECIES_TENTACRUEL},
[SPECIES_GEODUDE] = {gMonBackPic_Geodude, 0x800, SPECIES_GEODUDE},
[SPECIES_GRAVELER] = {gMonBackPic_Graveler, 0x800, SPECIES_GRAVELER},
[SPECIES_GOLEM] = {gMonBackPic_Golem, 0x800, SPECIES_GOLEM},
[SPECIES_PONYTA] = {gMonBackPic_Ponyta, 0x800, SPECIES_PONYTA},
[SPECIES_RAPIDASH] = {gMonBackPic_Rapidash, 0x800, SPECIES_RAPIDASH},
[SPECIES_SLOWPOKE] = {gMonBackPic_Slowpoke, 0x800, SPECIES_SLOWPOKE},
[SPECIES_SLOWBRO] = {gMonBackPic_Slowbro, 0x800, SPECIES_SLOWBRO},
[SPECIES_MAGNEMITE] = {gMonBackPic_Magnemite, 0x800, SPECIES_MAGNEMITE},
[SPECIES_MAGNETON] = {gMonBackPic_Magneton, 0x800, SPECIES_MAGNETON},
[SPECIES_FARFETCHD] = {gMonBackPic_Farfetchd, 0x800, SPECIES_FARFETCHD},
[SPECIES_DODUO] = {gMonBackPic_Doduo, 0x800, SPECIES_DODUO},
[SPECIES_DODRIO] = {gMonBackPic_Dodrio, 0x800, SPECIES_DODRIO},
[SPECIES_SEEL] = {gMonBackPic_Seel, 0x800, SPECIES_SEEL},
[SPECIES_DEWGONG] = {gMonBackPic_Dewgong, 0x800, SPECIES_DEWGONG},
[SPECIES_GRIMER] = {gMonBackPic_Grimer, 0x800, SPECIES_GRIMER},
[SPECIES_MUK] = {gMonBackPic_Muk, 0x800, SPECIES_MUK},
[SPECIES_SHELLDER] = {gMonBackPic_Shellder, 0x800, SPECIES_SHELLDER},
[SPECIES_CLOYSTER] = {gMonBackPic_Cloyster, 0x800, SPECIES_CLOYSTER},
[SPECIES_GASTLY] = {gMonBackPic_Gastly, 0x800, SPECIES_GASTLY},
[SPECIES_HAUNTER] = {gMonBackPic_Haunter, 0x800, SPECIES_HAUNTER},
[SPECIES_GENGAR] = {gMonBackPic_Gengar, 0x800, SPECIES_GENGAR},
[SPECIES_ONIX] = {gMonBackPic_Onix, 0x800, SPECIES_ONIX},
[SPECIES_DROWZEE] = {gMonBackPic_Drowzee, 0x800, SPECIES_DROWZEE},
[SPECIES_HYPNO] = {gMonBackPic_Hypno, 0x800, SPECIES_HYPNO},
[SPECIES_KRABBY] = {gMonBackPic_Krabby, 0x800, SPECIES_KRABBY},
[SPECIES_KINGLER] = {gMonBackPic_Kingler, 0x800, SPECIES_KINGLER},
[SPECIES_VOLTORB] = {gMonBackPic_Voltorb, 0x800, SPECIES_VOLTORB},
[SPECIES_ELECTRODE] = {gMonBackPic_Electrode, 0x800, SPECIES_ELECTRODE},
[SPECIES_EXEGGCUTE] = {gMonBackPic_Exeggcute, 0x800, SPECIES_EXEGGCUTE},
[SPECIES_EXEGGUTOR] = {gMonBackPic_Exeggutor, 0x800, SPECIES_EXEGGUTOR},
[SPECIES_CUBONE] = {gMonBackPic_Cubone, 0x800, SPECIES_CUBONE},
[SPECIES_MAROWAK] = {gMonBackPic_Marowak, 0x800, SPECIES_MAROWAK},
[SPECIES_HITMONLEE] = {gMonBackPic_Hitmonlee, 0x800, SPECIES_HITMONLEE},
[SPECIES_HITMONCHAN] = {gMonBackPic_Hitmonchan, 0x800, SPECIES_HITMONCHAN},
[SPECIES_LICKITUNG] = {gMonBackPic_Lickitung, 0x800, SPECIES_LICKITUNG},
[SPECIES_KOFFING] = {gMonBackPic_Koffing, 0x800, SPECIES_KOFFING},
[SPECIES_WEEZING] = {gMonBackPic_Weezing, 0x800, SPECIES_WEEZING},
[SPECIES_RHYHORN] = {gMonBackPic_Rhyhorn, 0x800, SPECIES_RHYHORN},
[SPECIES_RHYDON] = {gMonBackPic_Rhydon, 0x800, SPECIES_RHYDON},
[SPECIES_CHANSEY] = {gMonBackPic_Chansey, 0x800, SPECIES_CHANSEY},
[SPECIES_TANGELA] = {gMonBackPic_Tangela, 0x800, SPECIES_TANGELA},
[SPECIES_KANGASKHAN] = {gMonBackPic_Kangaskhan, 0x800, SPECIES_KANGASKHAN},
[SPECIES_HORSEA] = {gMonBackPic_Horsea, 0x800, SPECIES_HORSEA},
[SPECIES_SEADRA] = {gMonBackPic_Seadra, 0x800, SPECIES_SEADRA},
[SPECIES_GOLDEEN] = {gMonBackPic_Goldeen, 0x800, SPECIES_GOLDEEN},
[SPECIES_SEAKING] = {gMonBackPic_Seaking, 0x800, SPECIES_SEAKING},
[SPECIES_STARYU] = {gMonBackPic_Staryu, 0x800, SPECIES_STARYU},
[SPECIES_STARMIE] = {gMonBackPic_Starmie, 0x800, SPECIES_STARMIE},
[SPECIES_MR_MIME] = {gMonBackPic_Mrmime, 0x800, SPECIES_MR_MIME},
[SPECIES_SCYTHER] = {gMonBackPic_Scyther, 0x800, SPECIES_SCYTHER},
[SPECIES_JYNX] = {gMonBackPic_Jynx, 0x800, SPECIES_JYNX},
[SPECIES_ELECTABUZZ] = {gMonBackPic_Electabuzz, 0x800, SPECIES_ELECTABUZZ},
[SPECIES_MAGMAR] = {gMonBackPic_Magmar, 0x800, SPECIES_MAGMAR},
[SPECIES_PINSIR] = {gMonBackPic_Pinsir, 0x800, SPECIES_PINSIR},
[SPECIES_TAUROS] = {gMonBackPic_Tauros, 0x800, SPECIES_TAUROS},
[SPECIES_MAGIKARP] = {gMonBackPic_Magikarp, 0x800, SPECIES_MAGIKARP},
[SPECIES_GYARADOS] = {gMonBackPic_Gyarados, 0x800, SPECIES_GYARADOS},
[SPECIES_LAPRAS] = {gMonBackPic_Lapras, 0x800, SPECIES_LAPRAS},
[SPECIES_DITTO] = {gMonBackPic_Ditto, 0x800, SPECIES_DITTO},
[SPECIES_EEVEE] = {gMonBackPic_Eevee, 0x800, SPECIES_EEVEE},
[SPECIES_VAPOREON] = {gMonBackPic_Vaporeon, 0x800, SPECIES_VAPOREON},
[SPECIES_JOLTEON] = {gMonBackPic_Jolteon, 0x800, SPECIES_JOLTEON},
[SPECIES_FLAREON] = {gMonBackPic_Flareon, 0x800, SPECIES_FLAREON},
[SPECIES_PORYGON] = {gMonBackPic_Porygon, 0x800, SPECIES_PORYGON},
[SPECIES_OMANYTE] = {gMonBackPic_Omanyte, 0x800, SPECIES_OMANYTE},
[SPECIES_OMASTAR] = {gMonBackPic_Omastar, 0x800, SPECIES_OMASTAR},
[SPECIES_KABUTO] = {gMonBackPic_Kabuto, 0x800, SPECIES_KABUTO},
[SPECIES_KABUTOPS] = {gMonBackPic_Kabutops, 0x800, SPECIES_KABUTOPS},
[SPECIES_AERODACTYL] = {gMonBackPic_Aerodactyl, 0x800, SPECIES_AERODACTYL},
[SPECIES_SNORLAX] = {gMonBackPic_Snorlax, 0x800, SPECIES_SNORLAX},
[SPECIES_ARTICUNO] = {gMonBackPic_Articuno, 0x800, SPECIES_ARTICUNO},
[SPECIES_ZAPDOS] = {gMonBackPic_Zapdos, 0x800, SPECIES_ZAPDOS},
[SPECIES_MOLTRES] = {gMonBackPic_Moltres, 0x800, SPECIES_MOLTRES},
[SPECIES_DRATINI] = {gMonBackPic_Dratini, 0x800, SPECIES_DRATINI},
[SPECIES_DRAGONAIR] = {gMonBackPic_Dragonair, 0x800, SPECIES_DRAGONAIR},
[SPECIES_DRAGONITE] = {gMonBackPic_Dragonite, 0x800, SPECIES_DRAGONITE},
[SPECIES_MEWTWO] = {gMonBackPic_Mewtwo, 0x800, SPECIES_MEWTWO},
[SPECIES_MEW] = {gMonBackPic_Mew, 0x800, SPECIES_MEW},
[SPECIES_CHIKORITA] = {gMonBackPic_Chikorita, 0x800, SPECIES_CHIKORITA},
[SPECIES_BAYLEEF] = {gMonBackPic_Bayleef, 0x800, SPECIES_BAYLEEF},
[SPECIES_MEGANIUM] = {gMonBackPic_Meganium, 0x800, SPECIES_MEGANIUM},
[SPECIES_CYNDAQUIL] = {gMonBackPic_Cyndaquil, 0x800, SPECIES_CYNDAQUIL},
[SPECIES_QUILAVA] = {gMonBackPic_Quilava, 0x800, SPECIES_QUILAVA},
[SPECIES_TYPHLOSION] = {gMonBackPic_Typhlosion, 0x800, SPECIES_TYPHLOSION},
[SPECIES_TOTODILE] = {gMonBackPic_Totodile, 0x800, SPECIES_TOTODILE},
[SPECIES_CROCONAW] = {gMonBackPic_Croconaw, 0x800, SPECIES_CROCONAW},
[SPECIES_FERALIGATR] = {gMonBackPic_Feraligatr, 0x800, SPECIES_FERALIGATR},
[SPECIES_SENTRET] = {gMonBackPic_Sentret, 0x800, SPECIES_SENTRET},
[SPECIES_FURRET] = {gMonBackPic_Furret, 0x800, SPECIES_FURRET},
[SPECIES_HOOTHOOT] = {gMonBackPic_Hoothoot, 0x800, SPECIES_HOOTHOOT},
[SPECIES_NOCTOWL] = {gMonBackPic_Noctowl, 0x800, SPECIES_NOCTOWL},
[SPECIES_LEDYBA] = {gMonBackPic_Ledyba, 0x800, SPECIES_LEDYBA},
[SPECIES_LEDIAN] = {gMonBackPic_Ledian, 0x800, SPECIES_LEDIAN},
[SPECIES_SPINARAK] = {gMonBackPic_Spinarak, 0x800, SPECIES_SPINARAK},
[SPECIES_ARIADOS] = {gMonBackPic_Ariados, 0x800, SPECIES_ARIADOS},
[SPECIES_CROBAT] = {gMonBackPic_Crobat, 0x800, SPECIES_CROBAT},
[SPECIES_CHINCHOU] = {gMonBackPic_Chinchou, 0x800, SPECIES_CHINCHOU},
[SPECIES_LANTURN] = {gMonBackPic_Lanturn, 0x800, SPECIES_LANTURN},
[SPECIES_PICHU] = {gMonBackPic_Pichu, 0x800, SPECIES_PICHU},
[SPECIES_CLEFFA] = {gMonBackPic_Cleffa, 0x800, SPECIES_CLEFFA},
[SPECIES_IGGLYBUFF] = {gMonBackPic_Igglybuff, 0x800, SPECIES_IGGLYBUFF},
[SPECIES_TOGEPI] = {gMonBackPic_Togepi, 0x800, SPECIES_TOGEPI},
[SPECIES_TOGETIC] = {gMonBackPic_Togetic, 0x800, SPECIES_TOGETIC},
[SPECIES_NATU] = {gMonBackPic_Natu, 0x800, SPECIES_NATU},
[SPECIES_XATU] = {gMonBackPic_Xatu, 0x800, SPECIES_XATU},
[SPECIES_MAREEP] = {gMonBackPic_Mareep, 0x800, SPECIES_MAREEP},
[SPECIES_FLAAFFY] = {gMonBackPic_Flaaffy, 0x800, SPECIES_FLAAFFY},
[SPECIES_AMPHAROS] = {gMonBackPic_Ampharos, 0x800, SPECIES_AMPHAROS},
[SPECIES_BELLOSSOM] = {gMonBackPic_Bellossom, 0x800, SPECIES_BELLOSSOM},
[SPECIES_MARILL] = {gMonBackPic_Marill, 0x800, SPECIES_MARILL},
[SPECIES_AZUMARILL] = {gMonBackPic_Azumarill, 0x800, SPECIES_AZUMARILL},
[SPECIES_SUDOWOODO] = {gMonBackPic_Sudowoodo, 0x800, SPECIES_SUDOWOODO},
[SPECIES_POLITOED] = {gMonBackPic_Politoed, 0x800, SPECIES_POLITOED},
[SPECIES_HOPPIP] = {gMonBackPic_Hoppip, 0x800, SPECIES_HOPPIP},
[SPECIES_SKIPLOOM] = {gMonBackPic_Skiploom, 0x800, SPECIES_SKIPLOOM},
[SPECIES_JUMPLUFF] = {gMonBackPic_Jumpluff, 0x800, SPECIES_JUMPLUFF},
[SPECIES_AIPOM] = {gMonBackPic_Aipom, 0x800, SPECIES_AIPOM},
[SPECIES_SUNKERN] = {gMonBackPic_Sunkern, 0x800, SPECIES_SUNKERN},
[SPECIES_SUNFLORA] = {gMonBackPic_Sunflora, 0x800, SPECIES_SUNFLORA},
[SPECIES_YANMA] = {gMonBackPic_Yanma, 0x800, SPECIES_YANMA},
[SPECIES_WOOPER] = {gMonBackPic_Wooper, 0x800, SPECIES_WOOPER},
[SPECIES_QUAGSIRE] = {gMonBackPic_Quagsire, 0x800, SPECIES_QUAGSIRE},
[SPECIES_ESPEON] = {gMonBackPic_Espeon, 0x800, SPECIES_ESPEON},
[SPECIES_UMBREON] = {gMonBackPic_Umbreon, 0x800, SPECIES_UMBREON},
[SPECIES_MURKROW] = {gMonBackPic_Murkrow, 0x800, SPECIES_MURKROW},
[SPECIES_SLOWKING] = {gMonBackPic_Slowking, 0x800, SPECIES_SLOWKING},
[SPECIES_MISDREAVUS] = {gMonBackPic_Misdreavus, 0x800, SPECIES_MISDREAVUS},
[SPECIES_UNOWN] = {gMonBackPic_UnownA, 0x800, SPECIES_UNOWN},
[SPECIES_WOBBUFFET] = {gMonBackPic_Wobbuffet, 0x800, SPECIES_WOBBUFFET},
[SPECIES_GIRAFARIG] = {gMonBackPic_Girafarig, 0x800, SPECIES_GIRAFARIG},
[SPECIES_PINECO] = {gMonBackPic_Pineco, 0x800, SPECIES_PINECO},
[SPECIES_FORRETRESS] = {gMonBackPic_Forretress, 0x800, SPECIES_FORRETRESS},
[SPECIES_DUNSPARCE] = {gMonBackPic_Dunsparce, 0x800, SPECIES_DUNSPARCE},
[SPECIES_GLIGAR] = {gMonBackPic_Gligar, 0x800, SPECIES_GLIGAR},
[SPECIES_STEELIX] = {gMonBackPic_Steelix, 0x800, SPECIES_STEELIX},
[SPECIES_SNUBBULL] = {gMonBackPic_Snubbull, 0x800, SPECIES_SNUBBULL},
[SPECIES_GRANBULL] = {gMonBackPic_Granbull, 0x800, SPECIES_GRANBULL},
[SPECIES_QWILFISH] = {gMonBackPic_Qwilfish, 0x800, SPECIES_QWILFISH},
[SPECIES_SCIZOR] = {gMonBackPic_Scizor, 0x800, SPECIES_SCIZOR},
[SPECIES_SHUCKLE] = {gMonBackPic_Shuckle, 0x800, SPECIES_SHUCKLE},
[SPECIES_HERACROSS] = {gMonBackPic_Heracross, 0x800, SPECIES_HERACROSS},
[SPECIES_SNEASEL] = {gMonBackPic_Sneasel, 0x800, SPECIES_SNEASEL},
[SPECIES_TEDDIURSA] = {gMonBackPic_Teddiursa, 0x800, SPECIES_TEDDIURSA},
[SPECIES_URSARING] = {gMonBackPic_Ursaring, 0x800, SPECIES_URSARING},
[SPECIES_SLUGMA] = {gMonBackPic_Slugma, 0x800, SPECIES_SLUGMA},
[SPECIES_MAGCARGO] = {gMonBackPic_Magcargo, 0x800, SPECIES_MAGCARGO},
[SPECIES_SWINUB] = {gMonBackPic_Swinub, 0x800, SPECIES_SWINUB},
[SPECIES_PILOSWINE] = {gMonBackPic_Piloswine, 0x800, SPECIES_PILOSWINE},
[SPECIES_CORSOLA] = {gMonBackPic_Corsola, 0x800, SPECIES_CORSOLA},
[SPECIES_REMORAID] = {gMonBackPic_Remoraid, 0x800, SPECIES_REMORAID},
[SPECIES_OCTILLERY] = {gMonBackPic_Octillery, 0x800, SPECIES_OCTILLERY},
[SPECIES_DELIBIRD] = {gMonBackPic_Delibird, 0x800, SPECIES_DELIBIRD},
[SPECIES_MANTINE] = {gMonBackPic_Mantine, 0x800, SPECIES_MANTINE},
[SPECIES_SKARMORY] = {gMonBackPic_Skarmory, 0x800, SPECIES_SKARMORY},
[SPECIES_HOUNDOUR] = {gMonBackPic_Houndour, 0x800, SPECIES_HOUNDOUR},
[SPECIES_HOUNDOOM] = {gMonBackPic_Houndoom, 0x800, SPECIES_HOUNDOOM},
[SPECIES_KINGDRA] = {gMonBackPic_Kingdra, 0x800, SPECIES_KINGDRA},
[SPECIES_PHANPY] = {gMonBackPic_Phanpy, 0x800, SPECIES_PHANPY},
[SPECIES_DONPHAN] = {gMonBackPic_Donphan, 0x800, SPECIES_DONPHAN},
[SPECIES_PORYGON2] = {gMonBackPic_Porygon2, 0x800, SPECIES_PORYGON2},
[SPECIES_STANTLER] = {gMonBackPic_Stantler, 0x800, SPECIES_STANTLER},
[SPECIES_SMEARGLE] = {gMonBackPic_Smeargle, 0x800, SPECIES_SMEARGLE},
[SPECIES_TYROGUE] = {gMonBackPic_Tyrogue, 0x800, SPECIES_TYROGUE},
[SPECIES_HITMONTOP] = {gMonBackPic_Hitmontop, 0x800, SPECIES_HITMONTOP},
[SPECIES_SMOOCHUM] = {gMonBackPic_Smoochum, 0x800, SPECIES_SMOOCHUM},
[SPECIES_ELEKID] = {gMonBackPic_Elekid, 0x800, SPECIES_ELEKID},
[SPECIES_MAGBY] = {gMonBackPic_Magby, 0x800, SPECIES_MAGBY},
[SPECIES_MILTANK] = {gMonBackPic_Miltank, 0x800, SPECIES_MILTANK},
[SPECIES_BLISSEY] = {gMonBackPic_Blissey, 0x800, SPECIES_BLISSEY},
[SPECIES_RAIKOU] = {gMonBackPic_Raikou, 0x800, SPECIES_RAIKOU},
[SPECIES_ENTEI] = {gMonBackPic_Entei, 0x800, SPECIES_ENTEI},
[SPECIES_SUICUNE] = {gMonBackPic_Suicune, 0x800, SPECIES_SUICUNE},
[SPECIES_LARVITAR] = {gMonBackPic_Larvitar, 0x800, SPECIES_LARVITAR},
[SPECIES_PUPITAR] = {gMonBackPic_Pupitar, 0x800, SPECIES_PUPITAR},
[SPECIES_TYRANITAR] = {gMonBackPic_Tyranitar, 0x800, SPECIES_TYRANITAR},
[SPECIES_LUGIA] = {gMonBackPic_Lugia, 0x800, SPECIES_LUGIA},
[SPECIES_HO_OH] = {gMonBackPic_HoOh, 0x800, SPECIES_HO_OH},
[SPECIES_CELEBI] = {gMonBackPic_Celebi, 0x800, SPECIES_CELEBI},
[SPECIES_OLD_UNOWN_B] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_B},
[SPECIES_OLD_UNOWN_C] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_C},
[SPECIES_OLD_UNOWN_D] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_D},
[SPECIES_OLD_UNOWN_E] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_E},
[SPECIES_OLD_UNOWN_F] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_F},
[SPECIES_OLD_UNOWN_G] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_G},
[SPECIES_OLD_UNOWN_H] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_H},
[SPECIES_OLD_UNOWN_I] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_I},
[SPECIES_OLD_UNOWN_J] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_J},
[SPECIES_OLD_UNOWN_K] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_K},
[SPECIES_OLD_UNOWN_L] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_L},
[SPECIES_OLD_UNOWN_M] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_M},
[SPECIES_OLD_UNOWN_N] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_N},
[SPECIES_OLD_UNOWN_O] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_O},
[SPECIES_OLD_UNOWN_P] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_P},
[SPECIES_OLD_UNOWN_Q] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_Q},
[SPECIES_OLD_UNOWN_R] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_R},
[SPECIES_OLD_UNOWN_S] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_S},
[SPECIES_OLD_UNOWN_T] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_T},
[SPECIES_OLD_UNOWN_U] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_U},
[SPECIES_OLD_UNOWN_V] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_V},
[SPECIES_OLD_UNOWN_W] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_W},
[SPECIES_OLD_UNOWN_X] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_X},
[SPECIES_OLD_UNOWN_Y] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_Y},
[SPECIES_OLD_UNOWN_Z] = {gMonBackPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_Z},
[SPECIES_TREECKO] = {gMonBackPic_Treecko, 0x800, SPECIES_TREECKO},
[SPECIES_GROVYLE] = {gMonBackPic_Grovyle, 0x800, SPECIES_GROVYLE},
[SPECIES_SCEPTILE] = {gMonBackPic_Sceptile, 0x800, SPECIES_SCEPTILE},
[SPECIES_TORCHIC] = {gMonBackPic_Torchic, 0x800, SPECIES_TORCHIC},
[SPECIES_COMBUSKEN] = {gMonBackPic_Combusken, 0x800, SPECIES_COMBUSKEN},
[SPECIES_BLAZIKEN] = {gMonBackPic_Blaziken, 0x800, SPECIES_BLAZIKEN},
[SPECIES_MUDKIP] = {gMonBackPic_Mudkip, 0x800, SPECIES_MUDKIP},
[SPECIES_MARSHTOMP] = {gMonBackPic_Marshtomp, 0x800, SPECIES_MARSHTOMP},
[SPECIES_SWAMPERT] = {gMonBackPic_Swampert, 0x800, SPECIES_SWAMPERT},
[SPECIES_POOCHYENA] = {gMonBackPic_Poochyena, 0x800, SPECIES_POOCHYENA},
[SPECIES_MIGHTYENA] = {gMonBackPic_Mightyena, 0x800, SPECIES_MIGHTYENA},
[SPECIES_ZIGZAGOON] = {gMonBackPic_Zigzagoon, 0x800, SPECIES_ZIGZAGOON},
[SPECIES_LINOONE] = {gMonBackPic_Linoone, 0x800, SPECIES_LINOONE},
[SPECIES_WURMPLE] = {gMonBackPic_Wurmple, 0x800, SPECIES_WURMPLE},
[SPECIES_SILCOON] = {gMonBackPic_Silcoon, 0x800, SPECIES_SILCOON},
[SPECIES_BEAUTIFLY] = {gMonBackPic_Beautifly, 0x800, SPECIES_BEAUTIFLY},
[SPECIES_CASCOON] = {gMonBackPic_Cascoon, 0x800, SPECIES_CASCOON},
[SPECIES_DUSTOX] = {gMonBackPic_Dustox, 0x800, SPECIES_DUSTOX},
[SPECIES_LOTAD] = {gMonBackPic_Lotad, 0x800, SPECIES_LOTAD},
[SPECIES_LOMBRE] = {gMonBackPic_Lombre, 0x800, SPECIES_LOMBRE},
[SPECIES_LUDICOLO] = {gMonBackPic_Ludicolo, 0x800, SPECIES_LUDICOLO},
[SPECIES_SEEDOT] = {gMonBackPic_Seedot, 0x800, SPECIES_SEEDOT},
[SPECIES_NUZLEAF] = {gMonBackPic_Nuzleaf, 0x800, SPECIES_NUZLEAF},
[SPECIES_SHIFTRY] = {gMonBackPic_Shiftry, 0x800, SPECIES_SHIFTRY},
[SPECIES_NINCADA] = {gMonBackPic_Nincada, 0x800, SPECIES_NINCADA},
[SPECIES_NINJASK] = {gMonBackPic_Ninjask, 0x800, SPECIES_NINJASK},
[SPECIES_SHEDINJA] = {gMonBackPic_Shedinja, 0x800, SPECIES_SHEDINJA},
[SPECIES_TAILLOW] = {gMonBackPic_Taillow, 0x800, SPECIES_TAILLOW},
[SPECIES_SWELLOW] = {gMonBackPic_Swellow, 0x800, SPECIES_SWELLOW},
[SPECIES_SHROOMISH] = {gMonBackPic_Shroomish, 0x800, SPECIES_SHROOMISH},
[SPECIES_BRELOOM] = {gMonBackPic_Breloom, 0x800, SPECIES_BRELOOM},
[SPECIES_SPINDA] = {gMonBackPic_Spinda, 0x800, SPECIES_SPINDA},
[SPECIES_WINGULL] = {gMonBackPic_Wingull, 0x800, SPECIES_WINGULL},
[SPECIES_PELIPPER] = {gMonBackPic_Pelipper, 0x800, SPECIES_PELIPPER},
[SPECIES_SURSKIT] = {gMonBackPic_Surskit, 0x800, SPECIES_SURSKIT},
[SPECIES_MASQUERAIN] = {gMonBackPic_Masquerain, 0x800, SPECIES_MASQUERAIN},
[SPECIES_WAILMER] = {gMonBackPic_Wailmer, 0x800, SPECIES_WAILMER},
[SPECIES_WAILORD] = {gMonBackPic_Wailord, 0x800, SPECIES_WAILORD},
[SPECIES_SKITTY] = {gMonBackPic_Skitty, 0x800, SPECIES_SKITTY},
[SPECIES_DELCATTY] = {gMonBackPic_Delcatty, 0x800, SPECIES_DELCATTY},
[SPECIES_KECLEON] = {gMonBackPic_Kecleon, 0x800, SPECIES_KECLEON},
[SPECIES_BALTOY] = {gMonBackPic_Baltoy, 0x800, SPECIES_BALTOY},
[SPECIES_CLAYDOL] = {gMonBackPic_Claydol, 0x800, SPECIES_CLAYDOL},
[SPECIES_NOSEPASS] = {gMonBackPic_Nosepass, 0x800, SPECIES_NOSEPASS},
[SPECIES_TORKOAL] = {gMonBackPic_Torkoal, 0x800, SPECIES_TORKOAL},
[SPECIES_SABLEYE] = {gMonBackPic_Sableye, 0x800, SPECIES_SABLEYE},
[SPECIES_BARBOACH] = {gMonBackPic_Barboach, 0x800, SPECIES_BARBOACH},
[SPECIES_WHISCASH] = {gMonBackPic_Whiscash, 0x800, SPECIES_WHISCASH},
[SPECIES_LUVDISC] = {gMonBackPic_Luvdisc, 0x800, SPECIES_LUVDISC},
[SPECIES_CORPHISH] = {gMonBackPic_Corphish, 0x800, SPECIES_CORPHISH},
[SPECIES_CRAWDAUNT] = {gMonBackPic_Crawdaunt, 0x800, SPECIES_CRAWDAUNT},
[SPECIES_FEEBAS] = {gMonBackPic_Feebas, 0x800, SPECIES_FEEBAS},
[SPECIES_MILOTIC] = {gMonBackPic_Milotic, 0x800, SPECIES_MILOTIC},
[SPECIES_CARVANHA] = {gMonBackPic_Carvanha, 0x800, SPECIES_CARVANHA},
[SPECIES_SHARPEDO] = {gMonBackPic_Sharpedo, 0x800, SPECIES_SHARPEDO},
[SPECIES_TRAPINCH] = {gMonBackPic_Trapinch, 0x800, SPECIES_TRAPINCH},
[SPECIES_VIBRAVA] = {gMonBackPic_Vibrava, 0x800, SPECIES_VIBRAVA},
[SPECIES_FLYGON] = {gMonBackPic_Flygon, 0x800, SPECIES_FLYGON},
[SPECIES_MAKUHITA] = {gMonBackPic_Makuhita, 0x800, SPECIES_MAKUHITA},
[SPECIES_HARIYAMA] = {gMonBackPic_Hariyama, 0x800, SPECIES_HARIYAMA},
[SPECIES_ELECTRIKE] = {gMonBackPic_Electrike, 0x800, SPECIES_ELECTRIKE},
[SPECIES_MANECTRIC] = {gMonBackPic_Manectric, 0x800, SPECIES_MANECTRIC},
[SPECIES_NUMEL] = {gMonBackPic_Numel, 0x800, SPECIES_NUMEL},
[SPECIES_CAMERUPT] = {gMonBackPic_Camerupt, 0x800, SPECIES_CAMERUPT},
[SPECIES_SPHEAL] = {gMonBackPic_Spheal, 0x800, SPECIES_SPHEAL},
[SPECIES_SEALEO] = {gMonBackPic_Sealeo, 0x800, SPECIES_SEALEO},
[SPECIES_WALREIN] = {gMonBackPic_Walrein, 0x800, SPECIES_WALREIN},
[SPECIES_CACNEA] = {gMonBackPic_Cacnea, 0x800, SPECIES_CACNEA},
[SPECIES_CACTURNE] = {gMonBackPic_Cacturne, 0x800, SPECIES_CACTURNE},
[SPECIES_SNORUNT] = {gMonBackPic_Snorunt, 0x800, SPECIES_SNORUNT},
[SPECIES_GLALIE] = {gMonBackPic_Glalie, 0x800, SPECIES_GLALIE},
[SPECIES_LUNATONE] = {gMonBackPic_Lunatone, 0x800, SPECIES_LUNATONE},
[SPECIES_SOLROCK] = {gMonBackPic_Solrock, 0x800, SPECIES_SOLROCK},
[SPECIES_AZURILL] = {gMonBackPic_Azurill, 0x800, SPECIES_AZURILL},
[SPECIES_SPOINK] = {gMonBackPic_Spoink, 0x800, SPECIES_SPOINK},
[SPECIES_GRUMPIG] = {gMonBackPic_Grumpig, 0x800, SPECIES_GRUMPIG},
[SPECIES_PLUSLE] = {gMonBackPic_Plusle, 0x800, SPECIES_PLUSLE},
[SPECIES_MINUN] = {gMonBackPic_Minun, 0x800, SPECIES_MINUN},
[SPECIES_MAWILE] = {gMonBackPic_Mawile, 0x800, SPECIES_MAWILE},
[SPECIES_MEDITITE] = {gMonBackPic_Meditite, 0x800, SPECIES_MEDITITE},
[SPECIES_MEDICHAM] = {gMonBackPic_Medicham, 0x800, SPECIES_MEDICHAM},
[SPECIES_SWABLU] = {gMonBackPic_Swablu, 0x800, SPECIES_SWABLU},
[SPECIES_ALTARIA] = {gMonBackPic_Altaria, 0x800, SPECIES_ALTARIA},
[SPECIES_WYNAUT] = {gMonBackPic_Wynaut, 0x800, SPECIES_WYNAUT},
[SPECIES_DUSKULL] = {gMonBackPic_Duskull, 0x800, SPECIES_DUSKULL},
[SPECIES_DUSCLOPS] = {gMonBackPic_Dusclops, 0x800, SPECIES_DUSCLOPS},
[SPECIES_ROSELIA] = {gMonBackPic_Roselia, 0x800, SPECIES_ROSELIA},
[SPECIES_SLAKOTH] = {gMonBackPic_Slakoth, 0x800, SPECIES_SLAKOTH},
[SPECIES_VIGOROTH] = {gMonBackPic_Vigoroth, 0x800, SPECIES_VIGOROTH},
[SPECIES_SLAKING] = {gMonBackPic_Slaking, 0x800, SPECIES_SLAKING},
[SPECIES_GULPIN] = {gMonBackPic_Gulpin, 0x800, SPECIES_GULPIN},
[SPECIES_SWALOT] = {gMonBackPic_Swalot, 0x800, SPECIES_SWALOT},
[SPECIES_TROPIUS] = {gMonBackPic_Tropius, 0x800, SPECIES_TROPIUS},
[SPECIES_WHISMUR] = {gMonBackPic_Whismur, 0x800, SPECIES_WHISMUR},
[SPECIES_LOUDRED] = {gMonBackPic_Loudred, 0x800, SPECIES_LOUDRED},
[SPECIES_EXPLOUD] = {gMonBackPic_Exploud, 0x800, SPECIES_EXPLOUD},
[SPECIES_CLAMPERL] = {gMonBackPic_Clamperl, 0x800, SPECIES_CLAMPERL},
[SPECIES_HUNTAIL] = {gMonBackPic_Huntail, 0x800, SPECIES_HUNTAIL},
[SPECIES_GOREBYSS] = {gMonBackPic_Gorebyss, 0x800, SPECIES_GOREBYSS},
[SPECIES_ABSOL] = {gMonBackPic_Absol, 0x800, SPECIES_ABSOL},
[SPECIES_SHUPPET] = {gMonBackPic_Shuppet, 0x800, SPECIES_SHUPPET},
[SPECIES_BANETTE] = {gMonBackPic_Banette, 0x800, SPECIES_BANETTE},
[SPECIES_SEVIPER] = {gMonBackPic_Seviper, 0x800, SPECIES_SEVIPER},
[SPECIES_ZANGOOSE] = {gMonBackPic_Zangoose, 0x800, SPECIES_ZANGOOSE},
[SPECIES_RELICANTH] = {gMonBackPic_Relicanth, 0x800, SPECIES_RELICANTH},
[SPECIES_ARON] = {gMonBackPic_Aron, 0x800, SPECIES_ARON},
[SPECIES_LAIRON] = {gMonBackPic_Lairon, 0x800, SPECIES_LAIRON},
[SPECIES_AGGRON] = {gMonBackPic_Aggron, 0x800, SPECIES_AGGRON},
[SPECIES_CASTFORM] = {gMonBackPic_Castform, 0x800, SPECIES_CASTFORM},
[SPECIES_VOLBEAT] = {gMonBackPic_Volbeat, 0x800, SPECIES_VOLBEAT},
[SPECIES_ILLUMISE] = {gMonBackPic_Illumise, 0x800, SPECIES_ILLUMISE},
[SPECIES_LILEEP] = {gMonBackPic_Lileep, 0x800, SPECIES_LILEEP},
[SPECIES_CRADILY] = {gMonBackPic_Cradily, 0x800, SPECIES_CRADILY},
[SPECIES_ANORITH] = {gMonBackPic_Anorith, 0x800, SPECIES_ANORITH},
[SPECIES_ARMALDO] = {gMonBackPic_Armaldo, 0x800, SPECIES_ARMALDO},
[SPECIES_RALTS] = {gMonBackPic_Ralts, 0x800, SPECIES_RALTS},
[SPECIES_KIRLIA] = {gMonBackPic_Kirlia, 0x800, SPECIES_KIRLIA},
[SPECIES_GARDEVOIR] = {gMonBackPic_Gardevoir, 0x800, SPECIES_GARDEVOIR},
[SPECIES_BAGON] = {gMonBackPic_Bagon, 0x800, SPECIES_BAGON},
[SPECIES_SHELGON] = {gMonBackPic_Shelgon, 0x800, SPECIES_SHELGON},
[SPECIES_SALAMENCE] = {gMonBackPic_Salamence, 0x800, SPECIES_SALAMENCE},
[SPECIES_BELDUM] = {gMonBackPic_Beldum, 0x800, SPECIES_BELDUM},
[SPECIES_METANG] = {gMonBackPic_Metang, 0x800, SPECIES_METANG},
[SPECIES_METAGROSS] = {gMonBackPic_Metagross, 0x800, SPECIES_METAGROSS},
[SPECIES_REGIROCK] = {gMonBackPic_Regirock, 0x800, SPECIES_REGIROCK},
[SPECIES_REGICE] = {gMonBackPic_Regice, 0x800, SPECIES_REGICE},
[SPECIES_REGISTEEL] = {gMonBackPic_Registeel, 0x800, SPECIES_REGISTEEL},
[SPECIES_KYOGRE] = {gMonBackPic_Kyogre, 0x800, SPECIES_KYOGRE},
[SPECIES_GROUDON] = {gMonBackPic_Groudon, 0x800, SPECIES_GROUDON},
[SPECIES_RAYQUAZA] = {gMonBackPic_Rayquaza, 0x800, SPECIES_RAYQUAZA},
[SPECIES_LATIAS] = {gMonBackPic_Latias, 0x800, SPECIES_LATIAS},
[SPECIES_LATIOS] = {gMonBackPic_Latios, 0x800, SPECIES_LATIOS},
[SPECIES_JIRACHI] = {gMonBackPic_Jirachi, 0x800, SPECIES_JIRACHI},
[SPECIES_DEOXYS] = {gMonBackPic_Deoxys, 0x800, SPECIES_DEOXYS},
[SPECIES_CHIMECHO] = {gMonBackPic_Chimecho, 0x800, SPECIES_CHIMECHO},
[SPECIES_EGG] = {gMonStillFrontPic_Egg, 0x800, SPECIES_EGG},
[SPECIES_UNOWN_B] = {gMonBackPic_UnownB, 0x800, SPECIES_UNOWN_B},
[SPECIES_UNOWN_C] = {gMonBackPic_UnownC, 0x800, SPECIES_UNOWN_C},
[SPECIES_UNOWN_D] = {gMonBackPic_UnownD, 0x800, SPECIES_UNOWN_D},
[SPECIES_UNOWN_E] = {gMonBackPic_UnownE, 0x800, SPECIES_UNOWN_E},
[SPECIES_UNOWN_F] = {gMonBackPic_UnownF, 0x800, SPECIES_UNOWN_F},
[SPECIES_UNOWN_G] = {gMonBackPic_UnownG, 0x800, SPECIES_UNOWN_G},
[SPECIES_UNOWN_H] = {gMonBackPic_UnownH, 0x800, SPECIES_UNOWN_H},
[SPECIES_UNOWN_I] = {gMonBackPic_UnownI, 0x800, SPECIES_UNOWN_I},
[SPECIES_UNOWN_J] = {gMonBackPic_UnownJ, 0x800, SPECIES_UNOWN_J},
[SPECIES_UNOWN_K] = {gMonBackPic_UnownK, 0x800, SPECIES_UNOWN_K},
[SPECIES_UNOWN_L] = {gMonBackPic_UnownL, 0x800, SPECIES_UNOWN_L},
[SPECIES_UNOWN_M] = {gMonBackPic_UnownM, 0x800, SPECIES_UNOWN_M},
[SPECIES_UNOWN_N] = {gMonBackPic_UnownN, 0x800, SPECIES_UNOWN_N},
[SPECIES_UNOWN_O] = {gMonBackPic_UnownO, 0x800, SPECIES_UNOWN_O},
[SPECIES_UNOWN_P] = {gMonBackPic_UnownP, 0x800, SPECIES_UNOWN_P},
[SPECIES_UNOWN_Q] = {gMonBackPic_UnownQ, 0x800, SPECIES_UNOWN_Q},
[SPECIES_UNOWN_R] = {gMonBackPic_UnownR, 0x800, SPECIES_UNOWN_R},
[SPECIES_UNOWN_S] = {gMonBackPic_UnownS, 0x800, SPECIES_UNOWN_S},
[SPECIES_UNOWN_T] = {gMonBackPic_UnownT, 0x800, SPECIES_UNOWN_T},
[SPECIES_UNOWN_U] = {gMonBackPic_UnownU, 0x800, SPECIES_UNOWN_U},
[SPECIES_UNOWN_V] = {gMonBackPic_UnownV, 0x800, SPECIES_UNOWN_V},
[SPECIES_UNOWN_W] = {gMonBackPic_UnownW, 0x800, SPECIES_UNOWN_W},
[SPECIES_UNOWN_X] = {gMonBackPic_UnownX, 0x800, SPECIES_UNOWN_X},
[SPECIES_UNOWN_Y] = {gMonBackPic_UnownY, 0x800, SPECIES_UNOWN_Y},
[SPECIES_UNOWN_Z] = {gMonBackPic_UnownZ, 0x800, SPECIES_UNOWN_Z},
[SPECIES_UNOWN_EMARK] = {gMonBackPic_UnownExclamationMark, 0x800, SPECIES_UNOWN_EMARK},
[SPECIES_UNOWN_QMARK] = {gMonBackPic_UnownQuestionMark, 0x800, SPECIES_UNOWN_QMARK},
SPECIES_SPRITE(NONE, gMonBackPic_CircledQuestionMark),
SPECIES_SPRITE(BULBASAUR, gMonBackPic_Bulbasaur),
SPECIES_SPRITE(IVYSAUR, gMonBackPic_Ivysaur),
SPECIES_SPRITE(VENUSAUR, gMonBackPic_Venusaur),
SPECIES_SPRITE(CHARMANDER, gMonBackPic_Charmander),
SPECIES_SPRITE(CHARMELEON, gMonBackPic_Charmeleon),
SPECIES_SPRITE(CHARIZARD, gMonBackPic_Charizard),
SPECIES_SPRITE(SQUIRTLE, gMonBackPic_Squirtle),
SPECIES_SPRITE(WARTORTLE, gMonBackPic_Wartortle),
SPECIES_SPRITE(BLASTOISE, gMonBackPic_Blastoise),
SPECIES_SPRITE(CATERPIE, gMonBackPic_Caterpie),
SPECIES_SPRITE(METAPOD, gMonBackPic_Metapod),
SPECIES_SPRITE(BUTTERFREE, gMonBackPic_Butterfree),
SPECIES_SPRITE(WEEDLE, gMonBackPic_Weedle),
SPECIES_SPRITE(KAKUNA, gMonBackPic_Kakuna),
SPECIES_SPRITE(BEEDRILL, gMonBackPic_Beedrill),
SPECIES_SPRITE(PIDGEY, gMonBackPic_Pidgey),
SPECIES_SPRITE(PIDGEOTTO, gMonBackPic_Pidgeotto),
SPECIES_SPRITE(PIDGEOT, gMonBackPic_Pidgeot),
SPECIES_SPRITE(RATTATA, gMonBackPic_Rattata),
SPECIES_SPRITE(RATICATE, gMonBackPic_Raticate),
SPECIES_SPRITE(SPEAROW, gMonBackPic_Spearow),
SPECIES_SPRITE(FEAROW, gMonBackPic_Fearow),
SPECIES_SPRITE(EKANS, gMonBackPic_Ekans),
SPECIES_SPRITE(ARBOK, gMonBackPic_Arbok),
SPECIES_SPRITE(PIKACHU, gMonBackPic_Pikachu),
SPECIES_SPRITE(RAICHU, gMonBackPic_Raichu),
SPECIES_SPRITE(SANDSHREW, gMonBackPic_Sandshrew),
SPECIES_SPRITE(SANDSLASH, gMonBackPic_Sandslash),
SPECIES_SPRITE(NIDORAN_F, gMonBackPic_NidoranF),
SPECIES_SPRITE(NIDORINA, gMonBackPic_Nidorina),
SPECIES_SPRITE(NIDOQUEEN, gMonBackPic_Nidoqueen),
SPECIES_SPRITE(NIDORAN_M, gMonBackPic_NidoranM),
SPECIES_SPRITE(NIDORINO, gMonBackPic_Nidorino),
SPECIES_SPRITE(NIDOKING, gMonBackPic_Nidoking),
SPECIES_SPRITE(CLEFAIRY, gMonBackPic_Clefairy),
SPECIES_SPRITE(CLEFABLE, gMonBackPic_Clefable),
SPECIES_SPRITE(VULPIX, gMonBackPic_Vulpix),
SPECIES_SPRITE(NINETALES, gMonBackPic_Ninetales),
SPECIES_SPRITE(JIGGLYPUFF, gMonBackPic_Jigglypuff),
SPECIES_SPRITE(WIGGLYTUFF, gMonBackPic_Wigglytuff),
SPECIES_SPRITE(ZUBAT, gMonBackPic_Zubat),
SPECIES_SPRITE(GOLBAT, gMonBackPic_Golbat),
SPECIES_SPRITE(ODDISH, gMonBackPic_Oddish),
SPECIES_SPRITE(GLOOM, gMonBackPic_Gloom),
SPECIES_SPRITE(VILEPLUME, gMonBackPic_Vileplume),
SPECIES_SPRITE(PARAS, gMonBackPic_Paras),
SPECIES_SPRITE(PARASECT, gMonBackPic_Parasect),
SPECIES_SPRITE(VENONAT, gMonBackPic_Venonat),
SPECIES_SPRITE(VENOMOTH, gMonBackPic_Venomoth),
SPECIES_SPRITE(DIGLETT, gMonBackPic_Diglett),
SPECIES_SPRITE(DUGTRIO, gMonBackPic_Dugtrio),
SPECIES_SPRITE(MEOWTH, gMonBackPic_Meowth),
SPECIES_SPRITE(PERSIAN, gMonBackPic_Persian),
SPECIES_SPRITE(PSYDUCK, gMonBackPic_Psyduck),
SPECIES_SPRITE(GOLDUCK, gMonBackPic_Golduck),
SPECIES_SPRITE(MANKEY, gMonBackPic_Mankey),
SPECIES_SPRITE(PRIMEAPE, gMonBackPic_Primeape),
SPECIES_SPRITE(GROWLITHE, gMonBackPic_Growlithe),
SPECIES_SPRITE(ARCANINE, gMonBackPic_Arcanine),
SPECIES_SPRITE(POLIWAG, gMonBackPic_Poliwag),
SPECIES_SPRITE(POLIWHIRL, gMonBackPic_Poliwhirl),
SPECIES_SPRITE(POLIWRATH, gMonBackPic_Poliwrath),
SPECIES_SPRITE(ABRA, gMonBackPic_Abra),
SPECIES_SPRITE(KADABRA, gMonBackPic_Kadabra),
SPECIES_SPRITE(ALAKAZAM, gMonBackPic_Alakazam),
SPECIES_SPRITE(MACHOP, gMonBackPic_Machop),
SPECIES_SPRITE(MACHOKE, gMonBackPic_Machoke),
SPECIES_SPRITE(MACHAMP, gMonBackPic_Machamp),
SPECIES_SPRITE(BELLSPROUT, gMonBackPic_Bellsprout),
SPECIES_SPRITE(WEEPINBELL, gMonBackPic_Weepinbell),
SPECIES_SPRITE(VICTREEBEL, gMonBackPic_Victreebel),
SPECIES_SPRITE(TENTACOOL, gMonBackPic_Tentacool),
SPECIES_SPRITE(TENTACRUEL, gMonBackPic_Tentacruel),
SPECIES_SPRITE(GEODUDE, gMonBackPic_Geodude),
SPECIES_SPRITE(GRAVELER, gMonBackPic_Graveler),
SPECIES_SPRITE(GOLEM, gMonBackPic_Golem),
SPECIES_SPRITE(PONYTA, gMonBackPic_Ponyta),
SPECIES_SPRITE(RAPIDASH, gMonBackPic_Rapidash),
SPECIES_SPRITE(SLOWPOKE, gMonBackPic_Slowpoke),
SPECIES_SPRITE(SLOWBRO, gMonBackPic_Slowbro),
SPECIES_SPRITE(MAGNEMITE, gMonBackPic_Magnemite),
SPECIES_SPRITE(MAGNETON, gMonBackPic_Magneton),
SPECIES_SPRITE(FARFETCHD, gMonBackPic_Farfetchd),
SPECIES_SPRITE(DODUO, gMonBackPic_Doduo),
SPECIES_SPRITE(DODRIO, gMonBackPic_Dodrio),
SPECIES_SPRITE(SEEL, gMonBackPic_Seel),
SPECIES_SPRITE(DEWGONG, gMonBackPic_Dewgong),
SPECIES_SPRITE(GRIMER, gMonBackPic_Grimer),
SPECIES_SPRITE(MUK, gMonBackPic_Muk),
SPECIES_SPRITE(SHELLDER, gMonBackPic_Shellder),
SPECIES_SPRITE(CLOYSTER, gMonBackPic_Cloyster),
SPECIES_SPRITE(GASTLY, gMonBackPic_Gastly),
SPECIES_SPRITE(HAUNTER, gMonBackPic_Haunter),
SPECIES_SPRITE(GENGAR, gMonBackPic_Gengar),
SPECIES_SPRITE(ONIX, gMonBackPic_Onix),
SPECIES_SPRITE(DROWZEE, gMonBackPic_Drowzee),
SPECIES_SPRITE(HYPNO, gMonBackPic_Hypno),
SPECIES_SPRITE(KRABBY, gMonBackPic_Krabby),
SPECIES_SPRITE(KINGLER, gMonBackPic_Kingler),
SPECIES_SPRITE(VOLTORB, gMonBackPic_Voltorb),
SPECIES_SPRITE(ELECTRODE, gMonBackPic_Electrode),
SPECIES_SPRITE(EXEGGCUTE, gMonBackPic_Exeggcute),
SPECIES_SPRITE(EXEGGUTOR, gMonBackPic_Exeggutor),
SPECIES_SPRITE(CUBONE, gMonBackPic_Cubone),
SPECIES_SPRITE(MAROWAK, gMonBackPic_Marowak),
SPECIES_SPRITE(HITMONLEE, gMonBackPic_Hitmonlee),
SPECIES_SPRITE(HITMONCHAN, gMonBackPic_Hitmonchan),
SPECIES_SPRITE(LICKITUNG, gMonBackPic_Lickitung),
SPECIES_SPRITE(KOFFING, gMonBackPic_Koffing),
SPECIES_SPRITE(WEEZING, gMonBackPic_Weezing),
SPECIES_SPRITE(RHYHORN, gMonBackPic_Rhyhorn),
SPECIES_SPRITE(RHYDON, gMonBackPic_Rhydon),
SPECIES_SPRITE(CHANSEY, gMonBackPic_Chansey),
SPECIES_SPRITE(TANGELA, gMonBackPic_Tangela),
SPECIES_SPRITE(KANGASKHAN, gMonBackPic_Kangaskhan),
SPECIES_SPRITE(HORSEA, gMonBackPic_Horsea),
SPECIES_SPRITE(SEADRA, gMonBackPic_Seadra),
SPECIES_SPRITE(GOLDEEN, gMonBackPic_Goldeen),
SPECIES_SPRITE(SEAKING, gMonBackPic_Seaking),
SPECIES_SPRITE(STARYU, gMonBackPic_Staryu),
SPECIES_SPRITE(STARMIE, gMonBackPic_Starmie),
SPECIES_SPRITE(MR_MIME, gMonBackPic_Mrmime),
SPECIES_SPRITE(SCYTHER, gMonBackPic_Scyther),
SPECIES_SPRITE(JYNX, gMonBackPic_Jynx),
SPECIES_SPRITE(ELECTABUZZ, gMonBackPic_Electabuzz),
SPECIES_SPRITE(MAGMAR, gMonBackPic_Magmar),
SPECIES_SPRITE(PINSIR, gMonBackPic_Pinsir),
SPECIES_SPRITE(TAUROS, gMonBackPic_Tauros),
SPECIES_SPRITE(MAGIKARP, gMonBackPic_Magikarp),
SPECIES_SPRITE(GYARADOS, gMonBackPic_Gyarados),
SPECIES_SPRITE(LAPRAS, gMonBackPic_Lapras),
SPECIES_SPRITE(DITTO, gMonBackPic_Ditto),
SPECIES_SPRITE(EEVEE, gMonBackPic_Eevee),
SPECIES_SPRITE(VAPOREON, gMonBackPic_Vaporeon),
SPECIES_SPRITE(JOLTEON, gMonBackPic_Jolteon),
SPECIES_SPRITE(FLAREON, gMonBackPic_Flareon),
SPECIES_SPRITE(PORYGON, gMonBackPic_Porygon),
SPECIES_SPRITE(OMANYTE, gMonBackPic_Omanyte),
SPECIES_SPRITE(OMASTAR, gMonBackPic_Omastar),
SPECIES_SPRITE(KABUTO, gMonBackPic_Kabuto),
SPECIES_SPRITE(KABUTOPS, gMonBackPic_Kabutops),
SPECIES_SPRITE(AERODACTYL, gMonBackPic_Aerodactyl),
SPECIES_SPRITE(SNORLAX, gMonBackPic_Snorlax),
SPECIES_SPRITE(ARTICUNO, gMonBackPic_Articuno),
SPECIES_SPRITE(ZAPDOS, gMonBackPic_Zapdos),
SPECIES_SPRITE(MOLTRES, gMonBackPic_Moltres),
SPECIES_SPRITE(DRATINI, gMonBackPic_Dratini),
SPECIES_SPRITE(DRAGONAIR, gMonBackPic_Dragonair),
SPECIES_SPRITE(DRAGONITE, gMonBackPic_Dragonite),
SPECIES_SPRITE(MEWTWO, gMonBackPic_Mewtwo),
SPECIES_SPRITE(MEW, gMonBackPic_Mew),
SPECIES_SPRITE(CHIKORITA, gMonBackPic_Chikorita),
SPECIES_SPRITE(BAYLEEF, gMonBackPic_Bayleef),
SPECIES_SPRITE(MEGANIUM, gMonBackPic_Meganium),
SPECIES_SPRITE(CYNDAQUIL, gMonBackPic_Cyndaquil),
SPECIES_SPRITE(QUILAVA, gMonBackPic_Quilava),
SPECIES_SPRITE(TYPHLOSION, gMonBackPic_Typhlosion),
SPECIES_SPRITE(TOTODILE, gMonBackPic_Totodile),
SPECIES_SPRITE(CROCONAW, gMonBackPic_Croconaw),
SPECIES_SPRITE(FERALIGATR, gMonBackPic_Feraligatr),
SPECIES_SPRITE(SENTRET, gMonBackPic_Sentret),
SPECIES_SPRITE(FURRET, gMonBackPic_Furret),
SPECIES_SPRITE(HOOTHOOT, gMonBackPic_Hoothoot),
SPECIES_SPRITE(NOCTOWL, gMonBackPic_Noctowl),
SPECIES_SPRITE(LEDYBA, gMonBackPic_Ledyba),
SPECIES_SPRITE(LEDIAN, gMonBackPic_Ledian),
SPECIES_SPRITE(SPINARAK, gMonBackPic_Spinarak),
SPECIES_SPRITE(ARIADOS, gMonBackPic_Ariados),
SPECIES_SPRITE(CROBAT, gMonBackPic_Crobat),
SPECIES_SPRITE(CHINCHOU, gMonBackPic_Chinchou),
SPECIES_SPRITE(LANTURN, gMonBackPic_Lanturn),
SPECIES_SPRITE(PICHU, gMonBackPic_Pichu),
SPECIES_SPRITE(CLEFFA, gMonBackPic_Cleffa),
SPECIES_SPRITE(IGGLYBUFF, gMonBackPic_Igglybuff),
SPECIES_SPRITE(TOGEPI, gMonBackPic_Togepi),
SPECIES_SPRITE(TOGETIC, gMonBackPic_Togetic),
SPECIES_SPRITE(NATU, gMonBackPic_Natu),
SPECIES_SPRITE(XATU, gMonBackPic_Xatu),
SPECIES_SPRITE(MAREEP, gMonBackPic_Mareep),
SPECIES_SPRITE(FLAAFFY, gMonBackPic_Flaaffy),
SPECIES_SPRITE(AMPHAROS, gMonBackPic_Ampharos),
SPECIES_SPRITE(BELLOSSOM, gMonBackPic_Bellossom),
SPECIES_SPRITE(MARILL, gMonBackPic_Marill),
SPECIES_SPRITE(AZUMARILL, gMonBackPic_Azumarill),
SPECIES_SPRITE(SUDOWOODO, gMonBackPic_Sudowoodo),
SPECIES_SPRITE(POLITOED, gMonBackPic_Politoed),
SPECIES_SPRITE(HOPPIP, gMonBackPic_Hoppip),
SPECIES_SPRITE(SKIPLOOM, gMonBackPic_Skiploom),
SPECIES_SPRITE(JUMPLUFF, gMonBackPic_Jumpluff),
SPECIES_SPRITE(AIPOM, gMonBackPic_Aipom),
SPECIES_SPRITE(SUNKERN, gMonBackPic_Sunkern),
SPECIES_SPRITE(SUNFLORA, gMonBackPic_Sunflora),
SPECIES_SPRITE(YANMA, gMonBackPic_Yanma),
SPECIES_SPRITE(WOOPER, gMonBackPic_Wooper),
SPECIES_SPRITE(QUAGSIRE, gMonBackPic_Quagsire),
SPECIES_SPRITE(ESPEON, gMonBackPic_Espeon),
SPECIES_SPRITE(UMBREON, gMonBackPic_Umbreon),
SPECIES_SPRITE(MURKROW, gMonBackPic_Murkrow),
SPECIES_SPRITE(SLOWKING, gMonBackPic_Slowking),
SPECIES_SPRITE(MISDREAVUS, gMonBackPic_Misdreavus),
SPECIES_SPRITE(UNOWN, gMonBackPic_UnownA),
SPECIES_SPRITE(WOBBUFFET, gMonBackPic_Wobbuffet),
SPECIES_SPRITE(GIRAFARIG, gMonBackPic_Girafarig),
SPECIES_SPRITE(PINECO, gMonBackPic_Pineco),
SPECIES_SPRITE(FORRETRESS, gMonBackPic_Forretress),
SPECIES_SPRITE(DUNSPARCE, gMonBackPic_Dunsparce),
SPECIES_SPRITE(GLIGAR, gMonBackPic_Gligar),
SPECIES_SPRITE(STEELIX, gMonBackPic_Steelix),
SPECIES_SPRITE(SNUBBULL, gMonBackPic_Snubbull),
SPECIES_SPRITE(GRANBULL, gMonBackPic_Granbull),
SPECIES_SPRITE(QWILFISH, gMonBackPic_Qwilfish),
SPECIES_SPRITE(SCIZOR, gMonBackPic_Scizor),
SPECIES_SPRITE(SHUCKLE, gMonBackPic_Shuckle),
SPECIES_SPRITE(HERACROSS, gMonBackPic_Heracross),
SPECIES_SPRITE(SNEASEL, gMonBackPic_Sneasel),
SPECIES_SPRITE(TEDDIURSA, gMonBackPic_Teddiursa),
SPECIES_SPRITE(URSARING, gMonBackPic_Ursaring),
SPECIES_SPRITE(SLUGMA, gMonBackPic_Slugma),
SPECIES_SPRITE(MAGCARGO, gMonBackPic_Magcargo),
SPECIES_SPRITE(SWINUB, gMonBackPic_Swinub),
SPECIES_SPRITE(PILOSWINE, gMonBackPic_Piloswine),
SPECIES_SPRITE(CORSOLA, gMonBackPic_Corsola),
SPECIES_SPRITE(REMORAID, gMonBackPic_Remoraid),
SPECIES_SPRITE(OCTILLERY, gMonBackPic_Octillery),
SPECIES_SPRITE(DELIBIRD, gMonBackPic_Delibird),
SPECIES_SPRITE(MANTINE, gMonBackPic_Mantine),
SPECIES_SPRITE(SKARMORY, gMonBackPic_Skarmory),
SPECIES_SPRITE(HOUNDOUR, gMonBackPic_Houndour),
SPECIES_SPRITE(HOUNDOOM, gMonBackPic_Houndoom),
SPECIES_SPRITE(KINGDRA, gMonBackPic_Kingdra),
SPECIES_SPRITE(PHANPY, gMonBackPic_Phanpy),
SPECIES_SPRITE(DONPHAN, gMonBackPic_Donphan),
SPECIES_SPRITE(PORYGON2, gMonBackPic_Porygon2),
SPECIES_SPRITE(STANTLER, gMonBackPic_Stantler),
SPECIES_SPRITE(SMEARGLE, gMonBackPic_Smeargle),
SPECIES_SPRITE(TYROGUE, gMonBackPic_Tyrogue),
SPECIES_SPRITE(HITMONTOP, gMonBackPic_Hitmontop),
SPECIES_SPRITE(SMOOCHUM, gMonBackPic_Smoochum),
SPECIES_SPRITE(ELEKID, gMonBackPic_Elekid),
SPECIES_SPRITE(MAGBY, gMonBackPic_Magby),
SPECIES_SPRITE(MILTANK, gMonBackPic_Miltank),
SPECIES_SPRITE(BLISSEY, gMonBackPic_Blissey),
SPECIES_SPRITE(RAIKOU, gMonBackPic_Raikou),
SPECIES_SPRITE(ENTEI, gMonBackPic_Entei),
SPECIES_SPRITE(SUICUNE, gMonBackPic_Suicune),
SPECIES_SPRITE(LARVITAR, gMonBackPic_Larvitar),
SPECIES_SPRITE(PUPITAR, gMonBackPic_Pupitar),
SPECIES_SPRITE(TYRANITAR, gMonBackPic_Tyranitar),
SPECIES_SPRITE(LUGIA, gMonBackPic_Lugia),
SPECIES_SPRITE(HO_OH, gMonBackPic_HoOh),
SPECIES_SPRITE(CELEBI, gMonBackPic_Celebi),
SPECIES_SPRITE(OLD_UNOWN_B, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_C, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_D, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_E, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_F, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_G, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_H, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_I, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_J, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_K, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_L, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_M, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_N, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_O, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_P, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Q, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_R, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_S, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_T, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_U, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_V, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_W, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_X, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Y, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Z, gMonBackPic_DoubleQuestionMark),
SPECIES_SPRITE(TREECKO, gMonBackPic_Treecko),
SPECIES_SPRITE(GROVYLE, gMonBackPic_Grovyle),
SPECIES_SPRITE(SCEPTILE, gMonBackPic_Sceptile),
SPECIES_SPRITE(TORCHIC, gMonBackPic_Torchic),
SPECIES_SPRITE(COMBUSKEN, gMonBackPic_Combusken),
SPECIES_SPRITE(BLAZIKEN, gMonBackPic_Blaziken),
SPECIES_SPRITE(MUDKIP, gMonBackPic_Mudkip),
SPECIES_SPRITE(MARSHTOMP, gMonBackPic_Marshtomp),
SPECIES_SPRITE(SWAMPERT, gMonBackPic_Swampert),
SPECIES_SPRITE(POOCHYENA, gMonBackPic_Poochyena),
SPECIES_SPRITE(MIGHTYENA, gMonBackPic_Mightyena),
SPECIES_SPRITE(ZIGZAGOON, gMonBackPic_Zigzagoon),
SPECIES_SPRITE(LINOONE, gMonBackPic_Linoone),
SPECIES_SPRITE(WURMPLE, gMonBackPic_Wurmple),
SPECIES_SPRITE(SILCOON, gMonBackPic_Silcoon),
SPECIES_SPRITE(BEAUTIFLY, gMonBackPic_Beautifly),
SPECIES_SPRITE(CASCOON, gMonBackPic_Cascoon),
SPECIES_SPRITE(DUSTOX, gMonBackPic_Dustox),
SPECIES_SPRITE(LOTAD, gMonBackPic_Lotad),
SPECIES_SPRITE(LOMBRE, gMonBackPic_Lombre),
SPECIES_SPRITE(LUDICOLO, gMonBackPic_Ludicolo),
SPECIES_SPRITE(SEEDOT, gMonBackPic_Seedot),
SPECIES_SPRITE(NUZLEAF, gMonBackPic_Nuzleaf),
SPECIES_SPRITE(SHIFTRY, gMonBackPic_Shiftry),
SPECIES_SPRITE(NINCADA, gMonBackPic_Nincada),
SPECIES_SPRITE(NINJASK, gMonBackPic_Ninjask),
SPECIES_SPRITE(SHEDINJA, gMonBackPic_Shedinja),
SPECIES_SPRITE(TAILLOW, gMonBackPic_Taillow),
SPECIES_SPRITE(SWELLOW, gMonBackPic_Swellow),
SPECIES_SPRITE(SHROOMISH, gMonBackPic_Shroomish),
SPECIES_SPRITE(BRELOOM, gMonBackPic_Breloom),
SPECIES_SPRITE(SPINDA, gMonBackPic_Spinda),
SPECIES_SPRITE(WINGULL, gMonBackPic_Wingull),
SPECIES_SPRITE(PELIPPER, gMonBackPic_Pelipper),
SPECIES_SPRITE(SURSKIT, gMonBackPic_Surskit),
SPECIES_SPRITE(MASQUERAIN, gMonBackPic_Masquerain),
SPECIES_SPRITE(WAILMER, gMonBackPic_Wailmer),
SPECIES_SPRITE(WAILORD, gMonBackPic_Wailord),
SPECIES_SPRITE(SKITTY, gMonBackPic_Skitty),
SPECIES_SPRITE(DELCATTY, gMonBackPic_Delcatty),
SPECIES_SPRITE(KECLEON, gMonBackPic_Kecleon),
SPECIES_SPRITE(BALTOY, gMonBackPic_Baltoy),
SPECIES_SPRITE(CLAYDOL, gMonBackPic_Claydol),
SPECIES_SPRITE(NOSEPASS, gMonBackPic_Nosepass),
SPECIES_SPRITE(TORKOAL, gMonBackPic_Torkoal),
SPECIES_SPRITE(SABLEYE, gMonBackPic_Sableye),
SPECIES_SPRITE(BARBOACH, gMonBackPic_Barboach),
SPECIES_SPRITE(WHISCASH, gMonBackPic_Whiscash),
SPECIES_SPRITE(LUVDISC, gMonBackPic_Luvdisc),
SPECIES_SPRITE(CORPHISH, gMonBackPic_Corphish),
SPECIES_SPRITE(CRAWDAUNT, gMonBackPic_Crawdaunt),
SPECIES_SPRITE(FEEBAS, gMonBackPic_Feebas),
SPECIES_SPRITE(MILOTIC, gMonBackPic_Milotic),
SPECIES_SPRITE(CARVANHA, gMonBackPic_Carvanha),
SPECIES_SPRITE(SHARPEDO, gMonBackPic_Sharpedo),
SPECIES_SPRITE(TRAPINCH, gMonBackPic_Trapinch),
SPECIES_SPRITE(VIBRAVA, gMonBackPic_Vibrava),
SPECIES_SPRITE(FLYGON, gMonBackPic_Flygon),
SPECIES_SPRITE(MAKUHITA, gMonBackPic_Makuhita),
SPECIES_SPRITE(HARIYAMA, gMonBackPic_Hariyama),
SPECIES_SPRITE(ELECTRIKE, gMonBackPic_Electrike),
SPECIES_SPRITE(MANECTRIC, gMonBackPic_Manectric),
SPECIES_SPRITE(NUMEL, gMonBackPic_Numel),
SPECIES_SPRITE(CAMERUPT, gMonBackPic_Camerupt),
SPECIES_SPRITE(SPHEAL, gMonBackPic_Spheal),
SPECIES_SPRITE(SEALEO, gMonBackPic_Sealeo),
SPECIES_SPRITE(WALREIN, gMonBackPic_Walrein),
SPECIES_SPRITE(CACNEA, gMonBackPic_Cacnea),
SPECIES_SPRITE(CACTURNE, gMonBackPic_Cacturne),
SPECIES_SPRITE(SNORUNT, gMonBackPic_Snorunt),
SPECIES_SPRITE(GLALIE, gMonBackPic_Glalie),
SPECIES_SPRITE(LUNATONE, gMonBackPic_Lunatone),
SPECIES_SPRITE(SOLROCK, gMonBackPic_Solrock),
SPECIES_SPRITE(AZURILL, gMonBackPic_Azurill),
SPECIES_SPRITE(SPOINK, gMonBackPic_Spoink),
SPECIES_SPRITE(GRUMPIG, gMonBackPic_Grumpig),
SPECIES_SPRITE(PLUSLE, gMonBackPic_Plusle),
SPECIES_SPRITE(MINUN, gMonBackPic_Minun),
SPECIES_SPRITE(MAWILE, gMonBackPic_Mawile),
SPECIES_SPRITE(MEDITITE, gMonBackPic_Meditite),
SPECIES_SPRITE(MEDICHAM, gMonBackPic_Medicham),
SPECIES_SPRITE(SWABLU, gMonBackPic_Swablu),
SPECIES_SPRITE(ALTARIA, gMonBackPic_Altaria),
SPECIES_SPRITE(WYNAUT, gMonBackPic_Wynaut),
SPECIES_SPRITE(DUSKULL, gMonBackPic_Duskull),
SPECIES_SPRITE(DUSCLOPS, gMonBackPic_Dusclops),
SPECIES_SPRITE(ROSELIA, gMonBackPic_Roselia),
SPECIES_SPRITE(SLAKOTH, gMonBackPic_Slakoth),
SPECIES_SPRITE(VIGOROTH, gMonBackPic_Vigoroth),
SPECIES_SPRITE(SLAKING, gMonBackPic_Slaking),
SPECIES_SPRITE(GULPIN, gMonBackPic_Gulpin),
SPECIES_SPRITE(SWALOT, gMonBackPic_Swalot),
SPECIES_SPRITE(TROPIUS, gMonBackPic_Tropius),
SPECIES_SPRITE(WHISMUR, gMonBackPic_Whismur),
SPECIES_SPRITE(LOUDRED, gMonBackPic_Loudred),
SPECIES_SPRITE(EXPLOUD, gMonBackPic_Exploud),
SPECIES_SPRITE(CLAMPERL, gMonBackPic_Clamperl),
SPECIES_SPRITE(HUNTAIL, gMonBackPic_Huntail),
SPECIES_SPRITE(GOREBYSS, gMonBackPic_Gorebyss),
SPECIES_SPRITE(ABSOL, gMonBackPic_Absol),
SPECIES_SPRITE(SHUPPET, gMonBackPic_Shuppet),
SPECIES_SPRITE(BANETTE, gMonBackPic_Banette),
SPECIES_SPRITE(SEVIPER, gMonBackPic_Seviper),
SPECIES_SPRITE(ZANGOOSE, gMonBackPic_Zangoose),
SPECIES_SPRITE(RELICANTH, gMonBackPic_Relicanth),
SPECIES_SPRITE(ARON, gMonBackPic_Aron),
SPECIES_SPRITE(LAIRON, gMonBackPic_Lairon),
SPECIES_SPRITE(AGGRON, gMonBackPic_Aggron),
SPECIES_SPRITE(CASTFORM, gMonBackPic_Castform),
SPECIES_SPRITE(VOLBEAT, gMonBackPic_Volbeat),
SPECIES_SPRITE(ILLUMISE, gMonBackPic_Illumise),
SPECIES_SPRITE(LILEEP, gMonBackPic_Lileep),
SPECIES_SPRITE(CRADILY, gMonBackPic_Cradily),
SPECIES_SPRITE(ANORITH, gMonBackPic_Anorith),
SPECIES_SPRITE(ARMALDO, gMonBackPic_Armaldo),
SPECIES_SPRITE(RALTS, gMonBackPic_Ralts),
SPECIES_SPRITE(KIRLIA, gMonBackPic_Kirlia),
SPECIES_SPRITE(GARDEVOIR, gMonBackPic_Gardevoir),
SPECIES_SPRITE(BAGON, gMonBackPic_Bagon),
SPECIES_SPRITE(SHELGON, gMonBackPic_Shelgon),
SPECIES_SPRITE(SALAMENCE, gMonBackPic_Salamence),
SPECIES_SPRITE(BELDUM, gMonBackPic_Beldum),
SPECIES_SPRITE(METANG, gMonBackPic_Metang),
SPECIES_SPRITE(METAGROSS, gMonBackPic_Metagross),
SPECIES_SPRITE(REGIROCK, gMonBackPic_Regirock),
SPECIES_SPRITE(REGICE, gMonBackPic_Regice),
SPECIES_SPRITE(REGISTEEL, gMonBackPic_Registeel),
SPECIES_SPRITE(KYOGRE, gMonBackPic_Kyogre),
SPECIES_SPRITE(GROUDON, gMonBackPic_Groudon),
SPECIES_SPRITE(RAYQUAZA, gMonBackPic_Rayquaza),
SPECIES_SPRITE(LATIAS, gMonBackPic_Latias),
SPECIES_SPRITE(LATIOS, gMonBackPic_Latios),
SPECIES_SPRITE(JIRACHI, gMonBackPic_Jirachi),
SPECIES_SPRITE(DEOXYS, gMonBackPic_Deoxys),
SPECIES_SPRITE(CHIMECHO, gMonBackPic_Chimecho),
SPECIES_SPRITE(EGG, gMonStillFrontPic_Egg),
SPECIES_SPRITE(UNOWN_B, gMonBackPic_UnownB),
SPECIES_SPRITE(UNOWN_C, gMonBackPic_UnownC),
SPECIES_SPRITE(UNOWN_D, gMonBackPic_UnownD),
SPECIES_SPRITE(UNOWN_E, gMonBackPic_UnownE),
SPECIES_SPRITE(UNOWN_F, gMonBackPic_UnownF),
SPECIES_SPRITE(UNOWN_G, gMonBackPic_UnownG),
SPECIES_SPRITE(UNOWN_H, gMonBackPic_UnownH),
SPECIES_SPRITE(UNOWN_I, gMonBackPic_UnownI),
SPECIES_SPRITE(UNOWN_J, gMonBackPic_UnownJ),
SPECIES_SPRITE(UNOWN_K, gMonBackPic_UnownK),
SPECIES_SPRITE(UNOWN_L, gMonBackPic_UnownL),
SPECIES_SPRITE(UNOWN_M, gMonBackPic_UnownM),
SPECIES_SPRITE(UNOWN_N, gMonBackPic_UnownN),
SPECIES_SPRITE(UNOWN_O, gMonBackPic_UnownO),
SPECIES_SPRITE(UNOWN_P, gMonBackPic_UnownP),
SPECIES_SPRITE(UNOWN_Q, gMonBackPic_UnownQ),
SPECIES_SPRITE(UNOWN_R, gMonBackPic_UnownR),
SPECIES_SPRITE(UNOWN_S, gMonBackPic_UnownS),
SPECIES_SPRITE(UNOWN_T, gMonBackPic_UnownT),
SPECIES_SPRITE(UNOWN_U, gMonBackPic_UnownU),
SPECIES_SPRITE(UNOWN_V, gMonBackPic_UnownV),
SPECIES_SPRITE(UNOWN_W, gMonBackPic_UnownW),
SPECIES_SPRITE(UNOWN_X, gMonBackPic_UnownX),
SPECIES_SPRITE(UNOWN_Y, gMonBackPic_UnownY),
SPECIES_SPRITE(UNOWN_Z, gMonBackPic_UnownZ),
SPECIES_SPRITE(UNOWN_EMARK, gMonBackPic_UnownExclamationMark),
SPECIES_SPRITE(UNOWN_QMARK, gMonBackPic_UnownQuestionMark),
};
+1 -354
View File
@@ -1,415 +1,62 @@
#include "constants/species.h"
// This determines how much higher above the usual position the enemy Pokémon
// is during battle. Species that float or fly have nonzero values.
const u8 gEnemyMonElevation[] =
const u8 gEnemyMonElevation[NUM_SPECIES] =
{
[SPECIES_NONE] = 0,
[SPECIES_BULBASAUR] = 0,
[SPECIES_IVYSAUR] = 0,
[SPECIES_VENUSAUR] = 0,
[SPECIES_CHARMANDER] = 0,
[SPECIES_CHARMELEON] = 0,
[SPECIES_CHARIZARD] = 0,
[SPECIES_SQUIRTLE] = 0,
[SPECIES_WARTORTLE] = 0,
[SPECIES_BLASTOISE] = 0,
[SPECIES_CATERPIE] = 0,
[SPECIES_METAPOD] = 0,
[SPECIES_BUTTERFREE] = 8,
[SPECIES_WEEDLE] = 0,
[SPECIES_KAKUNA] = 0,
[SPECIES_BEEDRILL] = 8,
[SPECIES_PIDGEY] = 16,
[SPECIES_PIDGEOTTO] = 0,
[SPECIES_PIDGEOT] = 4,
[SPECIES_RATTATA] = 0,
[SPECIES_RATICATE] = 0,
[SPECIES_SPEAROW] = 0,
[SPECIES_FEAROW] = 6,
[SPECIES_EKANS] = 0,
[SPECIES_ARBOK] = 0,
[SPECIES_PIKACHU] = 0,
[SPECIES_RAICHU] = 0,
[SPECIES_SANDSHREW] = 0,
[SPECIES_SANDSLASH] = 0,
[SPECIES_NIDORAN_F] = 0,
[SPECIES_NIDORINA] = 0,
[SPECIES_NIDOQUEEN] = 0,
[SPECIES_NIDORAN_M] = 0,
[SPECIES_NIDORINO] = 0,
[SPECIES_NIDOKING] = 0,
[SPECIES_CLEFAIRY] = 0,
[SPECIES_CLEFABLE] = 0,
[SPECIES_VULPIX] = 0,
[SPECIES_NINETALES] = 0,
[SPECIES_JIGGLYPUFF] = 0,
[SPECIES_WIGGLYTUFF] = 0,
[SPECIES_ZUBAT] = 8,
[SPECIES_GOLBAT] = 8,
[SPECIES_ODDISH] = 0,
[SPECIES_GLOOM] = 0,
[SPECIES_VILEPLUME] = 0,
[SPECIES_PARAS] = 0,
[SPECIES_PARASECT] = 0,
[SPECIES_VENONAT] = 0,
[SPECIES_VENOMOTH] = 8,
[SPECIES_DIGLETT] = 0,
[SPECIES_DUGTRIO] = 0,
[SPECIES_MEOWTH] = 0,
[SPECIES_PERSIAN] = 0,
[SPECIES_PSYDUCK] = 0,
[SPECIES_GOLDUCK] = 0,
[SPECIES_MANKEY] = 0,
[SPECIES_PRIMEAPE] = 0,
[SPECIES_GROWLITHE] = 0,
[SPECIES_ARCANINE] = 0,
[SPECIES_POLIWAG] = 0,
[SPECIES_POLIWHIRL] = 0,
[SPECIES_POLIWRATH] = 0,
[SPECIES_ABRA] = 0,
[SPECIES_KADABRA] = 0,
[SPECIES_ALAKAZAM] = 0,
[SPECIES_MACHOP] = 0,
[SPECIES_MACHOKE] = 0,
[SPECIES_MACHAMP] = 0,
[SPECIES_BELLSPROUT] = 0,
[SPECIES_WEEPINBELL] = 0,
[SPECIES_VICTREEBEL] = 0,
[SPECIES_TENTACOOL] = 0,
[SPECIES_TENTACRUEL] = 0,
[SPECIES_GEODUDE] = 16,
[SPECIES_GRAVELER] = 0,
[SPECIES_GOLEM] = 0,
[SPECIES_PONYTA] = 0,
[SPECIES_RAPIDASH] = 0,
[SPECIES_SLOWPOKE] = 0,
[SPECIES_SLOWBRO] = 0,
[SPECIES_MAGNEMITE] = 16,
[SPECIES_MAGNETON] = 8,
[SPECIES_FARFETCHD] = 0,
[SPECIES_DODUO] = 0,
[SPECIES_DODRIO] = 0,
[SPECIES_SEEL] = 0,
[SPECIES_DEWGONG] = 0,
[SPECIES_GRIMER] = 0,
[SPECIES_MUK] = 0,
[SPECIES_SHELLDER] = 0,
[SPECIES_CLOYSTER] = 0,
[SPECIES_GASTLY] = 4,
[SPECIES_HAUNTER] = 4,
[SPECIES_GENGAR] = 0,
[SPECIES_ONIX] = 0,
[SPECIES_DROWZEE] = 0,
[SPECIES_HYPNO] = 0,
[SPECIES_KRABBY] = 0,
[SPECIES_KINGLER] = 0,
[SPECIES_VOLTORB] = 10,
[SPECIES_ELECTRODE] = 12,
[SPECIES_EXEGGCUTE] = 0,
[SPECIES_EXEGGUTOR] = 0,
[SPECIES_CUBONE] = 0,
[SPECIES_MAROWAK] = 0,
[SPECIES_HITMONLEE] = 0,
[SPECIES_HITMONCHAN] = 0,
[SPECIES_LICKITUNG] = 0,
[SPECIES_KOFFING] = 8,
[SPECIES_WEEZING] = 6,
[SPECIES_RHYHORN] = 0,
[SPECIES_RHYDON] = 0,
[SPECIES_CHANSEY] = 0,
[SPECIES_TANGELA] = 0,
[SPECIES_KANGASKHAN] = 0,
[SPECIES_HORSEA] = 0,
[SPECIES_SEADRA] = 0,
[SPECIES_GOLDEEN] = 0,
[SPECIES_SEAKING] = 0,
[SPECIES_STARYU] = 0,
[SPECIES_STARMIE] = 0,
[SPECIES_MR_MIME] = 0,
[SPECIES_SCYTHER] = 0,
[SPECIES_JYNX] = 0,
[SPECIES_ELECTABUZZ] = 0,
[SPECIES_MAGMAR] = 0,
[SPECIES_PINSIR] = 0,
[SPECIES_TAUROS] = 0,
[SPECIES_MAGIKARP] = 0,
[SPECIES_GYARADOS] = 0,
[SPECIES_LAPRAS] = 0,
[SPECIES_DITTO] = 0,
[SPECIES_EEVEE] = 0,
[SPECIES_VAPOREON] = 0,
[SPECIES_JOLTEON] = 0,
[SPECIES_FLAREON] = 0,
[SPECIES_PORYGON] = 0,
[SPECIES_OMANYTE] = 0,
[SPECIES_OMASTAR] = 0,
[SPECIES_KABUTO] = 0,
[SPECIES_KABUTOPS] = 0,
[SPECIES_AERODACTYL] = 7,
[SPECIES_SNORLAX] = 0,
[SPECIES_ARTICUNO] = 6,
[SPECIES_ZAPDOS] = 8,
[SPECIES_MOLTRES] = 5,
[SPECIES_DRATINI] = 0,
[SPECIES_DRAGONAIR] = 0,
[SPECIES_DRAGONITE] = 6,
[SPECIES_MEWTWO] = 0,
[SPECIES_MEW] = 8,
[SPECIES_CHIKORITA] = 0,
[SPECIES_BAYLEEF] = 0,
[SPECIES_MEGANIUM] = 0,
[SPECIES_CYNDAQUIL] = 0,
[SPECIES_QUILAVA] = 0,
[SPECIES_TYPHLOSION] = 0,
[SPECIES_TOTODILE] = 0,
[SPECIES_CROCONAW] = 0,
[SPECIES_FERALIGATR] = 0,
[SPECIES_SENTRET] = 0,
[SPECIES_FURRET] = 0,
[SPECIES_HOOTHOOT] = 0,
[SPECIES_NOCTOWL] = 0,
[SPECIES_LEDYBA] = 0,
[SPECIES_LEDIAN] = 8,
[SPECIES_SPINARAK] = 0,
[SPECIES_ARIADOS] = 0,
[SPECIES_CROBAT] = 6,
[SPECIES_CHINCHOU] = 0,
[SPECIES_LANTURN] = 0,
[SPECIES_PICHU] = 0,
[SPECIES_CLEFFA] = 0,
[SPECIES_IGGLYBUFF] = 0,
[SPECIES_TOGEPI] = 0,
[SPECIES_TOGETIC] = 0,
[SPECIES_NATU] = 0,
[SPECIES_XATU] = 0,
[SPECIES_MAREEP] = 0,
[SPECIES_FLAAFFY] = 0,
[SPECIES_AMPHAROS] = 0,
[SPECIES_BELLOSSOM] = 0,
[SPECIES_MARILL] = 0,
[SPECIES_AZUMARILL] = 0,
[SPECIES_SUDOWOODO] = 0,
[SPECIES_POLITOED] = 0,
[SPECIES_HOPPIP] = 11,
[SPECIES_SKIPLOOM] = 12,
[SPECIES_JUMPLUFF] = 9,
[SPECIES_AIPOM] = 0,
[SPECIES_SUNKERN] = 0,
[SPECIES_SUNFLORA] = 0,
[SPECIES_YANMA] = 8,
[SPECIES_WOOPER] = 0,
[SPECIES_QUAGSIRE] = 0,
[SPECIES_ESPEON] = 0,
[SPECIES_UMBREON] = 0,
[SPECIES_MURKROW] = 0,
[SPECIES_SLOWKING] = 0,
[SPECIES_MISDREAVUS] = 8,
[SPECIES_UNOWN] = 8,
[SPECIES_WOBBUFFET] = 0,
[SPECIES_GIRAFARIG] = 0,
[SPECIES_PINECO] = 0,
[SPECIES_FORRETRESS] = 0,
[SPECIES_DUNSPARCE] = 0,
[SPECIES_GLIGAR] = 6,
[SPECIES_STEELIX] = 0,
[SPECIES_SNUBBULL] = 0,
[SPECIES_GRANBULL] = 0,
[SPECIES_QWILFISH] = 0,
[SPECIES_SCIZOR] = 0,
[SPECIES_SHUCKLE] = 0,
[SPECIES_HERACROSS] = 0,
[SPECIES_SNEASEL] = 0,
[SPECIES_TEDDIURSA] = 0,
[SPECIES_URSARING] = 0,
[SPECIES_SLUGMA] = 0,
[SPECIES_MAGCARGO] = 0,
[SPECIES_SWINUB] = 0,
[SPECIES_PILOSWINE] = 0,
[SPECIES_CORSOLA] = 0,
[SPECIES_REMORAID] = 0,
[SPECIES_OCTILLERY] = 0,
[SPECIES_DELIBIRD] = 0,
[SPECIES_MANTINE] = 0,
[SPECIES_SKARMORY] = 0,
[SPECIES_HOUNDOUR] = 0,
[SPECIES_HOUNDOOM] = 0,
[SPECIES_KINGDRA] = 0,
[SPECIES_PHANPY] = 0,
[SPECIES_DONPHAN] = 0,
[SPECIES_PORYGON2] = 0,
[SPECIES_STANTLER] = 0,
[SPECIES_SMEARGLE] = 0,
[SPECIES_TYROGUE] = 0,
[SPECIES_HITMONTOP] = 0,
[SPECIES_SMOOCHUM] = 0,
[SPECIES_ELEKID] = 0,
[SPECIES_MAGBY] = 0,
[SPECIES_MILTANK] = 0,
[SPECIES_BLISSEY] = 0,
[SPECIES_RAIKOU] = 0,
[SPECIES_ENTEI] = 0,
[SPECIES_SUICUNE] = 0,
[SPECIES_LARVITAR] = 0,
[SPECIES_PUPITAR] = 0,
[SPECIES_TYRANITAR] = 0,
[SPECIES_LUGIA] = 6,
[SPECIES_HO_OH] = 6,
[SPECIES_CELEBI] = 15,
[SPECIES_OLD_UNOWN_B] = 0,
[SPECIES_OLD_UNOWN_C] = 0,
[SPECIES_OLD_UNOWN_D] = 0,
[SPECIES_OLD_UNOWN_E] = 0,
[SPECIES_OLD_UNOWN_F] = 0,
[SPECIES_OLD_UNOWN_G] = 0,
[SPECIES_OLD_UNOWN_H] = 0,
[SPECIES_OLD_UNOWN_I] = 0,
[SPECIES_OLD_UNOWN_J] = 0,
[SPECIES_OLD_UNOWN_K] = 0,
[SPECIES_OLD_UNOWN_L] = 0,
[SPECIES_OLD_UNOWN_M] = 0,
[SPECIES_OLD_UNOWN_N] = 0,
[SPECIES_OLD_UNOWN_O] = 0,
[SPECIES_OLD_UNOWN_P] = 0,
[SPECIES_OLD_UNOWN_Q] = 0,
[SPECIES_OLD_UNOWN_R] = 0,
[SPECIES_OLD_UNOWN_S] = 0,
[SPECIES_OLD_UNOWN_T] = 0,
[SPECIES_OLD_UNOWN_U] = 0,
[SPECIES_OLD_UNOWN_V] = 0,
[SPECIES_OLD_UNOWN_W] = 0,
[SPECIES_OLD_UNOWN_X] = 0,
[SPECIES_OLD_UNOWN_Y] = 0,
[SPECIES_OLD_UNOWN_Z] = 0,
[SPECIES_TREECKO] = 0,
[SPECIES_GROVYLE] = 0,
[SPECIES_SCEPTILE] = 0,
[SPECIES_TORCHIC] = 0,
[SPECIES_COMBUSKEN] = 0,
[SPECIES_BLAZIKEN] = 0,
[SPECIES_MUDKIP] = 0,
[SPECIES_MARSHTOMP] = 0,
[SPECIES_SWAMPERT] = 0,
[SPECIES_POOCHYENA] = 0,
[SPECIES_MIGHTYENA] = 0,
[SPECIES_ZIGZAGOON] = 0,
[SPECIES_LINOONE] = 0,
[SPECIES_WURMPLE] = 0,
[SPECIES_SILCOON] = 0,
[SPECIES_BEAUTIFLY] = 8,
[SPECIES_CASCOON] = 0,
[SPECIES_DUSTOX] = 10,
[SPECIES_LOTAD] = 0,
[SPECIES_LOMBRE] = 0,
[SPECIES_LUDICOLO] = 0,
[SPECIES_SEEDOT] = 0,
[SPECIES_NUZLEAF] = 0,
[SPECIES_SHIFTRY] = 0,
[SPECIES_NINCADA] = 0,
[SPECIES_NINJASK] = 10,
[SPECIES_SHEDINJA] = 8,
[SPECIES_TAILLOW] = 0,
[SPECIES_SWELLOW] = 0,
[SPECIES_SHROOMISH] = 0,
[SPECIES_BRELOOM] = 0,
[SPECIES_SPINDA] = 0,
[SPECIES_WINGULL] = 16,
[SPECIES_PELIPPER] = 8,
[SPECIES_SURSKIT] = 0,
[SPECIES_MASQUERAIN] = 10,
[SPECIES_WAILMER] = 0,
[SPECIES_WAILORD] = 0,
[SPECIES_SKITTY] = 0,
[SPECIES_DELCATTY] = 0,
[SPECIES_KECLEON] = 0,
[SPECIES_BALTOY] = 4,
[SPECIES_CLAYDOL] = 10,
[SPECIES_NOSEPASS] = 0,
[SPECIES_TORKOAL] = 0,
[SPECIES_SABLEYE] = 0,
[SPECIES_BARBOACH] = 0,
[SPECIES_WHISCASH] = 0,
[SPECIES_LUVDISC] = 0,
[SPECIES_CORPHISH] = 0,
[SPECIES_CRAWDAUNT] = 0,
[SPECIES_FEEBAS] = 0,
[SPECIES_MILOTIC] = 0,
[SPECIES_CARVANHA] = 0,
[SPECIES_SHARPEDO] = 0,
[SPECIES_TRAPINCH] = 0,
[SPECIES_VIBRAVA] = 0,
[SPECIES_FLYGON] = 7,
[SPECIES_MAKUHITA] = 0,
[SPECIES_HARIYAMA] = 0,
[SPECIES_ELECTRIKE] = 0,
[SPECIES_MANECTRIC] = 0,
[SPECIES_NUMEL] = 0,
[SPECIES_CAMERUPT] = 0,
[SPECIES_SPHEAL] = 0,
[SPECIES_SEALEO] = 0,
[SPECIES_WALREIN] = 0,
[SPECIES_CACNEA] = 0,
[SPECIES_CACTURNE] = 0,
[SPECIES_SNORUNT] = 0,
[SPECIES_GLALIE] = 12,
[SPECIES_LUNATONE] = 13,
[SPECIES_SOLROCK] = 4,
[SPECIES_AZURILL] = 0,
[SPECIES_SPOINK] = 0,
[SPECIES_GRUMPIG] = 0,
[SPECIES_PLUSLE] = 0,
[SPECIES_MINUN] = 0,
[SPECIES_MAWILE] = 0,
[SPECIES_MEDITITE] = 0,
[SPECIES_MEDICHAM] = 0,
[SPECIES_SWABLU] = 12,
[SPECIES_ALTARIA] = 8,
[SPECIES_WYNAUT] = 0,
[SPECIES_DUSKULL] = 9,
[SPECIES_DUSCLOPS] = 0,
[SPECIES_ROSELIA] = 0,
[SPECIES_SLAKOTH] = 0,
[SPECIES_VIGOROTH] = 0,
[SPECIES_SLAKING] = 0,
[SPECIES_GULPIN] = 0,
[SPECIES_SWALOT] = 0,
[SPECIES_TROPIUS] = 0,
[SPECIES_WHISMUR] = 0,
[SPECIES_LOUDRED] = 0,
[SPECIES_EXPLOUD] = 0,
[SPECIES_CLAMPERL] = 0,
[SPECIES_HUNTAIL] = 0,
[SPECIES_GOREBYSS] = 0,
[SPECIES_ABSOL] = 0,
[SPECIES_SHUPPET] = 12,
[SPECIES_BANETTE] = 8,
[SPECIES_SEVIPER] = 0,
[SPECIES_ZANGOOSE] = 0,
[SPECIES_RELICANTH] = 0,
[SPECIES_ARON] = 0,
[SPECIES_LAIRON] = 0,
[SPECIES_AGGRON] = 0,
[SPECIES_CASTFORM] = 16,
[SPECIES_VOLBEAT] = 0,
[SPECIES_ILLUMISE] = 0,
[SPECIES_LILEEP] = 0,
[SPECIES_CRADILY] = 0,
[SPECIES_ANORITH] = 0,
[SPECIES_ARMALDO] = 0,
[SPECIES_RALTS] = 0,
[SPECIES_KIRLIA] = 0,
[SPECIES_GARDEVOIR] = 0,
[SPECIES_BAGON] = 0,
[SPECIES_SHELGON] = 0,
[SPECIES_SALAMENCE] = 0,
[SPECIES_BELDUM] = 8,
[SPECIES_METANG] = 0,
[SPECIES_METAGROSS] = 0,
[SPECIES_REGIROCK] = 0,
[SPECIES_REGICE] = 0,
[SPECIES_REGISTEEL] = 0,
[SPECIES_KYOGRE] = 0,
[SPECIES_GROUDON] = 0,
[SPECIES_RAYQUAZA] = 6,
[SPECIES_LATIAS] = 6,
[SPECIES_LATIOS] = 6,
+413 -413
View File
@@ -1,416 +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,
[SPECIES_NONE] = gMonFootprint_Bulbasaur,
[SPECIES_BULBASAUR] = gMonFootprint_Bulbasaur,
[SPECIES_IVYSAUR] = gMonFootprint_Ivysaur,
[SPECIES_VENUSAUR] = gMonFootprint_Venusaur,
[SPECIES_CHARMANDER] = gMonFootprint_Charmander,
[SPECIES_CHARMELEON] = gMonFootprint_Charmeleon,
[SPECIES_CHARIZARD] = gMonFootprint_Charizard,
[SPECIES_SQUIRTLE] = gMonFootprint_Squirtle,
[SPECIES_WARTORTLE] = gMonFootprint_Wartortle,
[SPECIES_BLASTOISE] = gMonFootprint_Blastoise,
[SPECIES_CATERPIE] = gMonFootprint_Caterpie,
[SPECIES_METAPOD] = gMonFootprint_Metapod,
[SPECIES_BUTTERFREE] = gMonFootprint_Butterfree,
[SPECIES_WEEDLE] = gMonFootprint_Weedle,
[SPECIES_KAKUNA] = gMonFootprint_Kakuna,
[SPECIES_BEEDRILL] = gMonFootprint_Beedrill,
[SPECIES_PIDGEY] = gMonFootprint_Pidgey,
[SPECIES_PIDGEOTTO] = gMonFootprint_Pidgeotto,
[SPECIES_PIDGEOT] = gMonFootprint_Pidgeot,
[SPECIES_RATTATA] = gMonFootprint_Rattata,
[SPECIES_RATICATE] = gMonFootprint_Raticate,
[SPECIES_SPEAROW] = gMonFootprint_Spearow,
[SPECIES_FEAROW] = gMonFootprint_Fearow,
[SPECIES_EKANS] = gMonFootprint_Ekans,
[SPECIES_ARBOK] = gMonFootprint_Arbok,
[SPECIES_PIKACHU] = gMonFootprint_Pikachu,
[SPECIES_RAICHU] = gMonFootprint_Raichu,
[SPECIES_SANDSHREW] = gMonFootprint_Sandshrew,
[SPECIES_SANDSLASH] = gMonFootprint_Sandslash,
[SPECIES_NIDORAN_F] = gMonFootprint_NidoranF,
[SPECIES_NIDORINA] = gMonFootprint_Nidorina,
[SPECIES_NIDOQUEEN] = gMonFootprint_Nidoqueen,
[SPECIES_NIDORAN_M] = gMonFootprint_NidoranM,
[SPECIES_NIDORINO] = gMonFootprint_Nidorino,
[SPECIES_NIDOKING] = gMonFootprint_Nidoking,
[SPECIES_CLEFAIRY] = gMonFootprint_Clefairy,
[SPECIES_CLEFABLE] = gMonFootprint_Clefable,
[SPECIES_VULPIX] = gMonFootprint_Vulpix,
[SPECIES_NINETALES] = gMonFootprint_Ninetales,
[SPECIES_JIGGLYPUFF] = gMonFootprint_Jigglypuff,
[SPECIES_WIGGLYTUFF] = gMonFootprint_Wigglytuff,
[SPECIES_ZUBAT] = gMonFootprint_Zubat,
[SPECIES_GOLBAT] = gMonFootprint_Golbat,
[SPECIES_ODDISH] = gMonFootprint_Oddish,
[SPECIES_GLOOM] = gMonFootprint_Gloom,
[SPECIES_VILEPLUME] = gMonFootprint_Vileplume,
[SPECIES_PARAS] = gMonFootprint_Paras,
[SPECIES_PARASECT] = gMonFootprint_Parasect,
[SPECIES_VENONAT] = gMonFootprint_Venonat,
[SPECIES_VENOMOTH] = gMonFootprint_Venomoth,
[SPECIES_DIGLETT] = gMonFootprint_Diglett,
[SPECIES_DUGTRIO] = gMonFootprint_Dugtrio,
[SPECIES_MEOWTH] = gMonFootprint_Meowth,
[SPECIES_PERSIAN] = gMonFootprint_Persian,
[SPECIES_PSYDUCK] = gMonFootprint_Psyduck,
[SPECIES_GOLDUCK] = gMonFootprint_Golduck,
[SPECIES_MANKEY] = gMonFootprint_Mankey,
[SPECIES_PRIMEAPE] = gMonFootprint_Primeape,
[SPECIES_GROWLITHE] = gMonFootprint_Growlithe,
[SPECIES_ARCANINE] = gMonFootprint_Arcanine,
[SPECIES_POLIWAG] = gMonFootprint_Poliwag,
[SPECIES_POLIWHIRL] = gMonFootprint_Poliwhirl,
[SPECIES_POLIWRATH] = gMonFootprint_Poliwrath,
[SPECIES_ABRA] = gMonFootprint_Abra,
[SPECIES_KADABRA] = gMonFootprint_Kadabra,
[SPECIES_ALAKAZAM] = gMonFootprint_Alakazam,
[SPECIES_MACHOP] = gMonFootprint_Machop,
[SPECIES_MACHOKE] = gMonFootprint_Machoke,
[SPECIES_MACHAMP] = gMonFootprint_Machamp,
[SPECIES_BELLSPROUT] = gMonFootprint_Bellsprout,
[SPECIES_WEEPINBELL] = gMonFootprint_Weepinbell,
[SPECIES_VICTREEBEL] = gMonFootprint_Victreebel,
[SPECIES_TENTACOOL] = gMonFootprint_Tentacool,
[SPECIES_TENTACRUEL] = gMonFootprint_Tentacruel,
[SPECIES_GEODUDE] = gMonFootprint_Geodude,
[SPECIES_GRAVELER] = gMonFootprint_Graveler,
[SPECIES_GOLEM] = gMonFootprint_Golem,
[SPECIES_PONYTA] = gMonFootprint_Ponyta,
[SPECIES_RAPIDASH] = gMonFootprint_Rapidash,
[SPECIES_SLOWPOKE] = gMonFootprint_Slowpoke,
[SPECIES_SLOWBRO] = gMonFootprint_Slowbro,
[SPECIES_MAGNEMITE] = gMonFootprint_Magnemite,
[SPECIES_MAGNETON] = gMonFootprint_Magneton,
[SPECIES_FARFETCHD] = gMonFootprint_Farfetchd,
[SPECIES_DODUO] = gMonFootprint_Doduo,
[SPECIES_DODRIO] = gMonFootprint_Dodrio,
[SPECIES_SEEL] = gMonFootprint_Seel,
[SPECIES_DEWGONG] = gMonFootprint_Dewgong,
[SPECIES_GRIMER] = gMonFootprint_Grimer,
[SPECIES_MUK] = gMonFootprint_Muk,
[SPECIES_SHELLDER] = gMonFootprint_Shellder,
[SPECIES_CLOYSTER] = gMonFootprint_Cloyster,
[SPECIES_GASTLY] = gMonFootprint_Gastly,
[SPECIES_HAUNTER] = gMonFootprint_Haunter,
[SPECIES_GENGAR] = gMonFootprint_Gengar,
[SPECIES_ONIX] = gMonFootprint_Onix,
[SPECIES_DROWZEE] = gMonFootprint_Drowzee,
[SPECIES_HYPNO] = gMonFootprint_Hypno,
[SPECIES_KRABBY] = gMonFootprint_Krabby,
[SPECIES_KINGLER] = gMonFootprint_Kingler,
[SPECIES_VOLTORB] = gMonFootprint_Voltorb,
[SPECIES_ELECTRODE] = gMonFootprint_Electrode,
[SPECIES_EXEGGCUTE] = gMonFootprint_Exeggcute,
[SPECIES_EXEGGUTOR] = gMonFootprint_Exeggutor,
[SPECIES_CUBONE] = gMonFootprint_Cubone,
[SPECIES_MAROWAK] = gMonFootprint_Marowak,
[SPECIES_HITMONLEE] = gMonFootprint_Hitmonlee,
[SPECIES_HITMONCHAN] = gMonFootprint_Hitmonchan,
[SPECIES_LICKITUNG] = gMonFootprint_Lickitung,
[SPECIES_KOFFING] = gMonFootprint_Koffing,
[SPECIES_WEEZING] = gMonFootprint_Weezing,
[SPECIES_RHYHORN] = gMonFootprint_Rhyhorn,
[SPECIES_RHYDON] = gMonFootprint_Rhydon,
[SPECIES_CHANSEY] = gMonFootprint_Chansey,
[SPECIES_TANGELA] = gMonFootprint_Tangela,
[SPECIES_KANGASKHAN] = gMonFootprint_Kangaskhan,
[SPECIES_HORSEA] = gMonFootprint_Horsea,
[SPECIES_SEADRA] = gMonFootprint_Seadra,
[SPECIES_GOLDEEN] = gMonFootprint_Goldeen,
[SPECIES_SEAKING] = gMonFootprint_Seaking,
[SPECIES_STARYU] = gMonFootprint_Staryu,
[SPECIES_STARMIE] = gMonFootprint_Starmie,
[SPECIES_MR_MIME] = gMonFootprint_Mrmime,
[SPECIES_SCYTHER] = gMonFootprint_Scyther,
[SPECIES_JYNX] = gMonFootprint_Jynx,
[SPECIES_ELECTABUZZ] = gMonFootprint_Electabuzz,
[SPECIES_MAGMAR] = gMonFootprint_Magmar,
[SPECIES_PINSIR] = gMonFootprint_Pinsir,
[SPECIES_TAUROS] = gMonFootprint_Tauros,
[SPECIES_MAGIKARP] = gMonFootprint_Magikarp,
[SPECIES_GYARADOS] = gMonFootprint_Gyarados,
[SPECIES_LAPRAS] = gMonFootprint_Lapras,
[SPECIES_DITTO] = gMonFootprint_Ditto,
[SPECIES_EEVEE] = gMonFootprint_Eevee,
[SPECIES_VAPOREON] = gMonFootprint_Vaporeon,
[SPECIES_JOLTEON] = gMonFootprint_Jolteon,
[SPECIES_FLAREON] = gMonFootprint_Flareon,
[SPECIES_PORYGON] = gMonFootprint_Porygon,
[SPECIES_OMANYTE] = gMonFootprint_Omanyte,
[SPECIES_OMASTAR] = gMonFootprint_Omastar,
[SPECIES_KABUTO] = gMonFootprint_Kabuto,
[SPECIES_KABUTOPS] = gMonFootprint_Kabutops,
[SPECIES_AERODACTYL] = gMonFootprint_Aerodactyl,
[SPECIES_SNORLAX] = gMonFootprint_Snorlax,
[SPECIES_ARTICUNO] = gMonFootprint_Articuno,
[SPECIES_ZAPDOS] = gMonFootprint_Zapdos,
[SPECIES_MOLTRES] = gMonFootprint_Moltres,
[SPECIES_DRATINI] = gMonFootprint_Dratini,
[SPECIES_DRAGONAIR] = gMonFootprint_Dragonair,
[SPECIES_DRAGONITE] = gMonFootprint_Dragonite,
[SPECIES_MEWTWO] = gMonFootprint_Mewtwo,
[SPECIES_MEW] = gMonFootprint_Mew,
[SPECIES_CHIKORITA] = gMonFootprint_Chikorita,
[SPECIES_BAYLEEF] = gMonFootprint_Bayleef,
[SPECIES_MEGANIUM] = gMonFootprint_Meganium,
[SPECIES_CYNDAQUIL] = gMonFootprint_Cyndaquil,
[SPECIES_QUILAVA] = gMonFootprint_Quilava,
[SPECIES_TYPHLOSION] = gMonFootprint_Typhlosion,
[SPECIES_TOTODILE] = gMonFootprint_Totodile,
[SPECIES_CROCONAW] = gMonFootprint_Croconaw,
[SPECIES_FERALIGATR] = gMonFootprint_Feraligatr,
[SPECIES_SENTRET] = gMonFootprint_Sentret,
[SPECIES_FURRET] = gMonFootprint_Furret,
[SPECIES_HOOTHOOT] = gMonFootprint_Hoothoot,
[SPECIES_NOCTOWL] = gMonFootprint_Noctowl,
[SPECIES_LEDYBA] = gMonFootprint_Ledyba,
[SPECIES_LEDIAN] = gMonFootprint_Ledian,
[SPECIES_SPINARAK] = gMonFootprint_Spinarak,
[SPECIES_ARIADOS] = gMonFootprint_Ariados,
[SPECIES_CROBAT] = gMonFootprint_Crobat,
[SPECIES_CHINCHOU] = gMonFootprint_Chinchou,
[SPECIES_LANTURN] = gMonFootprint_Lanturn,
[SPECIES_PICHU] = gMonFootprint_Pichu,
[SPECIES_CLEFFA] = gMonFootprint_Cleffa,
[SPECIES_IGGLYBUFF] = gMonFootprint_Igglybuff,
[SPECIES_TOGEPI] = gMonFootprint_Togepi,
[SPECIES_TOGETIC] = gMonFootprint_Togetic,
[SPECIES_NATU] = gMonFootprint_Natu,
[SPECIES_XATU] = gMonFootprint_Xatu,
[SPECIES_MAREEP] = gMonFootprint_Mareep,
[SPECIES_FLAAFFY] = gMonFootprint_Flaaffy,
[SPECIES_AMPHAROS] = gMonFootprint_Ampharos,
[SPECIES_BELLOSSOM] = gMonFootprint_Bellossom,
[SPECIES_MARILL] = gMonFootprint_Marill,
[SPECIES_AZUMARILL] = gMonFootprint_Azumarill,
[SPECIES_SUDOWOODO] = gMonFootprint_Sudowoodo,
[SPECIES_POLITOED] = gMonFootprint_Politoed,
[SPECIES_HOPPIP] = gMonFootprint_Hoppip,
[SPECIES_SKIPLOOM] = gMonFootprint_Skiploom,
[SPECIES_JUMPLUFF] = gMonFootprint_Jumpluff,
[SPECIES_AIPOM] = gMonFootprint_Aipom,
[SPECIES_SUNKERN] = gMonFootprint_Sunkern,
[SPECIES_SUNFLORA] = gMonFootprint_Sunflora,
[SPECIES_YANMA] = gMonFootprint_Yanma,
[SPECIES_WOOPER] = gMonFootprint_Wooper,
[SPECIES_QUAGSIRE] = gMonFootprint_Quagsire,
[SPECIES_ESPEON] = gMonFootprint_Espeon,
[SPECIES_UMBREON] = gMonFootprint_Umbreon,
[SPECIES_MURKROW] = gMonFootprint_Murkrow,
[SPECIES_SLOWKING] = gMonFootprint_Slowking,
[SPECIES_MISDREAVUS] = gMonFootprint_Misdreavus,
[SPECIES_UNOWN] = gMonFootprint_Unown,
[SPECIES_WOBBUFFET] = gMonFootprint_Wobbuffet,
[SPECIES_GIRAFARIG] = gMonFootprint_Girafarig,
[SPECIES_PINECO] = gMonFootprint_Pineco,
[SPECIES_FORRETRESS] = gMonFootprint_Forretress,
[SPECIES_DUNSPARCE] = gMonFootprint_Dunsparce,
[SPECIES_GLIGAR] = gMonFootprint_Gligar,
[SPECIES_STEELIX] = gMonFootprint_Steelix,
[SPECIES_SNUBBULL] = gMonFootprint_Snubbull,
[SPECIES_GRANBULL] = gMonFootprint_Granbull,
[SPECIES_QWILFISH] = gMonFootprint_Qwilfish,
[SPECIES_SCIZOR] = gMonFootprint_Scizor,
[SPECIES_SHUCKLE] = gMonFootprint_Shuckle,
[SPECIES_HERACROSS] = gMonFootprint_Heracross,
[SPECIES_SNEASEL] = gMonFootprint_Sneasel,
[SPECIES_TEDDIURSA] = gMonFootprint_Teddiursa,
[SPECIES_URSARING] = gMonFootprint_Ursaring,
[SPECIES_SLUGMA] = gMonFootprint_Slugma,
[SPECIES_MAGCARGO] = gMonFootprint_Magcargo,
[SPECIES_SWINUB] = gMonFootprint_Swinub,
[SPECIES_PILOSWINE] = gMonFootprint_Piloswine,
[SPECIES_CORSOLA] = gMonFootprint_Corsola,
[SPECIES_REMORAID] = gMonFootprint_Remoraid,
[SPECIES_OCTILLERY] = gMonFootprint_Octillery,
[SPECIES_DELIBIRD] = gMonFootprint_Delibird,
[SPECIES_MANTINE] = gMonFootprint_Mantine,
[SPECIES_SKARMORY] = gMonFootprint_Skarmory,
[SPECIES_HOUNDOUR] = gMonFootprint_Houndour,
[SPECIES_HOUNDOOM] = gMonFootprint_Houndoom,
[SPECIES_KINGDRA] = gMonFootprint_Kingdra,
[SPECIES_PHANPY] = gMonFootprint_Phanpy,
[SPECIES_DONPHAN] = gMonFootprint_Donphan,
[SPECIES_PORYGON2] = gMonFootprint_Porygon2,
[SPECIES_STANTLER] = gMonFootprint_Stantler,
[SPECIES_SMEARGLE] = gMonFootprint_Smeargle,
[SPECIES_TYROGUE] = gMonFootprint_Tyrogue,
[SPECIES_HITMONTOP] = gMonFootprint_Hitmontop,
[SPECIES_SMOOCHUM] = gMonFootprint_Smoochum,
[SPECIES_ELEKID] = gMonFootprint_Elekid,
[SPECIES_MAGBY] = gMonFootprint_Magby,
[SPECIES_MILTANK] = gMonFootprint_Miltank,
[SPECIES_BLISSEY] = gMonFootprint_Blissey,
[SPECIES_RAIKOU] = gMonFootprint_Raikou,
[SPECIES_ENTEI] = gMonFootprint_Entei,
[SPECIES_SUICUNE] = gMonFootprint_Suicune,
[SPECIES_LARVITAR] = gMonFootprint_Larvitar,
[SPECIES_PUPITAR] = gMonFootprint_Pupitar,
[SPECIES_TYRANITAR] = gMonFootprint_Tyranitar,
[SPECIES_LUGIA] = gMonFootprint_Lugia,
[SPECIES_HO_OH] = gMonFootprint_HoOh,
[SPECIES_CELEBI] = gMonFootprint_Celebi,
[SPECIES_OLD_UNOWN_B] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_C] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_D] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_E] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_F] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_G] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_H] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_I] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_J] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_K] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_L] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_M] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_N] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_O] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_P] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_Q] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_R] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_S] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_T] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_U] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_V] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_W] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_X] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_Y] = gMonFootprint_QuestionMark,
[SPECIES_OLD_UNOWN_Z] = gMonFootprint_QuestionMark,
[SPECIES_TREECKO] = gMonFootprint_Treecko,
[SPECIES_GROVYLE] = gMonFootprint_Grovyle,
[SPECIES_SCEPTILE] = gMonFootprint_Sceptile,
[SPECIES_TORCHIC] = gMonFootprint_Torchic,
[SPECIES_COMBUSKEN] = gMonFootprint_Combusken,
[SPECIES_BLAZIKEN] = gMonFootprint_Blaziken,
[SPECIES_MUDKIP] = gMonFootprint_Mudkip,
[SPECIES_MARSHTOMP] = gMonFootprint_Marshtomp,
[SPECIES_SWAMPERT] = gMonFootprint_Swampert,
[SPECIES_POOCHYENA] = gMonFootprint_Poochyena,
[SPECIES_MIGHTYENA] = gMonFootprint_Mightyena,
[SPECIES_ZIGZAGOON] = gMonFootprint_Zigzagoon,
[SPECIES_LINOONE] = gMonFootprint_Linoone,
[SPECIES_WURMPLE] = gMonFootprint_Wurmple,
[SPECIES_SILCOON] = gMonFootprint_Silcoon,
[SPECIES_BEAUTIFLY] = gMonFootprint_Beautifly,
[SPECIES_CASCOON] = gMonFootprint_Cascoon,
[SPECIES_DUSTOX] = gMonFootprint_Dustox,
[SPECIES_LOTAD] = gMonFootprint_Lotad,
[SPECIES_LOMBRE] = gMonFootprint_Lombre,
[SPECIES_LUDICOLO] = gMonFootprint_Ludicolo,
[SPECIES_SEEDOT] = gMonFootprint_Seedot,
[SPECIES_NUZLEAF] = gMonFootprint_Nuzleaf,
[SPECIES_SHIFTRY] = gMonFootprint_Shiftry,
[SPECIES_NINCADA] = gMonFootprint_Nincada,
[SPECIES_NINJASK] = gMonFootprint_Ninjask,
[SPECIES_SHEDINJA] = gMonFootprint_Shedinja,
[SPECIES_TAILLOW] = gMonFootprint_Taillow,
[SPECIES_SWELLOW] = gMonFootprint_Swellow,
[SPECIES_SHROOMISH] = gMonFootprint_Shroomish,
[SPECIES_BRELOOM] = gMonFootprint_Breloom,
[SPECIES_SPINDA] = gMonFootprint_Spinda,
[SPECIES_WINGULL] = gMonFootprint_Wingull,
[SPECIES_PELIPPER] = gMonFootprint_Pelipper,
[SPECIES_SURSKIT] = gMonFootprint_Surskit,
[SPECIES_MASQUERAIN] = gMonFootprint_Masquerain,
[SPECIES_WAILMER] = gMonFootprint_Wailmer,
[SPECIES_WAILORD] = gMonFootprint_Wailord,
[SPECIES_SKITTY] = gMonFootprint_Skitty,
[SPECIES_DELCATTY] = gMonFootprint_Delcatty,
[SPECIES_KECLEON] = gMonFootprint_Kecleon,
[SPECIES_BALTOY] = gMonFootprint_Baltoy,
[SPECIES_CLAYDOL] = gMonFootprint_Claydol,
[SPECIES_NOSEPASS] = gMonFootprint_Nosepass,
[SPECIES_TORKOAL] = gMonFootprint_Torkoal,
[SPECIES_SABLEYE] = gMonFootprint_Sableye,
[SPECIES_BARBOACH] = gMonFootprint_Barboach,
[SPECIES_WHISCASH] = gMonFootprint_Whiscash,
[SPECIES_LUVDISC] = gMonFootprint_Luvdisc,
[SPECIES_CORPHISH] = gMonFootprint_Corphish,
[SPECIES_CRAWDAUNT] = gMonFootprint_Crawdaunt,
[SPECIES_FEEBAS] = gMonFootprint_Feebas,
[SPECIES_MILOTIC] = gMonFootprint_Milotic,
[SPECIES_CARVANHA] = gMonFootprint_Carvanha,
[SPECIES_SHARPEDO] = gMonFootprint_Sharpedo,
[SPECIES_TRAPINCH] = gMonFootprint_Trapinch,
[SPECIES_VIBRAVA] = gMonFootprint_Vibrava,
[SPECIES_FLYGON] = gMonFootprint_Flygon,
[SPECIES_MAKUHITA] = gMonFootprint_Makuhita,
[SPECIES_HARIYAMA] = gMonFootprint_Hariyama,
[SPECIES_ELECTRIKE] = gMonFootprint_Electrike,
[SPECIES_MANECTRIC] = gMonFootprint_Manectric,
[SPECIES_NUMEL] = gMonFootprint_Numel,
[SPECIES_CAMERUPT] = gMonFootprint_Camerupt,
[SPECIES_SPHEAL] = gMonFootprint_Spheal,
[SPECIES_SEALEO] = gMonFootprint_Sealeo,
[SPECIES_WALREIN] = gMonFootprint_Walrein,
[SPECIES_CACNEA] = gMonFootprint_Cacnea,
[SPECIES_CACTURNE] = gMonFootprint_Cacturne,
[SPECIES_SNORUNT] = gMonFootprint_Snorunt,
[SPECIES_GLALIE] = gMonFootprint_Glalie,
[SPECIES_LUNATONE] = gMonFootprint_Lunatone,
[SPECIES_SOLROCK] = gMonFootprint_Solrock,
[SPECIES_AZURILL] = gMonFootprint_Azurill,
[SPECIES_SPOINK] = gMonFootprint_Spoink,
[SPECIES_GRUMPIG] = gMonFootprint_Grumpig,
[SPECIES_PLUSLE] = gMonFootprint_Plusle,
[SPECIES_MINUN] = gMonFootprint_Minun,
[SPECIES_MAWILE] = gMonFootprint_Mawile,
[SPECIES_MEDITITE] = gMonFootprint_Meditite,
[SPECIES_MEDICHAM] = gMonFootprint_Medicham,
[SPECIES_SWABLU] = gMonFootprint_Swablu,
[SPECIES_ALTARIA] = gMonFootprint_Altaria,
[SPECIES_WYNAUT] = gMonFootprint_Wynaut,
[SPECIES_DUSKULL] = gMonFootprint_Duskull,
[SPECIES_DUSCLOPS] = gMonFootprint_Dusclops,
[SPECIES_ROSELIA] = gMonFootprint_Roselia,
[SPECIES_SLAKOTH] = gMonFootprint_Slakoth,
[SPECIES_VIGOROTH] = gMonFootprint_Vigoroth,
[SPECIES_SLAKING] = gMonFootprint_Slaking,
[SPECIES_GULPIN] = gMonFootprint_Gulpin,
[SPECIES_SWALOT] = gMonFootprint_Swalot,
[SPECIES_TROPIUS] = gMonFootprint_Tropius,
[SPECIES_WHISMUR] = gMonFootprint_Whismur,
[SPECIES_LOUDRED] = gMonFootprint_Loudred,
[SPECIES_EXPLOUD] = gMonFootprint_Exploud,
[SPECIES_CLAMPERL] = gMonFootprint_Clamperl,
[SPECIES_HUNTAIL] = gMonFootprint_Huntail,
[SPECIES_GOREBYSS] = gMonFootprint_Gorebyss,
[SPECIES_ABSOL] = gMonFootprint_Absol,
[SPECIES_SHUPPET] = gMonFootprint_Shuppet,
[SPECIES_BANETTE] = gMonFootprint_Banette,
[SPECIES_SEVIPER] = gMonFootprint_Seviper,
[SPECIES_ZANGOOSE] = gMonFootprint_Zangoose,
[SPECIES_RELICANTH] = gMonFootprint_Relicanth,
[SPECIES_ARON] = gMonFootprint_Aron,
[SPECIES_LAIRON] = gMonFootprint_Lairon,
[SPECIES_AGGRON] = gMonFootprint_Aggron,
[SPECIES_CASTFORM] = gMonFootprint_Castform,
[SPECIES_VOLBEAT] = gMonFootprint_Volbeat,
[SPECIES_ILLUMISE] = gMonFootprint_Illumise,
[SPECIES_LILEEP] = gMonFootprint_Lileep,
[SPECIES_CRADILY] = gMonFootprint_Cradily,
[SPECIES_ANORITH] = gMonFootprint_Anorith,
[SPECIES_ARMALDO] = gMonFootprint_Armaldo,
[SPECIES_RALTS] = gMonFootprint_Ralts,
[SPECIES_KIRLIA] = gMonFootprint_Kirlia,
[SPECIES_GARDEVOIR] = gMonFootprint_Gardevoir,
[SPECIES_BAGON] = gMonFootprint_Bagon,
[SPECIES_SHELGON] = gMonFootprint_Shelgon,
[SPECIES_SALAMENCE] = gMonFootprint_Salamence,
[SPECIES_BELDUM] = gMonFootprint_Beldum,
[SPECIES_METANG] = gMonFootprint_Metang,
[SPECIES_METAGROSS] = gMonFootprint_Metagross,
[SPECIES_REGIROCK] = gMonFootprint_Regirock,
[SPECIES_REGICE] = gMonFootprint_Regice,
[SPECIES_REGISTEEL] = gMonFootprint_Registeel,
[SPECIES_KYOGRE] = gMonFootprint_Kyogre,
[SPECIES_GROUDON] = gMonFootprint_Groudon,
[SPECIES_RAYQUAZA] = gMonFootprint_Rayquaza,
[SPECIES_LATIAS] = gMonFootprint_Latias,
[SPECIES_LATIOS] = gMonFootprint_Latios,
[SPECIES_JIRACHI] = gMonFootprint_Jirachi,
[SPECIES_DEOXYS] = gMonFootprint_Deoxys,
[SPECIES_CHIMECHO] = gMonFootprint_Chimecho,
[SPECIES_EGG] = gMonFootprint_Bulbasaur,
};
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,3 @@
#include "constants/species.h"
const struct MonCoords gMonFrontPicCoords[] =
{
[SPECIES_NONE] =
+440 -440
View File
@@ -1,443 +1,443 @@
const struct CompressedSpriteSheet gMonFrontPicTable[] =
{
[SPECIES_NONE] = {gMonFrontPic_CircledQuestionMark, 0x800, SPECIES_NONE},
[SPECIES_BULBASAUR] = {gMonFrontPic_Bulbasaur, 0x800, SPECIES_BULBASAUR},
[SPECIES_IVYSAUR] = {gMonFrontPic_Ivysaur, 0x800, SPECIES_IVYSAUR},
[SPECIES_VENUSAUR] = {gMonFrontPic_Venusaur, 0x800, SPECIES_VENUSAUR},
[SPECIES_CHARMANDER] = {gMonFrontPic_Charmander, 0x800, SPECIES_CHARMANDER},
[SPECIES_CHARMELEON] = {gMonFrontPic_Charmeleon, 0x800, SPECIES_CHARMELEON},
[SPECIES_CHARIZARD] = {gMonFrontPic_Charizard, 0x800, SPECIES_CHARIZARD},
[SPECIES_SQUIRTLE] = {gMonFrontPic_Squirtle, 0x800, SPECIES_SQUIRTLE},
[SPECIES_WARTORTLE] = {gMonFrontPic_Wartortle, 0x800, SPECIES_WARTORTLE},
[SPECIES_BLASTOISE] = {gMonFrontPic_Blastoise, 0x800, SPECIES_BLASTOISE},
[SPECIES_CATERPIE] = {gMonFrontPic_Caterpie, 0x800, SPECIES_CATERPIE},
[SPECIES_METAPOD] = {gMonFrontPic_Metapod, 0x800, SPECIES_METAPOD},
[SPECIES_BUTTERFREE] = {gMonFrontPic_Butterfree, 0x800, SPECIES_BUTTERFREE},
[SPECIES_WEEDLE] = {gMonFrontPic_Weedle, 0x800, SPECIES_WEEDLE},
[SPECIES_KAKUNA] = {gMonFrontPic_Kakuna, 0x800, SPECIES_KAKUNA},
[SPECIES_BEEDRILL] = {gMonFrontPic_Beedrill, 0x800, SPECIES_BEEDRILL},
[SPECIES_PIDGEY] = {gMonFrontPic_Pidgey, 0x800, SPECIES_PIDGEY},
[SPECIES_PIDGEOTTO] = {gMonFrontPic_Pidgeotto, 0x800, SPECIES_PIDGEOTTO},
[SPECIES_PIDGEOT] = {gMonFrontPic_Pidgeot, 0x800, SPECIES_PIDGEOT},
[SPECIES_RATTATA] = {gMonFrontPic_Rattata, 0x800, SPECIES_RATTATA},
[SPECIES_RATICATE] = {gMonFrontPic_Raticate, 0x800, SPECIES_RATICATE},
[SPECIES_SPEAROW] = {gMonFrontPic_Spearow, 0x800, SPECIES_SPEAROW},
[SPECIES_FEAROW] = {gMonFrontPic_Fearow, 0x800, SPECIES_FEAROW},
[SPECIES_EKANS] = {gMonFrontPic_Ekans, 0x800, SPECIES_EKANS},
[SPECIES_ARBOK] = {gMonFrontPic_Arbok, 0x800, SPECIES_ARBOK},
[SPECIES_PIKACHU] = {gMonFrontPic_Pikachu, 0x800, SPECIES_PIKACHU},
[SPECIES_RAICHU] = {gMonFrontPic_Raichu, 0x800, SPECIES_RAICHU},
[SPECIES_SANDSHREW] = {gMonFrontPic_Sandshrew, 0x800, SPECIES_SANDSHREW},
[SPECIES_SANDSLASH] = {gMonFrontPic_Sandslash, 0x800, SPECIES_SANDSLASH},
[SPECIES_NIDORAN_F] = {gMonFrontPic_NidoranF, 0x800, SPECIES_NIDORAN_F},
[SPECIES_NIDORINA] = {gMonFrontPic_Nidorina, 0x800, SPECIES_NIDORINA},
[SPECIES_NIDOQUEEN] = {gMonFrontPic_Nidoqueen, 0x800, SPECIES_NIDOQUEEN},
[SPECIES_NIDORAN_M] = {gMonFrontPic_NidoranM, 0x800, SPECIES_NIDORAN_M},
[SPECIES_NIDORINO] = {gMonFrontPic_Nidorino, 0x800, SPECIES_NIDORINO},
[SPECIES_NIDOKING] = {gMonFrontPic_Nidoking, 0x800, SPECIES_NIDOKING},
[SPECIES_CLEFAIRY] = {gMonFrontPic_Clefairy, 0x800, SPECIES_CLEFAIRY},
[SPECIES_CLEFABLE] = {gMonFrontPic_Clefable, 0x800, SPECIES_CLEFABLE},
[SPECIES_VULPIX] = {gMonFrontPic_Vulpix, 0x800, SPECIES_VULPIX},
[SPECIES_NINETALES] = {gMonFrontPic_Ninetales, 0x800, SPECIES_NINETALES},
[SPECIES_JIGGLYPUFF] = {gMonFrontPic_Jigglypuff, 0x800, SPECIES_JIGGLYPUFF},
[SPECIES_WIGGLYTUFF] = {gMonFrontPic_Wigglytuff, 0x800, SPECIES_WIGGLYTUFF},
[SPECIES_ZUBAT] = {gMonFrontPic_Zubat, 0x800, SPECIES_ZUBAT},
[SPECIES_GOLBAT] = {gMonFrontPic_Golbat, 0x800, SPECIES_GOLBAT},
[SPECIES_ODDISH] = {gMonFrontPic_Oddish, 0x800, SPECIES_ODDISH},
[SPECIES_GLOOM] = {gMonFrontPic_Gloom, 0x800, SPECIES_GLOOM},
[SPECIES_VILEPLUME] = {gMonFrontPic_Vileplume, 0x800, SPECIES_VILEPLUME},
[SPECIES_PARAS] = {gMonFrontPic_Paras, 0x800, SPECIES_PARAS},
[SPECIES_PARASECT] = {gMonFrontPic_Parasect, 0x800, SPECIES_PARASECT},
[SPECIES_VENONAT] = {gMonFrontPic_Venonat, 0x800, SPECIES_VENONAT},
[SPECIES_VENOMOTH] = {gMonFrontPic_Venomoth, 0x800, SPECIES_VENOMOTH},
[SPECIES_DIGLETT] = {gMonFrontPic_Diglett, 0x800, SPECIES_DIGLETT},
[SPECIES_DUGTRIO] = {gMonFrontPic_Dugtrio, 0x800, SPECIES_DUGTRIO},
[SPECIES_MEOWTH] = {gMonFrontPic_Meowth, 0x800, SPECIES_MEOWTH},
[SPECIES_PERSIAN] = {gMonFrontPic_Persian, 0x800, SPECIES_PERSIAN},
[SPECIES_PSYDUCK] = {gMonFrontPic_Psyduck, 0x800, SPECIES_PSYDUCK},
[SPECIES_GOLDUCK] = {gMonFrontPic_Golduck, 0x800, SPECIES_GOLDUCK},
[SPECIES_MANKEY] = {gMonFrontPic_Mankey, 0x800, SPECIES_MANKEY},
[SPECIES_PRIMEAPE] = {gMonFrontPic_Primeape, 0x800, SPECIES_PRIMEAPE},
[SPECIES_GROWLITHE] = {gMonFrontPic_Growlithe, 0x800, SPECIES_GROWLITHE},
[SPECIES_ARCANINE] = {gMonFrontPic_Arcanine, 0x800, SPECIES_ARCANINE},
[SPECIES_POLIWAG] = {gMonFrontPic_Poliwag, 0x800, SPECIES_POLIWAG},
[SPECIES_POLIWHIRL] = {gMonFrontPic_Poliwhirl, 0x800, SPECIES_POLIWHIRL},
[SPECIES_POLIWRATH] = {gMonFrontPic_Poliwrath, 0x800, SPECIES_POLIWRATH},
[SPECIES_ABRA] = {gMonFrontPic_Abra, 0x800, SPECIES_ABRA},
[SPECIES_KADABRA] = {gMonFrontPic_Kadabra, 0x800, SPECIES_KADABRA},
[SPECIES_ALAKAZAM] = {gMonFrontPic_Alakazam, 0x800, SPECIES_ALAKAZAM},
[SPECIES_MACHOP] = {gMonFrontPic_Machop, 0x800, SPECIES_MACHOP},
[SPECIES_MACHOKE] = {gMonFrontPic_Machoke, 0x800, SPECIES_MACHOKE},
[SPECIES_MACHAMP] = {gMonFrontPic_Machamp, 0x800, SPECIES_MACHAMP},
[SPECIES_BELLSPROUT] = {gMonFrontPic_Bellsprout, 0x800, SPECIES_BELLSPROUT},
[SPECIES_WEEPINBELL] = {gMonFrontPic_Weepinbell, 0x800, SPECIES_WEEPINBELL},
[SPECIES_VICTREEBEL] = {gMonFrontPic_Victreebel, 0x800, SPECIES_VICTREEBEL},
[SPECIES_TENTACOOL] = {gMonFrontPic_Tentacool, 0x800, SPECIES_TENTACOOL},
[SPECIES_TENTACRUEL] = {gMonFrontPic_Tentacruel, 0x800, SPECIES_TENTACRUEL},
[SPECIES_GEODUDE] = {gMonFrontPic_Geodude, 0x800, SPECIES_GEODUDE},
[SPECIES_GRAVELER] = {gMonFrontPic_Graveler, 0x800, SPECIES_GRAVELER},
[SPECIES_GOLEM] = {gMonFrontPic_Golem, 0x800, SPECIES_GOLEM},
[SPECIES_PONYTA] = {gMonFrontPic_Ponyta, 0x800, SPECIES_PONYTA},
[SPECIES_RAPIDASH] = {gMonFrontPic_Rapidash, 0x800, SPECIES_RAPIDASH},
[SPECIES_SLOWPOKE] = {gMonFrontPic_Slowpoke, 0x800, SPECIES_SLOWPOKE},
[SPECIES_SLOWBRO] = {gMonFrontPic_Slowbro, 0x800, SPECIES_SLOWBRO},
[SPECIES_MAGNEMITE] = {gMonFrontPic_Magnemite, 0x800, SPECIES_MAGNEMITE},
[SPECIES_MAGNETON] = {gMonFrontPic_Magneton, 0x800, SPECIES_MAGNETON},
[SPECIES_FARFETCHD] = {gMonFrontPic_Farfetchd, 0x800, SPECIES_FARFETCHD},
[SPECIES_DODUO] = {gMonFrontPic_Doduo, 0x800, SPECIES_DODUO},
[SPECIES_DODRIO] = {gMonFrontPic_Dodrio, 0x800, SPECIES_DODRIO},
[SPECIES_SEEL] = {gMonFrontPic_Seel, 0x800, SPECIES_SEEL},
[SPECIES_DEWGONG] = {gMonFrontPic_Dewgong, 0x800, SPECIES_DEWGONG},
[SPECIES_GRIMER] = {gMonFrontPic_Grimer, 0x800, SPECIES_GRIMER},
[SPECIES_MUK] = {gMonFrontPic_Muk, 0x800, SPECIES_MUK},
[SPECIES_SHELLDER] = {gMonFrontPic_Shellder, 0x800, SPECIES_SHELLDER},
[SPECIES_CLOYSTER] = {gMonFrontPic_Cloyster, 0x800, SPECIES_CLOYSTER},
[SPECIES_GASTLY] = {gMonFrontPic_Gastly, 0x800, SPECIES_GASTLY},
[SPECIES_HAUNTER] = {gMonFrontPic_Haunter, 0x800, SPECIES_HAUNTER},
[SPECIES_GENGAR] = {gMonFrontPic_Gengar, 0x800, SPECIES_GENGAR},
[SPECIES_ONIX] = {gMonFrontPic_Onix, 0x800, SPECIES_ONIX},
[SPECIES_DROWZEE] = {gMonFrontPic_Drowzee, 0x800, SPECIES_DROWZEE},
[SPECIES_HYPNO] = {gMonFrontPic_Hypno, 0x800, SPECIES_HYPNO},
[SPECIES_KRABBY] = {gMonFrontPic_Krabby, 0x800, SPECIES_KRABBY},
[SPECIES_KINGLER] = {gMonFrontPic_Kingler, 0x800, SPECIES_KINGLER},
[SPECIES_VOLTORB] = {gMonFrontPic_Voltorb, 0x800, SPECIES_VOLTORB},
[SPECIES_ELECTRODE] = {gMonFrontPic_Electrode, 0x800, SPECIES_ELECTRODE},
[SPECIES_EXEGGCUTE] = {gMonFrontPic_Exeggcute, 0x800, SPECIES_EXEGGCUTE},
[SPECIES_EXEGGUTOR] = {gMonFrontPic_Exeggutor, 0x800, SPECIES_EXEGGUTOR},
[SPECIES_CUBONE] = {gMonFrontPic_Cubone, 0x800, SPECIES_CUBONE},
[SPECIES_MAROWAK] = {gMonFrontPic_Marowak, 0x800, SPECIES_MAROWAK},
[SPECIES_HITMONLEE] = {gMonFrontPic_Hitmonlee, 0x800, SPECIES_HITMONLEE},
[SPECIES_HITMONCHAN] = {gMonFrontPic_Hitmonchan, 0x800, SPECIES_HITMONCHAN},
[SPECIES_LICKITUNG] = {gMonFrontPic_Lickitung, 0x800, SPECIES_LICKITUNG},
[SPECIES_KOFFING] = {gMonFrontPic_Koffing, 0x800, SPECIES_KOFFING},
[SPECIES_WEEZING] = {gMonFrontPic_Weezing, 0x800, SPECIES_WEEZING},
[SPECIES_RHYHORN] = {gMonFrontPic_Rhyhorn, 0x800, SPECIES_RHYHORN},
[SPECIES_RHYDON] = {gMonFrontPic_Rhydon, 0x800, SPECIES_RHYDON},
[SPECIES_CHANSEY] = {gMonFrontPic_Chansey, 0x800, SPECIES_CHANSEY},
[SPECIES_TANGELA] = {gMonFrontPic_Tangela, 0x800, SPECIES_TANGELA},
[SPECIES_KANGASKHAN] = {gMonFrontPic_Kangaskhan, 0x800, SPECIES_KANGASKHAN},
[SPECIES_HORSEA] = {gMonFrontPic_Horsea, 0x800, SPECIES_HORSEA},
[SPECIES_SEADRA] = {gMonFrontPic_Seadra, 0x800, SPECIES_SEADRA},
[SPECIES_GOLDEEN] = {gMonFrontPic_Goldeen, 0x800, SPECIES_GOLDEEN},
[SPECIES_SEAKING] = {gMonFrontPic_Seaking, 0x800, SPECIES_SEAKING},
[SPECIES_STARYU] = {gMonFrontPic_Staryu, 0x800, SPECIES_STARYU},
[SPECIES_STARMIE] = {gMonFrontPic_Starmie, 0x800, SPECIES_STARMIE},
[SPECIES_MR_MIME] = {gMonFrontPic_Mrmime, 0x800, SPECIES_MR_MIME},
[SPECIES_SCYTHER] = {gMonFrontPic_Scyther, 0x800, SPECIES_SCYTHER},
[SPECIES_JYNX] = {gMonFrontPic_Jynx, 0x800, SPECIES_JYNX},
[SPECIES_ELECTABUZZ] = {gMonFrontPic_Electabuzz, 0x800, SPECIES_ELECTABUZZ},
[SPECIES_MAGMAR] = {gMonFrontPic_Magmar, 0x800, SPECIES_MAGMAR},
[SPECIES_PINSIR] = {gMonFrontPic_Pinsir, 0x800, SPECIES_PINSIR},
[SPECIES_TAUROS] = {gMonFrontPic_Tauros, 0x800, SPECIES_TAUROS},
[SPECIES_MAGIKARP] = {gMonFrontPic_Magikarp, 0x800, SPECIES_MAGIKARP},
[SPECIES_GYARADOS] = {gMonFrontPic_Gyarados, 0x800, SPECIES_GYARADOS},
[SPECIES_LAPRAS] = {gMonFrontPic_Lapras, 0x800, SPECIES_LAPRAS},
[SPECIES_DITTO] = {gMonFrontPic_Ditto, 0x800, SPECIES_DITTO},
[SPECIES_EEVEE] = {gMonFrontPic_Eevee, 0x800, SPECIES_EEVEE},
[SPECIES_VAPOREON] = {gMonFrontPic_Vaporeon, 0x800, SPECIES_VAPOREON},
[SPECIES_JOLTEON] = {gMonFrontPic_Jolteon, 0x800, SPECIES_JOLTEON},
[SPECIES_FLAREON] = {gMonFrontPic_Flareon, 0x800, SPECIES_FLAREON},
[SPECIES_PORYGON] = {gMonFrontPic_Porygon, 0x800, SPECIES_PORYGON},
[SPECIES_OMANYTE] = {gMonFrontPic_Omanyte, 0x800, SPECIES_OMANYTE},
[SPECIES_OMASTAR] = {gMonFrontPic_Omastar, 0x800, SPECIES_OMASTAR},
[SPECIES_KABUTO] = {gMonFrontPic_Kabuto, 0x800, SPECIES_KABUTO},
[SPECIES_KABUTOPS] = {gMonFrontPic_Kabutops, 0x800, SPECIES_KABUTOPS},
[SPECIES_AERODACTYL] = {gMonFrontPic_Aerodactyl, 0x800, SPECIES_AERODACTYL},
[SPECIES_SNORLAX] = {gMonFrontPic_Snorlax, 0x800, SPECIES_SNORLAX},
[SPECIES_ARTICUNO] = {gMonFrontPic_Articuno, 0x800, SPECIES_ARTICUNO},
[SPECIES_ZAPDOS] = {gMonFrontPic_Zapdos, 0x800, SPECIES_ZAPDOS},
[SPECIES_MOLTRES] = {gMonFrontPic_Moltres, 0x800, SPECIES_MOLTRES},
[SPECIES_DRATINI] = {gMonFrontPic_Dratini, 0x800, SPECIES_DRATINI},
[SPECIES_DRAGONAIR] = {gMonFrontPic_Dragonair, 0x800, SPECIES_DRAGONAIR},
[SPECIES_DRAGONITE] = {gMonFrontPic_Dragonite, 0x800, SPECIES_DRAGONITE},
[SPECIES_MEWTWO] = {gMonFrontPic_Mewtwo, 0x800, SPECIES_MEWTWO},
[SPECIES_MEW] = {gMonFrontPic_Mew, 0x800, SPECIES_MEW},
[SPECIES_CHIKORITA] = {gMonFrontPic_Chikorita, 0x800, SPECIES_CHIKORITA},
[SPECIES_BAYLEEF] = {gMonFrontPic_Bayleef, 0x800, SPECIES_BAYLEEF},
[SPECIES_MEGANIUM] = {gMonFrontPic_Meganium, 0x800, SPECIES_MEGANIUM},
[SPECIES_CYNDAQUIL] = {gMonFrontPic_Cyndaquil, 0x800, SPECIES_CYNDAQUIL},
[SPECIES_QUILAVA] = {gMonFrontPic_Quilava, 0x800, SPECIES_QUILAVA},
[SPECIES_TYPHLOSION] = {gMonFrontPic_Typhlosion, 0x800, SPECIES_TYPHLOSION},
[SPECIES_TOTODILE] = {gMonFrontPic_Totodile, 0x800, SPECIES_TOTODILE},
[SPECIES_CROCONAW] = {gMonFrontPic_Croconaw, 0x800, SPECIES_CROCONAW},
[SPECIES_FERALIGATR] = {gMonFrontPic_Feraligatr, 0x800, SPECIES_FERALIGATR},
[SPECIES_SENTRET] = {gMonFrontPic_Sentret, 0x800, SPECIES_SENTRET},
[SPECIES_FURRET] = {gMonFrontPic_Furret, 0x800, SPECIES_FURRET},
[SPECIES_HOOTHOOT] = {gMonFrontPic_Hoothoot, 0x800, SPECIES_HOOTHOOT},
[SPECIES_NOCTOWL] = {gMonFrontPic_Noctowl, 0x800, SPECIES_NOCTOWL},
[SPECIES_LEDYBA] = {gMonFrontPic_Ledyba, 0x800, SPECIES_LEDYBA},
[SPECIES_LEDIAN] = {gMonFrontPic_Ledian, 0x800, SPECIES_LEDIAN},
[SPECIES_SPINARAK] = {gMonFrontPic_Spinarak, 0x800, SPECIES_SPINARAK},
[SPECIES_ARIADOS] = {gMonFrontPic_Ariados, 0x800, SPECIES_ARIADOS},
[SPECIES_CROBAT] = {gMonFrontPic_Crobat, 0x800, SPECIES_CROBAT},
[SPECIES_CHINCHOU] = {gMonFrontPic_Chinchou, 0x800, SPECIES_CHINCHOU},
[SPECIES_LANTURN] = {gMonFrontPic_Lanturn, 0x800, SPECIES_LANTURN},
[SPECIES_PICHU] = {gMonFrontPic_Pichu, 0x800, SPECIES_PICHU},
[SPECIES_CLEFFA] = {gMonFrontPic_Cleffa, 0x800, SPECIES_CLEFFA},
[SPECIES_IGGLYBUFF] = {gMonFrontPic_Igglybuff, 0x800, SPECIES_IGGLYBUFF},
[SPECIES_TOGEPI] = {gMonFrontPic_Togepi, 0x800, SPECIES_TOGEPI},
[SPECIES_TOGETIC] = {gMonFrontPic_Togetic, 0x800, SPECIES_TOGETIC},
[SPECIES_NATU] = {gMonFrontPic_Natu, 0x800, SPECIES_NATU},
[SPECIES_XATU] = {gMonFrontPic_Xatu, 0x800, SPECIES_XATU},
[SPECIES_MAREEP] = {gMonFrontPic_Mareep, 0x800, SPECIES_MAREEP},
[SPECIES_FLAAFFY] = {gMonFrontPic_Flaaffy, 0x800, SPECIES_FLAAFFY},
[SPECIES_AMPHAROS] = {gMonFrontPic_Ampharos, 0x800, SPECIES_AMPHAROS},
[SPECIES_BELLOSSOM] = {gMonFrontPic_Bellossom, 0x800, SPECIES_BELLOSSOM},
[SPECIES_MARILL] = {gMonFrontPic_Marill, 0x800, SPECIES_MARILL},
[SPECIES_AZUMARILL] = {gMonFrontPic_Azumarill, 0x800, SPECIES_AZUMARILL},
[SPECIES_SUDOWOODO] = {gMonFrontPic_Sudowoodo, 0x800, SPECIES_SUDOWOODO},
[SPECIES_POLITOED] = {gMonFrontPic_Politoed, 0x800, SPECIES_POLITOED},
[SPECIES_HOPPIP] = {gMonFrontPic_Hoppip, 0x800, SPECIES_HOPPIP},
[SPECIES_SKIPLOOM] = {gMonFrontPic_Skiploom, 0x800, SPECIES_SKIPLOOM},
[SPECIES_JUMPLUFF] = {gMonFrontPic_Jumpluff, 0x800, SPECIES_JUMPLUFF},
[SPECIES_AIPOM] = {gMonFrontPic_Aipom, 0x800, SPECIES_AIPOM},
[SPECIES_SUNKERN] = {gMonFrontPic_Sunkern, 0x800, SPECIES_SUNKERN},
[SPECIES_SUNFLORA] = {gMonFrontPic_Sunflora, 0x800, SPECIES_SUNFLORA},
[SPECIES_YANMA] = {gMonFrontPic_Yanma, 0x800, SPECIES_YANMA},
[SPECIES_WOOPER] = {gMonFrontPic_Wooper, 0x800, SPECIES_WOOPER},
[SPECIES_QUAGSIRE] = {gMonFrontPic_Quagsire, 0x800, SPECIES_QUAGSIRE},
[SPECIES_ESPEON] = {gMonFrontPic_Espeon, 0x800, SPECIES_ESPEON},
[SPECIES_UMBREON] = {gMonFrontPic_Umbreon, 0x800, SPECIES_UMBREON},
[SPECIES_MURKROW] = {gMonFrontPic_Murkrow, 0x800, SPECIES_MURKROW},
[SPECIES_SLOWKING] = {gMonFrontPic_Slowking, 0x800, SPECIES_SLOWKING},
[SPECIES_MISDREAVUS] = {gMonFrontPic_Misdreavus, 0x800, SPECIES_MISDREAVUS},
[SPECIES_UNOWN] = {gMonFrontPic_UnownA, 0x800, SPECIES_UNOWN},
[SPECIES_WOBBUFFET] = {gMonFrontPic_Wobbuffet, 0x800, SPECIES_WOBBUFFET},
[SPECIES_GIRAFARIG] = {gMonFrontPic_Girafarig, 0x800, SPECIES_GIRAFARIG},
[SPECIES_PINECO] = {gMonFrontPic_Pineco, 0x800, SPECIES_PINECO},
[SPECIES_FORRETRESS] = {gMonFrontPic_Forretress, 0x800, SPECIES_FORRETRESS},
[SPECIES_DUNSPARCE] = {gMonFrontPic_Dunsparce, 0x800, SPECIES_DUNSPARCE},
[SPECIES_GLIGAR] = {gMonFrontPic_Gligar, 0x800, SPECIES_GLIGAR},
[SPECIES_STEELIX] = {gMonFrontPic_Steelix, 0x800, SPECIES_STEELIX},
[SPECIES_SNUBBULL] = {gMonFrontPic_Snubbull, 0x800, SPECIES_SNUBBULL},
[SPECIES_GRANBULL] = {gMonFrontPic_Granbull, 0x800, SPECIES_GRANBULL},
[SPECIES_QWILFISH] = {gMonFrontPic_Qwilfish, 0x800, SPECIES_QWILFISH},
[SPECIES_SCIZOR] = {gMonFrontPic_Scizor, 0x800, SPECIES_SCIZOR},
[SPECIES_SHUCKLE] = {gMonFrontPic_Shuckle, 0x800, SPECIES_SHUCKLE},
[SPECIES_HERACROSS] = {gMonFrontPic_Heracross, 0x800, SPECIES_HERACROSS},
[SPECIES_SNEASEL] = {gMonFrontPic_Sneasel, 0x800, SPECIES_SNEASEL},
[SPECIES_TEDDIURSA] = {gMonFrontPic_Teddiursa, 0x800, SPECIES_TEDDIURSA},
[SPECIES_URSARING] = {gMonFrontPic_Ursaring, 0x800, SPECIES_URSARING},
[SPECIES_SLUGMA] = {gMonFrontPic_Slugma, 0x800, SPECIES_SLUGMA},
[SPECIES_MAGCARGO] = {gMonFrontPic_Magcargo, 0x800, SPECIES_MAGCARGO},
[SPECIES_SWINUB] = {gMonFrontPic_Swinub, 0x800, SPECIES_SWINUB},
[SPECIES_PILOSWINE] = {gMonFrontPic_Piloswine, 0x800, SPECIES_PILOSWINE},
[SPECIES_CORSOLA] = {gMonFrontPic_Corsola, 0x800, SPECIES_CORSOLA},
[SPECIES_REMORAID] = {gMonFrontPic_Remoraid, 0x800, SPECIES_REMORAID},
[SPECIES_OCTILLERY] = {gMonFrontPic_Octillery, 0x800, SPECIES_OCTILLERY},
[SPECIES_DELIBIRD] = {gMonFrontPic_Delibird, 0x800, SPECIES_DELIBIRD},
[SPECIES_MANTINE] = {gMonFrontPic_Mantine, 0x800, SPECIES_MANTINE},
[SPECIES_SKARMORY] = {gMonFrontPic_Skarmory, 0x800, SPECIES_SKARMORY},
[SPECIES_HOUNDOUR] = {gMonFrontPic_Houndour, 0x800, SPECIES_HOUNDOUR},
[SPECIES_HOUNDOOM] = {gMonFrontPic_Houndoom, 0x800, SPECIES_HOUNDOOM},
[SPECIES_KINGDRA] = {gMonFrontPic_Kingdra, 0x800, SPECIES_KINGDRA},
[SPECIES_PHANPY] = {gMonFrontPic_Phanpy, 0x800, SPECIES_PHANPY},
[SPECIES_DONPHAN] = {gMonFrontPic_Donphan, 0x800, SPECIES_DONPHAN},
[SPECIES_PORYGON2] = {gMonFrontPic_Porygon2, 0x800, SPECIES_PORYGON2},
[SPECIES_STANTLER] = {gMonFrontPic_Stantler, 0x800, SPECIES_STANTLER},
[SPECIES_SMEARGLE] = {gMonFrontPic_Smeargle, 0x800, SPECIES_SMEARGLE},
[SPECIES_TYROGUE] = {gMonFrontPic_Tyrogue, 0x800, SPECIES_TYROGUE},
[SPECIES_HITMONTOP] = {gMonFrontPic_Hitmontop, 0x800, SPECIES_HITMONTOP},
[SPECIES_SMOOCHUM] = {gMonFrontPic_Smoochum, 0x800, SPECIES_SMOOCHUM},
[SPECIES_ELEKID] = {gMonFrontPic_Elekid, 0x800, SPECIES_ELEKID},
[SPECIES_MAGBY] = {gMonFrontPic_Magby, 0x800, SPECIES_MAGBY},
[SPECIES_MILTANK] = {gMonFrontPic_Miltank, 0x800, SPECIES_MILTANK},
[SPECIES_BLISSEY] = {gMonFrontPic_Blissey, 0x800, SPECIES_BLISSEY},
[SPECIES_RAIKOU] = {gMonFrontPic_Raikou, 0x800, SPECIES_RAIKOU},
[SPECIES_ENTEI] = {gMonFrontPic_Entei, 0x800, SPECIES_ENTEI},
[SPECIES_SUICUNE] = {gMonFrontPic_Suicune, 0x800, SPECIES_SUICUNE},
[SPECIES_LARVITAR] = {gMonFrontPic_Larvitar, 0x800, SPECIES_LARVITAR},
[SPECIES_PUPITAR] = {gMonFrontPic_Pupitar, 0x800, SPECIES_PUPITAR},
[SPECIES_TYRANITAR] = {gMonFrontPic_Tyranitar, 0x800, SPECIES_TYRANITAR},
[SPECIES_LUGIA] = {gMonFrontPic_Lugia, 0x800, SPECIES_LUGIA},
[SPECIES_HO_OH] = {gMonFrontPic_HoOh, 0x800, SPECIES_HO_OH},
[SPECIES_CELEBI] = {gMonFrontPic_Celebi, 0x800, SPECIES_CELEBI},
[SPECIES_OLD_UNOWN_B] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_B},
[SPECIES_OLD_UNOWN_C] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_C},
[SPECIES_OLD_UNOWN_D] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_D},
[SPECIES_OLD_UNOWN_E] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_E},
[SPECIES_OLD_UNOWN_F] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_F},
[SPECIES_OLD_UNOWN_G] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_G},
[SPECIES_OLD_UNOWN_H] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_H},
[SPECIES_OLD_UNOWN_I] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_I},
[SPECIES_OLD_UNOWN_J] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_J},
[SPECIES_OLD_UNOWN_K] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_K},
[SPECIES_OLD_UNOWN_L] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_L},
[SPECIES_OLD_UNOWN_M] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_M},
[SPECIES_OLD_UNOWN_N] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_N},
[SPECIES_OLD_UNOWN_O] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_O},
[SPECIES_OLD_UNOWN_P] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_P},
[SPECIES_OLD_UNOWN_Q] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_Q},
[SPECIES_OLD_UNOWN_R] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_R},
[SPECIES_OLD_UNOWN_S] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_S},
[SPECIES_OLD_UNOWN_T] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_T},
[SPECIES_OLD_UNOWN_U] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_U},
[SPECIES_OLD_UNOWN_V] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_V},
[SPECIES_OLD_UNOWN_W] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_W},
[SPECIES_OLD_UNOWN_X] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_X},
[SPECIES_OLD_UNOWN_Y] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_Y},
[SPECIES_OLD_UNOWN_Z] = {gMonFrontPic_DoubleQuestionMark, 0x800, SPECIES_OLD_UNOWN_Z},
[SPECIES_TREECKO] = {gMonFrontPic_Treecko, 0x800, SPECIES_TREECKO},
[SPECIES_GROVYLE] = {gMonFrontPic_Grovyle, 0x800, SPECIES_GROVYLE},
[SPECIES_SCEPTILE] = {gMonFrontPic_Sceptile, 0x800, SPECIES_SCEPTILE},
[SPECIES_TORCHIC] = {gMonFrontPic_Torchic, 0x800, SPECIES_TORCHIC},
[SPECIES_COMBUSKEN] = {gMonFrontPic_Combusken, 0x800, SPECIES_COMBUSKEN},
[SPECIES_BLAZIKEN] = {gMonFrontPic_Blaziken, 0x800, SPECIES_BLAZIKEN},
[SPECIES_MUDKIP] = {gMonFrontPic_Mudkip, 0x800, SPECIES_MUDKIP},
[SPECIES_MARSHTOMP] = {gMonFrontPic_Marshtomp, 0x800, SPECIES_MARSHTOMP},
[SPECIES_SWAMPERT] = {gMonFrontPic_Swampert, 0x800, SPECIES_SWAMPERT},
[SPECIES_POOCHYENA] = {gMonFrontPic_Poochyena, 0x800, SPECIES_POOCHYENA},
[SPECIES_MIGHTYENA] = {gMonFrontPic_Mightyena, 0x800, SPECIES_MIGHTYENA},
[SPECIES_ZIGZAGOON] = {gMonFrontPic_Zigzagoon, 0x800, SPECIES_ZIGZAGOON},
[SPECIES_LINOONE] = {gMonFrontPic_Linoone, 0x800, SPECIES_LINOONE},
[SPECIES_WURMPLE] = {gMonFrontPic_Wurmple, 0x800, SPECIES_WURMPLE},
[SPECIES_SILCOON] = {gMonFrontPic_Silcoon, 0x800, SPECIES_SILCOON},
[SPECIES_BEAUTIFLY] = {gMonFrontPic_Beautifly, 0x800, SPECIES_BEAUTIFLY},
[SPECIES_CASCOON] = {gMonFrontPic_Cascoon, 0x800, SPECIES_CASCOON},
[SPECIES_DUSTOX] = {gMonFrontPic_Dustox, 0x800, SPECIES_DUSTOX},
[SPECIES_LOTAD] = {gMonFrontPic_Lotad, 0x800, SPECIES_LOTAD},
[SPECIES_LOMBRE] = {gMonFrontPic_Lombre, 0x800, SPECIES_LOMBRE},
[SPECIES_LUDICOLO] = {gMonFrontPic_Ludicolo, 0x800, SPECIES_LUDICOLO},
[SPECIES_SEEDOT] = {gMonFrontPic_Seedot, 0x800, SPECIES_SEEDOT},
[SPECIES_NUZLEAF] = {gMonFrontPic_Nuzleaf, 0x800, SPECIES_NUZLEAF},
[SPECIES_SHIFTRY] = {gMonFrontPic_Shiftry, 0x800, SPECIES_SHIFTRY},
[SPECIES_NINCADA] = {gMonFrontPic_Nincada, 0x800, SPECIES_NINCADA},
[SPECIES_NINJASK] = {gMonFrontPic_Ninjask, 0x800, SPECIES_NINJASK},
[SPECIES_SHEDINJA] = {gMonFrontPic_Shedinja, 0x800, SPECIES_SHEDINJA},
[SPECIES_TAILLOW] = {gMonFrontPic_Taillow, 0x800, SPECIES_TAILLOW},
[SPECIES_SWELLOW] = {gMonFrontPic_Swellow, 0x800, SPECIES_SWELLOW},
[SPECIES_SHROOMISH] = {gMonFrontPic_Shroomish, 0x800, SPECIES_SHROOMISH},
[SPECIES_BRELOOM] = {gMonFrontPic_Breloom, 0x800, SPECIES_BRELOOM},
[SPECIES_SPINDA] = {gMonFrontPic_Spinda, 0x800, SPECIES_SPINDA},
[SPECIES_WINGULL] = {gMonFrontPic_Wingull, 0x800, SPECIES_WINGULL},
[SPECIES_PELIPPER] = {gMonFrontPic_Pelipper, 0x800, SPECIES_PELIPPER},
[SPECIES_SURSKIT] = {gMonFrontPic_Surskit, 0x800, SPECIES_SURSKIT},
[SPECIES_MASQUERAIN] = {gMonFrontPic_Masquerain, 0x800, SPECIES_MASQUERAIN},
[SPECIES_WAILMER] = {gMonFrontPic_Wailmer, 0x800, SPECIES_WAILMER},
[SPECIES_WAILORD] = {gMonFrontPic_Wailord, 0x800, SPECIES_WAILORD},
[SPECIES_SKITTY] = {gMonFrontPic_Skitty, 0x800, SPECIES_SKITTY},
[SPECIES_DELCATTY] = {gMonFrontPic_Delcatty, 0x800, SPECIES_DELCATTY},
[SPECIES_KECLEON] = {gMonFrontPic_Kecleon, 0x800, SPECIES_KECLEON},
[SPECIES_BALTOY] = {gMonFrontPic_Baltoy, 0x800, SPECIES_BALTOY},
[SPECIES_CLAYDOL] = {gMonFrontPic_Claydol, 0x800, SPECIES_CLAYDOL},
[SPECIES_NOSEPASS] = {gMonFrontPic_Nosepass, 0x800, SPECIES_NOSEPASS},
[SPECIES_TORKOAL] = {gMonFrontPic_Torkoal, 0x800, SPECIES_TORKOAL},
[SPECIES_SABLEYE] = {gMonFrontPic_Sableye, 0x800, SPECIES_SABLEYE},
[SPECIES_BARBOACH] = {gMonFrontPic_Barboach, 0x800, SPECIES_BARBOACH},
[SPECIES_WHISCASH] = {gMonFrontPic_Whiscash, 0x800, SPECIES_WHISCASH},
[SPECIES_LUVDISC] = {gMonFrontPic_Luvdisc, 0x800, SPECIES_LUVDISC},
[SPECIES_CORPHISH] = {gMonFrontPic_Corphish, 0x800, SPECIES_CORPHISH},
[SPECIES_CRAWDAUNT] = {gMonFrontPic_Crawdaunt, 0x800, SPECIES_CRAWDAUNT},
[SPECIES_FEEBAS] = {gMonFrontPic_Feebas, 0x800, SPECIES_FEEBAS},
[SPECIES_MILOTIC] = {gMonFrontPic_Milotic, 0x800, SPECIES_MILOTIC},
[SPECIES_CARVANHA] = {gMonFrontPic_Carvanha, 0x800, SPECIES_CARVANHA},
[SPECIES_SHARPEDO] = {gMonFrontPic_Sharpedo, 0x800, SPECIES_SHARPEDO},
[SPECIES_TRAPINCH] = {gMonFrontPic_Trapinch, 0x800, SPECIES_TRAPINCH},
[SPECIES_VIBRAVA] = {gMonFrontPic_Vibrava, 0x800, SPECIES_VIBRAVA},
[SPECIES_FLYGON] = {gMonFrontPic_Flygon, 0x800, SPECIES_FLYGON},
[SPECIES_MAKUHITA] = {gMonFrontPic_Makuhita, 0x800, SPECIES_MAKUHITA},
[SPECIES_HARIYAMA] = {gMonFrontPic_Hariyama, 0x800, SPECIES_HARIYAMA},
[SPECIES_ELECTRIKE] = {gMonFrontPic_Electrike, 0x800, SPECIES_ELECTRIKE},
[SPECIES_MANECTRIC] = {gMonFrontPic_Manectric, 0x800, SPECIES_MANECTRIC},
[SPECIES_NUMEL] = {gMonFrontPic_Numel, 0x800, SPECIES_NUMEL},
[SPECIES_CAMERUPT] = {gMonFrontPic_Camerupt, 0x800, SPECIES_CAMERUPT},
[SPECIES_SPHEAL] = {gMonFrontPic_Spheal, 0x800, SPECIES_SPHEAL},
[SPECIES_SEALEO] = {gMonFrontPic_Sealeo, 0x800, SPECIES_SEALEO},
[SPECIES_WALREIN] = {gMonFrontPic_Walrein, 0x800, SPECIES_WALREIN},
[SPECIES_CACNEA] = {gMonFrontPic_Cacnea, 0x800, SPECIES_CACNEA},
[SPECIES_CACTURNE] = {gMonFrontPic_Cacturne, 0x800, SPECIES_CACTURNE},
[SPECIES_SNORUNT] = {gMonFrontPic_Snorunt, 0x800, SPECIES_SNORUNT},
[SPECIES_GLALIE] = {gMonFrontPic_Glalie, 0x800, SPECIES_GLALIE},
[SPECIES_LUNATONE] = {gMonFrontPic_Lunatone, 0x800, SPECIES_LUNATONE},
[SPECIES_SOLROCK] = {gMonFrontPic_Solrock, 0x800, SPECIES_SOLROCK},
[SPECIES_AZURILL] = {gMonFrontPic_Azurill, 0x800, SPECIES_AZURILL},
[SPECIES_SPOINK] = {gMonFrontPic_Spoink, 0x800, SPECIES_SPOINK},
[SPECIES_GRUMPIG] = {gMonFrontPic_Grumpig, 0x800, SPECIES_GRUMPIG},
[SPECIES_PLUSLE] = {gMonFrontPic_Plusle, 0x800, SPECIES_PLUSLE},
[SPECIES_MINUN] = {gMonFrontPic_Minun, 0x800, SPECIES_MINUN},
[SPECIES_MAWILE] = {gMonFrontPic_Mawile, 0x800, SPECIES_MAWILE},
[SPECIES_MEDITITE] = {gMonFrontPic_Meditite, 0x800, SPECIES_MEDITITE},
[SPECIES_MEDICHAM] = {gMonFrontPic_Medicham, 0x800, SPECIES_MEDICHAM},
[SPECIES_SWABLU] = {gMonFrontPic_Swablu, 0x800, SPECIES_SWABLU},
[SPECIES_ALTARIA] = {gMonFrontPic_Altaria, 0x800, SPECIES_ALTARIA},
[SPECIES_WYNAUT] = {gMonFrontPic_Wynaut, 0x800, SPECIES_WYNAUT},
[SPECIES_DUSKULL] = {gMonFrontPic_Duskull, 0x800, SPECIES_DUSKULL},
[SPECIES_DUSCLOPS] = {gMonFrontPic_Dusclops, 0x800, SPECIES_DUSCLOPS},
[SPECIES_ROSELIA] = {gMonFrontPic_Roselia, 0x800, SPECIES_ROSELIA},
[SPECIES_SLAKOTH] = {gMonFrontPic_Slakoth, 0x800, SPECIES_SLAKOTH},
[SPECIES_VIGOROTH] = {gMonFrontPic_Vigoroth, 0x800, SPECIES_VIGOROTH},
[SPECIES_SLAKING] = {gMonFrontPic_Slaking, 0x800, SPECIES_SLAKING},
[SPECIES_GULPIN] = {gMonFrontPic_Gulpin, 0x800, SPECIES_GULPIN},
[SPECIES_SWALOT] = {gMonFrontPic_Swalot, 0x800, SPECIES_SWALOT},
[SPECIES_TROPIUS] = {gMonFrontPic_Tropius, 0x800, SPECIES_TROPIUS},
[SPECIES_WHISMUR] = {gMonFrontPic_Whismur, 0x800, SPECIES_WHISMUR},
[SPECIES_LOUDRED] = {gMonFrontPic_Loudred, 0x800, SPECIES_LOUDRED},
[SPECIES_EXPLOUD] = {gMonFrontPic_Exploud, 0x800, SPECIES_EXPLOUD},
[SPECIES_CLAMPERL] = {gMonFrontPic_Clamperl, 0x800, SPECIES_CLAMPERL},
[SPECIES_HUNTAIL] = {gMonFrontPic_Huntail, 0x800, SPECIES_HUNTAIL},
[SPECIES_GOREBYSS] = {gMonFrontPic_Gorebyss, 0x800, SPECIES_GOREBYSS},
[SPECIES_ABSOL] = {gMonFrontPic_Absol, 0x800, SPECIES_ABSOL},
[SPECIES_SHUPPET] = {gMonFrontPic_Shuppet, 0x800, SPECIES_SHUPPET},
[SPECIES_BANETTE] = {gMonFrontPic_Banette, 0x800, SPECIES_BANETTE},
[SPECIES_SEVIPER] = {gMonFrontPic_Seviper, 0x800, SPECIES_SEVIPER},
[SPECIES_ZANGOOSE] = {gMonFrontPic_Zangoose, 0x800, SPECIES_ZANGOOSE},
[SPECIES_RELICANTH] = {gMonFrontPic_Relicanth, 0x800, SPECIES_RELICANTH},
[SPECIES_ARON] = {gMonFrontPic_Aron, 0x800, SPECIES_ARON},
[SPECIES_LAIRON] = {gMonFrontPic_Lairon, 0x800, SPECIES_LAIRON},
[SPECIES_AGGRON] = {gMonFrontPic_Aggron, 0x800, SPECIES_AGGRON},
[SPECIES_CASTFORM] = {gMonFrontPic_Castform, 0x800, SPECIES_CASTFORM},
[SPECIES_VOLBEAT] = {gMonFrontPic_Volbeat, 0x800, SPECIES_VOLBEAT},
[SPECIES_ILLUMISE] = {gMonFrontPic_Illumise, 0x800, SPECIES_ILLUMISE},
[SPECIES_LILEEP] = {gMonFrontPic_Lileep, 0x800, SPECIES_LILEEP},
[SPECIES_CRADILY] = {gMonFrontPic_Cradily, 0x800, SPECIES_CRADILY},
[SPECIES_ANORITH] = {gMonFrontPic_Anorith, 0x800, SPECIES_ANORITH},
[SPECIES_ARMALDO] = {gMonFrontPic_Armaldo, 0x800, SPECIES_ARMALDO},
[SPECIES_RALTS] = {gMonFrontPic_Ralts, 0x800, SPECIES_RALTS},
[SPECIES_KIRLIA] = {gMonFrontPic_Kirlia, 0x800, SPECIES_KIRLIA},
[SPECIES_GARDEVOIR] = {gMonFrontPic_Gardevoir, 0x800, SPECIES_GARDEVOIR},
[SPECIES_BAGON] = {gMonFrontPic_Bagon, 0x800, SPECIES_BAGON},
[SPECIES_SHELGON] = {gMonFrontPic_Shelgon, 0x800, SPECIES_SHELGON},
[SPECIES_SALAMENCE] = {gMonFrontPic_Salamence, 0x800, SPECIES_SALAMENCE},
[SPECIES_BELDUM] = {gMonFrontPic_Beldum, 0x800, SPECIES_BELDUM},
[SPECIES_METANG] = {gMonFrontPic_Metang, 0x800, SPECIES_METANG},
[SPECIES_METAGROSS] = {gMonFrontPic_Metagross, 0x800, SPECIES_METAGROSS},
[SPECIES_REGIROCK] = {gMonFrontPic_Regirock, 0x800, SPECIES_REGIROCK},
[SPECIES_REGICE] = {gMonFrontPic_Regice, 0x800, SPECIES_REGICE},
[SPECIES_REGISTEEL] = {gMonFrontPic_Registeel, 0x800, SPECIES_REGISTEEL},
[SPECIES_KYOGRE] = {gMonFrontPic_Kyogre, 0x800, SPECIES_KYOGRE},
[SPECIES_GROUDON] = {gMonFrontPic_Groudon, 0x800, SPECIES_GROUDON},
[SPECIES_RAYQUAZA] = {gMonFrontPic_Rayquaza, 0x800, SPECIES_RAYQUAZA},
[SPECIES_LATIAS] = {gMonFrontPic_Latias, 0x800, SPECIES_LATIAS},
[SPECIES_LATIOS] = {gMonFrontPic_Latios, 0x800, SPECIES_LATIOS},
[SPECIES_JIRACHI] = {gMonFrontPic_Jirachi, 0x800, SPECIES_JIRACHI},
[SPECIES_DEOXYS] = {gMonFrontPic_Deoxys, 0x800, SPECIES_DEOXYS},
[SPECIES_CHIMECHO] = {gMonFrontPic_Chimecho, 0x800, SPECIES_CHIMECHO},
[SPECIES_EGG] = {gMonFrontPic_Egg, 0x800, SPECIES_EGG},
[SPECIES_UNOWN_B] = {gMonFrontPic_UnownB, 0x800, SPECIES_UNOWN_B},
[SPECIES_UNOWN_C] = {gMonFrontPic_UnownC, 0x800, SPECIES_UNOWN_C},
[SPECIES_UNOWN_D] = {gMonFrontPic_UnownD, 0x800, SPECIES_UNOWN_D},
[SPECIES_UNOWN_E] = {gMonFrontPic_UnownE, 0x800, SPECIES_UNOWN_E},
[SPECIES_UNOWN_F] = {gMonFrontPic_UnownF, 0x800, SPECIES_UNOWN_F},
[SPECIES_UNOWN_G] = {gMonFrontPic_UnownG, 0x800, SPECIES_UNOWN_G},
[SPECIES_UNOWN_H] = {gMonFrontPic_UnownH, 0x800, SPECIES_UNOWN_H},
[SPECIES_UNOWN_I] = {gMonFrontPic_UnownI, 0x800, SPECIES_UNOWN_I},
[SPECIES_UNOWN_J] = {gMonFrontPic_UnownJ, 0x800, SPECIES_UNOWN_J},
[SPECIES_UNOWN_K] = {gMonFrontPic_UnownK, 0x800, SPECIES_UNOWN_K},
[SPECIES_UNOWN_L] = {gMonFrontPic_UnownL, 0x800, SPECIES_UNOWN_L},
[SPECIES_UNOWN_M] = {gMonFrontPic_UnownM, 0x800, SPECIES_UNOWN_M},
[SPECIES_UNOWN_N] = {gMonFrontPic_UnownN, 0x800, SPECIES_UNOWN_N},
[SPECIES_UNOWN_O] = {gMonFrontPic_UnownO, 0x800, SPECIES_UNOWN_O},
[SPECIES_UNOWN_P] = {gMonFrontPic_UnownP, 0x800, SPECIES_UNOWN_P},
[SPECIES_UNOWN_Q] = {gMonFrontPic_UnownQ, 0x800, SPECIES_UNOWN_Q},
[SPECIES_UNOWN_R] = {gMonFrontPic_UnownR, 0x800, SPECIES_UNOWN_R},
[SPECIES_UNOWN_S] = {gMonFrontPic_UnownS, 0x800, SPECIES_UNOWN_S},
[SPECIES_UNOWN_T] = {gMonFrontPic_UnownT, 0x800, SPECIES_UNOWN_T},
[SPECIES_UNOWN_U] = {gMonFrontPic_UnownU, 0x800, SPECIES_UNOWN_U},
[SPECIES_UNOWN_V] = {gMonFrontPic_UnownV, 0x800, SPECIES_UNOWN_V},
[SPECIES_UNOWN_W] = {gMonFrontPic_UnownW, 0x800, SPECIES_UNOWN_W},
[SPECIES_UNOWN_X] = {gMonFrontPic_UnownX, 0x800, SPECIES_UNOWN_X},
[SPECIES_UNOWN_Y] = {gMonFrontPic_UnownY, 0x800, SPECIES_UNOWN_Y},
[SPECIES_UNOWN_Z] = {gMonFrontPic_UnownZ, 0x800, SPECIES_UNOWN_Z},
[SPECIES_UNOWN_EMARK] = {gMonFrontPic_UnownExclamationMark, 0x800, SPECIES_UNOWN_EMARK},
[SPECIES_UNOWN_QMARK] = {gMonFrontPic_UnownQuestionMark, 0x800, SPECIES_UNOWN_QMARK},
SPECIES_SPRITE(NONE, gMonFrontPic_CircledQuestionMark),
SPECIES_SPRITE(BULBASAUR, gMonFrontPic_Bulbasaur),
SPECIES_SPRITE(IVYSAUR, gMonFrontPic_Ivysaur),
SPECIES_SPRITE(VENUSAUR, gMonFrontPic_Venusaur),
SPECIES_SPRITE(CHARMANDER, gMonFrontPic_Charmander),
SPECIES_SPRITE(CHARMELEON, gMonFrontPic_Charmeleon),
SPECIES_SPRITE(CHARIZARD, gMonFrontPic_Charizard),
SPECIES_SPRITE(SQUIRTLE, gMonFrontPic_Squirtle),
SPECIES_SPRITE(WARTORTLE, gMonFrontPic_Wartortle),
SPECIES_SPRITE(BLASTOISE, gMonFrontPic_Blastoise),
SPECIES_SPRITE(CATERPIE, gMonFrontPic_Caterpie),
SPECIES_SPRITE(METAPOD, gMonFrontPic_Metapod),
SPECIES_SPRITE(BUTTERFREE, gMonFrontPic_Butterfree),
SPECIES_SPRITE(WEEDLE, gMonFrontPic_Weedle),
SPECIES_SPRITE(KAKUNA, gMonFrontPic_Kakuna),
SPECIES_SPRITE(BEEDRILL, gMonFrontPic_Beedrill),
SPECIES_SPRITE(PIDGEY, gMonFrontPic_Pidgey),
SPECIES_SPRITE(PIDGEOTTO, gMonFrontPic_Pidgeotto),
SPECIES_SPRITE(PIDGEOT, gMonFrontPic_Pidgeot),
SPECIES_SPRITE(RATTATA, gMonFrontPic_Rattata),
SPECIES_SPRITE(RATICATE, gMonFrontPic_Raticate),
SPECIES_SPRITE(SPEAROW, gMonFrontPic_Spearow),
SPECIES_SPRITE(FEAROW, gMonFrontPic_Fearow),
SPECIES_SPRITE(EKANS, gMonFrontPic_Ekans),
SPECIES_SPRITE(ARBOK, gMonFrontPic_Arbok),
SPECIES_SPRITE(PIKACHU, gMonFrontPic_Pikachu),
SPECIES_SPRITE(RAICHU, gMonFrontPic_Raichu),
SPECIES_SPRITE(SANDSHREW, gMonFrontPic_Sandshrew),
SPECIES_SPRITE(SANDSLASH, gMonFrontPic_Sandslash),
SPECIES_SPRITE(NIDORAN_F, gMonFrontPic_NidoranF),
SPECIES_SPRITE(NIDORINA, gMonFrontPic_Nidorina),
SPECIES_SPRITE(NIDOQUEEN, gMonFrontPic_Nidoqueen),
SPECIES_SPRITE(NIDORAN_M, gMonFrontPic_NidoranM),
SPECIES_SPRITE(NIDORINO, gMonFrontPic_Nidorino),
SPECIES_SPRITE(NIDOKING, gMonFrontPic_Nidoking),
SPECIES_SPRITE(CLEFAIRY, gMonFrontPic_Clefairy),
SPECIES_SPRITE(CLEFABLE, gMonFrontPic_Clefable),
SPECIES_SPRITE(VULPIX, gMonFrontPic_Vulpix),
SPECIES_SPRITE(NINETALES, gMonFrontPic_Ninetales),
SPECIES_SPRITE(JIGGLYPUFF, gMonFrontPic_Jigglypuff),
SPECIES_SPRITE(WIGGLYTUFF, gMonFrontPic_Wigglytuff),
SPECIES_SPRITE(ZUBAT, gMonFrontPic_Zubat),
SPECIES_SPRITE(GOLBAT, gMonFrontPic_Golbat),
SPECIES_SPRITE(ODDISH, gMonFrontPic_Oddish),
SPECIES_SPRITE(GLOOM, gMonFrontPic_Gloom),
SPECIES_SPRITE(VILEPLUME, gMonFrontPic_Vileplume),
SPECIES_SPRITE(PARAS, gMonFrontPic_Paras),
SPECIES_SPRITE(PARASECT, gMonFrontPic_Parasect),
SPECIES_SPRITE(VENONAT, gMonFrontPic_Venonat),
SPECIES_SPRITE(VENOMOTH, gMonFrontPic_Venomoth),
SPECIES_SPRITE(DIGLETT, gMonFrontPic_Diglett),
SPECIES_SPRITE(DUGTRIO, gMonFrontPic_Dugtrio),
SPECIES_SPRITE(MEOWTH, gMonFrontPic_Meowth),
SPECIES_SPRITE(PERSIAN, gMonFrontPic_Persian),
SPECIES_SPRITE(PSYDUCK, gMonFrontPic_Psyduck),
SPECIES_SPRITE(GOLDUCK, gMonFrontPic_Golduck),
SPECIES_SPRITE(MANKEY, gMonFrontPic_Mankey),
SPECIES_SPRITE(PRIMEAPE, gMonFrontPic_Primeape),
SPECIES_SPRITE(GROWLITHE, gMonFrontPic_Growlithe),
SPECIES_SPRITE(ARCANINE, gMonFrontPic_Arcanine),
SPECIES_SPRITE(POLIWAG, gMonFrontPic_Poliwag),
SPECIES_SPRITE(POLIWHIRL, gMonFrontPic_Poliwhirl),
SPECIES_SPRITE(POLIWRATH, gMonFrontPic_Poliwrath),
SPECIES_SPRITE(ABRA, gMonFrontPic_Abra),
SPECIES_SPRITE(KADABRA, gMonFrontPic_Kadabra),
SPECIES_SPRITE(ALAKAZAM, gMonFrontPic_Alakazam),
SPECIES_SPRITE(MACHOP, gMonFrontPic_Machop),
SPECIES_SPRITE(MACHOKE, gMonFrontPic_Machoke),
SPECIES_SPRITE(MACHAMP, gMonFrontPic_Machamp),
SPECIES_SPRITE(BELLSPROUT, gMonFrontPic_Bellsprout),
SPECIES_SPRITE(WEEPINBELL, gMonFrontPic_Weepinbell),
SPECIES_SPRITE(VICTREEBEL, gMonFrontPic_Victreebel),
SPECIES_SPRITE(TENTACOOL, gMonFrontPic_Tentacool),
SPECIES_SPRITE(TENTACRUEL, gMonFrontPic_Tentacruel),
SPECIES_SPRITE(GEODUDE, gMonFrontPic_Geodude),
SPECIES_SPRITE(GRAVELER, gMonFrontPic_Graveler),
SPECIES_SPRITE(GOLEM, gMonFrontPic_Golem),
SPECIES_SPRITE(PONYTA, gMonFrontPic_Ponyta),
SPECIES_SPRITE(RAPIDASH, gMonFrontPic_Rapidash),
SPECIES_SPRITE(SLOWPOKE, gMonFrontPic_Slowpoke),
SPECIES_SPRITE(SLOWBRO, gMonFrontPic_Slowbro),
SPECIES_SPRITE(MAGNEMITE, gMonFrontPic_Magnemite),
SPECIES_SPRITE(MAGNETON, gMonFrontPic_Magneton),
SPECIES_SPRITE(FARFETCHD, gMonFrontPic_Farfetchd),
SPECIES_SPRITE(DODUO, gMonFrontPic_Doduo),
SPECIES_SPRITE(DODRIO, gMonFrontPic_Dodrio),
SPECIES_SPRITE(SEEL, gMonFrontPic_Seel),
SPECIES_SPRITE(DEWGONG, gMonFrontPic_Dewgong),
SPECIES_SPRITE(GRIMER, gMonFrontPic_Grimer),
SPECIES_SPRITE(MUK, gMonFrontPic_Muk),
SPECIES_SPRITE(SHELLDER, gMonFrontPic_Shellder),
SPECIES_SPRITE(CLOYSTER, gMonFrontPic_Cloyster),
SPECIES_SPRITE(GASTLY, gMonFrontPic_Gastly),
SPECIES_SPRITE(HAUNTER, gMonFrontPic_Haunter),
SPECIES_SPRITE(GENGAR, gMonFrontPic_Gengar),
SPECIES_SPRITE(ONIX, gMonFrontPic_Onix),
SPECIES_SPRITE(DROWZEE, gMonFrontPic_Drowzee),
SPECIES_SPRITE(HYPNO, gMonFrontPic_Hypno),
SPECIES_SPRITE(KRABBY, gMonFrontPic_Krabby),
SPECIES_SPRITE(KINGLER, gMonFrontPic_Kingler),
SPECIES_SPRITE(VOLTORB, gMonFrontPic_Voltorb),
SPECIES_SPRITE(ELECTRODE, gMonFrontPic_Electrode),
SPECIES_SPRITE(EXEGGCUTE, gMonFrontPic_Exeggcute),
SPECIES_SPRITE(EXEGGUTOR, gMonFrontPic_Exeggutor),
SPECIES_SPRITE(CUBONE, gMonFrontPic_Cubone),
SPECIES_SPRITE(MAROWAK, gMonFrontPic_Marowak),
SPECIES_SPRITE(HITMONLEE, gMonFrontPic_Hitmonlee),
SPECIES_SPRITE(HITMONCHAN, gMonFrontPic_Hitmonchan),
SPECIES_SPRITE(LICKITUNG, gMonFrontPic_Lickitung),
SPECIES_SPRITE(KOFFING, gMonFrontPic_Koffing),
SPECIES_SPRITE(WEEZING, gMonFrontPic_Weezing),
SPECIES_SPRITE(RHYHORN, gMonFrontPic_Rhyhorn),
SPECIES_SPRITE(RHYDON, gMonFrontPic_Rhydon),
SPECIES_SPRITE(CHANSEY, gMonFrontPic_Chansey),
SPECIES_SPRITE(TANGELA, gMonFrontPic_Tangela),
SPECIES_SPRITE(KANGASKHAN, gMonFrontPic_Kangaskhan),
SPECIES_SPRITE(HORSEA, gMonFrontPic_Horsea),
SPECIES_SPRITE(SEADRA, gMonFrontPic_Seadra),
SPECIES_SPRITE(GOLDEEN, gMonFrontPic_Goldeen),
SPECIES_SPRITE(SEAKING, gMonFrontPic_Seaking),
SPECIES_SPRITE(STARYU, gMonFrontPic_Staryu),
SPECIES_SPRITE(STARMIE, gMonFrontPic_Starmie),
SPECIES_SPRITE(MR_MIME, gMonFrontPic_Mrmime),
SPECIES_SPRITE(SCYTHER, gMonFrontPic_Scyther),
SPECIES_SPRITE(JYNX, gMonFrontPic_Jynx),
SPECIES_SPRITE(ELECTABUZZ, gMonFrontPic_Electabuzz),
SPECIES_SPRITE(MAGMAR, gMonFrontPic_Magmar),
SPECIES_SPRITE(PINSIR, gMonFrontPic_Pinsir),
SPECIES_SPRITE(TAUROS, gMonFrontPic_Tauros),
SPECIES_SPRITE(MAGIKARP, gMonFrontPic_Magikarp),
SPECIES_SPRITE(GYARADOS, gMonFrontPic_Gyarados),
SPECIES_SPRITE(LAPRAS, gMonFrontPic_Lapras),
SPECIES_SPRITE(DITTO, gMonFrontPic_Ditto),
SPECIES_SPRITE(EEVEE, gMonFrontPic_Eevee),
SPECIES_SPRITE(VAPOREON, gMonFrontPic_Vaporeon),
SPECIES_SPRITE(JOLTEON, gMonFrontPic_Jolteon),
SPECIES_SPRITE(FLAREON, gMonFrontPic_Flareon),
SPECIES_SPRITE(PORYGON, gMonFrontPic_Porygon),
SPECIES_SPRITE(OMANYTE, gMonFrontPic_Omanyte),
SPECIES_SPRITE(OMASTAR, gMonFrontPic_Omastar),
SPECIES_SPRITE(KABUTO, gMonFrontPic_Kabuto),
SPECIES_SPRITE(KABUTOPS, gMonFrontPic_Kabutops),
SPECIES_SPRITE(AERODACTYL, gMonFrontPic_Aerodactyl),
SPECIES_SPRITE(SNORLAX, gMonFrontPic_Snorlax),
SPECIES_SPRITE(ARTICUNO, gMonFrontPic_Articuno),
SPECIES_SPRITE(ZAPDOS, gMonFrontPic_Zapdos),
SPECIES_SPRITE(MOLTRES, gMonFrontPic_Moltres),
SPECIES_SPRITE(DRATINI, gMonFrontPic_Dratini),
SPECIES_SPRITE(DRAGONAIR, gMonFrontPic_Dragonair),
SPECIES_SPRITE(DRAGONITE, gMonFrontPic_Dragonite),
SPECIES_SPRITE(MEWTWO, gMonFrontPic_Mewtwo),
SPECIES_SPRITE(MEW, gMonFrontPic_Mew),
SPECIES_SPRITE(CHIKORITA, gMonFrontPic_Chikorita),
SPECIES_SPRITE(BAYLEEF, gMonFrontPic_Bayleef),
SPECIES_SPRITE(MEGANIUM, gMonFrontPic_Meganium),
SPECIES_SPRITE(CYNDAQUIL, gMonFrontPic_Cyndaquil),
SPECIES_SPRITE(QUILAVA, gMonFrontPic_Quilava),
SPECIES_SPRITE(TYPHLOSION, gMonFrontPic_Typhlosion),
SPECIES_SPRITE(TOTODILE, gMonFrontPic_Totodile),
SPECIES_SPRITE(CROCONAW, gMonFrontPic_Croconaw),
SPECIES_SPRITE(FERALIGATR, gMonFrontPic_Feraligatr),
SPECIES_SPRITE(SENTRET, gMonFrontPic_Sentret),
SPECIES_SPRITE(FURRET, gMonFrontPic_Furret),
SPECIES_SPRITE(HOOTHOOT, gMonFrontPic_Hoothoot),
SPECIES_SPRITE(NOCTOWL, gMonFrontPic_Noctowl),
SPECIES_SPRITE(LEDYBA, gMonFrontPic_Ledyba),
SPECIES_SPRITE(LEDIAN, gMonFrontPic_Ledian),
SPECIES_SPRITE(SPINARAK, gMonFrontPic_Spinarak),
SPECIES_SPRITE(ARIADOS, gMonFrontPic_Ariados),
SPECIES_SPRITE(CROBAT, gMonFrontPic_Crobat),
SPECIES_SPRITE(CHINCHOU, gMonFrontPic_Chinchou),
SPECIES_SPRITE(LANTURN, gMonFrontPic_Lanturn),
SPECIES_SPRITE(PICHU, gMonFrontPic_Pichu),
SPECIES_SPRITE(CLEFFA, gMonFrontPic_Cleffa),
SPECIES_SPRITE(IGGLYBUFF, gMonFrontPic_Igglybuff),
SPECIES_SPRITE(TOGEPI, gMonFrontPic_Togepi),
SPECIES_SPRITE(TOGETIC, gMonFrontPic_Togetic),
SPECIES_SPRITE(NATU, gMonFrontPic_Natu),
SPECIES_SPRITE(XATU, gMonFrontPic_Xatu),
SPECIES_SPRITE(MAREEP, gMonFrontPic_Mareep),
SPECIES_SPRITE(FLAAFFY, gMonFrontPic_Flaaffy),
SPECIES_SPRITE(AMPHAROS, gMonFrontPic_Ampharos),
SPECIES_SPRITE(BELLOSSOM, gMonFrontPic_Bellossom),
SPECIES_SPRITE(MARILL, gMonFrontPic_Marill),
SPECIES_SPRITE(AZUMARILL, gMonFrontPic_Azumarill),
SPECIES_SPRITE(SUDOWOODO, gMonFrontPic_Sudowoodo),
SPECIES_SPRITE(POLITOED, gMonFrontPic_Politoed),
SPECIES_SPRITE(HOPPIP, gMonFrontPic_Hoppip),
SPECIES_SPRITE(SKIPLOOM, gMonFrontPic_Skiploom),
SPECIES_SPRITE(JUMPLUFF, gMonFrontPic_Jumpluff),
SPECIES_SPRITE(AIPOM, gMonFrontPic_Aipom),
SPECIES_SPRITE(SUNKERN, gMonFrontPic_Sunkern),
SPECIES_SPRITE(SUNFLORA, gMonFrontPic_Sunflora),
SPECIES_SPRITE(YANMA, gMonFrontPic_Yanma),
SPECIES_SPRITE(WOOPER, gMonFrontPic_Wooper),
SPECIES_SPRITE(QUAGSIRE, gMonFrontPic_Quagsire),
SPECIES_SPRITE(ESPEON, gMonFrontPic_Espeon),
SPECIES_SPRITE(UMBREON, gMonFrontPic_Umbreon),
SPECIES_SPRITE(MURKROW, gMonFrontPic_Murkrow),
SPECIES_SPRITE(SLOWKING, gMonFrontPic_Slowking),
SPECIES_SPRITE(MISDREAVUS, gMonFrontPic_Misdreavus),
SPECIES_SPRITE(UNOWN, gMonFrontPic_UnownA),
SPECIES_SPRITE(WOBBUFFET, gMonFrontPic_Wobbuffet),
SPECIES_SPRITE(GIRAFARIG, gMonFrontPic_Girafarig),
SPECIES_SPRITE(PINECO, gMonFrontPic_Pineco),
SPECIES_SPRITE(FORRETRESS, gMonFrontPic_Forretress),
SPECIES_SPRITE(DUNSPARCE, gMonFrontPic_Dunsparce),
SPECIES_SPRITE(GLIGAR, gMonFrontPic_Gligar),
SPECIES_SPRITE(STEELIX, gMonFrontPic_Steelix),
SPECIES_SPRITE(SNUBBULL, gMonFrontPic_Snubbull),
SPECIES_SPRITE(GRANBULL, gMonFrontPic_Granbull),
SPECIES_SPRITE(QWILFISH, gMonFrontPic_Qwilfish),
SPECIES_SPRITE(SCIZOR, gMonFrontPic_Scizor),
SPECIES_SPRITE(SHUCKLE, gMonFrontPic_Shuckle),
SPECIES_SPRITE(HERACROSS, gMonFrontPic_Heracross),
SPECIES_SPRITE(SNEASEL, gMonFrontPic_Sneasel),
SPECIES_SPRITE(TEDDIURSA, gMonFrontPic_Teddiursa),
SPECIES_SPRITE(URSARING, gMonFrontPic_Ursaring),
SPECIES_SPRITE(SLUGMA, gMonFrontPic_Slugma),
SPECIES_SPRITE(MAGCARGO, gMonFrontPic_Magcargo),
SPECIES_SPRITE(SWINUB, gMonFrontPic_Swinub),
SPECIES_SPRITE(PILOSWINE, gMonFrontPic_Piloswine),
SPECIES_SPRITE(CORSOLA, gMonFrontPic_Corsola),
SPECIES_SPRITE(REMORAID, gMonFrontPic_Remoraid),
SPECIES_SPRITE(OCTILLERY, gMonFrontPic_Octillery),
SPECIES_SPRITE(DELIBIRD, gMonFrontPic_Delibird),
SPECIES_SPRITE(MANTINE, gMonFrontPic_Mantine),
SPECIES_SPRITE(SKARMORY, gMonFrontPic_Skarmory),
SPECIES_SPRITE(HOUNDOUR, gMonFrontPic_Houndour),
SPECIES_SPRITE(HOUNDOOM, gMonFrontPic_Houndoom),
SPECIES_SPRITE(KINGDRA, gMonFrontPic_Kingdra),
SPECIES_SPRITE(PHANPY, gMonFrontPic_Phanpy),
SPECIES_SPRITE(DONPHAN, gMonFrontPic_Donphan),
SPECIES_SPRITE(PORYGON2, gMonFrontPic_Porygon2),
SPECIES_SPRITE(STANTLER, gMonFrontPic_Stantler),
SPECIES_SPRITE(SMEARGLE, gMonFrontPic_Smeargle),
SPECIES_SPRITE(TYROGUE, gMonFrontPic_Tyrogue),
SPECIES_SPRITE(HITMONTOP, gMonFrontPic_Hitmontop),
SPECIES_SPRITE(SMOOCHUM, gMonFrontPic_Smoochum),
SPECIES_SPRITE(ELEKID, gMonFrontPic_Elekid),
SPECIES_SPRITE(MAGBY, gMonFrontPic_Magby),
SPECIES_SPRITE(MILTANK, gMonFrontPic_Miltank),
SPECIES_SPRITE(BLISSEY, gMonFrontPic_Blissey),
SPECIES_SPRITE(RAIKOU, gMonFrontPic_Raikou),
SPECIES_SPRITE(ENTEI, gMonFrontPic_Entei),
SPECIES_SPRITE(SUICUNE, gMonFrontPic_Suicune),
SPECIES_SPRITE(LARVITAR, gMonFrontPic_Larvitar),
SPECIES_SPRITE(PUPITAR, gMonFrontPic_Pupitar),
SPECIES_SPRITE(TYRANITAR, gMonFrontPic_Tyranitar),
SPECIES_SPRITE(LUGIA, gMonFrontPic_Lugia),
SPECIES_SPRITE(HO_OH, gMonFrontPic_HoOh),
SPECIES_SPRITE(CELEBI, gMonFrontPic_Celebi),
SPECIES_SPRITE(OLD_UNOWN_B, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_C, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_D, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_E, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_F, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_G, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_H, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_I, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_J, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_K, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_L, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_M, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_N, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_O, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_P, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Q, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_R, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_S, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_T, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_U, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_V, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_W, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_X, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Y, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Z, gMonFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(TREECKO, gMonFrontPic_Treecko),
SPECIES_SPRITE(GROVYLE, gMonFrontPic_Grovyle),
SPECIES_SPRITE(SCEPTILE, gMonFrontPic_Sceptile),
SPECIES_SPRITE(TORCHIC, gMonFrontPic_Torchic),
SPECIES_SPRITE(COMBUSKEN, gMonFrontPic_Combusken),
SPECIES_SPRITE(BLAZIKEN, gMonFrontPic_Blaziken),
SPECIES_SPRITE(MUDKIP, gMonFrontPic_Mudkip),
SPECIES_SPRITE(MARSHTOMP, gMonFrontPic_Marshtomp),
SPECIES_SPRITE(SWAMPERT, gMonFrontPic_Swampert),
SPECIES_SPRITE(POOCHYENA, gMonFrontPic_Poochyena),
SPECIES_SPRITE(MIGHTYENA, gMonFrontPic_Mightyena),
SPECIES_SPRITE(ZIGZAGOON, gMonFrontPic_Zigzagoon),
SPECIES_SPRITE(LINOONE, gMonFrontPic_Linoone),
SPECIES_SPRITE(WURMPLE, gMonFrontPic_Wurmple),
SPECIES_SPRITE(SILCOON, gMonFrontPic_Silcoon),
SPECIES_SPRITE(BEAUTIFLY, gMonFrontPic_Beautifly),
SPECIES_SPRITE(CASCOON, gMonFrontPic_Cascoon),
SPECIES_SPRITE(DUSTOX, gMonFrontPic_Dustox),
SPECIES_SPRITE(LOTAD, gMonFrontPic_Lotad),
SPECIES_SPRITE(LOMBRE, gMonFrontPic_Lombre),
SPECIES_SPRITE(LUDICOLO, gMonFrontPic_Ludicolo),
SPECIES_SPRITE(SEEDOT, gMonFrontPic_Seedot),
SPECIES_SPRITE(NUZLEAF, gMonFrontPic_Nuzleaf),
SPECIES_SPRITE(SHIFTRY, gMonFrontPic_Shiftry),
SPECIES_SPRITE(NINCADA, gMonFrontPic_Nincada),
SPECIES_SPRITE(NINJASK, gMonFrontPic_Ninjask),
SPECIES_SPRITE(SHEDINJA, gMonFrontPic_Shedinja),
SPECIES_SPRITE(TAILLOW, gMonFrontPic_Taillow),
SPECIES_SPRITE(SWELLOW, gMonFrontPic_Swellow),
SPECIES_SPRITE(SHROOMISH, gMonFrontPic_Shroomish),
SPECIES_SPRITE(BRELOOM, gMonFrontPic_Breloom),
SPECIES_SPRITE(SPINDA, gMonFrontPic_Spinda),
SPECIES_SPRITE(WINGULL, gMonFrontPic_Wingull),
SPECIES_SPRITE(PELIPPER, gMonFrontPic_Pelipper),
SPECIES_SPRITE(SURSKIT, gMonFrontPic_Surskit),
SPECIES_SPRITE(MASQUERAIN, gMonFrontPic_Masquerain),
SPECIES_SPRITE(WAILMER, gMonFrontPic_Wailmer),
SPECIES_SPRITE(WAILORD, gMonFrontPic_Wailord),
SPECIES_SPRITE(SKITTY, gMonFrontPic_Skitty),
SPECIES_SPRITE(DELCATTY, gMonFrontPic_Delcatty),
SPECIES_SPRITE(KECLEON, gMonFrontPic_Kecleon),
SPECIES_SPRITE(BALTOY, gMonFrontPic_Baltoy),
SPECIES_SPRITE(CLAYDOL, gMonFrontPic_Claydol),
SPECIES_SPRITE(NOSEPASS, gMonFrontPic_Nosepass),
SPECIES_SPRITE(TORKOAL, gMonFrontPic_Torkoal),
SPECIES_SPRITE(SABLEYE, gMonFrontPic_Sableye),
SPECIES_SPRITE(BARBOACH, gMonFrontPic_Barboach),
SPECIES_SPRITE(WHISCASH, gMonFrontPic_Whiscash),
SPECIES_SPRITE(LUVDISC, gMonFrontPic_Luvdisc),
SPECIES_SPRITE(CORPHISH, gMonFrontPic_Corphish),
SPECIES_SPRITE(CRAWDAUNT, gMonFrontPic_Crawdaunt),
SPECIES_SPRITE(FEEBAS, gMonFrontPic_Feebas),
SPECIES_SPRITE(MILOTIC, gMonFrontPic_Milotic),
SPECIES_SPRITE(CARVANHA, gMonFrontPic_Carvanha),
SPECIES_SPRITE(SHARPEDO, gMonFrontPic_Sharpedo),
SPECIES_SPRITE(TRAPINCH, gMonFrontPic_Trapinch),
SPECIES_SPRITE(VIBRAVA, gMonFrontPic_Vibrava),
SPECIES_SPRITE(FLYGON, gMonFrontPic_Flygon),
SPECIES_SPRITE(MAKUHITA, gMonFrontPic_Makuhita),
SPECIES_SPRITE(HARIYAMA, gMonFrontPic_Hariyama),
SPECIES_SPRITE(ELECTRIKE, gMonFrontPic_Electrike),
SPECIES_SPRITE(MANECTRIC, gMonFrontPic_Manectric),
SPECIES_SPRITE(NUMEL, gMonFrontPic_Numel),
SPECIES_SPRITE(CAMERUPT, gMonFrontPic_Camerupt),
SPECIES_SPRITE(SPHEAL, gMonFrontPic_Spheal),
SPECIES_SPRITE(SEALEO, gMonFrontPic_Sealeo),
SPECIES_SPRITE(WALREIN, gMonFrontPic_Walrein),
SPECIES_SPRITE(CACNEA, gMonFrontPic_Cacnea),
SPECIES_SPRITE(CACTURNE, gMonFrontPic_Cacturne),
SPECIES_SPRITE(SNORUNT, gMonFrontPic_Snorunt),
SPECIES_SPRITE(GLALIE, gMonFrontPic_Glalie),
SPECIES_SPRITE(LUNATONE, gMonFrontPic_Lunatone),
SPECIES_SPRITE(SOLROCK, gMonFrontPic_Solrock),
SPECIES_SPRITE(AZURILL, gMonFrontPic_Azurill),
SPECIES_SPRITE(SPOINK, gMonFrontPic_Spoink),
SPECIES_SPRITE(GRUMPIG, gMonFrontPic_Grumpig),
SPECIES_SPRITE(PLUSLE, gMonFrontPic_Plusle),
SPECIES_SPRITE(MINUN, gMonFrontPic_Minun),
SPECIES_SPRITE(MAWILE, gMonFrontPic_Mawile),
SPECIES_SPRITE(MEDITITE, gMonFrontPic_Meditite),
SPECIES_SPRITE(MEDICHAM, gMonFrontPic_Medicham),
SPECIES_SPRITE(SWABLU, gMonFrontPic_Swablu),
SPECIES_SPRITE(ALTARIA, gMonFrontPic_Altaria),
SPECIES_SPRITE(WYNAUT, gMonFrontPic_Wynaut),
SPECIES_SPRITE(DUSKULL, gMonFrontPic_Duskull),
SPECIES_SPRITE(DUSCLOPS, gMonFrontPic_Dusclops),
SPECIES_SPRITE(ROSELIA, gMonFrontPic_Roselia),
SPECIES_SPRITE(SLAKOTH, gMonFrontPic_Slakoth),
SPECIES_SPRITE(VIGOROTH, gMonFrontPic_Vigoroth),
SPECIES_SPRITE(SLAKING, gMonFrontPic_Slaking),
SPECIES_SPRITE(GULPIN, gMonFrontPic_Gulpin),
SPECIES_SPRITE(SWALOT, gMonFrontPic_Swalot),
SPECIES_SPRITE(TROPIUS, gMonFrontPic_Tropius),
SPECIES_SPRITE(WHISMUR, gMonFrontPic_Whismur),
SPECIES_SPRITE(LOUDRED, gMonFrontPic_Loudred),
SPECIES_SPRITE(EXPLOUD, gMonFrontPic_Exploud),
SPECIES_SPRITE(CLAMPERL, gMonFrontPic_Clamperl),
SPECIES_SPRITE(HUNTAIL, gMonFrontPic_Huntail),
SPECIES_SPRITE(GOREBYSS, gMonFrontPic_Gorebyss),
SPECIES_SPRITE(ABSOL, gMonFrontPic_Absol),
SPECIES_SPRITE(SHUPPET, gMonFrontPic_Shuppet),
SPECIES_SPRITE(BANETTE, gMonFrontPic_Banette),
SPECIES_SPRITE(SEVIPER, gMonFrontPic_Seviper),
SPECIES_SPRITE(ZANGOOSE, gMonFrontPic_Zangoose),
SPECIES_SPRITE(RELICANTH, gMonFrontPic_Relicanth),
SPECIES_SPRITE(ARON, gMonFrontPic_Aron),
SPECIES_SPRITE(LAIRON, gMonFrontPic_Lairon),
SPECIES_SPRITE(AGGRON, gMonFrontPic_Aggron),
SPECIES_SPRITE(CASTFORM, gMonFrontPic_Castform),
SPECIES_SPRITE(VOLBEAT, gMonFrontPic_Volbeat),
SPECIES_SPRITE(ILLUMISE, gMonFrontPic_Illumise),
SPECIES_SPRITE(LILEEP, gMonFrontPic_Lileep),
SPECIES_SPRITE(CRADILY, gMonFrontPic_Cradily),
SPECIES_SPRITE(ANORITH, gMonFrontPic_Anorith),
SPECIES_SPRITE(ARMALDO, gMonFrontPic_Armaldo),
SPECIES_SPRITE(RALTS, gMonFrontPic_Ralts),
SPECIES_SPRITE(KIRLIA, gMonFrontPic_Kirlia),
SPECIES_SPRITE(GARDEVOIR, gMonFrontPic_Gardevoir),
SPECIES_SPRITE(BAGON, gMonFrontPic_Bagon),
SPECIES_SPRITE(SHELGON, gMonFrontPic_Shelgon),
SPECIES_SPRITE(SALAMENCE, gMonFrontPic_Salamence),
SPECIES_SPRITE(BELDUM, gMonFrontPic_Beldum),
SPECIES_SPRITE(METANG, gMonFrontPic_Metang),
SPECIES_SPRITE(METAGROSS, gMonFrontPic_Metagross),
SPECIES_SPRITE(REGIROCK, gMonFrontPic_Regirock),
SPECIES_SPRITE(REGICE, gMonFrontPic_Regice),
SPECIES_SPRITE(REGISTEEL, gMonFrontPic_Registeel),
SPECIES_SPRITE(KYOGRE, gMonFrontPic_Kyogre),
SPECIES_SPRITE(GROUDON, gMonFrontPic_Groudon),
SPECIES_SPRITE(RAYQUAZA, gMonFrontPic_Rayquaza),
SPECIES_SPRITE(LATIAS, gMonFrontPic_Latias),
SPECIES_SPRITE(LATIOS, gMonFrontPic_Latios),
SPECIES_SPRITE(JIRACHI, gMonFrontPic_Jirachi),
SPECIES_SPRITE(DEOXYS, gMonFrontPic_Deoxys),
SPECIES_SPRITE(CHIMECHO, gMonFrontPic_Chimecho),
SPECIES_SPRITE(EGG, gMonFrontPic_Egg),
SPECIES_SPRITE(UNOWN_B, gMonFrontPic_UnownB),
SPECIES_SPRITE(UNOWN_C, gMonFrontPic_UnownC),
SPECIES_SPRITE(UNOWN_D, gMonFrontPic_UnownD),
SPECIES_SPRITE(UNOWN_E, gMonFrontPic_UnownE),
SPECIES_SPRITE(UNOWN_F, gMonFrontPic_UnownF),
SPECIES_SPRITE(UNOWN_G, gMonFrontPic_UnownG),
SPECIES_SPRITE(UNOWN_H, gMonFrontPic_UnownH),
SPECIES_SPRITE(UNOWN_I, gMonFrontPic_UnownI),
SPECIES_SPRITE(UNOWN_J, gMonFrontPic_UnownJ),
SPECIES_SPRITE(UNOWN_K, gMonFrontPic_UnownK),
SPECIES_SPRITE(UNOWN_L, gMonFrontPic_UnownL),
SPECIES_SPRITE(UNOWN_M, gMonFrontPic_UnownM),
SPECIES_SPRITE(UNOWN_N, gMonFrontPic_UnownN),
SPECIES_SPRITE(UNOWN_O, gMonFrontPic_UnownO),
SPECIES_SPRITE(UNOWN_P, gMonFrontPic_UnownP),
SPECIES_SPRITE(UNOWN_Q, gMonFrontPic_UnownQ),
SPECIES_SPRITE(UNOWN_R, gMonFrontPic_UnownR),
SPECIES_SPRITE(UNOWN_S, gMonFrontPic_UnownS),
SPECIES_SPRITE(UNOWN_T, gMonFrontPic_UnownT),
SPECIES_SPRITE(UNOWN_U, gMonFrontPic_UnownU),
SPECIES_SPRITE(UNOWN_V, gMonFrontPic_UnownV),
SPECIES_SPRITE(UNOWN_W, gMonFrontPic_UnownW),
SPECIES_SPRITE(UNOWN_X, gMonFrontPic_UnownX),
SPECIES_SPRITE(UNOWN_Y, gMonFrontPic_UnownY),
SPECIES_SPRITE(UNOWN_Z, gMonFrontPic_UnownZ),
SPECIES_SPRITE(UNOWN_EMARK, gMonFrontPic_UnownExclamationMark),
SPECIES_SPRITE(UNOWN_QMARK, gMonFrontPic_UnownQuestionMark),
};
+440 -440
View File
@@ -1,443 +1,443 @@
const struct CompressedSpritePalette gMonPaletteTable[] =
{
[SPECIES_NONE] = {gMonPalette_CircledQuestionMark, SPECIES_NONE},
[SPECIES_BULBASAUR] = {gMonPalette_Bulbasaur, SPECIES_BULBASAUR},
[SPECIES_IVYSAUR] = {gMonPalette_Ivysaur, SPECIES_IVYSAUR},
[SPECIES_VENUSAUR] = {gMonPalette_Venusaur, SPECIES_VENUSAUR},
[SPECIES_CHARMANDER] = {gMonPalette_Charmander, SPECIES_CHARMANDER},
[SPECIES_CHARMELEON] = {gMonPalette_Charmeleon, SPECIES_CHARMELEON},
[SPECIES_CHARIZARD] = {gMonPalette_Charizard, SPECIES_CHARIZARD},
[SPECIES_SQUIRTLE] = {gMonPalette_Squirtle, SPECIES_SQUIRTLE},
[SPECIES_WARTORTLE] = {gMonPalette_Wartortle, SPECIES_WARTORTLE},
[SPECIES_BLASTOISE] = {gMonPalette_Blastoise, SPECIES_BLASTOISE},
[SPECIES_CATERPIE] = {gMonPalette_Caterpie, SPECIES_CATERPIE},
[SPECIES_METAPOD] = {gMonPalette_Metapod, SPECIES_METAPOD},
[SPECIES_BUTTERFREE] = {gMonPalette_Butterfree, SPECIES_BUTTERFREE},
[SPECIES_WEEDLE] = {gMonPalette_Weedle, SPECIES_WEEDLE},
[SPECIES_KAKUNA] = {gMonPalette_Kakuna, SPECIES_KAKUNA},
[SPECIES_BEEDRILL] = {gMonPalette_Beedrill, SPECIES_BEEDRILL},
[SPECIES_PIDGEY] = {gMonPalette_Pidgey, SPECIES_PIDGEY},
[SPECIES_PIDGEOTTO] = {gMonPalette_Pidgeotto, SPECIES_PIDGEOTTO},
[SPECIES_PIDGEOT] = {gMonPalette_Pidgeot, SPECIES_PIDGEOT},
[SPECIES_RATTATA] = {gMonPalette_Rattata, SPECIES_RATTATA},
[SPECIES_RATICATE] = {gMonPalette_Raticate, SPECIES_RATICATE},
[SPECIES_SPEAROW] = {gMonPalette_Spearow, SPECIES_SPEAROW},
[SPECIES_FEAROW] = {gMonPalette_Fearow, SPECIES_FEAROW},
[SPECIES_EKANS] = {gMonPalette_Ekans, SPECIES_EKANS},
[SPECIES_ARBOK] = {gMonPalette_Arbok, SPECIES_ARBOK},
[SPECIES_PIKACHU] = {gMonPalette_Pikachu, SPECIES_PIKACHU},
[SPECIES_RAICHU] = {gMonPalette_Raichu, SPECIES_RAICHU},
[SPECIES_SANDSHREW] = {gMonPalette_Sandshrew, SPECIES_SANDSHREW},
[SPECIES_SANDSLASH] = {gMonPalette_Sandslash, SPECIES_SANDSLASH},
[SPECIES_NIDORAN_F] = {gMonPalette_NidoranF, SPECIES_NIDORAN_F},
[SPECIES_NIDORINA] = {gMonPalette_Nidorina, SPECIES_NIDORINA},
[SPECIES_NIDOQUEEN] = {gMonPalette_Nidoqueen, SPECIES_NIDOQUEEN},
[SPECIES_NIDORAN_M] = {gMonPalette_NidoranM, SPECIES_NIDORAN_M},
[SPECIES_NIDORINO] = {gMonPalette_Nidorino, SPECIES_NIDORINO},
[SPECIES_NIDOKING] = {gMonPalette_Nidoking, SPECIES_NIDOKING},
[SPECIES_CLEFAIRY] = {gMonPalette_Clefairy, SPECIES_CLEFAIRY},
[SPECIES_CLEFABLE] = {gMonPalette_Clefable, SPECIES_CLEFABLE},
[SPECIES_VULPIX] = {gMonPalette_Vulpix, SPECIES_VULPIX},
[SPECIES_NINETALES] = {gMonPalette_Ninetales, SPECIES_NINETALES},
[SPECIES_JIGGLYPUFF] = {gMonPalette_Jigglypuff, SPECIES_JIGGLYPUFF},
[SPECIES_WIGGLYTUFF] = {gMonPalette_Wigglytuff, SPECIES_WIGGLYTUFF},
[SPECIES_ZUBAT] = {gMonPalette_Zubat, SPECIES_ZUBAT},
[SPECIES_GOLBAT] = {gMonPalette_Golbat, SPECIES_GOLBAT},
[SPECIES_ODDISH] = {gMonPalette_Oddish, SPECIES_ODDISH},
[SPECIES_GLOOM] = {gMonPalette_Gloom, SPECIES_GLOOM},
[SPECIES_VILEPLUME] = {gMonPalette_Vileplume, SPECIES_VILEPLUME},
[SPECIES_PARAS] = {gMonPalette_Paras, SPECIES_PARAS},
[SPECIES_PARASECT] = {gMonPalette_Parasect, SPECIES_PARASECT},
[SPECIES_VENONAT] = {gMonPalette_Venonat, SPECIES_VENONAT},
[SPECIES_VENOMOTH] = {gMonPalette_Venomoth, SPECIES_VENOMOTH},
[SPECIES_DIGLETT] = {gMonPalette_Diglett, SPECIES_DIGLETT},
[SPECIES_DUGTRIO] = {gMonPalette_Dugtrio, SPECIES_DUGTRIO},
[SPECIES_MEOWTH] = {gMonPalette_Meowth, SPECIES_MEOWTH},
[SPECIES_PERSIAN] = {gMonPalette_Persian, SPECIES_PERSIAN},
[SPECIES_PSYDUCK] = {gMonPalette_Psyduck, SPECIES_PSYDUCK},
[SPECIES_GOLDUCK] = {gMonPalette_Golduck, SPECIES_GOLDUCK},
[SPECIES_MANKEY] = {gMonPalette_Mankey, SPECIES_MANKEY},
[SPECIES_PRIMEAPE] = {gMonPalette_Primeape, SPECIES_PRIMEAPE},
[SPECIES_GROWLITHE] = {gMonPalette_Growlithe, SPECIES_GROWLITHE},
[SPECIES_ARCANINE] = {gMonPalette_Arcanine, SPECIES_ARCANINE},
[SPECIES_POLIWAG] = {gMonPalette_Poliwag, SPECIES_POLIWAG},
[SPECIES_POLIWHIRL] = {gMonPalette_Poliwhirl, SPECIES_POLIWHIRL},
[SPECIES_POLIWRATH] = {gMonPalette_Poliwrath, SPECIES_POLIWRATH},
[SPECIES_ABRA] = {gMonPalette_Abra, SPECIES_ABRA},
[SPECIES_KADABRA] = {gMonPalette_Kadabra, SPECIES_KADABRA},
[SPECIES_ALAKAZAM] = {gMonPalette_Alakazam, SPECIES_ALAKAZAM},
[SPECIES_MACHOP] = {gMonPalette_Machop, SPECIES_MACHOP},
[SPECIES_MACHOKE] = {gMonPalette_Machoke, SPECIES_MACHOKE},
[SPECIES_MACHAMP] = {gMonPalette_Machamp, SPECIES_MACHAMP},
[SPECIES_BELLSPROUT] = {gMonPalette_Bellsprout, SPECIES_BELLSPROUT},
[SPECIES_WEEPINBELL] = {gMonPalette_Weepinbell, SPECIES_WEEPINBELL},
[SPECIES_VICTREEBEL] = {gMonPalette_Victreebel, SPECIES_VICTREEBEL},
[SPECIES_TENTACOOL] = {gMonPalette_Tentacool, SPECIES_TENTACOOL},
[SPECIES_TENTACRUEL] = {gMonPalette_Tentacruel, SPECIES_TENTACRUEL},
[SPECIES_GEODUDE] = {gMonPalette_Geodude, SPECIES_GEODUDE},
[SPECIES_GRAVELER] = {gMonPalette_Graveler, SPECIES_GRAVELER},
[SPECIES_GOLEM] = {gMonPalette_Golem, SPECIES_GOLEM},
[SPECIES_PONYTA] = {gMonPalette_Ponyta, SPECIES_PONYTA},
[SPECIES_RAPIDASH] = {gMonPalette_Rapidash, SPECIES_RAPIDASH},
[SPECIES_SLOWPOKE] = {gMonPalette_Slowpoke, SPECIES_SLOWPOKE},
[SPECIES_SLOWBRO] = {gMonPalette_Slowbro, SPECIES_SLOWBRO},
[SPECIES_MAGNEMITE] = {gMonPalette_Magnemite, SPECIES_MAGNEMITE},
[SPECIES_MAGNETON] = {gMonPalette_Magneton, SPECIES_MAGNETON},
[SPECIES_FARFETCHD] = {gMonPalette_Farfetchd, SPECIES_FARFETCHD},
[SPECIES_DODUO] = {gMonPalette_Doduo, SPECIES_DODUO},
[SPECIES_DODRIO] = {gMonPalette_Dodrio, SPECIES_DODRIO},
[SPECIES_SEEL] = {gMonPalette_Seel, SPECIES_SEEL},
[SPECIES_DEWGONG] = {gMonPalette_Dewgong, SPECIES_DEWGONG},
[SPECIES_GRIMER] = {gMonPalette_Grimer, SPECIES_GRIMER},
[SPECIES_MUK] = {gMonPalette_Muk, SPECIES_MUK},
[SPECIES_SHELLDER] = {gMonPalette_Shellder, SPECIES_SHELLDER},
[SPECIES_CLOYSTER] = {gMonPalette_Cloyster, SPECIES_CLOYSTER},
[SPECIES_GASTLY] = {gMonPalette_Gastly, SPECIES_GASTLY},
[SPECIES_HAUNTER] = {gMonPalette_Haunter, SPECIES_HAUNTER},
[SPECIES_GENGAR] = {gMonPalette_Gengar, SPECIES_GENGAR},
[SPECIES_ONIX] = {gMonPalette_Onix, SPECIES_ONIX},
[SPECIES_DROWZEE] = {gMonPalette_Drowzee, SPECIES_DROWZEE},
[SPECIES_HYPNO] = {gMonPalette_Hypno, SPECIES_HYPNO},
[SPECIES_KRABBY] = {gMonPalette_Krabby, SPECIES_KRABBY},
[SPECIES_KINGLER] = {gMonPalette_Kingler, SPECIES_KINGLER},
[SPECIES_VOLTORB] = {gMonPalette_Voltorb, SPECIES_VOLTORB},
[SPECIES_ELECTRODE] = {gMonPalette_Electrode, SPECIES_ELECTRODE},
[SPECIES_EXEGGCUTE] = {gMonPalette_Exeggcute, SPECIES_EXEGGCUTE},
[SPECIES_EXEGGUTOR] = {gMonPalette_Exeggutor, SPECIES_EXEGGUTOR},
[SPECIES_CUBONE] = {gMonPalette_Cubone, SPECIES_CUBONE},
[SPECIES_MAROWAK] = {gMonPalette_Marowak, SPECIES_MAROWAK},
[SPECIES_HITMONLEE] = {gMonPalette_Hitmonlee, SPECIES_HITMONLEE},
[SPECIES_HITMONCHAN] = {gMonPalette_Hitmonchan, SPECIES_HITMONCHAN},
[SPECIES_LICKITUNG] = {gMonPalette_Lickitung, SPECIES_LICKITUNG},
[SPECIES_KOFFING] = {gMonPalette_Koffing, SPECIES_KOFFING},
[SPECIES_WEEZING] = {gMonPalette_Weezing, SPECIES_WEEZING},
[SPECIES_RHYHORN] = {gMonPalette_Rhyhorn, SPECIES_RHYHORN},
[SPECIES_RHYDON] = {gMonPalette_Rhydon, SPECIES_RHYDON},
[SPECIES_CHANSEY] = {gMonPalette_Chansey, SPECIES_CHANSEY},
[SPECIES_TANGELA] = {gMonPalette_Tangela, SPECIES_TANGELA},
[SPECIES_KANGASKHAN] = {gMonPalette_Kangaskhan, SPECIES_KANGASKHAN},
[SPECIES_HORSEA] = {gMonPalette_Horsea, SPECIES_HORSEA},
[SPECIES_SEADRA] = {gMonPalette_Seadra, SPECIES_SEADRA},
[SPECIES_GOLDEEN] = {gMonPalette_Goldeen, SPECIES_GOLDEEN},
[SPECIES_SEAKING] = {gMonPalette_Seaking, SPECIES_SEAKING},
[SPECIES_STARYU] = {gMonPalette_Staryu, SPECIES_STARYU},
[SPECIES_STARMIE] = {gMonPalette_Starmie, SPECIES_STARMIE},
[SPECIES_MR_MIME] = {gMonPalette_Mrmime, SPECIES_MR_MIME},
[SPECIES_SCYTHER] = {gMonPalette_Scyther, SPECIES_SCYTHER},
[SPECIES_JYNX] = {gMonPalette_Jynx, SPECIES_JYNX},
[SPECIES_ELECTABUZZ] = {gMonPalette_Electabuzz, SPECIES_ELECTABUZZ},
[SPECIES_MAGMAR] = {gMonPalette_Magmar, SPECIES_MAGMAR},
[SPECIES_PINSIR] = {gMonPalette_Pinsir, SPECIES_PINSIR},
[SPECIES_TAUROS] = {gMonPalette_Tauros, SPECIES_TAUROS},
[SPECIES_MAGIKARP] = {gMonPalette_Magikarp, SPECIES_MAGIKARP},
[SPECIES_GYARADOS] = {gMonPalette_Gyarados, SPECIES_GYARADOS},
[SPECIES_LAPRAS] = {gMonPalette_Lapras, SPECIES_LAPRAS},
[SPECIES_DITTO] = {gMonPalette_Ditto, SPECIES_DITTO},
[SPECIES_EEVEE] = {gMonPalette_Eevee, SPECIES_EEVEE},
[SPECIES_VAPOREON] = {gMonPalette_Vaporeon, SPECIES_VAPOREON},
[SPECIES_JOLTEON] = {gMonPalette_Jolteon, SPECIES_JOLTEON},
[SPECIES_FLAREON] = {gMonPalette_Flareon, SPECIES_FLAREON},
[SPECIES_PORYGON] = {gMonPalette_Porygon, SPECIES_PORYGON},
[SPECIES_OMANYTE] = {gMonPalette_Omanyte, SPECIES_OMANYTE},
[SPECIES_OMASTAR] = {gMonPalette_Omastar, SPECIES_OMASTAR},
[SPECIES_KABUTO] = {gMonPalette_Kabuto, SPECIES_KABUTO},
[SPECIES_KABUTOPS] = {gMonPalette_Kabutops, SPECIES_KABUTOPS},
[SPECIES_AERODACTYL] = {gMonPalette_Aerodactyl, SPECIES_AERODACTYL},
[SPECIES_SNORLAX] = {gMonPalette_Snorlax, SPECIES_SNORLAX},
[SPECIES_ARTICUNO] = {gMonPalette_Articuno, SPECIES_ARTICUNO},
[SPECIES_ZAPDOS] = {gMonPalette_Zapdos, SPECIES_ZAPDOS},
[SPECIES_MOLTRES] = {gMonPalette_Moltres, SPECIES_MOLTRES},
[SPECIES_DRATINI] = {gMonPalette_Dratini, SPECIES_DRATINI},
[SPECIES_DRAGONAIR] = {gMonPalette_Dragonair, SPECIES_DRAGONAIR},
[SPECIES_DRAGONITE] = {gMonPalette_Dragonite, SPECIES_DRAGONITE},
[SPECIES_MEWTWO] = {gMonPalette_Mewtwo, SPECIES_MEWTWO},
[SPECIES_MEW] = {gMonPalette_Mew, SPECIES_MEW},
[SPECIES_CHIKORITA] = {gMonPalette_Chikorita, SPECIES_CHIKORITA},
[SPECIES_BAYLEEF] = {gMonPalette_Bayleef, SPECIES_BAYLEEF},
[SPECIES_MEGANIUM] = {gMonPalette_Meganium, SPECIES_MEGANIUM},
[SPECIES_CYNDAQUIL] = {gMonPalette_Cyndaquil, SPECIES_CYNDAQUIL},
[SPECIES_QUILAVA] = {gMonPalette_Quilava, SPECIES_QUILAVA},
[SPECIES_TYPHLOSION] = {gMonPalette_Typhlosion, SPECIES_TYPHLOSION},
[SPECIES_TOTODILE] = {gMonPalette_Totodile, SPECIES_TOTODILE},
[SPECIES_CROCONAW] = {gMonPalette_Croconaw, SPECIES_CROCONAW},
[SPECIES_FERALIGATR] = {gMonPalette_Feraligatr, SPECIES_FERALIGATR},
[SPECIES_SENTRET] = {gMonPalette_Sentret, SPECIES_SENTRET},
[SPECIES_FURRET] = {gMonPalette_Furret, SPECIES_FURRET},
[SPECIES_HOOTHOOT] = {gMonPalette_Hoothoot, SPECIES_HOOTHOOT},
[SPECIES_NOCTOWL] = {gMonPalette_Noctowl, SPECIES_NOCTOWL},
[SPECIES_LEDYBA] = {gMonPalette_Ledyba, SPECIES_LEDYBA},
[SPECIES_LEDIAN] = {gMonPalette_Ledian, SPECIES_LEDIAN},
[SPECIES_SPINARAK] = {gMonPalette_Spinarak, SPECIES_SPINARAK},
[SPECIES_ARIADOS] = {gMonPalette_Ariados, SPECIES_ARIADOS},
[SPECIES_CROBAT] = {gMonPalette_Crobat, SPECIES_CROBAT},
[SPECIES_CHINCHOU] = {gMonPalette_Chinchou, SPECIES_CHINCHOU},
[SPECIES_LANTURN] = {gMonPalette_Lanturn, SPECIES_LANTURN},
[SPECIES_PICHU] = {gMonPalette_Pichu, SPECIES_PICHU},
[SPECIES_CLEFFA] = {gMonPalette_Cleffa, SPECIES_CLEFFA},
[SPECIES_IGGLYBUFF] = {gMonPalette_Igglybuff, SPECIES_IGGLYBUFF},
[SPECIES_TOGEPI] = {gMonPalette_Togepi, SPECIES_TOGEPI},
[SPECIES_TOGETIC] = {gMonPalette_Togetic, SPECIES_TOGETIC},
[SPECIES_NATU] = {gMonPalette_Natu, SPECIES_NATU},
[SPECIES_XATU] = {gMonPalette_Xatu, SPECIES_XATU},
[SPECIES_MAREEP] = {gMonPalette_Mareep, SPECIES_MAREEP},
[SPECIES_FLAAFFY] = {gMonPalette_Flaaffy, SPECIES_FLAAFFY},
[SPECIES_AMPHAROS] = {gMonPalette_Ampharos, SPECIES_AMPHAROS},
[SPECIES_BELLOSSOM] = {gMonPalette_Bellossom, SPECIES_BELLOSSOM},
[SPECIES_MARILL] = {gMonPalette_Marill, SPECIES_MARILL},
[SPECIES_AZUMARILL] = {gMonPalette_Azumarill, SPECIES_AZUMARILL},
[SPECIES_SUDOWOODO] = {gMonPalette_Sudowoodo, SPECIES_SUDOWOODO},
[SPECIES_POLITOED] = {gMonPalette_Politoed, SPECIES_POLITOED},
[SPECIES_HOPPIP] = {gMonPalette_Hoppip, SPECIES_HOPPIP},
[SPECIES_SKIPLOOM] = {gMonPalette_Skiploom, SPECIES_SKIPLOOM},
[SPECIES_JUMPLUFF] = {gMonPalette_Jumpluff, SPECIES_JUMPLUFF},
[SPECIES_AIPOM] = {gMonPalette_Aipom, SPECIES_AIPOM},
[SPECIES_SUNKERN] = {gMonPalette_Sunkern, SPECIES_SUNKERN},
[SPECIES_SUNFLORA] = {gMonPalette_Sunflora, SPECIES_SUNFLORA},
[SPECIES_YANMA] = {gMonPalette_Yanma, SPECIES_YANMA},
[SPECIES_WOOPER] = {gMonPalette_Wooper, SPECIES_WOOPER},
[SPECIES_QUAGSIRE] = {gMonPalette_Quagsire, SPECIES_QUAGSIRE},
[SPECIES_ESPEON] = {gMonPalette_Espeon, SPECIES_ESPEON},
[SPECIES_UMBREON] = {gMonPalette_Umbreon, SPECIES_UMBREON},
[SPECIES_MURKROW] = {gMonPalette_Murkrow, SPECIES_MURKROW},
[SPECIES_SLOWKING] = {gMonPalette_Slowking, SPECIES_SLOWKING},
[SPECIES_MISDREAVUS] = {gMonPalette_Misdreavus, SPECIES_MISDREAVUS},
[SPECIES_UNOWN] = {gMonPalette_Unown, SPECIES_UNOWN},
[SPECIES_WOBBUFFET] = {gMonPalette_Wobbuffet, SPECIES_WOBBUFFET},
[SPECIES_GIRAFARIG] = {gMonPalette_Girafarig, SPECIES_GIRAFARIG},
[SPECIES_PINECO] = {gMonPalette_Pineco, SPECIES_PINECO},
[SPECIES_FORRETRESS] = {gMonPalette_Forretress, SPECIES_FORRETRESS},
[SPECIES_DUNSPARCE] = {gMonPalette_Dunsparce, SPECIES_DUNSPARCE},
[SPECIES_GLIGAR] = {gMonPalette_Gligar, SPECIES_GLIGAR},
[SPECIES_STEELIX] = {gMonPalette_Steelix, SPECIES_STEELIX},
[SPECIES_SNUBBULL] = {gMonPalette_Snubbull, SPECIES_SNUBBULL},
[SPECIES_GRANBULL] = {gMonPalette_Granbull, SPECIES_GRANBULL},
[SPECIES_QWILFISH] = {gMonPalette_Qwilfish, SPECIES_QWILFISH},
[SPECIES_SCIZOR] = {gMonPalette_Scizor, SPECIES_SCIZOR},
[SPECIES_SHUCKLE] = {gMonPalette_Shuckle, SPECIES_SHUCKLE},
[SPECIES_HERACROSS] = {gMonPalette_Heracross, SPECIES_HERACROSS},
[SPECIES_SNEASEL] = {gMonPalette_Sneasel, SPECIES_SNEASEL},
[SPECIES_TEDDIURSA] = {gMonPalette_Teddiursa, SPECIES_TEDDIURSA},
[SPECIES_URSARING] = {gMonPalette_Ursaring, SPECIES_URSARING},
[SPECIES_SLUGMA] = {gMonPalette_Slugma, SPECIES_SLUGMA},
[SPECIES_MAGCARGO] = {gMonPalette_Magcargo, SPECIES_MAGCARGO},
[SPECIES_SWINUB] = {gMonPalette_Swinub, SPECIES_SWINUB},
[SPECIES_PILOSWINE] = {gMonPalette_Piloswine, SPECIES_PILOSWINE},
[SPECIES_CORSOLA] = {gMonPalette_Corsola, SPECIES_CORSOLA},
[SPECIES_REMORAID] = {gMonPalette_Remoraid, SPECIES_REMORAID},
[SPECIES_OCTILLERY] = {gMonPalette_Octillery, SPECIES_OCTILLERY},
[SPECIES_DELIBIRD] = {gMonPalette_Delibird, SPECIES_DELIBIRD},
[SPECIES_MANTINE] = {gMonPalette_Mantine, SPECIES_MANTINE},
[SPECIES_SKARMORY] = {gMonPalette_Skarmory, SPECIES_SKARMORY},
[SPECIES_HOUNDOUR] = {gMonPalette_Houndour, SPECIES_HOUNDOUR},
[SPECIES_HOUNDOOM] = {gMonPalette_Houndoom, SPECIES_HOUNDOOM},
[SPECIES_KINGDRA] = {gMonPalette_Kingdra, SPECIES_KINGDRA},
[SPECIES_PHANPY] = {gMonPalette_Phanpy, SPECIES_PHANPY},
[SPECIES_DONPHAN] = {gMonPalette_Donphan, SPECIES_DONPHAN},
[SPECIES_PORYGON2] = {gMonPalette_Porygon2, SPECIES_PORYGON2},
[SPECIES_STANTLER] = {gMonPalette_Stantler, SPECIES_STANTLER},
[SPECIES_SMEARGLE] = {gMonPalette_Smeargle, SPECIES_SMEARGLE},
[SPECIES_TYROGUE] = {gMonPalette_Tyrogue, SPECIES_TYROGUE},
[SPECIES_HITMONTOP] = {gMonPalette_Hitmontop, SPECIES_HITMONTOP},
[SPECIES_SMOOCHUM] = {gMonPalette_Smoochum, SPECIES_SMOOCHUM},
[SPECIES_ELEKID] = {gMonPalette_Elekid, SPECIES_ELEKID},
[SPECIES_MAGBY] = {gMonPalette_Magby, SPECIES_MAGBY},
[SPECIES_MILTANK] = {gMonPalette_Miltank, SPECIES_MILTANK},
[SPECIES_BLISSEY] = {gMonPalette_Blissey, SPECIES_BLISSEY},
[SPECIES_RAIKOU] = {gMonPalette_Raikou, SPECIES_RAIKOU},
[SPECIES_ENTEI] = {gMonPalette_Entei, SPECIES_ENTEI},
[SPECIES_SUICUNE] = {gMonPalette_Suicune, SPECIES_SUICUNE},
[SPECIES_LARVITAR] = {gMonPalette_Larvitar, SPECIES_LARVITAR},
[SPECIES_PUPITAR] = {gMonPalette_Pupitar, SPECIES_PUPITAR},
[SPECIES_TYRANITAR] = {gMonPalette_Tyranitar, SPECIES_TYRANITAR},
[SPECIES_LUGIA] = {gMonPalette_Lugia, SPECIES_LUGIA},
[SPECIES_HO_OH] = {gMonPalette_HoOh, SPECIES_HO_OH},
[SPECIES_CELEBI] = {gMonPalette_Celebi, SPECIES_CELEBI},
[SPECIES_OLD_UNOWN_B] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_B},
[SPECIES_OLD_UNOWN_C] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_C},
[SPECIES_OLD_UNOWN_D] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_D},
[SPECIES_OLD_UNOWN_E] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_E},
[SPECIES_OLD_UNOWN_F] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_F},
[SPECIES_OLD_UNOWN_G] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_G},
[SPECIES_OLD_UNOWN_H] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_H},
[SPECIES_OLD_UNOWN_I] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_I},
[SPECIES_OLD_UNOWN_J] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_J},
[SPECIES_OLD_UNOWN_K] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_K},
[SPECIES_OLD_UNOWN_L] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_L},
[SPECIES_OLD_UNOWN_M] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_M},
[SPECIES_OLD_UNOWN_N] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_N},
[SPECIES_OLD_UNOWN_O] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_O},
[SPECIES_OLD_UNOWN_P] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_P},
[SPECIES_OLD_UNOWN_Q] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_Q},
[SPECIES_OLD_UNOWN_R] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_R},
[SPECIES_OLD_UNOWN_S] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_S},
[SPECIES_OLD_UNOWN_T] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_T},
[SPECIES_OLD_UNOWN_U] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_U},
[SPECIES_OLD_UNOWN_V] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_V},
[SPECIES_OLD_UNOWN_W] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_W},
[SPECIES_OLD_UNOWN_X] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_X},
[SPECIES_OLD_UNOWN_Y] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_Y},
[SPECIES_OLD_UNOWN_Z] = {gMonPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_Z},
[SPECIES_TREECKO] = {gMonPalette_Treecko, SPECIES_TREECKO},
[SPECIES_GROVYLE] = {gMonPalette_Grovyle, SPECIES_GROVYLE},
[SPECIES_SCEPTILE] = {gMonPalette_Sceptile, SPECIES_SCEPTILE},
[SPECIES_TORCHIC] = {gMonPalette_Torchic, SPECIES_TORCHIC},
[SPECIES_COMBUSKEN] = {gMonPalette_Combusken, SPECIES_COMBUSKEN},
[SPECIES_BLAZIKEN] = {gMonPalette_Blaziken, SPECIES_BLAZIKEN},
[SPECIES_MUDKIP] = {gMonPalette_Mudkip, SPECIES_MUDKIP},
[SPECIES_MARSHTOMP] = {gMonPalette_Marshtomp, SPECIES_MARSHTOMP},
[SPECIES_SWAMPERT] = {gMonPalette_Swampert, SPECIES_SWAMPERT},
[SPECIES_POOCHYENA] = {gMonPalette_Poochyena, SPECIES_POOCHYENA},
[SPECIES_MIGHTYENA] = {gMonPalette_Mightyena, SPECIES_MIGHTYENA},
[SPECIES_ZIGZAGOON] = {gMonPalette_Zigzagoon, SPECIES_ZIGZAGOON},
[SPECIES_LINOONE] = {gMonPalette_Linoone, SPECIES_LINOONE},
[SPECIES_WURMPLE] = {gMonPalette_Wurmple, SPECIES_WURMPLE},
[SPECIES_SILCOON] = {gMonPalette_Silcoon, SPECIES_SILCOON},
[SPECIES_BEAUTIFLY] = {gMonPalette_Beautifly, SPECIES_BEAUTIFLY},
[SPECIES_CASCOON] = {gMonPalette_Cascoon, SPECIES_CASCOON},
[SPECIES_DUSTOX] = {gMonPalette_Dustox, SPECIES_DUSTOX},
[SPECIES_LOTAD] = {gMonPalette_Lotad, SPECIES_LOTAD},
[SPECIES_LOMBRE] = {gMonPalette_Lombre, SPECIES_LOMBRE},
[SPECIES_LUDICOLO] = {gMonPalette_Ludicolo, SPECIES_LUDICOLO},
[SPECIES_SEEDOT] = {gMonPalette_Seedot, SPECIES_SEEDOT},
[SPECIES_NUZLEAF] = {gMonPalette_Nuzleaf, SPECIES_NUZLEAF},
[SPECIES_SHIFTRY] = {gMonPalette_Shiftry, SPECIES_SHIFTRY},
[SPECIES_NINCADA] = {gMonPalette_Nincada, SPECIES_NINCADA},
[SPECIES_NINJASK] = {gMonPalette_Ninjask, SPECIES_NINJASK},
[SPECIES_SHEDINJA] = {gMonPalette_Shedinja, SPECIES_SHEDINJA},
[SPECIES_TAILLOW] = {gMonPalette_Taillow, SPECIES_TAILLOW},
[SPECIES_SWELLOW] = {gMonPalette_Swellow, SPECIES_SWELLOW},
[SPECIES_SHROOMISH] = {gMonPalette_Shroomish, SPECIES_SHROOMISH},
[SPECIES_BRELOOM] = {gMonPalette_Breloom, SPECIES_BRELOOM},
[SPECIES_SPINDA] = {gMonPalette_Spinda, SPECIES_SPINDA},
[SPECIES_WINGULL] = {gMonPalette_Wingull, SPECIES_WINGULL},
[SPECIES_PELIPPER] = {gMonPalette_Pelipper, SPECIES_PELIPPER},
[SPECIES_SURSKIT] = {gMonPalette_Surskit, SPECIES_SURSKIT},
[SPECIES_MASQUERAIN] = {gMonPalette_Masquerain, SPECIES_MASQUERAIN},
[SPECIES_WAILMER] = {gMonPalette_Wailmer, SPECIES_WAILMER},
[SPECIES_WAILORD] = {gMonPalette_Wailord, SPECIES_WAILORD},
[SPECIES_SKITTY] = {gMonPalette_Skitty, SPECIES_SKITTY},
[SPECIES_DELCATTY] = {gMonPalette_Delcatty, SPECIES_DELCATTY},
[SPECIES_KECLEON] = {gMonPalette_Kecleon, SPECIES_KECLEON},
[SPECIES_BALTOY] = {gMonPalette_Baltoy, SPECIES_BALTOY},
[SPECIES_CLAYDOL] = {gMonPalette_Claydol, SPECIES_CLAYDOL},
[SPECIES_NOSEPASS] = {gMonPalette_Nosepass, SPECIES_NOSEPASS},
[SPECIES_TORKOAL] = {gMonPalette_Torkoal, SPECIES_TORKOAL},
[SPECIES_SABLEYE] = {gMonPalette_Sableye, SPECIES_SABLEYE},
[SPECIES_BARBOACH] = {gMonPalette_Barboach, SPECIES_BARBOACH},
[SPECIES_WHISCASH] = {gMonPalette_Whiscash, SPECIES_WHISCASH},
[SPECIES_LUVDISC] = {gMonPalette_Luvdisc, SPECIES_LUVDISC},
[SPECIES_CORPHISH] = {gMonPalette_Corphish, SPECIES_CORPHISH},
[SPECIES_CRAWDAUNT] = {gMonPalette_Crawdaunt, SPECIES_CRAWDAUNT},
[SPECIES_FEEBAS] = {gMonPalette_Feebas, SPECIES_FEEBAS},
[SPECIES_MILOTIC] = {gMonPalette_Milotic, SPECIES_MILOTIC},
[SPECIES_CARVANHA] = {gMonPalette_Carvanha, SPECIES_CARVANHA},
[SPECIES_SHARPEDO] = {gMonPalette_Sharpedo, SPECIES_SHARPEDO},
[SPECIES_TRAPINCH] = {gMonPalette_Trapinch, SPECIES_TRAPINCH},
[SPECIES_VIBRAVA] = {gMonPalette_Vibrava, SPECIES_VIBRAVA},
[SPECIES_FLYGON] = {gMonPalette_Flygon, SPECIES_FLYGON},
[SPECIES_MAKUHITA] = {gMonPalette_Makuhita, SPECIES_MAKUHITA},
[SPECIES_HARIYAMA] = {gMonPalette_Hariyama, SPECIES_HARIYAMA},
[SPECIES_ELECTRIKE] = {gMonPalette_Electrike, SPECIES_ELECTRIKE},
[SPECIES_MANECTRIC] = {gMonPalette_Manectric, SPECIES_MANECTRIC},
[SPECIES_NUMEL] = {gMonPalette_Numel, SPECIES_NUMEL},
[SPECIES_CAMERUPT] = {gMonPalette_Camerupt, SPECIES_CAMERUPT},
[SPECIES_SPHEAL] = {gMonPalette_Spheal, SPECIES_SPHEAL},
[SPECIES_SEALEO] = {gMonPalette_Sealeo, SPECIES_SEALEO},
[SPECIES_WALREIN] = {gMonPalette_Walrein, SPECIES_WALREIN},
[SPECIES_CACNEA] = {gMonPalette_Cacnea, SPECIES_CACNEA},
[SPECIES_CACTURNE] = {gMonPalette_Cacturne, SPECIES_CACTURNE},
[SPECIES_SNORUNT] = {gMonPalette_Snorunt, SPECIES_SNORUNT},
[SPECIES_GLALIE] = {gMonPalette_Glalie, SPECIES_GLALIE},
[SPECIES_LUNATONE] = {gMonPalette_Lunatone, SPECIES_LUNATONE},
[SPECIES_SOLROCK] = {gMonPalette_Solrock, SPECIES_SOLROCK},
[SPECIES_AZURILL] = {gMonPalette_Azurill, SPECIES_AZURILL},
[SPECIES_SPOINK] = {gMonPalette_Spoink, SPECIES_SPOINK},
[SPECIES_GRUMPIG] = {gMonPalette_Grumpig, SPECIES_GRUMPIG},
[SPECIES_PLUSLE] = {gMonPalette_Plusle, SPECIES_PLUSLE},
[SPECIES_MINUN] = {gMonPalette_Minun, SPECIES_MINUN},
[SPECIES_MAWILE] = {gMonPalette_Mawile, SPECIES_MAWILE},
[SPECIES_MEDITITE] = {gMonPalette_Meditite, SPECIES_MEDITITE},
[SPECIES_MEDICHAM] = {gMonPalette_Medicham, SPECIES_MEDICHAM},
[SPECIES_SWABLU] = {gMonPalette_Swablu, SPECIES_SWABLU},
[SPECIES_ALTARIA] = {gMonPalette_Altaria, SPECIES_ALTARIA},
[SPECIES_WYNAUT] = {gMonPalette_Wynaut, SPECIES_WYNAUT},
[SPECIES_DUSKULL] = {gMonPalette_Duskull, SPECIES_DUSKULL},
[SPECIES_DUSCLOPS] = {gMonPalette_Dusclops, SPECIES_DUSCLOPS},
[SPECIES_ROSELIA] = {gMonPalette_Roselia, SPECIES_ROSELIA},
[SPECIES_SLAKOTH] = {gMonPalette_Slakoth, SPECIES_SLAKOTH},
[SPECIES_VIGOROTH] = {gMonPalette_Vigoroth, SPECIES_VIGOROTH},
[SPECIES_SLAKING] = {gMonPalette_Slaking, SPECIES_SLAKING},
[SPECIES_GULPIN] = {gMonPalette_Gulpin, SPECIES_GULPIN},
[SPECIES_SWALOT] = {gMonPalette_Swalot, SPECIES_SWALOT},
[SPECIES_TROPIUS] = {gMonPalette_Tropius, SPECIES_TROPIUS},
[SPECIES_WHISMUR] = {gMonPalette_Whismur, SPECIES_WHISMUR},
[SPECIES_LOUDRED] = {gMonPalette_Loudred, SPECIES_LOUDRED},
[SPECIES_EXPLOUD] = {gMonPalette_Exploud, SPECIES_EXPLOUD},
[SPECIES_CLAMPERL] = {gMonPalette_Clamperl, SPECIES_CLAMPERL},
[SPECIES_HUNTAIL] = {gMonPalette_Huntail, SPECIES_HUNTAIL},
[SPECIES_GOREBYSS] = {gMonPalette_Gorebyss, SPECIES_GOREBYSS},
[SPECIES_ABSOL] = {gMonPalette_Absol, SPECIES_ABSOL},
[SPECIES_SHUPPET] = {gMonPalette_Shuppet, SPECIES_SHUPPET},
[SPECIES_BANETTE] = {gMonPalette_Banette, SPECIES_BANETTE},
[SPECIES_SEVIPER] = {gMonPalette_Seviper, SPECIES_SEVIPER},
[SPECIES_ZANGOOSE] = {gMonPalette_Zangoose, SPECIES_ZANGOOSE},
[SPECIES_RELICANTH] = {gMonPalette_Relicanth, SPECIES_RELICANTH},
[SPECIES_ARON] = {gMonPalette_Aron, SPECIES_ARON},
[SPECIES_LAIRON] = {gMonPalette_Lairon, SPECIES_LAIRON},
[SPECIES_AGGRON] = {gMonPalette_Aggron, SPECIES_AGGRON},
[SPECIES_CASTFORM] = {gMonPalette_Castform, SPECIES_CASTFORM},
[SPECIES_VOLBEAT] = {gMonPalette_Volbeat, SPECIES_VOLBEAT},
[SPECIES_ILLUMISE] = {gMonPalette_Illumise, SPECIES_ILLUMISE},
[SPECIES_LILEEP] = {gMonPalette_Lileep, SPECIES_LILEEP},
[SPECIES_CRADILY] = {gMonPalette_Cradily, SPECIES_CRADILY},
[SPECIES_ANORITH] = {gMonPalette_Anorith, SPECIES_ANORITH},
[SPECIES_ARMALDO] = {gMonPalette_Armaldo, SPECIES_ARMALDO},
[SPECIES_RALTS] = {gMonPalette_Ralts, SPECIES_RALTS},
[SPECIES_KIRLIA] = {gMonPalette_Kirlia, SPECIES_KIRLIA},
[SPECIES_GARDEVOIR] = {gMonPalette_Gardevoir, SPECIES_GARDEVOIR},
[SPECIES_BAGON] = {gMonPalette_Bagon, SPECIES_BAGON},
[SPECIES_SHELGON] = {gMonPalette_Shelgon, SPECIES_SHELGON},
[SPECIES_SALAMENCE] = {gMonPalette_Salamence, SPECIES_SALAMENCE},
[SPECIES_BELDUM] = {gMonPalette_Beldum, SPECIES_BELDUM},
[SPECIES_METANG] = {gMonPalette_Metang, SPECIES_METANG},
[SPECIES_METAGROSS] = {gMonPalette_Metagross, SPECIES_METAGROSS},
[SPECIES_REGIROCK] = {gMonPalette_Regirock, SPECIES_REGIROCK},
[SPECIES_REGICE] = {gMonPalette_Regice, SPECIES_REGICE},
[SPECIES_REGISTEEL] = {gMonPalette_Registeel, SPECIES_REGISTEEL},
[SPECIES_KYOGRE] = {gMonPalette_Kyogre, SPECIES_KYOGRE},
[SPECIES_GROUDON] = {gMonPalette_Groudon, SPECIES_GROUDON},
[SPECIES_RAYQUAZA] = {gMonPalette_Rayquaza, SPECIES_RAYQUAZA},
[SPECIES_LATIAS] = {gMonPalette_Latias, SPECIES_LATIAS},
[SPECIES_LATIOS] = {gMonPalette_Latios, SPECIES_LATIOS},
[SPECIES_JIRACHI] = {gMonPalette_Jirachi, SPECIES_JIRACHI},
[SPECIES_DEOXYS] = {gMonPalette_Deoxys, SPECIES_DEOXYS},
[SPECIES_CHIMECHO] = {gMonPalette_Chimecho, SPECIES_CHIMECHO},
[SPECIES_EGG] = {gMonPalette_Egg, SPECIES_EGG},
[SPECIES_UNOWN_B] = {gMonPalette_Unown, SPECIES_UNOWN_B},
[SPECIES_UNOWN_C] = {gMonPalette_Unown, SPECIES_UNOWN_C},
[SPECIES_UNOWN_D] = {gMonPalette_Unown, SPECIES_UNOWN_D},
[SPECIES_UNOWN_E] = {gMonPalette_Unown, SPECIES_UNOWN_E},
[SPECIES_UNOWN_F] = {gMonPalette_Unown, SPECIES_UNOWN_F},
[SPECIES_UNOWN_G] = {gMonPalette_Unown, SPECIES_UNOWN_G},
[SPECIES_UNOWN_H] = {gMonPalette_Unown, SPECIES_UNOWN_H},
[SPECIES_UNOWN_I] = {gMonPalette_Unown, SPECIES_UNOWN_I},
[SPECIES_UNOWN_J] = {gMonPalette_Unown, SPECIES_UNOWN_J},
[SPECIES_UNOWN_K] = {gMonPalette_Unown, SPECIES_UNOWN_K},
[SPECIES_UNOWN_L] = {gMonPalette_Unown, SPECIES_UNOWN_L},
[SPECIES_UNOWN_M] = {gMonPalette_Unown, SPECIES_UNOWN_M},
[SPECIES_UNOWN_N] = {gMonPalette_Unown, SPECIES_UNOWN_N},
[SPECIES_UNOWN_O] = {gMonPalette_Unown, SPECIES_UNOWN_O},
[SPECIES_UNOWN_P] = {gMonPalette_Unown, SPECIES_UNOWN_P},
[SPECIES_UNOWN_Q] = {gMonPalette_Unown, SPECIES_UNOWN_Q},
[SPECIES_UNOWN_R] = {gMonPalette_Unown, SPECIES_UNOWN_R},
[SPECIES_UNOWN_S] = {gMonPalette_Unown, SPECIES_UNOWN_S},
[SPECIES_UNOWN_T] = {gMonPalette_Unown, SPECIES_UNOWN_T},
[SPECIES_UNOWN_U] = {gMonPalette_Unown, SPECIES_UNOWN_U},
[SPECIES_UNOWN_V] = {gMonPalette_Unown, SPECIES_UNOWN_V},
[SPECIES_UNOWN_W] = {gMonPalette_Unown, SPECIES_UNOWN_W},
[SPECIES_UNOWN_X] = {gMonPalette_Unown, SPECIES_UNOWN_X},
[SPECIES_UNOWN_Y] = {gMonPalette_Unown, SPECIES_UNOWN_Y},
[SPECIES_UNOWN_Z] = {gMonPalette_Unown, SPECIES_UNOWN_Z},
[SPECIES_UNOWN_EMARK] = {gMonPalette_Unown, SPECIES_UNOWN_EMARK},
[SPECIES_UNOWN_QMARK] = {gMonPalette_Unown, SPECIES_UNOWN_QMARK},
SPECIES_PAL(NONE, gMonPalette_CircledQuestionMark),
SPECIES_PAL(BULBASAUR, gMonPalette_Bulbasaur),
SPECIES_PAL(IVYSAUR, gMonPalette_Ivysaur),
SPECIES_PAL(VENUSAUR, gMonPalette_Venusaur),
SPECIES_PAL(CHARMANDER, gMonPalette_Charmander),
SPECIES_PAL(CHARMELEON, gMonPalette_Charmeleon),
SPECIES_PAL(CHARIZARD, gMonPalette_Charizard),
SPECIES_PAL(SQUIRTLE, gMonPalette_Squirtle),
SPECIES_PAL(WARTORTLE, gMonPalette_Wartortle),
SPECIES_PAL(BLASTOISE, gMonPalette_Blastoise),
SPECIES_PAL(CATERPIE, gMonPalette_Caterpie),
SPECIES_PAL(METAPOD, gMonPalette_Metapod),
SPECIES_PAL(BUTTERFREE, gMonPalette_Butterfree),
SPECIES_PAL(WEEDLE, gMonPalette_Weedle),
SPECIES_PAL(KAKUNA, gMonPalette_Kakuna),
SPECIES_PAL(BEEDRILL, gMonPalette_Beedrill),
SPECIES_PAL(PIDGEY, gMonPalette_Pidgey),
SPECIES_PAL(PIDGEOTTO, gMonPalette_Pidgeotto),
SPECIES_PAL(PIDGEOT, gMonPalette_Pidgeot),
SPECIES_PAL(RATTATA, gMonPalette_Rattata),
SPECIES_PAL(RATICATE, gMonPalette_Raticate),
SPECIES_PAL(SPEAROW, gMonPalette_Spearow),
SPECIES_PAL(FEAROW, gMonPalette_Fearow),
SPECIES_PAL(EKANS, gMonPalette_Ekans),
SPECIES_PAL(ARBOK, gMonPalette_Arbok),
SPECIES_PAL(PIKACHU, gMonPalette_Pikachu),
SPECIES_PAL(RAICHU, gMonPalette_Raichu),
SPECIES_PAL(SANDSHREW, gMonPalette_Sandshrew),
SPECIES_PAL(SANDSLASH, gMonPalette_Sandslash),
SPECIES_PAL(NIDORAN_F, gMonPalette_NidoranF),
SPECIES_PAL(NIDORINA, gMonPalette_Nidorina),
SPECIES_PAL(NIDOQUEEN, gMonPalette_Nidoqueen),
SPECIES_PAL(NIDORAN_M, gMonPalette_NidoranM),
SPECIES_PAL(NIDORINO, gMonPalette_Nidorino),
SPECIES_PAL(NIDOKING, gMonPalette_Nidoking),
SPECIES_PAL(CLEFAIRY, gMonPalette_Clefairy),
SPECIES_PAL(CLEFABLE, gMonPalette_Clefable),
SPECIES_PAL(VULPIX, gMonPalette_Vulpix),
SPECIES_PAL(NINETALES, gMonPalette_Ninetales),
SPECIES_PAL(JIGGLYPUFF, gMonPalette_Jigglypuff),
SPECIES_PAL(WIGGLYTUFF, gMonPalette_Wigglytuff),
SPECIES_PAL(ZUBAT, gMonPalette_Zubat),
SPECIES_PAL(GOLBAT, gMonPalette_Golbat),
SPECIES_PAL(ODDISH, gMonPalette_Oddish),
SPECIES_PAL(GLOOM, gMonPalette_Gloom),
SPECIES_PAL(VILEPLUME, gMonPalette_Vileplume),
SPECIES_PAL(PARAS, gMonPalette_Paras),
SPECIES_PAL(PARASECT, gMonPalette_Parasect),
SPECIES_PAL(VENONAT, gMonPalette_Venonat),
SPECIES_PAL(VENOMOTH, gMonPalette_Venomoth),
SPECIES_PAL(DIGLETT, gMonPalette_Diglett),
SPECIES_PAL(DUGTRIO, gMonPalette_Dugtrio),
SPECIES_PAL(MEOWTH, gMonPalette_Meowth),
SPECIES_PAL(PERSIAN, gMonPalette_Persian),
SPECIES_PAL(PSYDUCK, gMonPalette_Psyduck),
SPECIES_PAL(GOLDUCK, gMonPalette_Golduck),
SPECIES_PAL(MANKEY, gMonPalette_Mankey),
SPECIES_PAL(PRIMEAPE, gMonPalette_Primeape),
SPECIES_PAL(GROWLITHE, gMonPalette_Growlithe),
SPECIES_PAL(ARCANINE, gMonPalette_Arcanine),
SPECIES_PAL(POLIWAG, gMonPalette_Poliwag),
SPECIES_PAL(POLIWHIRL, gMonPalette_Poliwhirl),
SPECIES_PAL(POLIWRATH, gMonPalette_Poliwrath),
SPECIES_PAL(ABRA, gMonPalette_Abra),
SPECIES_PAL(KADABRA, gMonPalette_Kadabra),
SPECIES_PAL(ALAKAZAM, gMonPalette_Alakazam),
SPECIES_PAL(MACHOP, gMonPalette_Machop),
SPECIES_PAL(MACHOKE, gMonPalette_Machoke),
SPECIES_PAL(MACHAMP, gMonPalette_Machamp),
SPECIES_PAL(BELLSPROUT, gMonPalette_Bellsprout),
SPECIES_PAL(WEEPINBELL, gMonPalette_Weepinbell),
SPECIES_PAL(VICTREEBEL, gMonPalette_Victreebel),
SPECIES_PAL(TENTACOOL, gMonPalette_Tentacool),
SPECIES_PAL(TENTACRUEL, gMonPalette_Tentacruel),
SPECIES_PAL(GEODUDE, gMonPalette_Geodude),
SPECIES_PAL(GRAVELER, gMonPalette_Graveler),
SPECIES_PAL(GOLEM, gMonPalette_Golem),
SPECIES_PAL(PONYTA, gMonPalette_Ponyta),
SPECIES_PAL(RAPIDASH, gMonPalette_Rapidash),
SPECIES_PAL(SLOWPOKE, gMonPalette_Slowpoke),
SPECIES_PAL(SLOWBRO, gMonPalette_Slowbro),
SPECIES_PAL(MAGNEMITE, gMonPalette_Magnemite),
SPECIES_PAL(MAGNETON, gMonPalette_Magneton),
SPECIES_PAL(FARFETCHD, gMonPalette_Farfetchd),
SPECIES_PAL(DODUO, gMonPalette_Doduo),
SPECIES_PAL(DODRIO, gMonPalette_Dodrio),
SPECIES_PAL(SEEL, gMonPalette_Seel),
SPECIES_PAL(DEWGONG, gMonPalette_Dewgong),
SPECIES_PAL(GRIMER, gMonPalette_Grimer),
SPECIES_PAL(MUK, gMonPalette_Muk),
SPECIES_PAL(SHELLDER, gMonPalette_Shellder),
SPECIES_PAL(CLOYSTER, gMonPalette_Cloyster),
SPECIES_PAL(GASTLY, gMonPalette_Gastly),
SPECIES_PAL(HAUNTER, gMonPalette_Haunter),
SPECIES_PAL(GENGAR, gMonPalette_Gengar),
SPECIES_PAL(ONIX, gMonPalette_Onix),
SPECIES_PAL(DROWZEE, gMonPalette_Drowzee),
SPECIES_PAL(HYPNO, gMonPalette_Hypno),
SPECIES_PAL(KRABBY, gMonPalette_Krabby),
SPECIES_PAL(KINGLER, gMonPalette_Kingler),
SPECIES_PAL(VOLTORB, gMonPalette_Voltorb),
SPECIES_PAL(ELECTRODE, gMonPalette_Electrode),
SPECIES_PAL(EXEGGCUTE, gMonPalette_Exeggcute),
SPECIES_PAL(EXEGGUTOR, gMonPalette_Exeggutor),
SPECIES_PAL(CUBONE, gMonPalette_Cubone),
SPECIES_PAL(MAROWAK, gMonPalette_Marowak),
SPECIES_PAL(HITMONLEE, gMonPalette_Hitmonlee),
SPECIES_PAL(HITMONCHAN, gMonPalette_Hitmonchan),
SPECIES_PAL(LICKITUNG, gMonPalette_Lickitung),
SPECIES_PAL(KOFFING, gMonPalette_Koffing),
SPECIES_PAL(WEEZING, gMonPalette_Weezing),
SPECIES_PAL(RHYHORN, gMonPalette_Rhyhorn),
SPECIES_PAL(RHYDON, gMonPalette_Rhydon),
SPECIES_PAL(CHANSEY, gMonPalette_Chansey),
SPECIES_PAL(TANGELA, gMonPalette_Tangela),
SPECIES_PAL(KANGASKHAN, gMonPalette_Kangaskhan),
SPECIES_PAL(HORSEA, gMonPalette_Horsea),
SPECIES_PAL(SEADRA, gMonPalette_Seadra),
SPECIES_PAL(GOLDEEN, gMonPalette_Goldeen),
SPECIES_PAL(SEAKING, gMonPalette_Seaking),
SPECIES_PAL(STARYU, gMonPalette_Staryu),
SPECIES_PAL(STARMIE, gMonPalette_Starmie),
SPECIES_PAL(MR_MIME, gMonPalette_Mrmime),
SPECIES_PAL(SCYTHER, gMonPalette_Scyther),
SPECIES_PAL(JYNX, gMonPalette_Jynx),
SPECIES_PAL(ELECTABUZZ, gMonPalette_Electabuzz),
SPECIES_PAL(MAGMAR, gMonPalette_Magmar),
SPECIES_PAL(PINSIR, gMonPalette_Pinsir),
SPECIES_PAL(TAUROS, gMonPalette_Tauros),
SPECIES_PAL(MAGIKARP, gMonPalette_Magikarp),
SPECIES_PAL(GYARADOS, gMonPalette_Gyarados),
SPECIES_PAL(LAPRAS, gMonPalette_Lapras),
SPECIES_PAL(DITTO, gMonPalette_Ditto),
SPECIES_PAL(EEVEE, gMonPalette_Eevee),
SPECIES_PAL(VAPOREON, gMonPalette_Vaporeon),
SPECIES_PAL(JOLTEON, gMonPalette_Jolteon),
SPECIES_PAL(FLAREON, gMonPalette_Flareon),
SPECIES_PAL(PORYGON, gMonPalette_Porygon),
SPECIES_PAL(OMANYTE, gMonPalette_Omanyte),
SPECIES_PAL(OMASTAR, gMonPalette_Omastar),
SPECIES_PAL(KABUTO, gMonPalette_Kabuto),
SPECIES_PAL(KABUTOPS, gMonPalette_Kabutops),
SPECIES_PAL(AERODACTYL, gMonPalette_Aerodactyl),
SPECIES_PAL(SNORLAX, gMonPalette_Snorlax),
SPECIES_PAL(ARTICUNO, gMonPalette_Articuno),
SPECIES_PAL(ZAPDOS, gMonPalette_Zapdos),
SPECIES_PAL(MOLTRES, gMonPalette_Moltres),
SPECIES_PAL(DRATINI, gMonPalette_Dratini),
SPECIES_PAL(DRAGONAIR, gMonPalette_Dragonair),
SPECIES_PAL(DRAGONITE, gMonPalette_Dragonite),
SPECIES_PAL(MEWTWO, gMonPalette_Mewtwo),
SPECIES_PAL(MEW, gMonPalette_Mew),
SPECIES_PAL(CHIKORITA, gMonPalette_Chikorita),
SPECIES_PAL(BAYLEEF, gMonPalette_Bayleef),
SPECIES_PAL(MEGANIUM, gMonPalette_Meganium),
SPECIES_PAL(CYNDAQUIL, gMonPalette_Cyndaquil),
SPECIES_PAL(QUILAVA, gMonPalette_Quilava),
SPECIES_PAL(TYPHLOSION, gMonPalette_Typhlosion),
SPECIES_PAL(TOTODILE, gMonPalette_Totodile),
SPECIES_PAL(CROCONAW, gMonPalette_Croconaw),
SPECIES_PAL(FERALIGATR, gMonPalette_Feraligatr),
SPECIES_PAL(SENTRET, gMonPalette_Sentret),
SPECIES_PAL(FURRET, gMonPalette_Furret),
SPECIES_PAL(HOOTHOOT, gMonPalette_Hoothoot),
SPECIES_PAL(NOCTOWL, gMonPalette_Noctowl),
SPECIES_PAL(LEDYBA, gMonPalette_Ledyba),
SPECIES_PAL(LEDIAN, gMonPalette_Ledian),
SPECIES_PAL(SPINARAK, gMonPalette_Spinarak),
SPECIES_PAL(ARIADOS, gMonPalette_Ariados),
SPECIES_PAL(CROBAT, gMonPalette_Crobat),
SPECIES_PAL(CHINCHOU, gMonPalette_Chinchou),
SPECIES_PAL(LANTURN, gMonPalette_Lanturn),
SPECIES_PAL(PICHU, gMonPalette_Pichu),
SPECIES_PAL(CLEFFA, gMonPalette_Cleffa),
SPECIES_PAL(IGGLYBUFF, gMonPalette_Igglybuff),
SPECIES_PAL(TOGEPI, gMonPalette_Togepi),
SPECIES_PAL(TOGETIC, gMonPalette_Togetic),
SPECIES_PAL(NATU, gMonPalette_Natu),
SPECIES_PAL(XATU, gMonPalette_Xatu),
SPECIES_PAL(MAREEP, gMonPalette_Mareep),
SPECIES_PAL(FLAAFFY, gMonPalette_Flaaffy),
SPECIES_PAL(AMPHAROS, gMonPalette_Ampharos),
SPECIES_PAL(BELLOSSOM, gMonPalette_Bellossom),
SPECIES_PAL(MARILL, gMonPalette_Marill),
SPECIES_PAL(AZUMARILL, gMonPalette_Azumarill),
SPECIES_PAL(SUDOWOODO, gMonPalette_Sudowoodo),
SPECIES_PAL(POLITOED, gMonPalette_Politoed),
SPECIES_PAL(HOPPIP, gMonPalette_Hoppip),
SPECIES_PAL(SKIPLOOM, gMonPalette_Skiploom),
SPECIES_PAL(JUMPLUFF, gMonPalette_Jumpluff),
SPECIES_PAL(AIPOM, gMonPalette_Aipom),
SPECIES_PAL(SUNKERN, gMonPalette_Sunkern),
SPECIES_PAL(SUNFLORA, gMonPalette_Sunflora),
SPECIES_PAL(YANMA, gMonPalette_Yanma),
SPECIES_PAL(WOOPER, gMonPalette_Wooper),
SPECIES_PAL(QUAGSIRE, gMonPalette_Quagsire),
SPECIES_PAL(ESPEON, gMonPalette_Espeon),
SPECIES_PAL(UMBREON, gMonPalette_Umbreon),
SPECIES_PAL(MURKROW, gMonPalette_Murkrow),
SPECIES_PAL(SLOWKING, gMonPalette_Slowking),
SPECIES_PAL(MISDREAVUS, gMonPalette_Misdreavus),
SPECIES_PAL(UNOWN, gMonPalette_Unown),
SPECIES_PAL(WOBBUFFET, gMonPalette_Wobbuffet),
SPECIES_PAL(GIRAFARIG, gMonPalette_Girafarig),
SPECIES_PAL(PINECO, gMonPalette_Pineco),
SPECIES_PAL(FORRETRESS, gMonPalette_Forretress),
SPECIES_PAL(DUNSPARCE, gMonPalette_Dunsparce),
SPECIES_PAL(GLIGAR, gMonPalette_Gligar),
SPECIES_PAL(STEELIX, gMonPalette_Steelix),
SPECIES_PAL(SNUBBULL, gMonPalette_Snubbull),
SPECIES_PAL(GRANBULL, gMonPalette_Granbull),
SPECIES_PAL(QWILFISH, gMonPalette_Qwilfish),
SPECIES_PAL(SCIZOR, gMonPalette_Scizor),
SPECIES_PAL(SHUCKLE, gMonPalette_Shuckle),
SPECIES_PAL(HERACROSS, gMonPalette_Heracross),
SPECIES_PAL(SNEASEL, gMonPalette_Sneasel),
SPECIES_PAL(TEDDIURSA, gMonPalette_Teddiursa),
SPECIES_PAL(URSARING, gMonPalette_Ursaring),
SPECIES_PAL(SLUGMA, gMonPalette_Slugma),
SPECIES_PAL(MAGCARGO, gMonPalette_Magcargo),
SPECIES_PAL(SWINUB, gMonPalette_Swinub),
SPECIES_PAL(PILOSWINE, gMonPalette_Piloswine),
SPECIES_PAL(CORSOLA, gMonPalette_Corsola),
SPECIES_PAL(REMORAID, gMonPalette_Remoraid),
SPECIES_PAL(OCTILLERY, gMonPalette_Octillery),
SPECIES_PAL(DELIBIRD, gMonPalette_Delibird),
SPECIES_PAL(MANTINE, gMonPalette_Mantine),
SPECIES_PAL(SKARMORY, gMonPalette_Skarmory),
SPECIES_PAL(HOUNDOUR, gMonPalette_Houndour),
SPECIES_PAL(HOUNDOOM, gMonPalette_Houndoom),
SPECIES_PAL(KINGDRA, gMonPalette_Kingdra),
SPECIES_PAL(PHANPY, gMonPalette_Phanpy),
SPECIES_PAL(DONPHAN, gMonPalette_Donphan),
SPECIES_PAL(PORYGON2, gMonPalette_Porygon2),
SPECIES_PAL(STANTLER, gMonPalette_Stantler),
SPECIES_PAL(SMEARGLE, gMonPalette_Smeargle),
SPECIES_PAL(TYROGUE, gMonPalette_Tyrogue),
SPECIES_PAL(HITMONTOP, gMonPalette_Hitmontop),
SPECIES_PAL(SMOOCHUM, gMonPalette_Smoochum),
SPECIES_PAL(ELEKID, gMonPalette_Elekid),
SPECIES_PAL(MAGBY, gMonPalette_Magby),
SPECIES_PAL(MILTANK, gMonPalette_Miltank),
SPECIES_PAL(BLISSEY, gMonPalette_Blissey),
SPECIES_PAL(RAIKOU, gMonPalette_Raikou),
SPECIES_PAL(ENTEI, gMonPalette_Entei),
SPECIES_PAL(SUICUNE, gMonPalette_Suicune),
SPECIES_PAL(LARVITAR, gMonPalette_Larvitar),
SPECIES_PAL(PUPITAR, gMonPalette_Pupitar),
SPECIES_PAL(TYRANITAR, gMonPalette_Tyranitar),
SPECIES_PAL(LUGIA, gMonPalette_Lugia),
SPECIES_PAL(HO_OH, gMonPalette_HoOh),
SPECIES_PAL(CELEBI, gMonPalette_Celebi),
SPECIES_PAL(OLD_UNOWN_B, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_C, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_D, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_E, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_F, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_G, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_H, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_I, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_J, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_K, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_L, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_M, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_N, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_O, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_P, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_Q, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_R, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_S, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_T, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_U, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_V, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_W, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_X, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_Y, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(OLD_UNOWN_Z, gMonPalette_DoubleQuestionMark),
SPECIES_PAL(TREECKO, gMonPalette_Treecko),
SPECIES_PAL(GROVYLE, gMonPalette_Grovyle),
SPECIES_PAL(SCEPTILE, gMonPalette_Sceptile),
SPECIES_PAL(TORCHIC, gMonPalette_Torchic),
SPECIES_PAL(COMBUSKEN, gMonPalette_Combusken),
SPECIES_PAL(BLAZIKEN, gMonPalette_Blaziken),
SPECIES_PAL(MUDKIP, gMonPalette_Mudkip),
SPECIES_PAL(MARSHTOMP, gMonPalette_Marshtomp),
SPECIES_PAL(SWAMPERT, gMonPalette_Swampert),
SPECIES_PAL(POOCHYENA, gMonPalette_Poochyena),
SPECIES_PAL(MIGHTYENA, gMonPalette_Mightyena),
SPECIES_PAL(ZIGZAGOON, gMonPalette_Zigzagoon),
SPECIES_PAL(LINOONE, gMonPalette_Linoone),
SPECIES_PAL(WURMPLE, gMonPalette_Wurmple),
SPECIES_PAL(SILCOON, gMonPalette_Silcoon),
SPECIES_PAL(BEAUTIFLY, gMonPalette_Beautifly),
SPECIES_PAL(CASCOON, gMonPalette_Cascoon),
SPECIES_PAL(DUSTOX, gMonPalette_Dustox),
SPECIES_PAL(LOTAD, gMonPalette_Lotad),
SPECIES_PAL(LOMBRE, gMonPalette_Lombre),
SPECIES_PAL(LUDICOLO, gMonPalette_Ludicolo),
SPECIES_PAL(SEEDOT, gMonPalette_Seedot),
SPECIES_PAL(NUZLEAF, gMonPalette_Nuzleaf),
SPECIES_PAL(SHIFTRY, gMonPalette_Shiftry),
SPECIES_PAL(NINCADA, gMonPalette_Nincada),
SPECIES_PAL(NINJASK, gMonPalette_Ninjask),
SPECIES_PAL(SHEDINJA, gMonPalette_Shedinja),
SPECIES_PAL(TAILLOW, gMonPalette_Taillow),
SPECIES_PAL(SWELLOW, gMonPalette_Swellow),
SPECIES_PAL(SHROOMISH, gMonPalette_Shroomish),
SPECIES_PAL(BRELOOM, gMonPalette_Breloom),
SPECIES_PAL(SPINDA, gMonPalette_Spinda),
SPECIES_PAL(WINGULL, gMonPalette_Wingull),
SPECIES_PAL(PELIPPER, gMonPalette_Pelipper),
SPECIES_PAL(SURSKIT, gMonPalette_Surskit),
SPECIES_PAL(MASQUERAIN, gMonPalette_Masquerain),
SPECIES_PAL(WAILMER, gMonPalette_Wailmer),
SPECIES_PAL(WAILORD, gMonPalette_Wailord),
SPECIES_PAL(SKITTY, gMonPalette_Skitty),
SPECIES_PAL(DELCATTY, gMonPalette_Delcatty),
SPECIES_PAL(KECLEON, gMonPalette_Kecleon),
SPECIES_PAL(BALTOY, gMonPalette_Baltoy),
SPECIES_PAL(CLAYDOL, gMonPalette_Claydol),
SPECIES_PAL(NOSEPASS, gMonPalette_Nosepass),
SPECIES_PAL(TORKOAL, gMonPalette_Torkoal),
SPECIES_PAL(SABLEYE, gMonPalette_Sableye),
SPECIES_PAL(BARBOACH, gMonPalette_Barboach),
SPECIES_PAL(WHISCASH, gMonPalette_Whiscash),
SPECIES_PAL(LUVDISC, gMonPalette_Luvdisc),
SPECIES_PAL(CORPHISH, gMonPalette_Corphish),
SPECIES_PAL(CRAWDAUNT, gMonPalette_Crawdaunt),
SPECIES_PAL(FEEBAS, gMonPalette_Feebas),
SPECIES_PAL(MILOTIC, gMonPalette_Milotic),
SPECIES_PAL(CARVANHA, gMonPalette_Carvanha),
SPECIES_PAL(SHARPEDO, gMonPalette_Sharpedo),
SPECIES_PAL(TRAPINCH, gMonPalette_Trapinch),
SPECIES_PAL(VIBRAVA, gMonPalette_Vibrava),
SPECIES_PAL(FLYGON, gMonPalette_Flygon),
SPECIES_PAL(MAKUHITA, gMonPalette_Makuhita),
SPECIES_PAL(HARIYAMA, gMonPalette_Hariyama),
SPECIES_PAL(ELECTRIKE, gMonPalette_Electrike),
SPECIES_PAL(MANECTRIC, gMonPalette_Manectric),
SPECIES_PAL(NUMEL, gMonPalette_Numel),
SPECIES_PAL(CAMERUPT, gMonPalette_Camerupt),
SPECIES_PAL(SPHEAL, gMonPalette_Spheal),
SPECIES_PAL(SEALEO, gMonPalette_Sealeo),
SPECIES_PAL(WALREIN, gMonPalette_Walrein),
SPECIES_PAL(CACNEA, gMonPalette_Cacnea),
SPECIES_PAL(CACTURNE, gMonPalette_Cacturne),
SPECIES_PAL(SNORUNT, gMonPalette_Snorunt),
SPECIES_PAL(GLALIE, gMonPalette_Glalie),
SPECIES_PAL(LUNATONE, gMonPalette_Lunatone),
SPECIES_PAL(SOLROCK, gMonPalette_Solrock),
SPECIES_PAL(AZURILL, gMonPalette_Azurill),
SPECIES_PAL(SPOINK, gMonPalette_Spoink),
SPECIES_PAL(GRUMPIG, gMonPalette_Grumpig),
SPECIES_PAL(PLUSLE, gMonPalette_Plusle),
SPECIES_PAL(MINUN, gMonPalette_Minun),
SPECIES_PAL(MAWILE, gMonPalette_Mawile),
SPECIES_PAL(MEDITITE, gMonPalette_Meditite),
SPECIES_PAL(MEDICHAM, gMonPalette_Medicham),
SPECIES_PAL(SWABLU, gMonPalette_Swablu),
SPECIES_PAL(ALTARIA, gMonPalette_Altaria),
SPECIES_PAL(WYNAUT, gMonPalette_Wynaut),
SPECIES_PAL(DUSKULL, gMonPalette_Duskull),
SPECIES_PAL(DUSCLOPS, gMonPalette_Dusclops),
SPECIES_PAL(ROSELIA, gMonPalette_Roselia),
SPECIES_PAL(SLAKOTH, gMonPalette_Slakoth),
SPECIES_PAL(VIGOROTH, gMonPalette_Vigoroth),
SPECIES_PAL(SLAKING, gMonPalette_Slaking),
SPECIES_PAL(GULPIN, gMonPalette_Gulpin),
SPECIES_PAL(SWALOT, gMonPalette_Swalot),
SPECIES_PAL(TROPIUS, gMonPalette_Tropius),
SPECIES_PAL(WHISMUR, gMonPalette_Whismur),
SPECIES_PAL(LOUDRED, gMonPalette_Loudred),
SPECIES_PAL(EXPLOUD, gMonPalette_Exploud),
SPECIES_PAL(CLAMPERL, gMonPalette_Clamperl),
SPECIES_PAL(HUNTAIL, gMonPalette_Huntail),
SPECIES_PAL(GOREBYSS, gMonPalette_Gorebyss),
SPECIES_PAL(ABSOL, gMonPalette_Absol),
SPECIES_PAL(SHUPPET, gMonPalette_Shuppet),
SPECIES_PAL(BANETTE, gMonPalette_Banette),
SPECIES_PAL(SEVIPER, gMonPalette_Seviper),
SPECIES_PAL(ZANGOOSE, gMonPalette_Zangoose),
SPECIES_PAL(RELICANTH, gMonPalette_Relicanth),
SPECIES_PAL(ARON, gMonPalette_Aron),
SPECIES_PAL(LAIRON, gMonPalette_Lairon),
SPECIES_PAL(AGGRON, gMonPalette_Aggron),
SPECIES_PAL(CASTFORM, gMonPalette_Castform),
SPECIES_PAL(VOLBEAT, gMonPalette_Volbeat),
SPECIES_PAL(ILLUMISE, gMonPalette_Illumise),
SPECIES_PAL(LILEEP, gMonPalette_Lileep),
SPECIES_PAL(CRADILY, gMonPalette_Cradily),
SPECIES_PAL(ANORITH, gMonPalette_Anorith),
SPECIES_PAL(ARMALDO, gMonPalette_Armaldo),
SPECIES_PAL(RALTS, gMonPalette_Ralts),
SPECIES_PAL(KIRLIA, gMonPalette_Kirlia),
SPECIES_PAL(GARDEVOIR, gMonPalette_Gardevoir),
SPECIES_PAL(BAGON, gMonPalette_Bagon),
SPECIES_PAL(SHELGON, gMonPalette_Shelgon),
SPECIES_PAL(SALAMENCE, gMonPalette_Salamence),
SPECIES_PAL(BELDUM, gMonPalette_Beldum),
SPECIES_PAL(METANG, gMonPalette_Metang),
SPECIES_PAL(METAGROSS, gMonPalette_Metagross),
SPECIES_PAL(REGIROCK, gMonPalette_Regirock),
SPECIES_PAL(REGICE, gMonPalette_Regice),
SPECIES_PAL(REGISTEEL, gMonPalette_Registeel),
SPECIES_PAL(KYOGRE, gMonPalette_Kyogre),
SPECIES_PAL(GROUDON, gMonPalette_Groudon),
SPECIES_PAL(RAYQUAZA, gMonPalette_Rayquaza),
SPECIES_PAL(LATIAS, gMonPalette_Latias),
SPECIES_PAL(LATIOS, gMonPalette_Latios),
SPECIES_PAL(JIRACHI, gMonPalette_Jirachi),
SPECIES_PAL(DEOXYS, gMonPalette_Deoxys),
SPECIES_PAL(CHIMECHO, gMonPalette_Chimecho),
SPECIES_PAL(EGG, gMonPalette_Egg),
SPECIES_PAL(UNOWN_B, gMonPalette_Unown),
SPECIES_PAL(UNOWN_C, gMonPalette_Unown),
SPECIES_PAL(UNOWN_D, gMonPalette_Unown),
SPECIES_PAL(UNOWN_E, gMonPalette_Unown),
SPECIES_PAL(UNOWN_F, gMonPalette_Unown),
SPECIES_PAL(UNOWN_G, gMonPalette_Unown),
SPECIES_PAL(UNOWN_H, gMonPalette_Unown),
SPECIES_PAL(UNOWN_I, gMonPalette_Unown),
SPECIES_PAL(UNOWN_J, gMonPalette_Unown),
SPECIES_PAL(UNOWN_K, gMonPalette_Unown),
SPECIES_PAL(UNOWN_L, gMonPalette_Unown),
SPECIES_PAL(UNOWN_M, gMonPalette_Unown),
SPECIES_PAL(UNOWN_N, gMonPalette_Unown),
SPECIES_PAL(UNOWN_O, gMonPalette_Unown),
SPECIES_PAL(UNOWN_P, gMonPalette_Unown),
SPECIES_PAL(UNOWN_Q, gMonPalette_Unown),
SPECIES_PAL(UNOWN_R, gMonPalette_Unown),
SPECIES_PAL(UNOWN_S, gMonPalette_Unown),
SPECIES_PAL(UNOWN_T, gMonPalette_Unown),
SPECIES_PAL(UNOWN_U, gMonPalette_Unown),
SPECIES_PAL(UNOWN_V, gMonPalette_Unown),
SPECIES_PAL(UNOWN_W, gMonPalette_Unown),
SPECIES_PAL(UNOWN_X, gMonPalette_Unown),
SPECIES_PAL(UNOWN_Y, gMonPalette_Unown),
SPECIES_PAL(UNOWN_Z, gMonPalette_Unown),
SPECIES_PAL(UNOWN_EMARK, gMonPalette_Unown),
SPECIES_PAL(UNOWN_QMARK, gMonPalette_Unown),
};
+440 -440
View File
@@ -1,443 +1,443 @@
const struct CompressedSpritePalette gMonShinyPaletteTable[] =
{
[SPECIES_NONE] = {gMonShinyPalette_CircledQuestionMark, SPECIES_NONE + 500},
[SPECIES_BULBASAUR] = {gMonShinyPalette_Bulbasaur, SPECIES_BULBASAUR + 500},
[SPECIES_IVYSAUR] = {gMonShinyPalette_Ivysaur, SPECIES_IVYSAUR + 500},
[SPECIES_VENUSAUR] = {gMonShinyPalette_Venusaur, SPECIES_VENUSAUR + 500},
[SPECIES_CHARMANDER] = {gMonShinyPalette_Charmander, SPECIES_CHARMANDER + 500},
[SPECIES_CHARMELEON] = {gMonShinyPalette_Charmeleon, SPECIES_CHARMELEON + 500},
[SPECIES_CHARIZARD] = {gMonShinyPalette_Charizard, SPECIES_CHARIZARD + 500},
[SPECIES_SQUIRTLE] = {gMonShinyPalette_Squirtle, SPECIES_SQUIRTLE + 500},
[SPECIES_WARTORTLE] = {gMonShinyPalette_Wartortle, SPECIES_WARTORTLE + 500},
[SPECIES_BLASTOISE] = {gMonShinyPalette_Blastoise, SPECIES_BLASTOISE + 500},
[SPECIES_CATERPIE] = {gMonShinyPalette_Caterpie, SPECIES_CATERPIE + 500},
[SPECIES_METAPOD] = {gMonShinyPalette_Metapod, SPECIES_METAPOD + 500},
[SPECIES_BUTTERFREE] = {gMonShinyPalette_Butterfree, SPECIES_BUTTERFREE + 500},
[SPECIES_WEEDLE] = {gMonShinyPalette_Weedle, SPECIES_WEEDLE + 500},
[SPECIES_KAKUNA] = {gMonShinyPalette_Kakuna, SPECIES_KAKUNA + 500},
[SPECIES_BEEDRILL] = {gMonShinyPalette_Beedrill, SPECIES_BEEDRILL + 500},
[SPECIES_PIDGEY] = {gMonShinyPalette_Pidgey, SPECIES_PIDGEY + 500},
[SPECIES_PIDGEOTTO] = {gMonShinyPalette_Pidgeotto, SPECIES_PIDGEOTTO + 500},
[SPECIES_PIDGEOT] = {gMonShinyPalette_Pidgeot, SPECIES_PIDGEOT + 500},
[SPECIES_RATTATA] = {gMonShinyPalette_Rattata, SPECIES_RATTATA + 500},
[SPECIES_RATICATE] = {gMonShinyPalette_Raticate, SPECIES_RATICATE + 500},
[SPECIES_SPEAROW] = {gMonShinyPalette_Spearow, SPECIES_SPEAROW + 500},
[SPECIES_FEAROW] = {gMonShinyPalette_Fearow, SPECIES_FEAROW + 500},
[SPECIES_EKANS] = {gMonShinyPalette_Ekans, SPECIES_EKANS + 500},
[SPECIES_ARBOK] = {gMonShinyPalette_Arbok, SPECIES_ARBOK + 500},
[SPECIES_PIKACHU] = {gMonShinyPalette_Pikachu, SPECIES_PIKACHU + 500},
[SPECIES_RAICHU] = {gMonShinyPalette_Raichu, SPECIES_RAICHU + 500},
[SPECIES_SANDSHREW] = {gMonShinyPalette_Sandshrew, SPECIES_SANDSHREW + 500},
[SPECIES_SANDSLASH] = {gMonShinyPalette_Sandslash, SPECIES_SANDSLASH + 500},
[SPECIES_NIDORAN_F] = {gMonShinyPalette_NidoranF, SPECIES_NIDORAN_F + 500},
[SPECIES_NIDORINA] = {gMonShinyPalette_Nidorina, SPECIES_NIDORINA + 500},
[SPECIES_NIDOQUEEN] = {gMonShinyPalette_Nidoqueen, SPECIES_NIDOQUEEN + 500},
[SPECIES_NIDORAN_M] = {gMonShinyPalette_NidoranM, SPECIES_NIDORAN_M + 500},
[SPECIES_NIDORINO] = {gMonShinyPalette_Nidorino, SPECIES_NIDORINO + 500},
[SPECIES_NIDOKING] = {gMonShinyPalette_Nidoking, SPECIES_NIDOKING + 500},
[SPECIES_CLEFAIRY] = {gMonShinyPalette_Clefairy, SPECIES_CLEFAIRY + 500},
[SPECIES_CLEFABLE] = {gMonShinyPalette_Clefable, SPECIES_CLEFABLE + 500},
[SPECIES_VULPIX] = {gMonShinyPalette_Vulpix, SPECIES_VULPIX + 500},
[SPECIES_NINETALES] = {gMonShinyPalette_Ninetales, SPECIES_NINETALES + 500},
[SPECIES_JIGGLYPUFF] = {gMonShinyPalette_Jigglypuff, SPECIES_JIGGLYPUFF + 500},
[SPECIES_WIGGLYTUFF] = {gMonShinyPalette_Wigglytuff, SPECIES_WIGGLYTUFF + 500},
[SPECIES_ZUBAT] = {gMonShinyPalette_Zubat, SPECIES_ZUBAT + 500},
[SPECIES_GOLBAT] = {gMonShinyPalette_Golbat, SPECIES_GOLBAT + 500},
[SPECIES_ODDISH] = {gMonShinyPalette_Oddish, SPECIES_ODDISH + 500},
[SPECIES_GLOOM] = {gMonShinyPalette_Gloom, SPECIES_GLOOM + 500},
[SPECIES_VILEPLUME] = {gMonShinyPalette_Vileplume, SPECIES_VILEPLUME + 500},
[SPECIES_PARAS] = {gMonShinyPalette_Paras, SPECIES_PARAS + 500},
[SPECIES_PARASECT] = {gMonShinyPalette_Parasect, SPECIES_PARASECT + 500},
[SPECIES_VENONAT] = {gMonShinyPalette_Venonat, SPECIES_VENONAT + 500},
[SPECIES_VENOMOTH] = {gMonShinyPalette_Venomoth, SPECIES_VENOMOTH + 500},
[SPECIES_DIGLETT] = {gMonShinyPalette_Diglett, SPECIES_DIGLETT + 500},
[SPECIES_DUGTRIO] = {gMonShinyPalette_Dugtrio, SPECIES_DUGTRIO + 500},
[SPECIES_MEOWTH] = {gMonShinyPalette_Meowth, SPECIES_MEOWTH + 500},
[SPECIES_PERSIAN] = {gMonShinyPalette_Persian, SPECIES_PERSIAN + 500},
[SPECIES_PSYDUCK] = {gMonShinyPalette_Psyduck, SPECIES_PSYDUCK + 500},
[SPECIES_GOLDUCK] = {gMonShinyPalette_Golduck, SPECIES_GOLDUCK + 500},
[SPECIES_MANKEY] = {gMonShinyPalette_Mankey, SPECIES_MANKEY + 500},
[SPECIES_PRIMEAPE] = {gMonShinyPalette_Primeape, SPECIES_PRIMEAPE + 500},
[SPECIES_GROWLITHE] = {gMonShinyPalette_Growlithe, SPECIES_GROWLITHE + 500},
[SPECIES_ARCANINE] = {gMonShinyPalette_Arcanine, SPECIES_ARCANINE + 500},
[SPECIES_POLIWAG] = {gMonShinyPalette_Poliwag, SPECIES_POLIWAG + 500},
[SPECIES_POLIWHIRL] = {gMonShinyPalette_Poliwhirl, SPECIES_POLIWHIRL + 500},
[SPECIES_POLIWRATH] = {gMonShinyPalette_Poliwrath, SPECIES_POLIWRATH + 500},
[SPECIES_ABRA] = {gMonShinyPalette_Abra, SPECIES_ABRA + 500},
[SPECIES_KADABRA] = {gMonShinyPalette_Kadabra, SPECIES_KADABRA + 500},
[SPECIES_ALAKAZAM] = {gMonShinyPalette_Alakazam, SPECIES_ALAKAZAM + 500},
[SPECIES_MACHOP] = {gMonShinyPalette_Machop, SPECIES_MACHOP + 500},
[SPECIES_MACHOKE] = {gMonShinyPalette_Machoke, SPECIES_MACHOKE + 500},
[SPECIES_MACHAMP] = {gMonShinyPalette_Machamp, SPECIES_MACHAMP + 500},
[SPECIES_BELLSPROUT] = {gMonShinyPalette_Bellsprout, SPECIES_BELLSPROUT + 500},
[SPECIES_WEEPINBELL] = {gMonShinyPalette_Weepinbell, SPECIES_WEEPINBELL + 500},
[SPECIES_VICTREEBEL] = {gMonShinyPalette_Victreebel, SPECIES_VICTREEBEL + 500},
[SPECIES_TENTACOOL] = {gMonShinyPalette_Tentacool, SPECIES_TENTACOOL + 500},
[SPECIES_TENTACRUEL] = {gMonShinyPalette_Tentacruel, SPECIES_TENTACRUEL + 500},
[SPECIES_GEODUDE] = {gMonShinyPalette_Geodude, SPECIES_GEODUDE + 500},
[SPECIES_GRAVELER] = {gMonShinyPalette_Graveler, SPECIES_GRAVELER + 500},
[SPECIES_GOLEM] = {gMonShinyPalette_Golem, SPECIES_GOLEM + 500},
[SPECIES_PONYTA] = {gMonShinyPalette_Ponyta, SPECIES_PONYTA + 500},
[SPECIES_RAPIDASH] = {gMonShinyPalette_Rapidash, SPECIES_RAPIDASH + 500},
[SPECIES_SLOWPOKE] = {gMonShinyPalette_Slowpoke, SPECIES_SLOWPOKE + 500},
[SPECIES_SLOWBRO] = {gMonShinyPalette_Slowbro, SPECIES_SLOWBRO + 500},
[SPECIES_MAGNEMITE] = {gMonShinyPalette_Magnemite, SPECIES_MAGNEMITE + 500},
[SPECIES_MAGNETON] = {gMonShinyPalette_Magneton, SPECIES_MAGNETON + 500},
[SPECIES_FARFETCHD] = {gMonShinyPalette_Farfetchd, SPECIES_FARFETCHD + 500},
[SPECIES_DODUO] = {gMonShinyPalette_Doduo, SPECIES_DODUO + 500},
[SPECIES_DODRIO] = {gMonShinyPalette_Dodrio, SPECIES_DODRIO + 500},
[SPECIES_SEEL] = {gMonShinyPalette_Seel, SPECIES_SEEL + 500},
[SPECIES_DEWGONG] = {gMonShinyPalette_Dewgong, SPECIES_DEWGONG + 500},
[SPECIES_GRIMER] = {gMonShinyPalette_Grimer, SPECIES_GRIMER + 500},
[SPECIES_MUK] = {gMonShinyPalette_Muk, SPECIES_MUK + 500},
[SPECIES_SHELLDER] = {gMonShinyPalette_Shellder, SPECIES_SHELLDER + 500},
[SPECIES_CLOYSTER] = {gMonShinyPalette_Cloyster, SPECIES_CLOYSTER + 500},
[SPECIES_GASTLY] = {gMonShinyPalette_Gastly, SPECIES_GASTLY + 500},
[SPECIES_HAUNTER] = {gMonShinyPalette_Haunter, SPECIES_HAUNTER + 500},
[SPECIES_GENGAR] = {gMonShinyPalette_Gengar, SPECIES_GENGAR + 500},
[SPECIES_ONIX] = {gMonShinyPalette_Onix, SPECIES_ONIX + 500},
[SPECIES_DROWZEE] = {gMonShinyPalette_Drowzee, SPECIES_DROWZEE + 500},
[SPECIES_HYPNO] = {gMonShinyPalette_Hypno, SPECIES_HYPNO + 500},
[SPECIES_KRABBY] = {gMonShinyPalette_Krabby, SPECIES_KRABBY + 500},
[SPECIES_KINGLER] = {gMonShinyPalette_Kingler, SPECIES_KINGLER + 500},
[SPECIES_VOLTORB] = {gMonShinyPalette_Voltorb, SPECIES_VOLTORB + 500},
[SPECIES_ELECTRODE] = {gMonShinyPalette_Electrode, SPECIES_ELECTRODE + 500},
[SPECIES_EXEGGCUTE] = {gMonShinyPalette_Exeggcute, SPECIES_EXEGGCUTE + 500},
[SPECIES_EXEGGUTOR] = {gMonShinyPalette_Exeggutor, SPECIES_EXEGGUTOR + 500},
[SPECIES_CUBONE] = {gMonShinyPalette_Cubone, SPECIES_CUBONE + 500},
[SPECIES_MAROWAK] = {gMonShinyPalette_Marowak, SPECIES_MAROWAK + 500},
[SPECIES_HITMONLEE] = {gMonShinyPalette_Hitmonlee, SPECIES_HITMONLEE + 500},
[SPECIES_HITMONCHAN] = {gMonShinyPalette_Hitmonchan, SPECIES_HITMONCHAN + 500},
[SPECIES_LICKITUNG] = {gMonShinyPalette_Lickitung, SPECIES_LICKITUNG + 500},
[SPECIES_KOFFING] = {gMonShinyPalette_Koffing, SPECIES_KOFFING + 500},
[SPECIES_WEEZING] = {gMonShinyPalette_Weezing, SPECIES_WEEZING + 500},
[SPECIES_RHYHORN] = {gMonShinyPalette_Rhyhorn, SPECIES_RHYHORN + 500},
[SPECIES_RHYDON] = {gMonShinyPalette_Rhydon, SPECIES_RHYDON + 500},
[SPECIES_CHANSEY] = {gMonShinyPalette_Chansey, SPECIES_CHANSEY + 500},
[SPECIES_TANGELA] = {gMonShinyPalette_Tangela, SPECIES_TANGELA + 500},
[SPECIES_KANGASKHAN] = {gMonShinyPalette_Kangaskhan, SPECIES_KANGASKHAN + 500},
[SPECIES_HORSEA] = {gMonShinyPalette_Horsea, SPECIES_HORSEA + 500},
[SPECIES_SEADRA] = {gMonShinyPalette_Seadra, SPECIES_SEADRA + 500},
[SPECIES_GOLDEEN] = {gMonShinyPalette_Goldeen, SPECIES_GOLDEEN + 500},
[SPECIES_SEAKING] = {gMonShinyPalette_Seaking, SPECIES_SEAKING + 500},
[SPECIES_STARYU] = {gMonShinyPalette_Staryu, SPECIES_STARYU + 500},
[SPECIES_STARMIE] = {gMonShinyPalette_Starmie, SPECIES_STARMIE + 500},
[SPECIES_MR_MIME] = {gMonShinyPalette_Mrmime, SPECIES_MR_MIME + 500},
[SPECIES_SCYTHER] = {gMonShinyPalette_Scyther, SPECIES_SCYTHER + 500},
[SPECIES_JYNX] = {gMonShinyPalette_Jynx, SPECIES_JYNX + 500},
[SPECIES_ELECTABUZZ] = {gMonShinyPalette_Electabuzz, SPECIES_ELECTABUZZ + 500},
[SPECIES_MAGMAR] = {gMonShinyPalette_Magmar, SPECIES_MAGMAR + 500},
[SPECIES_PINSIR] = {gMonShinyPalette_Pinsir, SPECIES_PINSIR + 500},
[SPECIES_TAUROS] = {gMonShinyPalette_Tauros, SPECIES_TAUROS + 500},
[SPECIES_MAGIKARP] = {gMonShinyPalette_Magikarp, SPECIES_MAGIKARP + 500},
[SPECIES_GYARADOS] = {gMonShinyPalette_Gyarados, SPECIES_GYARADOS + 500},
[SPECIES_LAPRAS] = {gMonShinyPalette_Lapras, SPECIES_LAPRAS + 500},
[SPECIES_DITTO] = {gMonShinyPalette_Ditto, SPECIES_DITTO + 500},
[SPECIES_EEVEE] = {gMonShinyPalette_Eevee, SPECIES_EEVEE + 500},
[SPECIES_VAPOREON] = {gMonShinyPalette_Vaporeon, SPECIES_VAPOREON + 500},
[SPECIES_JOLTEON] = {gMonShinyPalette_Jolteon, SPECIES_JOLTEON + 500},
[SPECIES_FLAREON] = {gMonShinyPalette_Flareon, SPECIES_FLAREON + 500},
[SPECIES_PORYGON] = {gMonShinyPalette_Porygon, SPECIES_PORYGON + 500},
[SPECIES_OMANYTE] = {gMonShinyPalette_Omanyte, SPECIES_OMANYTE + 500},
[SPECIES_OMASTAR] = {gMonShinyPalette_Omastar, SPECIES_OMASTAR + 500},
[SPECIES_KABUTO] = {gMonShinyPalette_Kabuto, SPECIES_KABUTO + 500},
[SPECIES_KABUTOPS] = {gMonShinyPalette_Kabutops, SPECIES_KABUTOPS + 500},
[SPECIES_AERODACTYL] = {gMonShinyPalette_Aerodactyl, SPECIES_AERODACTYL + 500},
[SPECIES_SNORLAX] = {gMonShinyPalette_Snorlax, SPECIES_SNORLAX + 500},
[SPECIES_ARTICUNO] = {gMonShinyPalette_Articuno, SPECIES_ARTICUNO + 500},
[SPECIES_ZAPDOS] = {gMonShinyPalette_Zapdos, SPECIES_ZAPDOS + 500},
[SPECIES_MOLTRES] = {gMonShinyPalette_Moltres, SPECIES_MOLTRES + 500},
[SPECIES_DRATINI] = {gMonShinyPalette_Dratini, SPECIES_DRATINI + 500},
[SPECIES_DRAGONAIR] = {gMonShinyPalette_Dragonair, SPECIES_DRAGONAIR + 500},
[SPECIES_DRAGONITE] = {gMonShinyPalette_Dragonite, SPECIES_DRAGONITE + 500},
[SPECIES_MEWTWO] = {gMonShinyPalette_Mewtwo, SPECIES_MEWTWO + 500},
[SPECIES_MEW] = {gMonShinyPalette_Mew, SPECIES_MEW + 500},
[SPECIES_CHIKORITA] = {gMonShinyPalette_Chikorita, SPECIES_CHIKORITA + 500},
[SPECIES_BAYLEEF] = {gMonShinyPalette_Bayleef, SPECIES_BAYLEEF + 500},
[SPECIES_MEGANIUM] = {gMonShinyPalette_Meganium, SPECIES_MEGANIUM + 500},
[SPECIES_CYNDAQUIL] = {gMonShinyPalette_Cyndaquil, SPECIES_CYNDAQUIL + 500},
[SPECIES_QUILAVA] = {gMonShinyPalette_Quilava, SPECIES_QUILAVA + 500},
[SPECIES_TYPHLOSION] = {gMonShinyPalette_Typhlosion, SPECIES_TYPHLOSION + 500},
[SPECIES_TOTODILE] = {gMonShinyPalette_Totodile, SPECIES_TOTODILE + 500},
[SPECIES_CROCONAW] = {gMonShinyPalette_Croconaw, SPECIES_CROCONAW + 500},
[SPECIES_FERALIGATR] = {gMonShinyPalette_Feraligatr, SPECIES_FERALIGATR + 500},
[SPECIES_SENTRET] = {gMonShinyPalette_Sentret, SPECIES_SENTRET + 500},
[SPECIES_FURRET] = {gMonShinyPalette_Furret, SPECIES_FURRET + 500},
[SPECIES_HOOTHOOT] = {gMonShinyPalette_Hoothoot, SPECIES_HOOTHOOT + 500},
[SPECIES_NOCTOWL] = {gMonShinyPalette_Noctowl, SPECIES_NOCTOWL + 500},
[SPECIES_LEDYBA] = {gMonShinyPalette_Ledyba, SPECIES_LEDYBA + 500},
[SPECIES_LEDIAN] = {gMonShinyPalette_Ledian, SPECIES_LEDIAN + 500},
[SPECIES_SPINARAK] = {gMonShinyPalette_Spinarak, SPECIES_SPINARAK + 500},
[SPECIES_ARIADOS] = {gMonShinyPalette_Ariados, SPECIES_ARIADOS + 500},
[SPECIES_CROBAT] = {gMonShinyPalette_Crobat, SPECIES_CROBAT + 500},
[SPECIES_CHINCHOU] = {gMonShinyPalette_Chinchou, SPECIES_CHINCHOU + 500},
[SPECIES_LANTURN] = {gMonShinyPalette_Lanturn, SPECIES_LANTURN + 500},
[SPECIES_PICHU] = {gMonShinyPalette_Pichu, SPECIES_PICHU + 500},
[SPECIES_CLEFFA] = {gMonShinyPalette_Cleffa, SPECIES_CLEFFA + 500},
[SPECIES_IGGLYBUFF] = {gMonShinyPalette_Igglybuff, SPECIES_IGGLYBUFF + 500},
[SPECIES_TOGEPI] = {gMonShinyPalette_Togepi, SPECIES_TOGEPI + 500},
[SPECIES_TOGETIC] = {gMonShinyPalette_Togetic, SPECIES_TOGETIC + 500},
[SPECIES_NATU] = {gMonShinyPalette_Natu, SPECIES_NATU + 500},
[SPECIES_XATU] = {gMonShinyPalette_Xatu, SPECIES_XATU + 500},
[SPECIES_MAREEP] = {gMonShinyPalette_Mareep, SPECIES_MAREEP + 500},
[SPECIES_FLAAFFY] = {gMonShinyPalette_Flaaffy, SPECIES_FLAAFFY + 500},
[SPECIES_AMPHAROS] = {gMonShinyPalette_Ampharos, SPECIES_AMPHAROS + 500},
[SPECIES_BELLOSSOM] = {gMonShinyPalette_Bellossom, SPECIES_BELLOSSOM + 500},
[SPECIES_MARILL] = {gMonShinyPalette_Marill, SPECIES_MARILL + 500},
[SPECIES_AZUMARILL] = {gMonShinyPalette_Azumarill, SPECIES_AZUMARILL + 500},
[SPECIES_SUDOWOODO] = {gMonShinyPalette_Sudowoodo, SPECIES_SUDOWOODO + 500},
[SPECIES_POLITOED] = {gMonShinyPalette_Politoed, SPECIES_POLITOED + 500},
[SPECIES_HOPPIP] = {gMonShinyPalette_Hoppip, SPECIES_HOPPIP + 500},
[SPECIES_SKIPLOOM] = {gMonShinyPalette_Skiploom, SPECIES_SKIPLOOM + 500},
[SPECIES_JUMPLUFF] = {gMonShinyPalette_Jumpluff, SPECIES_JUMPLUFF + 500},
[SPECIES_AIPOM] = {gMonShinyPalette_Aipom, SPECIES_AIPOM + 500},
[SPECIES_SUNKERN] = {gMonShinyPalette_Sunkern, SPECIES_SUNKERN + 500},
[SPECIES_SUNFLORA] = {gMonShinyPalette_Sunflora, SPECIES_SUNFLORA + 500},
[SPECIES_YANMA] = {gMonShinyPalette_Yanma, SPECIES_YANMA + 500},
[SPECIES_WOOPER] = {gMonShinyPalette_Wooper, SPECIES_WOOPER + 500},
[SPECIES_QUAGSIRE] = {gMonShinyPalette_Quagsire, SPECIES_QUAGSIRE + 500},
[SPECIES_ESPEON] = {gMonShinyPalette_Espeon, SPECIES_ESPEON + 500},
[SPECIES_UMBREON] = {gMonShinyPalette_Umbreon, SPECIES_UMBREON + 500},
[SPECIES_MURKROW] = {gMonShinyPalette_Murkrow, SPECIES_MURKROW + 500},
[SPECIES_SLOWKING] = {gMonShinyPalette_Slowking, SPECIES_SLOWKING + 500},
[SPECIES_MISDREAVUS] = {gMonShinyPalette_Misdreavus, SPECIES_MISDREAVUS + 500},
[SPECIES_UNOWN] = {gMonShinyPalette_Unown, SPECIES_UNOWN + 500},
[SPECIES_WOBBUFFET] = {gMonShinyPalette_Wobbuffet, SPECIES_WOBBUFFET + 500},
[SPECIES_GIRAFARIG] = {gMonShinyPalette_Girafarig, SPECIES_GIRAFARIG + 500},
[SPECIES_PINECO] = {gMonShinyPalette_Pineco, SPECIES_PINECO + 500},
[SPECIES_FORRETRESS] = {gMonShinyPalette_Forretress, SPECIES_FORRETRESS + 500},
[SPECIES_DUNSPARCE] = {gMonShinyPalette_Dunsparce, SPECIES_DUNSPARCE + 500},
[SPECIES_GLIGAR] = {gMonShinyPalette_Gligar, SPECIES_GLIGAR + 500},
[SPECIES_STEELIX] = {gMonShinyPalette_Steelix, SPECIES_STEELIX + 500},
[SPECIES_SNUBBULL] = {gMonShinyPalette_Snubbull, SPECIES_SNUBBULL + 500},
[SPECIES_GRANBULL] = {gMonShinyPalette_Granbull, SPECIES_GRANBULL + 500},
[SPECIES_QWILFISH] = {gMonShinyPalette_Qwilfish, SPECIES_QWILFISH + 500},
[SPECIES_SCIZOR] = {gMonShinyPalette_Scizor, SPECIES_SCIZOR + 500},
[SPECIES_SHUCKLE] = {gMonShinyPalette_Shuckle, SPECIES_SHUCKLE + 500},
[SPECIES_HERACROSS] = {gMonShinyPalette_Heracross, SPECIES_HERACROSS + 500},
[SPECIES_SNEASEL] = {gMonShinyPalette_Sneasel, SPECIES_SNEASEL + 500},
[SPECIES_TEDDIURSA] = {gMonShinyPalette_Teddiursa, SPECIES_TEDDIURSA + 500},
[SPECIES_URSARING] = {gMonShinyPalette_Ursaring, SPECIES_URSARING + 500},
[SPECIES_SLUGMA] = {gMonShinyPalette_Slugma, SPECIES_SLUGMA + 500},
[SPECIES_MAGCARGO] = {gMonShinyPalette_Magcargo, SPECIES_MAGCARGO + 500},
[SPECIES_SWINUB] = {gMonShinyPalette_Swinub, SPECIES_SWINUB + 500},
[SPECIES_PILOSWINE] = {gMonShinyPalette_Piloswine, SPECIES_PILOSWINE + 500},
[SPECIES_CORSOLA] = {gMonShinyPalette_Corsola, SPECIES_CORSOLA + 500},
[SPECIES_REMORAID] = {gMonShinyPalette_Remoraid, SPECIES_REMORAID + 500},
[SPECIES_OCTILLERY] = {gMonShinyPalette_Octillery, SPECIES_OCTILLERY + 500},
[SPECIES_DELIBIRD] = {gMonShinyPalette_Delibird, SPECIES_DELIBIRD + 500},
[SPECIES_MANTINE] = {gMonShinyPalette_Mantine, SPECIES_MANTINE + 500},
[SPECIES_SKARMORY] = {gMonShinyPalette_Skarmory, SPECIES_SKARMORY + 500},
[SPECIES_HOUNDOUR] = {gMonShinyPalette_Houndour, SPECIES_HOUNDOUR + 500},
[SPECIES_HOUNDOOM] = {gMonShinyPalette_Houndoom, SPECIES_HOUNDOOM + 500},
[SPECIES_KINGDRA] = {gMonShinyPalette_Kingdra, SPECIES_KINGDRA + 500},
[SPECIES_PHANPY] = {gMonShinyPalette_Phanpy, SPECIES_PHANPY + 500},
[SPECIES_DONPHAN] = {gMonShinyPalette_Donphan, SPECIES_DONPHAN + 500},
[SPECIES_PORYGON2] = {gMonShinyPalette_Porygon2, SPECIES_PORYGON2 + 500},
[SPECIES_STANTLER] = {gMonShinyPalette_Stantler, SPECIES_STANTLER + 500},
[SPECIES_SMEARGLE] = {gMonShinyPalette_Smeargle, SPECIES_SMEARGLE + 500},
[SPECIES_TYROGUE] = {gMonShinyPalette_Tyrogue, SPECIES_TYROGUE + 500},
[SPECIES_HITMONTOP] = {gMonShinyPalette_Hitmontop, SPECIES_HITMONTOP + 500},
[SPECIES_SMOOCHUM] = {gMonShinyPalette_Smoochum, SPECIES_SMOOCHUM + 500},
[SPECIES_ELEKID] = {gMonShinyPalette_Elekid, SPECIES_ELEKID + 500},
[SPECIES_MAGBY] = {gMonShinyPalette_Magby, SPECIES_MAGBY + 500},
[SPECIES_MILTANK] = {gMonShinyPalette_Miltank, SPECIES_MILTANK + 500},
[SPECIES_BLISSEY] = {gMonShinyPalette_Blissey, SPECIES_BLISSEY + 500},
[SPECIES_RAIKOU] = {gMonShinyPalette_Raikou, SPECIES_RAIKOU + 500},
[SPECIES_ENTEI] = {gMonShinyPalette_Entei, SPECIES_ENTEI + 500},
[SPECIES_SUICUNE] = {gMonShinyPalette_Suicune, SPECIES_SUICUNE + 500},
[SPECIES_LARVITAR] = {gMonShinyPalette_Larvitar, SPECIES_LARVITAR + 500},
[SPECIES_PUPITAR] = {gMonShinyPalette_Pupitar, SPECIES_PUPITAR + 500},
[SPECIES_TYRANITAR] = {gMonShinyPalette_Tyranitar, SPECIES_TYRANITAR + 500},
[SPECIES_LUGIA] = {gMonShinyPalette_Lugia, SPECIES_LUGIA + 500},
[SPECIES_HO_OH] = {gMonShinyPalette_HoOh, SPECIES_HO_OH + 500},
[SPECIES_CELEBI] = {gMonShinyPalette_Celebi, SPECIES_CELEBI + 500},
[SPECIES_OLD_UNOWN_B] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_B + 500},
[SPECIES_OLD_UNOWN_C] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_C + 500},
[SPECIES_OLD_UNOWN_D] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_D + 500},
[SPECIES_OLD_UNOWN_E] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_E + 500},
[SPECIES_OLD_UNOWN_F] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_F + 500},
[SPECIES_OLD_UNOWN_G] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_G + 500},
[SPECIES_OLD_UNOWN_H] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_H + 500},
[SPECIES_OLD_UNOWN_I] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_I + 500},
[SPECIES_OLD_UNOWN_J] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_J + 500},
[SPECIES_OLD_UNOWN_K] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_K + 500},
[SPECIES_OLD_UNOWN_L] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_L + 500},
[SPECIES_OLD_UNOWN_M] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_M + 500},
[SPECIES_OLD_UNOWN_N] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_N + 500},
[SPECIES_OLD_UNOWN_O] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_O + 500},
[SPECIES_OLD_UNOWN_P] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_P + 500},
[SPECIES_OLD_UNOWN_Q] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_Q + 500},
[SPECIES_OLD_UNOWN_R] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_R + 500},
[SPECIES_OLD_UNOWN_S] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_S + 500},
[SPECIES_OLD_UNOWN_T] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_T + 500},
[SPECIES_OLD_UNOWN_U] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_U + 500},
[SPECIES_OLD_UNOWN_V] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_V + 500},
[SPECIES_OLD_UNOWN_W] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_W + 500},
[SPECIES_OLD_UNOWN_X] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_X + 500},
[SPECIES_OLD_UNOWN_Y] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_Y + 500},
[SPECIES_OLD_UNOWN_Z] = {gMonShinyPalette_DoubleQuestionMark, SPECIES_OLD_UNOWN_Z + 500},
[SPECIES_TREECKO] = {gMonShinyPalette_Treecko, SPECIES_TREECKO + 500},
[SPECIES_GROVYLE] = {gMonShinyPalette_Grovyle, SPECIES_GROVYLE + 500},
[SPECIES_SCEPTILE] = {gMonShinyPalette_Sceptile, SPECIES_SCEPTILE + 500},
[SPECIES_TORCHIC] = {gMonShinyPalette_Torchic, SPECIES_TORCHIC + 500},
[SPECIES_COMBUSKEN] = {gMonShinyPalette_Combusken, SPECIES_COMBUSKEN + 500},
[SPECIES_BLAZIKEN] = {gMonShinyPalette_Blaziken, SPECIES_BLAZIKEN + 500},
[SPECIES_MUDKIP] = {gMonShinyPalette_Mudkip, SPECIES_MUDKIP + 500},
[SPECIES_MARSHTOMP] = {gMonShinyPalette_Marshtomp, SPECIES_MARSHTOMP + 500},
[SPECIES_SWAMPERT] = {gMonShinyPalette_Swampert, SPECIES_SWAMPERT + 500},
[SPECIES_POOCHYENA] = {gMonShinyPalette_Poochyena, SPECIES_POOCHYENA + 500},
[SPECIES_MIGHTYENA] = {gMonShinyPalette_Mightyena, SPECIES_MIGHTYENA + 500},
[SPECIES_ZIGZAGOON] = {gMonShinyPalette_Zigzagoon, SPECIES_ZIGZAGOON + 500},
[SPECIES_LINOONE] = {gMonShinyPalette_Linoone, SPECIES_LINOONE + 500},
[SPECIES_WURMPLE] = {gMonShinyPalette_Wurmple, SPECIES_WURMPLE + 500},
[SPECIES_SILCOON] = {gMonShinyPalette_Silcoon, SPECIES_SILCOON + 500},
[SPECIES_BEAUTIFLY] = {gMonShinyPalette_Beautifly, SPECIES_BEAUTIFLY + 500},
[SPECIES_CASCOON] = {gMonShinyPalette_Cascoon, SPECIES_CASCOON + 500},
[SPECIES_DUSTOX] = {gMonShinyPalette_Dustox, SPECIES_DUSTOX + 500},
[SPECIES_LOTAD] = {gMonShinyPalette_Lotad, SPECIES_LOTAD + 500},
[SPECIES_LOMBRE] = {gMonShinyPalette_Lombre, SPECIES_LOMBRE + 500},
[SPECIES_LUDICOLO] = {gMonShinyPalette_Ludicolo, SPECIES_LUDICOLO + 500},
[SPECIES_SEEDOT] = {gMonShinyPalette_Seedot, SPECIES_SEEDOT + 500},
[SPECIES_NUZLEAF] = {gMonShinyPalette_Nuzleaf, SPECIES_NUZLEAF + 500},
[SPECIES_SHIFTRY] = {gMonShinyPalette_Shiftry, SPECIES_SHIFTRY + 500},
[SPECIES_NINCADA] = {gMonShinyPalette_Nincada, SPECIES_NINCADA + 500},
[SPECIES_NINJASK] = {gMonShinyPalette_Ninjask, SPECIES_NINJASK + 500},
[SPECIES_SHEDINJA] = {gMonShinyPalette_Shedinja, SPECIES_SHEDINJA + 500},
[SPECIES_TAILLOW] = {gMonShinyPalette_Taillow, SPECIES_TAILLOW + 500},
[SPECIES_SWELLOW] = {gMonShinyPalette_Swellow, SPECIES_SWELLOW + 500},
[SPECIES_SHROOMISH] = {gMonShinyPalette_Shroomish, SPECIES_SHROOMISH + 500},
[SPECIES_BRELOOM] = {gMonShinyPalette_Breloom, SPECIES_BRELOOM + 500},
[SPECIES_SPINDA] = {gMonShinyPalette_Spinda, SPECIES_SPINDA + 500},
[SPECIES_WINGULL] = {gMonShinyPalette_Wingull, SPECIES_WINGULL + 500},
[SPECIES_PELIPPER] = {gMonShinyPalette_Pelipper, SPECIES_PELIPPER + 500},
[SPECIES_SURSKIT] = {gMonShinyPalette_Surskit, SPECIES_SURSKIT + 500},
[SPECIES_MASQUERAIN] = {gMonShinyPalette_Masquerain, SPECIES_MASQUERAIN + 500},
[SPECIES_WAILMER] = {gMonShinyPalette_Wailmer, SPECIES_WAILMER + 500},
[SPECIES_WAILORD] = {gMonShinyPalette_Wailord, SPECIES_WAILORD + 500},
[SPECIES_SKITTY] = {gMonShinyPalette_Skitty, SPECIES_SKITTY + 500},
[SPECIES_DELCATTY] = {gMonShinyPalette_Delcatty, SPECIES_DELCATTY + 500},
[SPECIES_KECLEON] = {gMonShinyPalette_Kecleon, SPECIES_KECLEON + 500},
[SPECIES_BALTOY] = {gMonShinyPalette_Baltoy, SPECIES_BALTOY + 500},
[SPECIES_CLAYDOL] = {gMonShinyPalette_Claydol, SPECIES_CLAYDOL + 500},
[SPECIES_NOSEPASS] = {gMonShinyPalette_Nosepass, SPECIES_NOSEPASS + 500},
[SPECIES_TORKOAL] = {gMonShinyPalette_Torkoal, SPECIES_TORKOAL + 500},
[SPECIES_SABLEYE] = {gMonShinyPalette_Sableye, SPECIES_SABLEYE + 500},
[SPECIES_BARBOACH] = {gMonShinyPalette_Barboach, SPECIES_BARBOACH + 500},
[SPECIES_WHISCASH] = {gMonShinyPalette_Whiscash, SPECIES_WHISCASH + 500},
[SPECIES_LUVDISC] = {gMonShinyPalette_Luvdisc, SPECIES_LUVDISC + 500},
[SPECIES_CORPHISH] = {gMonShinyPalette_Corphish, SPECIES_CORPHISH + 500},
[SPECIES_CRAWDAUNT] = {gMonShinyPalette_Crawdaunt, SPECIES_CRAWDAUNT + 500},
[SPECIES_FEEBAS] = {gMonShinyPalette_Feebas, SPECIES_FEEBAS + 500},
[SPECIES_MILOTIC] = {gMonShinyPalette_Milotic, SPECIES_MILOTIC + 500},
[SPECIES_CARVANHA] = {gMonShinyPalette_Carvanha, SPECIES_CARVANHA + 500},
[SPECIES_SHARPEDO] = {gMonShinyPalette_Sharpedo, SPECIES_SHARPEDO + 500},
[SPECIES_TRAPINCH] = {gMonShinyPalette_Trapinch, SPECIES_TRAPINCH + 500},
[SPECIES_VIBRAVA] = {gMonShinyPalette_Vibrava, SPECIES_VIBRAVA + 500},
[SPECIES_FLYGON] = {gMonShinyPalette_Flygon, SPECIES_FLYGON + 500},
[SPECIES_MAKUHITA] = {gMonShinyPalette_Makuhita, SPECIES_MAKUHITA + 500},
[SPECIES_HARIYAMA] = {gMonShinyPalette_Hariyama, SPECIES_HARIYAMA + 500},
[SPECIES_ELECTRIKE] = {gMonShinyPalette_Electrike, SPECIES_ELECTRIKE + 500},
[SPECIES_MANECTRIC] = {gMonShinyPalette_Manectric, SPECIES_MANECTRIC + 500},
[SPECIES_NUMEL] = {gMonShinyPalette_Numel, SPECIES_NUMEL + 500},
[SPECIES_CAMERUPT] = {gMonShinyPalette_Camerupt, SPECIES_CAMERUPT + 500},
[SPECIES_SPHEAL] = {gMonShinyPalette_Spheal, SPECIES_SPHEAL + 500},
[SPECIES_SEALEO] = {gMonShinyPalette_Sealeo, SPECIES_SEALEO + 500},
[SPECIES_WALREIN] = {gMonShinyPalette_Walrein, SPECIES_WALREIN + 500},
[SPECIES_CACNEA] = {gMonShinyPalette_Cacnea, SPECIES_CACNEA + 500},
[SPECIES_CACTURNE] = {gMonShinyPalette_Cacturne, SPECIES_CACTURNE + 500},
[SPECIES_SNORUNT] = {gMonShinyPalette_Snorunt, SPECIES_SNORUNT + 500},
[SPECIES_GLALIE] = {gMonShinyPalette_Glalie, SPECIES_GLALIE + 500},
[SPECIES_LUNATONE] = {gMonShinyPalette_Lunatone, SPECIES_LUNATONE + 500},
[SPECIES_SOLROCK] = {gMonShinyPalette_Solrock, SPECIES_SOLROCK + 500},
[SPECIES_AZURILL] = {gMonShinyPalette_Azurill, SPECIES_AZURILL + 500},
[SPECIES_SPOINK] = {gMonShinyPalette_Spoink, SPECIES_SPOINK + 500},
[SPECIES_GRUMPIG] = {gMonShinyPalette_Grumpig, SPECIES_GRUMPIG + 500},
[SPECIES_PLUSLE] = {gMonShinyPalette_Plusle, SPECIES_PLUSLE + 500},
[SPECIES_MINUN] = {gMonShinyPalette_Minun, SPECIES_MINUN + 500},
[SPECIES_MAWILE] = {gMonShinyPalette_Mawile, SPECIES_MAWILE + 500},
[SPECIES_MEDITITE] = {gMonShinyPalette_Meditite, SPECIES_MEDITITE + 500},
[SPECIES_MEDICHAM] = {gMonShinyPalette_Medicham, SPECIES_MEDICHAM + 500},
[SPECIES_SWABLU] = {gMonShinyPalette_Swablu, SPECIES_SWABLU + 500},
[SPECIES_ALTARIA] = {gMonShinyPalette_Altaria, SPECIES_ALTARIA + 500},
[SPECIES_WYNAUT] = {gMonShinyPalette_Wynaut, SPECIES_WYNAUT + 500},
[SPECIES_DUSKULL] = {gMonShinyPalette_Duskull, SPECIES_DUSKULL + 500},
[SPECIES_DUSCLOPS] = {gMonShinyPalette_Dusclops, SPECIES_DUSCLOPS + 500},
[SPECIES_ROSELIA] = {gMonShinyPalette_Roselia, SPECIES_ROSELIA + 500},
[SPECIES_SLAKOTH] = {gMonShinyPalette_Slakoth, SPECIES_SLAKOTH + 500},
[SPECIES_VIGOROTH] = {gMonShinyPalette_Vigoroth, SPECIES_VIGOROTH + 500},
[SPECIES_SLAKING] = {gMonShinyPalette_Slaking, SPECIES_SLAKING + 500},
[SPECIES_GULPIN] = {gMonShinyPalette_Gulpin, SPECIES_GULPIN + 500},
[SPECIES_SWALOT] = {gMonShinyPalette_Swalot, SPECIES_SWALOT + 500},
[SPECIES_TROPIUS] = {gMonShinyPalette_Tropius, SPECIES_TROPIUS + 500},
[SPECIES_WHISMUR] = {gMonShinyPalette_Whismur, SPECIES_WHISMUR + 500},
[SPECIES_LOUDRED] = {gMonShinyPalette_Loudred, SPECIES_LOUDRED + 500},
[SPECIES_EXPLOUD] = {gMonShinyPalette_Exploud, SPECIES_EXPLOUD + 500},
[SPECIES_CLAMPERL] = {gMonShinyPalette_Clamperl, SPECIES_CLAMPERL + 500},
[SPECIES_HUNTAIL] = {gMonShinyPalette_Huntail, SPECIES_HUNTAIL + 500},
[SPECIES_GOREBYSS] = {gMonShinyPalette_Gorebyss, SPECIES_GOREBYSS + 500},
[SPECIES_ABSOL] = {gMonShinyPalette_Absol, SPECIES_ABSOL + 500},
[SPECIES_SHUPPET] = {gMonShinyPalette_Shuppet, SPECIES_SHUPPET + 500},
[SPECIES_BANETTE] = {gMonShinyPalette_Banette, SPECIES_BANETTE + 500},
[SPECIES_SEVIPER] = {gMonShinyPalette_Seviper, SPECIES_SEVIPER + 500},
[SPECIES_ZANGOOSE] = {gMonShinyPalette_Zangoose, SPECIES_ZANGOOSE + 500},
[SPECIES_RELICANTH] = {gMonShinyPalette_Relicanth, SPECIES_RELICANTH + 500},
[SPECIES_ARON] = {gMonShinyPalette_Aron, SPECIES_ARON + 500},
[SPECIES_LAIRON] = {gMonShinyPalette_Lairon, SPECIES_LAIRON + 500},
[SPECIES_AGGRON] = {gMonShinyPalette_Aggron, SPECIES_AGGRON + 500},
[SPECIES_CASTFORM] = {gMonShinyPalette_Castform, SPECIES_CASTFORM + 500},
[SPECIES_VOLBEAT] = {gMonShinyPalette_Volbeat, SPECIES_VOLBEAT + 500},
[SPECIES_ILLUMISE] = {gMonShinyPalette_Illumise, SPECIES_ILLUMISE + 500},
[SPECIES_LILEEP] = {gMonShinyPalette_Lileep, SPECIES_LILEEP + 500},
[SPECIES_CRADILY] = {gMonShinyPalette_Cradily, SPECIES_CRADILY + 500},
[SPECIES_ANORITH] = {gMonShinyPalette_Anorith, SPECIES_ANORITH + 500},
[SPECIES_ARMALDO] = {gMonShinyPalette_Armaldo, SPECIES_ARMALDO + 500},
[SPECIES_RALTS] = {gMonShinyPalette_Ralts, SPECIES_RALTS + 500},
[SPECIES_KIRLIA] = {gMonShinyPalette_Kirlia, SPECIES_KIRLIA + 500},
[SPECIES_GARDEVOIR] = {gMonShinyPalette_Gardevoir, SPECIES_GARDEVOIR + 500},
[SPECIES_BAGON] = {gMonShinyPalette_Bagon, SPECIES_BAGON + 500},
[SPECIES_SHELGON] = {gMonShinyPalette_Shelgon, SPECIES_SHELGON + 500},
[SPECIES_SALAMENCE] = {gMonShinyPalette_Salamence, SPECIES_SALAMENCE + 500},
[SPECIES_BELDUM] = {gMonShinyPalette_Beldum, SPECIES_BELDUM + 500},
[SPECIES_METANG] = {gMonShinyPalette_Metang, SPECIES_METANG + 500},
[SPECIES_METAGROSS] = {gMonShinyPalette_Metagross, SPECIES_METAGROSS + 500},
[SPECIES_REGIROCK] = {gMonShinyPalette_Regirock, SPECIES_REGIROCK + 500},
[SPECIES_REGICE] = {gMonShinyPalette_Regice, SPECIES_REGICE + 500},
[SPECIES_REGISTEEL] = {gMonShinyPalette_Registeel, SPECIES_REGISTEEL + 500},
[SPECIES_KYOGRE] = {gMonShinyPalette_Kyogre, SPECIES_KYOGRE + 500},
[SPECIES_GROUDON] = {gMonShinyPalette_Groudon, SPECIES_GROUDON + 500},
[SPECIES_RAYQUAZA] = {gMonShinyPalette_Rayquaza, SPECIES_RAYQUAZA + 500},
[SPECIES_LATIAS] = {gMonShinyPalette_Latias, SPECIES_LATIAS + 500},
[SPECIES_LATIOS] = {gMonShinyPalette_Latios, SPECIES_LATIOS + 500},
[SPECIES_JIRACHI] = {gMonShinyPalette_Jirachi, SPECIES_JIRACHI + 500},
[SPECIES_DEOXYS] = {gMonShinyPalette_Deoxys, SPECIES_DEOXYS + 500},
[SPECIES_CHIMECHO] = {gMonShinyPalette_Chimecho, SPECIES_CHIMECHO + 500},
[SPECIES_EGG] = {gMonPalette_Egg, SPECIES_EGG + 500},
[SPECIES_UNOWN_B] = {gMonShinyPalette_Unown, SPECIES_UNOWN_B + 500},
[SPECIES_UNOWN_C] = {gMonShinyPalette_Unown, SPECIES_UNOWN_C + 500},
[SPECIES_UNOWN_D] = {gMonShinyPalette_Unown, SPECIES_UNOWN_D + 500},
[SPECIES_UNOWN_E] = {gMonShinyPalette_Unown, SPECIES_UNOWN_E + 500},
[SPECIES_UNOWN_F] = {gMonShinyPalette_Unown, SPECIES_UNOWN_F + 500},
[SPECIES_UNOWN_G] = {gMonShinyPalette_Unown, SPECIES_UNOWN_G + 500},
[SPECIES_UNOWN_H] = {gMonShinyPalette_Unown, SPECIES_UNOWN_H + 500},
[SPECIES_UNOWN_I] = {gMonShinyPalette_Unown, SPECIES_UNOWN_I + 500},
[SPECIES_UNOWN_J] = {gMonShinyPalette_Unown, SPECIES_UNOWN_J + 500},
[SPECIES_UNOWN_K] = {gMonShinyPalette_Unown, SPECIES_UNOWN_K + 500},
[SPECIES_UNOWN_L] = {gMonShinyPalette_Unown, SPECIES_UNOWN_L + 500},
[SPECIES_UNOWN_M] = {gMonShinyPalette_Unown, SPECIES_UNOWN_M + 500},
[SPECIES_UNOWN_N] = {gMonShinyPalette_Unown, SPECIES_UNOWN_N + 500},
[SPECIES_UNOWN_O] = {gMonShinyPalette_Unown, SPECIES_UNOWN_O + 500},
[SPECIES_UNOWN_P] = {gMonShinyPalette_Unown, SPECIES_UNOWN_P + 500},
[SPECIES_UNOWN_Q] = {gMonShinyPalette_Unown, SPECIES_UNOWN_Q + 500},
[SPECIES_UNOWN_R] = {gMonShinyPalette_Unown, SPECIES_UNOWN_R + 500},
[SPECIES_UNOWN_S] = {gMonShinyPalette_Unown, SPECIES_UNOWN_S + 500},
[SPECIES_UNOWN_T] = {gMonShinyPalette_Unown, SPECIES_UNOWN_T + 500},
[SPECIES_UNOWN_U] = {gMonShinyPalette_Unown, SPECIES_UNOWN_U + 500},
[SPECIES_UNOWN_V] = {gMonShinyPalette_Unown, SPECIES_UNOWN_V + 500},
[SPECIES_UNOWN_W] = {gMonShinyPalette_Unown, SPECIES_UNOWN_W + 500},
[SPECIES_UNOWN_X] = {gMonShinyPalette_Unown, SPECIES_UNOWN_X + 500},
[SPECIES_UNOWN_Y] = {gMonShinyPalette_Unown, SPECIES_UNOWN_Y + 500},
[SPECIES_UNOWN_Z] = {gMonShinyPalette_Unown, SPECIES_UNOWN_Z + 500},
[SPECIES_UNOWN_EMARK] = {gMonShinyPalette_Unown, SPECIES_UNOWN_EMARK + 500},
[SPECIES_UNOWN_QMARK] = {gMonShinyPalette_Unown, SPECIES_UNOWN_QMARK + 500},
SPECIES_SHINY_PAL(NONE, gMonShinyPalette_CircledQuestionMark),
SPECIES_SHINY_PAL(BULBASAUR, gMonShinyPalette_Bulbasaur),
SPECIES_SHINY_PAL(IVYSAUR, gMonShinyPalette_Ivysaur),
SPECIES_SHINY_PAL(VENUSAUR, gMonShinyPalette_Venusaur),
SPECIES_SHINY_PAL(CHARMANDER, gMonShinyPalette_Charmander),
SPECIES_SHINY_PAL(CHARMELEON, gMonShinyPalette_Charmeleon),
SPECIES_SHINY_PAL(CHARIZARD, gMonShinyPalette_Charizard),
SPECIES_SHINY_PAL(SQUIRTLE, gMonShinyPalette_Squirtle),
SPECIES_SHINY_PAL(WARTORTLE, gMonShinyPalette_Wartortle),
SPECIES_SHINY_PAL(BLASTOISE, gMonShinyPalette_Blastoise),
SPECIES_SHINY_PAL(CATERPIE, gMonShinyPalette_Caterpie),
SPECIES_SHINY_PAL(METAPOD, gMonShinyPalette_Metapod),
SPECIES_SHINY_PAL(BUTTERFREE, gMonShinyPalette_Butterfree),
SPECIES_SHINY_PAL(WEEDLE, gMonShinyPalette_Weedle),
SPECIES_SHINY_PAL(KAKUNA, gMonShinyPalette_Kakuna),
SPECIES_SHINY_PAL(BEEDRILL, gMonShinyPalette_Beedrill),
SPECIES_SHINY_PAL(PIDGEY, gMonShinyPalette_Pidgey),
SPECIES_SHINY_PAL(PIDGEOTTO, gMonShinyPalette_Pidgeotto),
SPECIES_SHINY_PAL(PIDGEOT, gMonShinyPalette_Pidgeot),
SPECIES_SHINY_PAL(RATTATA, gMonShinyPalette_Rattata),
SPECIES_SHINY_PAL(RATICATE, gMonShinyPalette_Raticate),
SPECIES_SHINY_PAL(SPEAROW, gMonShinyPalette_Spearow),
SPECIES_SHINY_PAL(FEAROW, gMonShinyPalette_Fearow),
SPECIES_SHINY_PAL(EKANS, gMonShinyPalette_Ekans),
SPECIES_SHINY_PAL(ARBOK, gMonShinyPalette_Arbok),
SPECIES_SHINY_PAL(PIKACHU, gMonShinyPalette_Pikachu),
SPECIES_SHINY_PAL(RAICHU, gMonShinyPalette_Raichu),
SPECIES_SHINY_PAL(SANDSHREW, gMonShinyPalette_Sandshrew),
SPECIES_SHINY_PAL(SANDSLASH, gMonShinyPalette_Sandslash),
SPECIES_SHINY_PAL(NIDORAN_F, gMonShinyPalette_NidoranF),
SPECIES_SHINY_PAL(NIDORINA, gMonShinyPalette_Nidorina),
SPECIES_SHINY_PAL(NIDOQUEEN, gMonShinyPalette_Nidoqueen),
SPECIES_SHINY_PAL(NIDORAN_M, gMonShinyPalette_NidoranM),
SPECIES_SHINY_PAL(NIDORINO, gMonShinyPalette_Nidorino),
SPECIES_SHINY_PAL(NIDOKING, gMonShinyPalette_Nidoking),
SPECIES_SHINY_PAL(CLEFAIRY, gMonShinyPalette_Clefairy),
SPECIES_SHINY_PAL(CLEFABLE, gMonShinyPalette_Clefable),
SPECIES_SHINY_PAL(VULPIX, gMonShinyPalette_Vulpix),
SPECIES_SHINY_PAL(NINETALES, gMonShinyPalette_Ninetales),
SPECIES_SHINY_PAL(JIGGLYPUFF, gMonShinyPalette_Jigglypuff),
SPECIES_SHINY_PAL(WIGGLYTUFF, gMonShinyPalette_Wigglytuff),
SPECIES_SHINY_PAL(ZUBAT, gMonShinyPalette_Zubat),
SPECIES_SHINY_PAL(GOLBAT, gMonShinyPalette_Golbat),
SPECIES_SHINY_PAL(ODDISH, gMonShinyPalette_Oddish),
SPECIES_SHINY_PAL(GLOOM, gMonShinyPalette_Gloom),
SPECIES_SHINY_PAL(VILEPLUME, gMonShinyPalette_Vileplume),
SPECIES_SHINY_PAL(PARAS, gMonShinyPalette_Paras),
SPECIES_SHINY_PAL(PARASECT, gMonShinyPalette_Parasect),
SPECIES_SHINY_PAL(VENONAT, gMonShinyPalette_Venonat),
SPECIES_SHINY_PAL(VENOMOTH, gMonShinyPalette_Venomoth),
SPECIES_SHINY_PAL(DIGLETT, gMonShinyPalette_Diglett),
SPECIES_SHINY_PAL(DUGTRIO, gMonShinyPalette_Dugtrio),
SPECIES_SHINY_PAL(MEOWTH, gMonShinyPalette_Meowth),
SPECIES_SHINY_PAL(PERSIAN, gMonShinyPalette_Persian),
SPECIES_SHINY_PAL(PSYDUCK, gMonShinyPalette_Psyduck),
SPECIES_SHINY_PAL(GOLDUCK, gMonShinyPalette_Golduck),
SPECIES_SHINY_PAL(MANKEY, gMonShinyPalette_Mankey),
SPECIES_SHINY_PAL(PRIMEAPE, gMonShinyPalette_Primeape),
SPECIES_SHINY_PAL(GROWLITHE, gMonShinyPalette_Growlithe),
SPECIES_SHINY_PAL(ARCANINE, gMonShinyPalette_Arcanine),
SPECIES_SHINY_PAL(POLIWAG, gMonShinyPalette_Poliwag),
SPECIES_SHINY_PAL(POLIWHIRL, gMonShinyPalette_Poliwhirl),
SPECIES_SHINY_PAL(POLIWRATH, gMonShinyPalette_Poliwrath),
SPECIES_SHINY_PAL(ABRA, gMonShinyPalette_Abra),
SPECIES_SHINY_PAL(KADABRA, gMonShinyPalette_Kadabra),
SPECIES_SHINY_PAL(ALAKAZAM, gMonShinyPalette_Alakazam),
SPECIES_SHINY_PAL(MACHOP, gMonShinyPalette_Machop),
SPECIES_SHINY_PAL(MACHOKE, gMonShinyPalette_Machoke),
SPECIES_SHINY_PAL(MACHAMP, gMonShinyPalette_Machamp),
SPECIES_SHINY_PAL(BELLSPROUT, gMonShinyPalette_Bellsprout),
SPECIES_SHINY_PAL(WEEPINBELL, gMonShinyPalette_Weepinbell),
SPECIES_SHINY_PAL(VICTREEBEL, gMonShinyPalette_Victreebel),
SPECIES_SHINY_PAL(TENTACOOL, gMonShinyPalette_Tentacool),
SPECIES_SHINY_PAL(TENTACRUEL, gMonShinyPalette_Tentacruel),
SPECIES_SHINY_PAL(GEODUDE, gMonShinyPalette_Geodude),
SPECIES_SHINY_PAL(GRAVELER, gMonShinyPalette_Graveler),
SPECIES_SHINY_PAL(GOLEM, gMonShinyPalette_Golem),
SPECIES_SHINY_PAL(PONYTA, gMonShinyPalette_Ponyta),
SPECIES_SHINY_PAL(RAPIDASH, gMonShinyPalette_Rapidash),
SPECIES_SHINY_PAL(SLOWPOKE, gMonShinyPalette_Slowpoke),
SPECIES_SHINY_PAL(SLOWBRO, gMonShinyPalette_Slowbro),
SPECIES_SHINY_PAL(MAGNEMITE, gMonShinyPalette_Magnemite),
SPECIES_SHINY_PAL(MAGNETON, gMonShinyPalette_Magneton),
SPECIES_SHINY_PAL(FARFETCHD, gMonShinyPalette_Farfetchd),
SPECIES_SHINY_PAL(DODUO, gMonShinyPalette_Doduo),
SPECIES_SHINY_PAL(DODRIO, gMonShinyPalette_Dodrio),
SPECIES_SHINY_PAL(SEEL, gMonShinyPalette_Seel),
SPECIES_SHINY_PAL(DEWGONG, gMonShinyPalette_Dewgong),
SPECIES_SHINY_PAL(GRIMER, gMonShinyPalette_Grimer),
SPECIES_SHINY_PAL(MUK, gMonShinyPalette_Muk),
SPECIES_SHINY_PAL(SHELLDER, gMonShinyPalette_Shellder),
SPECIES_SHINY_PAL(CLOYSTER, gMonShinyPalette_Cloyster),
SPECIES_SHINY_PAL(GASTLY, gMonShinyPalette_Gastly),
SPECIES_SHINY_PAL(HAUNTER, gMonShinyPalette_Haunter),
SPECIES_SHINY_PAL(GENGAR, gMonShinyPalette_Gengar),
SPECIES_SHINY_PAL(ONIX, gMonShinyPalette_Onix),
SPECIES_SHINY_PAL(DROWZEE, gMonShinyPalette_Drowzee),
SPECIES_SHINY_PAL(HYPNO, gMonShinyPalette_Hypno),
SPECIES_SHINY_PAL(KRABBY, gMonShinyPalette_Krabby),
SPECIES_SHINY_PAL(KINGLER, gMonShinyPalette_Kingler),
SPECIES_SHINY_PAL(VOLTORB, gMonShinyPalette_Voltorb),
SPECIES_SHINY_PAL(ELECTRODE, gMonShinyPalette_Electrode),
SPECIES_SHINY_PAL(EXEGGCUTE, gMonShinyPalette_Exeggcute),
SPECIES_SHINY_PAL(EXEGGUTOR, gMonShinyPalette_Exeggutor),
SPECIES_SHINY_PAL(CUBONE, gMonShinyPalette_Cubone),
SPECIES_SHINY_PAL(MAROWAK, gMonShinyPalette_Marowak),
SPECIES_SHINY_PAL(HITMONLEE, gMonShinyPalette_Hitmonlee),
SPECIES_SHINY_PAL(HITMONCHAN, gMonShinyPalette_Hitmonchan),
SPECIES_SHINY_PAL(LICKITUNG, gMonShinyPalette_Lickitung),
SPECIES_SHINY_PAL(KOFFING, gMonShinyPalette_Koffing),
SPECIES_SHINY_PAL(WEEZING, gMonShinyPalette_Weezing),
SPECIES_SHINY_PAL(RHYHORN, gMonShinyPalette_Rhyhorn),
SPECIES_SHINY_PAL(RHYDON, gMonShinyPalette_Rhydon),
SPECIES_SHINY_PAL(CHANSEY, gMonShinyPalette_Chansey),
SPECIES_SHINY_PAL(TANGELA, gMonShinyPalette_Tangela),
SPECIES_SHINY_PAL(KANGASKHAN, gMonShinyPalette_Kangaskhan),
SPECIES_SHINY_PAL(HORSEA, gMonShinyPalette_Horsea),
SPECIES_SHINY_PAL(SEADRA, gMonShinyPalette_Seadra),
SPECIES_SHINY_PAL(GOLDEEN, gMonShinyPalette_Goldeen),
SPECIES_SHINY_PAL(SEAKING, gMonShinyPalette_Seaking),
SPECIES_SHINY_PAL(STARYU, gMonShinyPalette_Staryu),
SPECIES_SHINY_PAL(STARMIE, gMonShinyPalette_Starmie),
SPECIES_SHINY_PAL(MR_MIME, gMonShinyPalette_Mrmime),
SPECIES_SHINY_PAL(SCYTHER, gMonShinyPalette_Scyther),
SPECIES_SHINY_PAL(JYNX, gMonShinyPalette_Jynx),
SPECIES_SHINY_PAL(ELECTABUZZ, gMonShinyPalette_Electabuzz),
SPECIES_SHINY_PAL(MAGMAR, gMonShinyPalette_Magmar),
SPECIES_SHINY_PAL(PINSIR, gMonShinyPalette_Pinsir),
SPECIES_SHINY_PAL(TAUROS, gMonShinyPalette_Tauros),
SPECIES_SHINY_PAL(MAGIKARP, gMonShinyPalette_Magikarp),
SPECIES_SHINY_PAL(GYARADOS, gMonShinyPalette_Gyarados),
SPECIES_SHINY_PAL(LAPRAS, gMonShinyPalette_Lapras),
SPECIES_SHINY_PAL(DITTO, gMonShinyPalette_Ditto),
SPECIES_SHINY_PAL(EEVEE, gMonShinyPalette_Eevee),
SPECIES_SHINY_PAL(VAPOREON, gMonShinyPalette_Vaporeon),
SPECIES_SHINY_PAL(JOLTEON, gMonShinyPalette_Jolteon),
SPECIES_SHINY_PAL(FLAREON, gMonShinyPalette_Flareon),
SPECIES_SHINY_PAL(PORYGON, gMonShinyPalette_Porygon),
SPECIES_SHINY_PAL(OMANYTE, gMonShinyPalette_Omanyte),
SPECIES_SHINY_PAL(OMASTAR, gMonShinyPalette_Omastar),
SPECIES_SHINY_PAL(KABUTO, gMonShinyPalette_Kabuto),
SPECIES_SHINY_PAL(KABUTOPS, gMonShinyPalette_Kabutops),
SPECIES_SHINY_PAL(AERODACTYL, gMonShinyPalette_Aerodactyl),
SPECIES_SHINY_PAL(SNORLAX, gMonShinyPalette_Snorlax),
SPECIES_SHINY_PAL(ARTICUNO, gMonShinyPalette_Articuno),
SPECIES_SHINY_PAL(ZAPDOS, gMonShinyPalette_Zapdos),
SPECIES_SHINY_PAL(MOLTRES, gMonShinyPalette_Moltres),
SPECIES_SHINY_PAL(DRATINI, gMonShinyPalette_Dratini),
SPECIES_SHINY_PAL(DRAGONAIR, gMonShinyPalette_Dragonair),
SPECIES_SHINY_PAL(DRAGONITE, gMonShinyPalette_Dragonite),
SPECIES_SHINY_PAL(MEWTWO, gMonShinyPalette_Mewtwo),
SPECIES_SHINY_PAL(MEW, gMonShinyPalette_Mew),
SPECIES_SHINY_PAL(CHIKORITA, gMonShinyPalette_Chikorita),
SPECIES_SHINY_PAL(BAYLEEF, gMonShinyPalette_Bayleef),
SPECIES_SHINY_PAL(MEGANIUM, gMonShinyPalette_Meganium),
SPECIES_SHINY_PAL(CYNDAQUIL, gMonShinyPalette_Cyndaquil),
SPECIES_SHINY_PAL(QUILAVA, gMonShinyPalette_Quilava),
SPECIES_SHINY_PAL(TYPHLOSION, gMonShinyPalette_Typhlosion),
SPECIES_SHINY_PAL(TOTODILE, gMonShinyPalette_Totodile),
SPECIES_SHINY_PAL(CROCONAW, gMonShinyPalette_Croconaw),
SPECIES_SHINY_PAL(FERALIGATR, gMonShinyPalette_Feraligatr),
SPECIES_SHINY_PAL(SENTRET, gMonShinyPalette_Sentret),
SPECIES_SHINY_PAL(FURRET, gMonShinyPalette_Furret),
SPECIES_SHINY_PAL(HOOTHOOT, gMonShinyPalette_Hoothoot),
SPECIES_SHINY_PAL(NOCTOWL, gMonShinyPalette_Noctowl),
SPECIES_SHINY_PAL(LEDYBA, gMonShinyPalette_Ledyba),
SPECIES_SHINY_PAL(LEDIAN, gMonShinyPalette_Ledian),
SPECIES_SHINY_PAL(SPINARAK, gMonShinyPalette_Spinarak),
SPECIES_SHINY_PAL(ARIADOS, gMonShinyPalette_Ariados),
SPECIES_SHINY_PAL(CROBAT, gMonShinyPalette_Crobat),
SPECIES_SHINY_PAL(CHINCHOU, gMonShinyPalette_Chinchou),
SPECIES_SHINY_PAL(LANTURN, gMonShinyPalette_Lanturn),
SPECIES_SHINY_PAL(PICHU, gMonShinyPalette_Pichu),
SPECIES_SHINY_PAL(CLEFFA, gMonShinyPalette_Cleffa),
SPECIES_SHINY_PAL(IGGLYBUFF, gMonShinyPalette_Igglybuff),
SPECIES_SHINY_PAL(TOGEPI, gMonShinyPalette_Togepi),
SPECIES_SHINY_PAL(TOGETIC, gMonShinyPalette_Togetic),
SPECIES_SHINY_PAL(NATU, gMonShinyPalette_Natu),
SPECIES_SHINY_PAL(XATU, gMonShinyPalette_Xatu),
SPECIES_SHINY_PAL(MAREEP, gMonShinyPalette_Mareep),
SPECIES_SHINY_PAL(FLAAFFY, gMonShinyPalette_Flaaffy),
SPECIES_SHINY_PAL(AMPHAROS, gMonShinyPalette_Ampharos),
SPECIES_SHINY_PAL(BELLOSSOM, gMonShinyPalette_Bellossom),
SPECIES_SHINY_PAL(MARILL, gMonShinyPalette_Marill),
SPECIES_SHINY_PAL(AZUMARILL, gMonShinyPalette_Azumarill),
SPECIES_SHINY_PAL(SUDOWOODO, gMonShinyPalette_Sudowoodo),
SPECIES_SHINY_PAL(POLITOED, gMonShinyPalette_Politoed),
SPECIES_SHINY_PAL(HOPPIP, gMonShinyPalette_Hoppip),
SPECIES_SHINY_PAL(SKIPLOOM, gMonShinyPalette_Skiploom),
SPECIES_SHINY_PAL(JUMPLUFF, gMonShinyPalette_Jumpluff),
SPECIES_SHINY_PAL(AIPOM, gMonShinyPalette_Aipom),
SPECIES_SHINY_PAL(SUNKERN, gMonShinyPalette_Sunkern),
SPECIES_SHINY_PAL(SUNFLORA, gMonShinyPalette_Sunflora),
SPECIES_SHINY_PAL(YANMA, gMonShinyPalette_Yanma),
SPECIES_SHINY_PAL(WOOPER, gMonShinyPalette_Wooper),
SPECIES_SHINY_PAL(QUAGSIRE, gMonShinyPalette_Quagsire),
SPECIES_SHINY_PAL(ESPEON, gMonShinyPalette_Espeon),
SPECIES_SHINY_PAL(UMBREON, gMonShinyPalette_Umbreon),
SPECIES_SHINY_PAL(MURKROW, gMonShinyPalette_Murkrow),
SPECIES_SHINY_PAL(SLOWKING, gMonShinyPalette_Slowking),
SPECIES_SHINY_PAL(MISDREAVUS, gMonShinyPalette_Misdreavus),
SPECIES_SHINY_PAL(UNOWN, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(WOBBUFFET, gMonShinyPalette_Wobbuffet),
SPECIES_SHINY_PAL(GIRAFARIG, gMonShinyPalette_Girafarig),
SPECIES_SHINY_PAL(PINECO, gMonShinyPalette_Pineco),
SPECIES_SHINY_PAL(FORRETRESS, gMonShinyPalette_Forretress),
SPECIES_SHINY_PAL(DUNSPARCE, gMonShinyPalette_Dunsparce),
SPECIES_SHINY_PAL(GLIGAR, gMonShinyPalette_Gligar),
SPECIES_SHINY_PAL(STEELIX, gMonShinyPalette_Steelix),
SPECIES_SHINY_PAL(SNUBBULL, gMonShinyPalette_Snubbull),
SPECIES_SHINY_PAL(GRANBULL, gMonShinyPalette_Granbull),
SPECIES_SHINY_PAL(QWILFISH, gMonShinyPalette_Qwilfish),
SPECIES_SHINY_PAL(SCIZOR, gMonShinyPalette_Scizor),
SPECIES_SHINY_PAL(SHUCKLE, gMonShinyPalette_Shuckle),
SPECIES_SHINY_PAL(HERACROSS, gMonShinyPalette_Heracross),
SPECIES_SHINY_PAL(SNEASEL, gMonShinyPalette_Sneasel),
SPECIES_SHINY_PAL(TEDDIURSA, gMonShinyPalette_Teddiursa),
SPECIES_SHINY_PAL(URSARING, gMonShinyPalette_Ursaring),
SPECIES_SHINY_PAL(SLUGMA, gMonShinyPalette_Slugma),
SPECIES_SHINY_PAL(MAGCARGO, gMonShinyPalette_Magcargo),
SPECIES_SHINY_PAL(SWINUB, gMonShinyPalette_Swinub),
SPECIES_SHINY_PAL(PILOSWINE, gMonShinyPalette_Piloswine),
SPECIES_SHINY_PAL(CORSOLA, gMonShinyPalette_Corsola),
SPECIES_SHINY_PAL(REMORAID, gMonShinyPalette_Remoraid),
SPECIES_SHINY_PAL(OCTILLERY, gMonShinyPalette_Octillery),
SPECIES_SHINY_PAL(DELIBIRD, gMonShinyPalette_Delibird),
SPECIES_SHINY_PAL(MANTINE, gMonShinyPalette_Mantine),
SPECIES_SHINY_PAL(SKARMORY, gMonShinyPalette_Skarmory),
SPECIES_SHINY_PAL(HOUNDOUR, gMonShinyPalette_Houndour),
SPECIES_SHINY_PAL(HOUNDOOM, gMonShinyPalette_Houndoom),
SPECIES_SHINY_PAL(KINGDRA, gMonShinyPalette_Kingdra),
SPECIES_SHINY_PAL(PHANPY, gMonShinyPalette_Phanpy),
SPECIES_SHINY_PAL(DONPHAN, gMonShinyPalette_Donphan),
SPECIES_SHINY_PAL(PORYGON2, gMonShinyPalette_Porygon2),
SPECIES_SHINY_PAL(STANTLER, gMonShinyPalette_Stantler),
SPECIES_SHINY_PAL(SMEARGLE, gMonShinyPalette_Smeargle),
SPECIES_SHINY_PAL(TYROGUE, gMonShinyPalette_Tyrogue),
SPECIES_SHINY_PAL(HITMONTOP, gMonShinyPalette_Hitmontop),
SPECIES_SHINY_PAL(SMOOCHUM, gMonShinyPalette_Smoochum),
SPECIES_SHINY_PAL(ELEKID, gMonShinyPalette_Elekid),
SPECIES_SHINY_PAL(MAGBY, gMonShinyPalette_Magby),
SPECIES_SHINY_PAL(MILTANK, gMonShinyPalette_Miltank),
SPECIES_SHINY_PAL(BLISSEY, gMonShinyPalette_Blissey),
SPECIES_SHINY_PAL(RAIKOU, gMonShinyPalette_Raikou),
SPECIES_SHINY_PAL(ENTEI, gMonShinyPalette_Entei),
SPECIES_SHINY_PAL(SUICUNE, gMonShinyPalette_Suicune),
SPECIES_SHINY_PAL(LARVITAR, gMonShinyPalette_Larvitar),
SPECIES_SHINY_PAL(PUPITAR, gMonShinyPalette_Pupitar),
SPECIES_SHINY_PAL(TYRANITAR, gMonShinyPalette_Tyranitar),
SPECIES_SHINY_PAL(LUGIA, gMonShinyPalette_Lugia),
SPECIES_SHINY_PAL(HO_OH, gMonShinyPalette_HoOh),
SPECIES_SHINY_PAL(CELEBI, gMonShinyPalette_Celebi),
SPECIES_SHINY_PAL(OLD_UNOWN_B, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_C, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_D, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_E, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_F, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_G, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_H, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_I, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_J, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_K, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_L, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_M, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_N, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_O, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_P, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_Q, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_R, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_S, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_T, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_U, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_V, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_W, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_X, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_Y, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(OLD_UNOWN_Z, gMonShinyPalette_DoubleQuestionMark),
SPECIES_SHINY_PAL(TREECKO, gMonShinyPalette_Treecko),
SPECIES_SHINY_PAL(GROVYLE, gMonShinyPalette_Grovyle),
SPECIES_SHINY_PAL(SCEPTILE, gMonShinyPalette_Sceptile),
SPECIES_SHINY_PAL(TORCHIC, gMonShinyPalette_Torchic),
SPECIES_SHINY_PAL(COMBUSKEN, gMonShinyPalette_Combusken),
SPECIES_SHINY_PAL(BLAZIKEN, gMonShinyPalette_Blaziken),
SPECIES_SHINY_PAL(MUDKIP, gMonShinyPalette_Mudkip),
SPECIES_SHINY_PAL(MARSHTOMP, gMonShinyPalette_Marshtomp),
SPECIES_SHINY_PAL(SWAMPERT, gMonShinyPalette_Swampert),
SPECIES_SHINY_PAL(POOCHYENA, gMonShinyPalette_Poochyena),
SPECIES_SHINY_PAL(MIGHTYENA, gMonShinyPalette_Mightyena),
SPECIES_SHINY_PAL(ZIGZAGOON, gMonShinyPalette_Zigzagoon),
SPECIES_SHINY_PAL(LINOONE, gMonShinyPalette_Linoone),
SPECIES_SHINY_PAL(WURMPLE, gMonShinyPalette_Wurmple),
SPECIES_SHINY_PAL(SILCOON, gMonShinyPalette_Silcoon),
SPECIES_SHINY_PAL(BEAUTIFLY, gMonShinyPalette_Beautifly),
SPECIES_SHINY_PAL(CASCOON, gMonShinyPalette_Cascoon),
SPECIES_SHINY_PAL(DUSTOX, gMonShinyPalette_Dustox),
SPECIES_SHINY_PAL(LOTAD, gMonShinyPalette_Lotad),
SPECIES_SHINY_PAL(LOMBRE, gMonShinyPalette_Lombre),
SPECIES_SHINY_PAL(LUDICOLO, gMonShinyPalette_Ludicolo),
SPECIES_SHINY_PAL(SEEDOT, gMonShinyPalette_Seedot),
SPECIES_SHINY_PAL(NUZLEAF, gMonShinyPalette_Nuzleaf),
SPECIES_SHINY_PAL(SHIFTRY, gMonShinyPalette_Shiftry),
SPECIES_SHINY_PAL(NINCADA, gMonShinyPalette_Nincada),
SPECIES_SHINY_PAL(NINJASK, gMonShinyPalette_Ninjask),
SPECIES_SHINY_PAL(SHEDINJA, gMonShinyPalette_Shedinja),
SPECIES_SHINY_PAL(TAILLOW, gMonShinyPalette_Taillow),
SPECIES_SHINY_PAL(SWELLOW, gMonShinyPalette_Swellow),
SPECIES_SHINY_PAL(SHROOMISH, gMonShinyPalette_Shroomish),
SPECIES_SHINY_PAL(BRELOOM, gMonShinyPalette_Breloom),
SPECIES_SHINY_PAL(SPINDA, gMonShinyPalette_Spinda),
SPECIES_SHINY_PAL(WINGULL, gMonShinyPalette_Wingull),
SPECIES_SHINY_PAL(PELIPPER, gMonShinyPalette_Pelipper),
SPECIES_SHINY_PAL(SURSKIT, gMonShinyPalette_Surskit),
SPECIES_SHINY_PAL(MASQUERAIN, gMonShinyPalette_Masquerain),
SPECIES_SHINY_PAL(WAILMER, gMonShinyPalette_Wailmer),
SPECIES_SHINY_PAL(WAILORD, gMonShinyPalette_Wailord),
SPECIES_SHINY_PAL(SKITTY, gMonShinyPalette_Skitty),
SPECIES_SHINY_PAL(DELCATTY, gMonShinyPalette_Delcatty),
SPECIES_SHINY_PAL(KECLEON, gMonShinyPalette_Kecleon),
SPECIES_SHINY_PAL(BALTOY, gMonShinyPalette_Baltoy),
SPECIES_SHINY_PAL(CLAYDOL, gMonShinyPalette_Claydol),
SPECIES_SHINY_PAL(NOSEPASS, gMonShinyPalette_Nosepass),
SPECIES_SHINY_PAL(TORKOAL, gMonShinyPalette_Torkoal),
SPECIES_SHINY_PAL(SABLEYE, gMonShinyPalette_Sableye),
SPECIES_SHINY_PAL(BARBOACH, gMonShinyPalette_Barboach),
SPECIES_SHINY_PAL(WHISCASH, gMonShinyPalette_Whiscash),
SPECIES_SHINY_PAL(LUVDISC, gMonShinyPalette_Luvdisc),
SPECIES_SHINY_PAL(CORPHISH, gMonShinyPalette_Corphish),
SPECIES_SHINY_PAL(CRAWDAUNT, gMonShinyPalette_Crawdaunt),
SPECIES_SHINY_PAL(FEEBAS, gMonShinyPalette_Feebas),
SPECIES_SHINY_PAL(MILOTIC, gMonShinyPalette_Milotic),
SPECIES_SHINY_PAL(CARVANHA, gMonShinyPalette_Carvanha),
SPECIES_SHINY_PAL(SHARPEDO, gMonShinyPalette_Sharpedo),
SPECIES_SHINY_PAL(TRAPINCH, gMonShinyPalette_Trapinch),
SPECIES_SHINY_PAL(VIBRAVA, gMonShinyPalette_Vibrava),
SPECIES_SHINY_PAL(FLYGON, gMonShinyPalette_Flygon),
SPECIES_SHINY_PAL(MAKUHITA, gMonShinyPalette_Makuhita),
SPECIES_SHINY_PAL(HARIYAMA, gMonShinyPalette_Hariyama),
SPECIES_SHINY_PAL(ELECTRIKE, gMonShinyPalette_Electrike),
SPECIES_SHINY_PAL(MANECTRIC, gMonShinyPalette_Manectric),
SPECIES_SHINY_PAL(NUMEL, gMonShinyPalette_Numel),
SPECIES_SHINY_PAL(CAMERUPT, gMonShinyPalette_Camerupt),
SPECIES_SHINY_PAL(SPHEAL, gMonShinyPalette_Spheal),
SPECIES_SHINY_PAL(SEALEO, gMonShinyPalette_Sealeo),
SPECIES_SHINY_PAL(WALREIN, gMonShinyPalette_Walrein),
SPECIES_SHINY_PAL(CACNEA, gMonShinyPalette_Cacnea),
SPECIES_SHINY_PAL(CACTURNE, gMonShinyPalette_Cacturne),
SPECIES_SHINY_PAL(SNORUNT, gMonShinyPalette_Snorunt),
SPECIES_SHINY_PAL(GLALIE, gMonShinyPalette_Glalie),
SPECIES_SHINY_PAL(LUNATONE, gMonShinyPalette_Lunatone),
SPECIES_SHINY_PAL(SOLROCK, gMonShinyPalette_Solrock),
SPECIES_SHINY_PAL(AZURILL, gMonShinyPalette_Azurill),
SPECIES_SHINY_PAL(SPOINK, gMonShinyPalette_Spoink),
SPECIES_SHINY_PAL(GRUMPIG, gMonShinyPalette_Grumpig),
SPECIES_SHINY_PAL(PLUSLE, gMonShinyPalette_Plusle),
SPECIES_SHINY_PAL(MINUN, gMonShinyPalette_Minun),
SPECIES_SHINY_PAL(MAWILE, gMonShinyPalette_Mawile),
SPECIES_SHINY_PAL(MEDITITE, gMonShinyPalette_Meditite),
SPECIES_SHINY_PAL(MEDICHAM, gMonShinyPalette_Medicham),
SPECIES_SHINY_PAL(SWABLU, gMonShinyPalette_Swablu),
SPECIES_SHINY_PAL(ALTARIA, gMonShinyPalette_Altaria),
SPECIES_SHINY_PAL(WYNAUT, gMonShinyPalette_Wynaut),
SPECIES_SHINY_PAL(DUSKULL, gMonShinyPalette_Duskull),
SPECIES_SHINY_PAL(DUSCLOPS, gMonShinyPalette_Dusclops),
SPECIES_SHINY_PAL(ROSELIA, gMonShinyPalette_Roselia),
SPECIES_SHINY_PAL(SLAKOTH, gMonShinyPalette_Slakoth),
SPECIES_SHINY_PAL(VIGOROTH, gMonShinyPalette_Vigoroth),
SPECIES_SHINY_PAL(SLAKING, gMonShinyPalette_Slaking),
SPECIES_SHINY_PAL(GULPIN, gMonShinyPalette_Gulpin),
SPECIES_SHINY_PAL(SWALOT, gMonShinyPalette_Swalot),
SPECIES_SHINY_PAL(TROPIUS, gMonShinyPalette_Tropius),
SPECIES_SHINY_PAL(WHISMUR, gMonShinyPalette_Whismur),
SPECIES_SHINY_PAL(LOUDRED, gMonShinyPalette_Loudred),
SPECIES_SHINY_PAL(EXPLOUD, gMonShinyPalette_Exploud),
SPECIES_SHINY_PAL(CLAMPERL, gMonShinyPalette_Clamperl),
SPECIES_SHINY_PAL(HUNTAIL, gMonShinyPalette_Huntail),
SPECIES_SHINY_PAL(GOREBYSS, gMonShinyPalette_Gorebyss),
SPECIES_SHINY_PAL(ABSOL, gMonShinyPalette_Absol),
SPECIES_SHINY_PAL(SHUPPET, gMonShinyPalette_Shuppet),
SPECIES_SHINY_PAL(BANETTE, gMonShinyPalette_Banette),
SPECIES_SHINY_PAL(SEVIPER, gMonShinyPalette_Seviper),
SPECIES_SHINY_PAL(ZANGOOSE, gMonShinyPalette_Zangoose),
SPECIES_SHINY_PAL(RELICANTH, gMonShinyPalette_Relicanth),
SPECIES_SHINY_PAL(ARON, gMonShinyPalette_Aron),
SPECIES_SHINY_PAL(LAIRON, gMonShinyPalette_Lairon),
SPECIES_SHINY_PAL(AGGRON, gMonShinyPalette_Aggron),
SPECIES_SHINY_PAL(CASTFORM, gMonShinyPalette_Castform),
SPECIES_SHINY_PAL(VOLBEAT, gMonShinyPalette_Volbeat),
SPECIES_SHINY_PAL(ILLUMISE, gMonShinyPalette_Illumise),
SPECIES_SHINY_PAL(LILEEP, gMonShinyPalette_Lileep),
SPECIES_SHINY_PAL(CRADILY, gMonShinyPalette_Cradily),
SPECIES_SHINY_PAL(ANORITH, gMonShinyPalette_Anorith),
SPECIES_SHINY_PAL(ARMALDO, gMonShinyPalette_Armaldo),
SPECIES_SHINY_PAL(RALTS, gMonShinyPalette_Ralts),
SPECIES_SHINY_PAL(KIRLIA, gMonShinyPalette_Kirlia),
SPECIES_SHINY_PAL(GARDEVOIR, gMonShinyPalette_Gardevoir),
SPECIES_SHINY_PAL(BAGON, gMonShinyPalette_Bagon),
SPECIES_SHINY_PAL(SHELGON, gMonShinyPalette_Shelgon),
SPECIES_SHINY_PAL(SALAMENCE, gMonShinyPalette_Salamence),
SPECIES_SHINY_PAL(BELDUM, gMonShinyPalette_Beldum),
SPECIES_SHINY_PAL(METANG, gMonShinyPalette_Metang),
SPECIES_SHINY_PAL(METAGROSS, gMonShinyPalette_Metagross),
SPECIES_SHINY_PAL(REGIROCK, gMonShinyPalette_Regirock),
SPECIES_SHINY_PAL(REGICE, gMonShinyPalette_Regice),
SPECIES_SHINY_PAL(REGISTEEL, gMonShinyPalette_Registeel),
SPECIES_SHINY_PAL(KYOGRE, gMonShinyPalette_Kyogre),
SPECIES_SHINY_PAL(GROUDON, gMonShinyPalette_Groudon),
SPECIES_SHINY_PAL(RAYQUAZA, gMonShinyPalette_Rayquaza),
SPECIES_SHINY_PAL(LATIAS, gMonShinyPalette_Latias),
SPECIES_SHINY_PAL(LATIOS, gMonShinyPalette_Latios),
SPECIES_SHINY_PAL(JIRACHI, gMonShinyPalette_Jirachi),
SPECIES_SHINY_PAL(DEOXYS, gMonShinyPalette_Deoxys),
SPECIES_SHINY_PAL(CHIMECHO, gMonShinyPalette_Chimecho),
SPECIES_SHINY_PAL(EGG, gMonPalette_Egg),
SPECIES_SHINY_PAL(UNOWN_B, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_C, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_D, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_E, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_F, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_G, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_H, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_I, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_J, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_K, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_L, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_M, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_N, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_O, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_P, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_Q, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_R, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_S, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_T, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_U, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_V, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_W, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_X, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_Y, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_Z, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_EMARK, gMonShinyPalette_Unown),
SPECIES_SHINY_PAL(UNOWN_QMARK, gMonShinyPalette_Unown),
};
+441 -443
View File
@@ -1,448 +1,446 @@
#define STILL_FRONT_PIC(species, frontpic) [SPECIES_##species] = {frontpic, 0x800, SPECIES_##species}
const struct CompressedSpriteSheet gMonStillFrontPicTable[] =
const struct CompressedSpriteSheet gMonStillFrontPicTable[] =
{
STILL_FRONT_PIC(NONE, gMonStillFrontPic_CircledQuestionMark),
STILL_FRONT_PIC(BULBASAUR, gMonStillFrontPic_Bulbasaur),
STILL_FRONT_PIC(IVYSAUR, gMonStillFrontPic_Ivysaur),
STILL_FRONT_PIC(VENUSAUR, gMonStillFrontPic_Venusaur),
STILL_FRONT_PIC(CHARMANDER, gMonStillFrontPic_Charmander),
STILL_FRONT_PIC(CHARMELEON, gMonStillFrontPic_Charmeleon),
STILL_FRONT_PIC(CHARIZARD, gMonStillFrontPic_Charizard),
STILL_FRONT_PIC(SQUIRTLE, gMonStillFrontPic_Squirtle),
STILL_FRONT_PIC(WARTORTLE, gMonStillFrontPic_Wartortle),
STILL_FRONT_PIC(BLASTOISE, gMonStillFrontPic_Blastoise),
STILL_FRONT_PIC(CATERPIE, gMonStillFrontPic_Caterpie),
STILL_FRONT_PIC(METAPOD, gMonStillFrontPic_Metapod),
STILL_FRONT_PIC(BUTTERFREE, gMonStillFrontPic_Butterfree),
STILL_FRONT_PIC(WEEDLE, gMonStillFrontPic_Weedle),
STILL_FRONT_PIC(KAKUNA, gMonStillFrontPic_Kakuna),
STILL_FRONT_PIC(BEEDRILL, gMonStillFrontPic_Beedrill),
STILL_FRONT_PIC(PIDGEY, gMonStillFrontPic_Pidgey),
STILL_FRONT_PIC(PIDGEOTTO, gMonStillFrontPic_Pidgeotto),
STILL_FRONT_PIC(PIDGEOT, gMonStillFrontPic_Pidgeot),
STILL_FRONT_PIC(RATTATA, gMonStillFrontPic_Rattata),
STILL_FRONT_PIC(RATICATE, gMonStillFrontPic_Raticate),
STILL_FRONT_PIC(SPEAROW, gMonStillFrontPic_Spearow),
STILL_FRONT_PIC(FEAROW, gMonStillFrontPic_Fearow),
STILL_FRONT_PIC(EKANS, gMonStillFrontPic_Ekans),
STILL_FRONT_PIC(ARBOK, gMonStillFrontPic_Arbok),
STILL_FRONT_PIC(PIKACHU, gMonStillFrontPic_Pikachu),
STILL_FRONT_PIC(RAICHU, gMonStillFrontPic_Raichu),
STILL_FRONT_PIC(SANDSHREW, gMonStillFrontPic_Sandshrew),
STILL_FRONT_PIC(SANDSLASH, gMonStillFrontPic_Sandslash),
STILL_FRONT_PIC(NIDORAN_F, gMonStillFrontPic_NidoranF),
STILL_FRONT_PIC(NIDORINA, gMonStillFrontPic_Nidorina),
STILL_FRONT_PIC(NIDOQUEEN, gMonStillFrontPic_Nidoqueen),
STILL_FRONT_PIC(NIDORAN_M, gMonStillFrontPic_NidoranM),
STILL_FRONT_PIC(NIDORINO, gMonStillFrontPic_Nidorino),
STILL_FRONT_PIC(NIDOKING, gMonStillFrontPic_Nidoking),
STILL_FRONT_PIC(CLEFAIRY, gMonStillFrontPic_Clefairy),
STILL_FRONT_PIC(CLEFABLE, gMonStillFrontPic_Clefable),
STILL_FRONT_PIC(VULPIX, gMonStillFrontPic_Vulpix),
STILL_FRONT_PIC(NINETALES, gMonStillFrontPic_Ninetales),
STILL_FRONT_PIC(JIGGLYPUFF, gMonStillFrontPic_Jigglypuff),
STILL_FRONT_PIC(WIGGLYTUFF, gMonStillFrontPic_Wigglytuff),
STILL_FRONT_PIC(ZUBAT, gMonStillFrontPic_Zubat),
STILL_FRONT_PIC(GOLBAT, gMonStillFrontPic_Golbat),
STILL_FRONT_PIC(ODDISH, gMonStillFrontPic_Oddish),
STILL_FRONT_PIC(GLOOM, gMonStillFrontPic_Gloom),
STILL_FRONT_PIC(VILEPLUME, gMonStillFrontPic_Vileplume),
STILL_FRONT_PIC(PARAS, gMonStillFrontPic_Paras),
STILL_FRONT_PIC(PARASECT, gMonStillFrontPic_Parasect),
STILL_FRONT_PIC(VENONAT, gMonStillFrontPic_Venonat),
STILL_FRONT_PIC(VENOMOTH, gMonStillFrontPic_Venomoth),
STILL_FRONT_PIC(DIGLETT, gMonStillFrontPic_Diglett),
STILL_FRONT_PIC(DUGTRIO, gMonStillFrontPic_Dugtrio),
STILL_FRONT_PIC(MEOWTH, gMonStillFrontPic_Meowth),
STILL_FRONT_PIC(PERSIAN, gMonStillFrontPic_Persian),
STILL_FRONT_PIC(PSYDUCK, gMonStillFrontPic_Psyduck),
STILL_FRONT_PIC(GOLDUCK, gMonStillFrontPic_Golduck),
STILL_FRONT_PIC(MANKEY, gMonStillFrontPic_Mankey),
STILL_FRONT_PIC(PRIMEAPE, gMonStillFrontPic_Primeape),
STILL_FRONT_PIC(GROWLITHE, gMonStillFrontPic_Growlithe),
STILL_FRONT_PIC(ARCANINE, gMonStillFrontPic_Arcanine),
STILL_FRONT_PIC(POLIWAG, gMonStillFrontPic_Poliwag),
STILL_FRONT_PIC(POLIWHIRL, gMonStillFrontPic_Poliwhirl),
STILL_FRONT_PIC(POLIWRATH, gMonStillFrontPic_Poliwrath),
STILL_FRONT_PIC(ABRA, gMonStillFrontPic_Abra),
STILL_FRONT_PIC(KADABRA, gMonStillFrontPic_Kadabra),
STILL_FRONT_PIC(ALAKAZAM, gMonStillFrontPic_Alakazam),
STILL_FRONT_PIC(MACHOP, gMonStillFrontPic_Machop),
STILL_FRONT_PIC(MACHOKE, gMonStillFrontPic_Machoke),
STILL_FRONT_PIC(MACHAMP, gMonStillFrontPic_Machamp),
STILL_FRONT_PIC(BELLSPROUT, gMonStillFrontPic_Bellsprout),
STILL_FRONT_PIC(WEEPINBELL, gMonStillFrontPic_Weepinbell),
STILL_FRONT_PIC(VICTREEBEL, gMonStillFrontPic_Victreebel),
STILL_FRONT_PIC(TENTACOOL, gMonStillFrontPic_Tentacool),
STILL_FRONT_PIC(TENTACRUEL, gMonStillFrontPic_Tentacruel),
STILL_FRONT_PIC(GEODUDE, gMonStillFrontPic_Geodude),
STILL_FRONT_PIC(GRAVELER, gMonStillFrontPic_Graveler),
STILL_FRONT_PIC(GOLEM, gMonStillFrontPic_Golem),
STILL_FRONT_PIC(PONYTA, gMonStillFrontPic_Ponyta),
STILL_FRONT_PIC(RAPIDASH, gMonStillFrontPic_Rapidash),
STILL_FRONT_PIC(SLOWPOKE, gMonStillFrontPic_Slowpoke),
STILL_FRONT_PIC(SLOWBRO, gMonStillFrontPic_Slowbro),
STILL_FRONT_PIC(MAGNEMITE, gMonStillFrontPic_Magnemite),
STILL_FRONT_PIC(MAGNETON, gMonStillFrontPic_Magneton),
STILL_FRONT_PIC(FARFETCHD, gMonStillFrontPic_Farfetchd),
STILL_FRONT_PIC(DODUO, gMonStillFrontPic_Doduo),
STILL_FRONT_PIC(DODRIO, gMonStillFrontPic_Dodrio),
STILL_FRONT_PIC(SEEL, gMonStillFrontPic_Seel),
STILL_FRONT_PIC(DEWGONG, gMonStillFrontPic_Dewgong),
STILL_FRONT_PIC(GRIMER, gMonStillFrontPic_Grimer),
STILL_FRONT_PIC(MUK, gMonStillFrontPic_Muk),
STILL_FRONT_PIC(SHELLDER, gMonStillFrontPic_Shellder),
STILL_FRONT_PIC(CLOYSTER, gMonStillFrontPic_Cloyster),
STILL_FRONT_PIC(GASTLY, gMonStillFrontPic_Gastly),
STILL_FRONT_PIC(HAUNTER, gMonStillFrontPic_Haunter),
STILL_FRONT_PIC(GENGAR, gMonStillFrontPic_Gengar),
STILL_FRONT_PIC(ONIX, gMonStillFrontPic_Onix),
STILL_FRONT_PIC(DROWZEE, gMonStillFrontPic_Drowzee),
STILL_FRONT_PIC(HYPNO, gMonStillFrontPic_Hypno),
STILL_FRONT_PIC(KRABBY, gMonStillFrontPic_Krabby),
STILL_FRONT_PIC(KINGLER, gMonStillFrontPic_Kingler),
STILL_FRONT_PIC(VOLTORB, gMonStillFrontPic_Voltorb),
STILL_FRONT_PIC(ELECTRODE, gMonStillFrontPic_Electrode),
STILL_FRONT_PIC(EXEGGCUTE, gMonStillFrontPic_Exeggcute),
STILL_FRONT_PIC(EXEGGUTOR, gMonStillFrontPic_Exeggutor),
STILL_FRONT_PIC(CUBONE, gMonStillFrontPic_Cubone),
STILL_FRONT_PIC(MAROWAK, gMonStillFrontPic_Marowak),
STILL_FRONT_PIC(HITMONLEE, gMonStillFrontPic_Hitmonlee),
STILL_FRONT_PIC(HITMONCHAN, gMonStillFrontPic_Hitmonchan),
STILL_FRONT_PIC(LICKITUNG, gMonStillFrontPic_Lickitung),
STILL_FRONT_PIC(KOFFING, gMonStillFrontPic_Koffing),
STILL_FRONT_PIC(WEEZING, gMonStillFrontPic_Weezing),
STILL_FRONT_PIC(RHYHORN, gMonStillFrontPic_Rhyhorn),
STILL_FRONT_PIC(RHYDON, gMonStillFrontPic_Rhydon),
STILL_FRONT_PIC(CHANSEY, gMonStillFrontPic_Chansey),
STILL_FRONT_PIC(TANGELA, gMonStillFrontPic_Tangela),
STILL_FRONT_PIC(KANGASKHAN, gMonStillFrontPic_Kangaskhan),
STILL_FRONT_PIC(HORSEA, gMonStillFrontPic_Horsea),
STILL_FRONT_PIC(SEADRA, gMonStillFrontPic_Seadra),
STILL_FRONT_PIC(GOLDEEN, gMonStillFrontPic_Goldeen),
STILL_FRONT_PIC(SEAKING, gMonStillFrontPic_Seaking),
STILL_FRONT_PIC(STARYU, gMonStillFrontPic_Staryu),
STILL_FRONT_PIC(STARMIE, gMonStillFrontPic_Starmie),
STILL_FRONT_PIC(MR_MIME, gMonStillFrontPic_Mrmime),
STILL_FRONT_PIC(SCYTHER, gMonStillFrontPic_Scyther),
STILL_FRONT_PIC(JYNX, gMonStillFrontPic_Jynx),
STILL_FRONT_PIC(ELECTABUZZ, gMonStillFrontPic_Electabuzz),
STILL_FRONT_PIC(MAGMAR, gMonStillFrontPic_Magmar),
STILL_FRONT_PIC(PINSIR, gMonStillFrontPic_Pinsir),
STILL_FRONT_PIC(TAUROS, gMonStillFrontPic_Tauros),
STILL_FRONT_PIC(MAGIKARP, gMonStillFrontPic_Magikarp),
STILL_FRONT_PIC(GYARADOS, gMonStillFrontPic_Gyarados),
STILL_FRONT_PIC(LAPRAS, gMonStillFrontPic_Lapras),
STILL_FRONT_PIC(DITTO, gMonStillFrontPic_Ditto),
STILL_FRONT_PIC(EEVEE, gMonStillFrontPic_Eevee),
STILL_FRONT_PIC(VAPOREON, gMonStillFrontPic_Vaporeon),
STILL_FRONT_PIC(JOLTEON, gMonStillFrontPic_Jolteon),
STILL_FRONT_PIC(FLAREON, gMonStillFrontPic_Flareon),
STILL_FRONT_PIC(PORYGON, gMonStillFrontPic_Porygon),
STILL_FRONT_PIC(OMANYTE, gMonStillFrontPic_Omanyte),
STILL_FRONT_PIC(OMASTAR, gMonStillFrontPic_Omastar),
STILL_FRONT_PIC(KABUTO, gMonStillFrontPic_Kabuto),
STILL_FRONT_PIC(KABUTOPS, gMonStillFrontPic_Kabutops),
STILL_FRONT_PIC(AERODACTYL, gMonStillFrontPic_Aerodactyl),
STILL_FRONT_PIC(SNORLAX, gMonStillFrontPic_Snorlax),
STILL_FRONT_PIC(ARTICUNO, gMonStillFrontPic_Articuno),
STILL_FRONT_PIC(ZAPDOS, gMonStillFrontPic_Zapdos),
STILL_FRONT_PIC(MOLTRES, gMonStillFrontPic_Moltres),
STILL_FRONT_PIC(DRATINI, gMonStillFrontPic_Dratini),
STILL_FRONT_PIC(DRAGONAIR, gMonStillFrontPic_Dragonair),
STILL_FRONT_PIC(DRAGONITE, gMonStillFrontPic_Dragonite),
STILL_FRONT_PIC(MEWTWO, gMonStillFrontPic_Mewtwo),
STILL_FRONT_PIC(MEW, gMonStillFrontPic_Mew),
SPECIES_SPRITE(NONE, gMonStillFrontPic_CircledQuestionMark),
SPECIES_SPRITE(BULBASAUR, gMonStillFrontPic_Bulbasaur),
SPECIES_SPRITE(IVYSAUR, gMonStillFrontPic_Ivysaur),
SPECIES_SPRITE(VENUSAUR, gMonStillFrontPic_Venusaur),
SPECIES_SPRITE(CHARMANDER, gMonStillFrontPic_Charmander),
SPECIES_SPRITE(CHARMELEON, gMonStillFrontPic_Charmeleon),
SPECIES_SPRITE(CHARIZARD, gMonStillFrontPic_Charizard),
SPECIES_SPRITE(SQUIRTLE, gMonStillFrontPic_Squirtle),
SPECIES_SPRITE(WARTORTLE, gMonStillFrontPic_Wartortle),
SPECIES_SPRITE(BLASTOISE, gMonStillFrontPic_Blastoise),
SPECIES_SPRITE(CATERPIE, gMonStillFrontPic_Caterpie),
SPECIES_SPRITE(METAPOD, gMonStillFrontPic_Metapod),
SPECIES_SPRITE(BUTTERFREE, gMonStillFrontPic_Butterfree),
SPECIES_SPRITE(WEEDLE, gMonStillFrontPic_Weedle),
SPECIES_SPRITE(KAKUNA, gMonStillFrontPic_Kakuna),
SPECIES_SPRITE(BEEDRILL, gMonStillFrontPic_Beedrill),
SPECIES_SPRITE(PIDGEY, gMonStillFrontPic_Pidgey),
SPECIES_SPRITE(PIDGEOTTO, gMonStillFrontPic_Pidgeotto),
SPECIES_SPRITE(PIDGEOT, gMonStillFrontPic_Pidgeot),
SPECIES_SPRITE(RATTATA, gMonStillFrontPic_Rattata),
SPECIES_SPRITE(RATICATE, gMonStillFrontPic_Raticate),
SPECIES_SPRITE(SPEAROW, gMonStillFrontPic_Spearow),
SPECIES_SPRITE(FEAROW, gMonStillFrontPic_Fearow),
SPECIES_SPRITE(EKANS, gMonStillFrontPic_Ekans),
SPECIES_SPRITE(ARBOK, gMonStillFrontPic_Arbok),
SPECIES_SPRITE(PIKACHU, gMonStillFrontPic_Pikachu),
SPECIES_SPRITE(RAICHU, gMonStillFrontPic_Raichu),
SPECIES_SPRITE(SANDSHREW, gMonStillFrontPic_Sandshrew),
SPECIES_SPRITE(SANDSLASH, gMonStillFrontPic_Sandslash),
SPECIES_SPRITE(NIDORAN_F, gMonStillFrontPic_NidoranF),
SPECIES_SPRITE(NIDORINA, gMonStillFrontPic_Nidorina),
SPECIES_SPRITE(NIDOQUEEN, gMonStillFrontPic_Nidoqueen),
SPECIES_SPRITE(NIDORAN_M, gMonStillFrontPic_NidoranM),
SPECIES_SPRITE(NIDORINO, gMonStillFrontPic_Nidorino),
SPECIES_SPRITE(NIDOKING, gMonStillFrontPic_Nidoking),
SPECIES_SPRITE(CLEFAIRY, gMonStillFrontPic_Clefairy),
SPECIES_SPRITE(CLEFABLE, gMonStillFrontPic_Clefable),
SPECIES_SPRITE(VULPIX, gMonStillFrontPic_Vulpix),
SPECIES_SPRITE(NINETALES, gMonStillFrontPic_Ninetales),
SPECIES_SPRITE(JIGGLYPUFF, gMonStillFrontPic_Jigglypuff),
SPECIES_SPRITE(WIGGLYTUFF, gMonStillFrontPic_Wigglytuff),
SPECIES_SPRITE(ZUBAT, gMonStillFrontPic_Zubat),
SPECIES_SPRITE(GOLBAT, gMonStillFrontPic_Golbat),
SPECIES_SPRITE(ODDISH, gMonStillFrontPic_Oddish),
SPECIES_SPRITE(GLOOM, gMonStillFrontPic_Gloom),
SPECIES_SPRITE(VILEPLUME, gMonStillFrontPic_Vileplume),
SPECIES_SPRITE(PARAS, gMonStillFrontPic_Paras),
SPECIES_SPRITE(PARASECT, gMonStillFrontPic_Parasect),
SPECIES_SPRITE(VENONAT, gMonStillFrontPic_Venonat),
SPECIES_SPRITE(VENOMOTH, gMonStillFrontPic_Venomoth),
SPECIES_SPRITE(DIGLETT, gMonStillFrontPic_Diglett),
SPECIES_SPRITE(DUGTRIO, gMonStillFrontPic_Dugtrio),
SPECIES_SPRITE(MEOWTH, gMonStillFrontPic_Meowth),
SPECIES_SPRITE(PERSIAN, gMonStillFrontPic_Persian),
SPECIES_SPRITE(PSYDUCK, gMonStillFrontPic_Psyduck),
SPECIES_SPRITE(GOLDUCK, gMonStillFrontPic_Golduck),
SPECIES_SPRITE(MANKEY, gMonStillFrontPic_Mankey),
SPECIES_SPRITE(PRIMEAPE, gMonStillFrontPic_Primeape),
SPECIES_SPRITE(GROWLITHE, gMonStillFrontPic_Growlithe),
SPECIES_SPRITE(ARCANINE, gMonStillFrontPic_Arcanine),
SPECIES_SPRITE(POLIWAG, gMonStillFrontPic_Poliwag),
SPECIES_SPRITE(POLIWHIRL, gMonStillFrontPic_Poliwhirl),
SPECIES_SPRITE(POLIWRATH, gMonStillFrontPic_Poliwrath),
SPECIES_SPRITE(ABRA, gMonStillFrontPic_Abra),
SPECIES_SPRITE(KADABRA, gMonStillFrontPic_Kadabra),
SPECIES_SPRITE(ALAKAZAM, gMonStillFrontPic_Alakazam),
SPECIES_SPRITE(MACHOP, gMonStillFrontPic_Machop),
SPECIES_SPRITE(MACHOKE, gMonStillFrontPic_Machoke),
SPECIES_SPRITE(MACHAMP, gMonStillFrontPic_Machamp),
SPECIES_SPRITE(BELLSPROUT, gMonStillFrontPic_Bellsprout),
SPECIES_SPRITE(WEEPINBELL, gMonStillFrontPic_Weepinbell),
SPECIES_SPRITE(VICTREEBEL, gMonStillFrontPic_Victreebel),
SPECIES_SPRITE(TENTACOOL, gMonStillFrontPic_Tentacool),
SPECIES_SPRITE(TENTACRUEL, gMonStillFrontPic_Tentacruel),
SPECIES_SPRITE(GEODUDE, gMonStillFrontPic_Geodude),
SPECIES_SPRITE(GRAVELER, gMonStillFrontPic_Graveler),
SPECIES_SPRITE(GOLEM, gMonStillFrontPic_Golem),
SPECIES_SPRITE(PONYTA, gMonStillFrontPic_Ponyta),
SPECIES_SPRITE(RAPIDASH, gMonStillFrontPic_Rapidash),
SPECIES_SPRITE(SLOWPOKE, gMonStillFrontPic_Slowpoke),
SPECIES_SPRITE(SLOWBRO, gMonStillFrontPic_Slowbro),
SPECIES_SPRITE(MAGNEMITE, gMonStillFrontPic_Magnemite),
SPECIES_SPRITE(MAGNETON, gMonStillFrontPic_Magneton),
SPECIES_SPRITE(FARFETCHD, gMonStillFrontPic_Farfetchd),
SPECIES_SPRITE(DODUO, gMonStillFrontPic_Doduo),
SPECIES_SPRITE(DODRIO, gMonStillFrontPic_Dodrio),
SPECIES_SPRITE(SEEL, gMonStillFrontPic_Seel),
SPECIES_SPRITE(DEWGONG, gMonStillFrontPic_Dewgong),
SPECIES_SPRITE(GRIMER, gMonStillFrontPic_Grimer),
SPECIES_SPRITE(MUK, gMonStillFrontPic_Muk),
SPECIES_SPRITE(SHELLDER, gMonStillFrontPic_Shellder),
SPECIES_SPRITE(CLOYSTER, gMonStillFrontPic_Cloyster),
SPECIES_SPRITE(GASTLY, gMonStillFrontPic_Gastly),
SPECIES_SPRITE(HAUNTER, gMonStillFrontPic_Haunter),
SPECIES_SPRITE(GENGAR, gMonStillFrontPic_Gengar),
SPECIES_SPRITE(ONIX, gMonStillFrontPic_Onix),
SPECIES_SPRITE(DROWZEE, gMonStillFrontPic_Drowzee),
SPECIES_SPRITE(HYPNO, gMonStillFrontPic_Hypno),
SPECIES_SPRITE(KRABBY, gMonStillFrontPic_Krabby),
SPECIES_SPRITE(KINGLER, gMonStillFrontPic_Kingler),
SPECIES_SPRITE(VOLTORB, gMonStillFrontPic_Voltorb),
SPECIES_SPRITE(ELECTRODE, gMonStillFrontPic_Electrode),
SPECIES_SPRITE(EXEGGCUTE, gMonStillFrontPic_Exeggcute),
SPECIES_SPRITE(EXEGGUTOR, gMonStillFrontPic_Exeggutor),
SPECIES_SPRITE(CUBONE, gMonStillFrontPic_Cubone),
SPECIES_SPRITE(MAROWAK, gMonStillFrontPic_Marowak),
SPECIES_SPRITE(HITMONLEE, gMonStillFrontPic_Hitmonlee),
SPECIES_SPRITE(HITMONCHAN, gMonStillFrontPic_Hitmonchan),
SPECIES_SPRITE(LICKITUNG, gMonStillFrontPic_Lickitung),
SPECIES_SPRITE(KOFFING, gMonStillFrontPic_Koffing),
SPECIES_SPRITE(WEEZING, gMonStillFrontPic_Weezing),
SPECIES_SPRITE(RHYHORN, gMonStillFrontPic_Rhyhorn),
SPECIES_SPRITE(RHYDON, gMonStillFrontPic_Rhydon),
SPECIES_SPRITE(CHANSEY, gMonStillFrontPic_Chansey),
SPECIES_SPRITE(TANGELA, gMonStillFrontPic_Tangela),
SPECIES_SPRITE(KANGASKHAN, gMonStillFrontPic_Kangaskhan),
SPECIES_SPRITE(HORSEA, gMonStillFrontPic_Horsea),
SPECIES_SPRITE(SEADRA, gMonStillFrontPic_Seadra),
SPECIES_SPRITE(GOLDEEN, gMonStillFrontPic_Goldeen),
SPECIES_SPRITE(SEAKING, gMonStillFrontPic_Seaking),
SPECIES_SPRITE(STARYU, gMonStillFrontPic_Staryu),
SPECIES_SPRITE(STARMIE, gMonStillFrontPic_Starmie),
SPECIES_SPRITE(MR_MIME, gMonStillFrontPic_Mrmime),
SPECIES_SPRITE(SCYTHER, gMonStillFrontPic_Scyther),
SPECIES_SPRITE(JYNX, gMonStillFrontPic_Jynx),
SPECIES_SPRITE(ELECTABUZZ, gMonStillFrontPic_Electabuzz),
SPECIES_SPRITE(MAGMAR, gMonStillFrontPic_Magmar),
SPECIES_SPRITE(PINSIR, gMonStillFrontPic_Pinsir),
SPECIES_SPRITE(TAUROS, gMonStillFrontPic_Tauros),
SPECIES_SPRITE(MAGIKARP, gMonStillFrontPic_Magikarp),
SPECIES_SPRITE(GYARADOS, gMonStillFrontPic_Gyarados),
SPECIES_SPRITE(LAPRAS, gMonStillFrontPic_Lapras),
SPECIES_SPRITE(DITTO, gMonStillFrontPic_Ditto),
SPECIES_SPRITE(EEVEE, gMonStillFrontPic_Eevee),
SPECIES_SPRITE(VAPOREON, gMonStillFrontPic_Vaporeon),
SPECIES_SPRITE(JOLTEON, gMonStillFrontPic_Jolteon),
SPECIES_SPRITE(FLAREON, gMonStillFrontPic_Flareon),
SPECIES_SPRITE(PORYGON, gMonStillFrontPic_Porygon),
SPECIES_SPRITE(OMANYTE, gMonStillFrontPic_Omanyte),
SPECIES_SPRITE(OMASTAR, gMonStillFrontPic_Omastar),
SPECIES_SPRITE(KABUTO, gMonStillFrontPic_Kabuto),
SPECIES_SPRITE(KABUTOPS, gMonStillFrontPic_Kabutops),
SPECIES_SPRITE(AERODACTYL, gMonStillFrontPic_Aerodactyl),
SPECIES_SPRITE(SNORLAX, gMonStillFrontPic_Snorlax),
SPECIES_SPRITE(ARTICUNO, gMonStillFrontPic_Articuno),
SPECIES_SPRITE(ZAPDOS, gMonStillFrontPic_Zapdos),
SPECIES_SPRITE(MOLTRES, gMonStillFrontPic_Moltres),
SPECIES_SPRITE(DRATINI, gMonStillFrontPic_Dratini),
SPECIES_SPRITE(DRAGONAIR, gMonStillFrontPic_Dragonair),
SPECIES_SPRITE(DRAGONITE, gMonStillFrontPic_Dragonite),
SPECIES_SPRITE(MEWTWO, gMonStillFrontPic_Mewtwo),
SPECIES_SPRITE(MEW, gMonStillFrontPic_Mew),
// Gen II
STILL_FRONT_PIC(CHIKORITA, gMonStillFrontPic_Chikorita),
STILL_FRONT_PIC(BAYLEEF, gMonStillFrontPic_Bayleef),
STILL_FRONT_PIC(MEGANIUM, gMonStillFrontPic_Meganium),
STILL_FRONT_PIC(CYNDAQUIL, gMonStillFrontPic_Cyndaquil),
STILL_FRONT_PIC(QUILAVA, gMonStillFrontPic_Quilava),
STILL_FRONT_PIC(TYPHLOSION, gMonStillFrontPic_Typhlosion),
STILL_FRONT_PIC(TOTODILE, gMonStillFrontPic_Totodile),
STILL_FRONT_PIC(CROCONAW, gMonStillFrontPic_Croconaw),
STILL_FRONT_PIC(FERALIGATR, gMonStillFrontPic_Feraligatr),
STILL_FRONT_PIC(SENTRET, gMonStillFrontPic_Sentret),
STILL_FRONT_PIC(FURRET, gMonStillFrontPic_Furret),
STILL_FRONT_PIC(HOOTHOOT, gMonStillFrontPic_Hoothoot),
STILL_FRONT_PIC(NOCTOWL, gMonStillFrontPic_Noctowl),
STILL_FRONT_PIC(LEDYBA, gMonStillFrontPic_Ledyba),
STILL_FRONT_PIC(LEDIAN, gMonStillFrontPic_Ledian),
STILL_FRONT_PIC(SPINARAK, gMonStillFrontPic_Spinarak),
STILL_FRONT_PIC(ARIADOS, gMonStillFrontPic_Ariados),
STILL_FRONT_PIC(CROBAT, gMonStillFrontPic_Crobat),
STILL_FRONT_PIC(CHINCHOU, gMonStillFrontPic_Chinchou),
STILL_FRONT_PIC(LANTURN, gMonStillFrontPic_Lanturn),
STILL_FRONT_PIC(PICHU, gMonStillFrontPic_Pichu),
STILL_FRONT_PIC(CLEFFA, gMonStillFrontPic_Cleffa),
STILL_FRONT_PIC(IGGLYBUFF, gMonStillFrontPic_Igglybuff),
STILL_FRONT_PIC(TOGEPI, gMonStillFrontPic_Togepi),
STILL_FRONT_PIC(TOGETIC, gMonStillFrontPic_Togetic),
STILL_FRONT_PIC(NATU, gMonStillFrontPic_Natu),
STILL_FRONT_PIC(XATU, gMonStillFrontPic_Xatu),
STILL_FRONT_PIC(MAREEP, gMonStillFrontPic_Mareep),
STILL_FRONT_PIC(FLAAFFY, gMonStillFrontPic_Flaaffy),
STILL_FRONT_PIC(AMPHAROS, gMonStillFrontPic_Ampharos),
STILL_FRONT_PIC(BELLOSSOM, gMonStillFrontPic_Bellossom),
STILL_FRONT_PIC(MARILL, gMonStillFrontPic_Marill),
STILL_FRONT_PIC(AZUMARILL, gMonStillFrontPic_Azumarill),
STILL_FRONT_PIC(SUDOWOODO, gMonStillFrontPic_Sudowoodo),
STILL_FRONT_PIC(POLITOED, gMonStillFrontPic_Politoed),
STILL_FRONT_PIC(HOPPIP, gMonStillFrontPic_Hoppip),
STILL_FRONT_PIC(SKIPLOOM, gMonStillFrontPic_Skiploom),
STILL_FRONT_PIC(JUMPLUFF, gMonStillFrontPic_Jumpluff),
STILL_FRONT_PIC(AIPOM, gMonStillFrontPic_Aipom),
STILL_FRONT_PIC(SUNKERN, gMonStillFrontPic_Sunkern),
STILL_FRONT_PIC(SUNFLORA, gMonStillFrontPic_Sunflora),
STILL_FRONT_PIC(YANMA, gMonStillFrontPic_Yanma),
STILL_FRONT_PIC(WOOPER, gMonStillFrontPic_Wooper),
STILL_FRONT_PIC(QUAGSIRE, gMonStillFrontPic_Quagsire),
STILL_FRONT_PIC(ESPEON, gMonStillFrontPic_Espeon),
STILL_FRONT_PIC(UMBREON, gMonStillFrontPic_Umbreon),
STILL_FRONT_PIC(MURKROW, gMonStillFrontPic_Murkrow),
STILL_FRONT_PIC(SLOWKING, gMonStillFrontPic_Slowking),
STILL_FRONT_PIC(MISDREAVUS, gMonStillFrontPic_Misdreavus),
STILL_FRONT_PIC(UNOWN, gMonStillFrontPic_UnownA),
STILL_FRONT_PIC(WOBBUFFET, gMonStillFrontPic_Wobbuffet),
STILL_FRONT_PIC(GIRAFARIG, gMonStillFrontPic_Girafarig),
STILL_FRONT_PIC(PINECO, gMonStillFrontPic_Pineco),
STILL_FRONT_PIC(FORRETRESS, gMonStillFrontPic_Forretress),
STILL_FRONT_PIC(DUNSPARCE, gMonStillFrontPic_Dunsparce),
STILL_FRONT_PIC(GLIGAR, gMonStillFrontPic_Gligar),
STILL_FRONT_PIC(STEELIX, gMonStillFrontPic_Steelix),
STILL_FRONT_PIC(SNUBBULL, gMonStillFrontPic_Snubbull),
STILL_FRONT_PIC(GRANBULL, gMonStillFrontPic_Granbull),
STILL_FRONT_PIC(QWILFISH, gMonStillFrontPic_Qwilfish),
STILL_FRONT_PIC(SCIZOR, gMonStillFrontPic_Scizor),
STILL_FRONT_PIC(SHUCKLE, gMonStillFrontPic_Shuckle),
STILL_FRONT_PIC(HERACROSS, gMonStillFrontPic_Heracross),
STILL_FRONT_PIC(SNEASEL, gMonStillFrontPic_Sneasel),
STILL_FRONT_PIC(TEDDIURSA, gMonStillFrontPic_Teddiursa),
STILL_FRONT_PIC(URSARING, gMonStillFrontPic_Ursaring),
STILL_FRONT_PIC(SLUGMA, gMonStillFrontPic_Slugma),
STILL_FRONT_PIC(MAGCARGO, gMonStillFrontPic_Magcargo),
STILL_FRONT_PIC(SWINUB, gMonStillFrontPic_Swinub),
STILL_FRONT_PIC(PILOSWINE, gMonStillFrontPic_Piloswine),
STILL_FRONT_PIC(CORSOLA, gMonStillFrontPic_Corsola),
STILL_FRONT_PIC(REMORAID, gMonStillFrontPic_Remoraid),
STILL_FRONT_PIC(OCTILLERY, gMonStillFrontPic_Octillery),
STILL_FRONT_PIC(DELIBIRD, gMonStillFrontPic_Delibird),
STILL_FRONT_PIC(MANTINE, gMonStillFrontPic_Mantine),
STILL_FRONT_PIC(SKARMORY, gMonStillFrontPic_Skarmory),
STILL_FRONT_PIC(HOUNDOUR, gMonStillFrontPic_Houndour),
STILL_FRONT_PIC(HOUNDOOM, gMonStillFrontPic_Houndoom),
STILL_FRONT_PIC(KINGDRA, gMonStillFrontPic_Kingdra),
STILL_FRONT_PIC(PHANPY, gMonStillFrontPic_Phanpy),
STILL_FRONT_PIC(DONPHAN, gMonStillFrontPic_Donphan),
STILL_FRONT_PIC(PORYGON2, gMonStillFrontPic_Porygon2),
STILL_FRONT_PIC(STANTLER, gMonStillFrontPic_Stantler),
STILL_FRONT_PIC(SMEARGLE, gMonStillFrontPic_Smeargle),
STILL_FRONT_PIC(TYROGUE, gMonStillFrontPic_Tyrogue),
STILL_FRONT_PIC(HITMONTOP, gMonStillFrontPic_Hitmontop),
STILL_FRONT_PIC(SMOOCHUM, gMonStillFrontPic_Smoochum),
STILL_FRONT_PIC(ELEKID, gMonStillFrontPic_Elekid),
STILL_FRONT_PIC(MAGBY, gMonStillFrontPic_Magby),
STILL_FRONT_PIC(MILTANK, gMonStillFrontPic_Miltank),
STILL_FRONT_PIC(BLISSEY, gMonStillFrontPic_Blissey),
STILL_FRONT_PIC(RAIKOU, gMonStillFrontPic_Raikou),
STILL_FRONT_PIC(ENTEI, gMonStillFrontPic_Entei),
STILL_FRONT_PIC(SUICUNE, gMonStillFrontPic_Suicune),
STILL_FRONT_PIC(LARVITAR, gMonStillFrontPic_Larvitar),
STILL_FRONT_PIC(PUPITAR, gMonStillFrontPic_Pupitar),
STILL_FRONT_PIC(TYRANITAR, gMonStillFrontPic_Tyranitar),
STILL_FRONT_PIC(LUGIA, gMonStillFrontPic_Lugia),
STILL_FRONT_PIC(HO_OH, gMonStillFrontPic_HoOh),
STILL_FRONT_PIC(CELEBI, gMonStillFrontPic_Celebi),
SPECIES_SPRITE(CHIKORITA, gMonStillFrontPic_Chikorita),
SPECIES_SPRITE(BAYLEEF, gMonStillFrontPic_Bayleef),
SPECIES_SPRITE(MEGANIUM, gMonStillFrontPic_Meganium),
SPECIES_SPRITE(CYNDAQUIL, gMonStillFrontPic_Cyndaquil),
SPECIES_SPRITE(QUILAVA, gMonStillFrontPic_Quilava),
SPECIES_SPRITE(TYPHLOSION, gMonStillFrontPic_Typhlosion),
SPECIES_SPRITE(TOTODILE, gMonStillFrontPic_Totodile),
SPECIES_SPRITE(CROCONAW, gMonStillFrontPic_Croconaw),
SPECIES_SPRITE(FERALIGATR, gMonStillFrontPic_Feraligatr),
SPECIES_SPRITE(SENTRET, gMonStillFrontPic_Sentret),
SPECIES_SPRITE(FURRET, gMonStillFrontPic_Furret),
SPECIES_SPRITE(HOOTHOOT, gMonStillFrontPic_Hoothoot),
SPECIES_SPRITE(NOCTOWL, gMonStillFrontPic_Noctowl),
SPECIES_SPRITE(LEDYBA, gMonStillFrontPic_Ledyba),
SPECIES_SPRITE(LEDIAN, gMonStillFrontPic_Ledian),
SPECIES_SPRITE(SPINARAK, gMonStillFrontPic_Spinarak),
SPECIES_SPRITE(ARIADOS, gMonStillFrontPic_Ariados),
SPECIES_SPRITE(CROBAT, gMonStillFrontPic_Crobat),
SPECIES_SPRITE(CHINCHOU, gMonStillFrontPic_Chinchou),
SPECIES_SPRITE(LANTURN, gMonStillFrontPic_Lanturn),
SPECIES_SPRITE(PICHU, gMonStillFrontPic_Pichu),
SPECIES_SPRITE(CLEFFA, gMonStillFrontPic_Cleffa),
SPECIES_SPRITE(IGGLYBUFF, gMonStillFrontPic_Igglybuff),
SPECIES_SPRITE(TOGEPI, gMonStillFrontPic_Togepi),
SPECIES_SPRITE(TOGETIC, gMonStillFrontPic_Togetic),
SPECIES_SPRITE(NATU, gMonStillFrontPic_Natu),
SPECIES_SPRITE(XATU, gMonStillFrontPic_Xatu),
SPECIES_SPRITE(MAREEP, gMonStillFrontPic_Mareep),
SPECIES_SPRITE(FLAAFFY, gMonStillFrontPic_Flaaffy),
SPECIES_SPRITE(AMPHAROS, gMonStillFrontPic_Ampharos),
SPECIES_SPRITE(BELLOSSOM, gMonStillFrontPic_Bellossom),
SPECIES_SPRITE(MARILL, gMonStillFrontPic_Marill),
SPECIES_SPRITE(AZUMARILL, gMonStillFrontPic_Azumarill),
SPECIES_SPRITE(SUDOWOODO, gMonStillFrontPic_Sudowoodo),
SPECIES_SPRITE(POLITOED, gMonStillFrontPic_Politoed),
SPECIES_SPRITE(HOPPIP, gMonStillFrontPic_Hoppip),
SPECIES_SPRITE(SKIPLOOM, gMonStillFrontPic_Skiploom),
SPECIES_SPRITE(JUMPLUFF, gMonStillFrontPic_Jumpluff),
SPECIES_SPRITE(AIPOM, gMonStillFrontPic_Aipom),
SPECIES_SPRITE(SUNKERN, gMonStillFrontPic_Sunkern),
SPECIES_SPRITE(SUNFLORA, gMonStillFrontPic_Sunflora),
SPECIES_SPRITE(YANMA, gMonStillFrontPic_Yanma),
SPECIES_SPRITE(WOOPER, gMonStillFrontPic_Wooper),
SPECIES_SPRITE(QUAGSIRE, gMonStillFrontPic_Quagsire),
SPECIES_SPRITE(ESPEON, gMonStillFrontPic_Espeon),
SPECIES_SPRITE(UMBREON, gMonStillFrontPic_Umbreon),
SPECIES_SPRITE(MURKROW, gMonStillFrontPic_Murkrow),
SPECIES_SPRITE(SLOWKING, gMonStillFrontPic_Slowking),
SPECIES_SPRITE(MISDREAVUS, gMonStillFrontPic_Misdreavus),
SPECIES_SPRITE(UNOWN, gMonStillFrontPic_UnownA),
SPECIES_SPRITE(WOBBUFFET, gMonStillFrontPic_Wobbuffet),
SPECIES_SPRITE(GIRAFARIG, gMonStillFrontPic_Girafarig),
SPECIES_SPRITE(PINECO, gMonStillFrontPic_Pineco),
SPECIES_SPRITE(FORRETRESS, gMonStillFrontPic_Forretress),
SPECIES_SPRITE(DUNSPARCE, gMonStillFrontPic_Dunsparce),
SPECIES_SPRITE(GLIGAR, gMonStillFrontPic_Gligar),
SPECIES_SPRITE(STEELIX, gMonStillFrontPic_Steelix),
SPECIES_SPRITE(SNUBBULL, gMonStillFrontPic_Snubbull),
SPECIES_SPRITE(GRANBULL, gMonStillFrontPic_Granbull),
SPECIES_SPRITE(QWILFISH, gMonStillFrontPic_Qwilfish),
SPECIES_SPRITE(SCIZOR, gMonStillFrontPic_Scizor),
SPECIES_SPRITE(SHUCKLE, gMonStillFrontPic_Shuckle),
SPECIES_SPRITE(HERACROSS, gMonStillFrontPic_Heracross),
SPECIES_SPRITE(SNEASEL, gMonStillFrontPic_Sneasel),
SPECIES_SPRITE(TEDDIURSA, gMonStillFrontPic_Teddiursa),
SPECIES_SPRITE(URSARING, gMonStillFrontPic_Ursaring),
SPECIES_SPRITE(SLUGMA, gMonStillFrontPic_Slugma),
SPECIES_SPRITE(MAGCARGO, gMonStillFrontPic_Magcargo),
SPECIES_SPRITE(SWINUB, gMonStillFrontPic_Swinub),
SPECIES_SPRITE(PILOSWINE, gMonStillFrontPic_Piloswine),
SPECIES_SPRITE(CORSOLA, gMonStillFrontPic_Corsola),
SPECIES_SPRITE(REMORAID, gMonStillFrontPic_Remoraid),
SPECIES_SPRITE(OCTILLERY, gMonStillFrontPic_Octillery),
SPECIES_SPRITE(DELIBIRD, gMonStillFrontPic_Delibird),
SPECIES_SPRITE(MANTINE, gMonStillFrontPic_Mantine),
SPECIES_SPRITE(SKARMORY, gMonStillFrontPic_Skarmory),
SPECIES_SPRITE(HOUNDOUR, gMonStillFrontPic_Houndour),
SPECIES_SPRITE(HOUNDOOM, gMonStillFrontPic_Houndoom),
SPECIES_SPRITE(KINGDRA, gMonStillFrontPic_Kingdra),
SPECIES_SPRITE(PHANPY, gMonStillFrontPic_Phanpy),
SPECIES_SPRITE(DONPHAN, gMonStillFrontPic_Donphan),
SPECIES_SPRITE(PORYGON2, gMonStillFrontPic_Porygon2),
SPECIES_SPRITE(STANTLER, gMonStillFrontPic_Stantler),
SPECIES_SPRITE(SMEARGLE, gMonStillFrontPic_Smeargle),
SPECIES_SPRITE(TYROGUE, gMonStillFrontPic_Tyrogue),
SPECIES_SPRITE(HITMONTOP, gMonStillFrontPic_Hitmontop),
SPECIES_SPRITE(SMOOCHUM, gMonStillFrontPic_Smoochum),
SPECIES_SPRITE(ELEKID, gMonStillFrontPic_Elekid),
SPECIES_SPRITE(MAGBY, gMonStillFrontPic_Magby),
SPECIES_SPRITE(MILTANK, gMonStillFrontPic_Miltank),
SPECIES_SPRITE(BLISSEY, gMonStillFrontPic_Blissey),
SPECIES_SPRITE(RAIKOU, gMonStillFrontPic_Raikou),
SPECIES_SPRITE(ENTEI, gMonStillFrontPic_Entei),
SPECIES_SPRITE(SUICUNE, gMonStillFrontPic_Suicune),
SPECIES_SPRITE(LARVITAR, gMonStillFrontPic_Larvitar),
SPECIES_SPRITE(PUPITAR, gMonStillFrontPic_Pupitar),
SPECIES_SPRITE(TYRANITAR, gMonStillFrontPic_Tyranitar),
SPECIES_SPRITE(LUGIA, gMonStillFrontPic_Lugia),
SPECIES_SPRITE(HO_OH, gMonStillFrontPic_HoOh),
SPECIES_SPRITE(CELEBI, gMonStillFrontPic_Celebi),
// Empty slots
STILL_FRONT_PIC(OLD_UNOWN_B, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_C, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_D, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_E, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_F, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_G, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_H, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_I, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_J, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_K, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_L, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_M, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_N, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_O, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_P, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_Q, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_R, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_S, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_T, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_U, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_V, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_W, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_X, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_Y, gMonStillFrontPic_DoubleQuestionMark),
STILL_FRONT_PIC(OLD_UNOWN_Z, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_B, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_C, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_D, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_E, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_F, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_G, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_H, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_I, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_J, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_K, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_L, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_M, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_N, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_O, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_P, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Q, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_R, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_S, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_T, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_U, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_V, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_W, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_X, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Y, gMonStillFrontPic_DoubleQuestionMark),
SPECIES_SPRITE(OLD_UNOWN_Z, gMonStillFrontPic_DoubleQuestionMark),
// Gen III
STILL_FRONT_PIC(TREECKO, gMonStillFrontPic_Treecko),
STILL_FRONT_PIC(GROVYLE, gMonStillFrontPic_Grovyle),
STILL_FRONT_PIC(SCEPTILE, gMonStillFrontPic_Sceptile),
STILL_FRONT_PIC(TORCHIC, gMonStillFrontPic_Torchic),
STILL_FRONT_PIC(COMBUSKEN, gMonStillFrontPic_Combusken),
STILL_FRONT_PIC(BLAZIKEN, gMonStillFrontPic_Blaziken),
STILL_FRONT_PIC(MUDKIP, gMonStillFrontPic_Mudkip),
STILL_FRONT_PIC(MARSHTOMP, gMonStillFrontPic_Marshtomp),
STILL_FRONT_PIC(SWAMPERT, gMonStillFrontPic_Swampert),
STILL_FRONT_PIC(POOCHYENA, gMonStillFrontPic_Poochyena),
STILL_FRONT_PIC(MIGHTYENA, gMonStillFrontPic_Mightyena),
STILL_FRONT_PIC(ZIGZAGOON, gMonStillFrontPic_Zigzagoon),
STILL_FRONT_PIC(LINOONE, gMonStillFrontPic_Linoone),
STILL_FRONT_PIC(WURMPLE, gMonStillFrontPic_Wurmple),
STILL_FRONT_PIC(SILCOON, gMonStillFrontPic_Silcoon),
STILL_FRONT_PIC(BEAUTIFLY, gMonStillFrontPic_Beautifly),
STILL_FRONT_PIC(CASCOON, gMonStillFrontPic_Cascoon),
STILL_FRONT_PIC(DUSTOX, gMonStillFrontPic_Dustox),
STILL_FRONT_PIC(LOTAD, gMonStillFrontPic_Lotad),
STILL_FRONT_PIC(LOMBRE, gMonStillFrontPic_Lombre),
STILL_FRONT_PIC(LUDICOLO, gMonStillFrontPic_Ludicolo),
STILL_FRONT_PIC(SEEDOT, gMonStillFrontPic_Seedot),
STILL_FRONT_PIC(NUZLEAF, gMonStillFrontPic_Nuzleaf),
STILL_FRONT_PIC(SHIFTRY, gMonStillFrontPic_Shiftry),
STILL_FRONT_PIC(NINCADA, gMonStillFrontPic_Nincada),
STILL_FRONT_PIC(NINJASK, gMonStillFrontPic_Ninjask),
STILL_FRONT_PIC(SHEDINJA, gMonStillFrontPic_Shedinja),
STILL_FRONT_PIC(TAILLOW, gMonStillFrontPic_Taillow),
STILL_FRONT_PIC(SWELLOW, gMonStillFrontPic_Swellow),
STILL_FRONT_PIC(SHROOMISH, gMonStillFrontPic_Shroomish),
STILL_FRONT_PIC(BRELOOM, gMonStillFrontPic_Breloom),
STILL_FRONT_PIC(SPINDA, gMonStillFrontPic_Spinda),
STILL_FRONT_PIC(WINGULL, gMonStillFrontPic_Wingull),
STILL_FRONT_PIC(PELIPPER, gMonStillFrontPic_Pelipper),
STILL_FRONT_PIC(SURSKIT, gMonStillFrontPic_Surskit),
STILL_FRONT_PIC(MASQUERAIN, gMonStillFrontPic_Masquerain),
STILL_FRONT_PIC(WAILMER, gMonStillFrontPic_Wailmer),
STILL_FRONT_PIC(WAILORD, gMonStillFrontPic_Wailord),
STILL_FRONT_PIC(SKITTY, gMonStillFrontPic_Skitty),
STILL_FRONT_PIC(DELCATTY, gMonStillFrontPic_Delcatty),
STILL_FRONT_PIC(KECLEON, gMonStillFrontPic_Kecleon),
STILL_FRONT_PIC(BALTOY, gMonStillFrontPic_Baltoy),
STILL_FRONT_PIC(CLAYDOL, gMonStillFrontPic_Claydol),
STILL_FRONT_PIC(NOSEPASS, gMonStillFrontPic_Nosepass),
STILL_FRONT_PIC(TORKOAL, gMonStillFrontPic_Torkoal),
STILL_FRONT_PIC(SABLEYE, gMonStillFrontPic_Sableye),
STILL_FRONT_PIC(BARBOACH, gMonStillFrontPic_Barboach),
STILL_FRONT_PIC(WHISCASH, gMonStillFrontPic_Whiscash),
STILL_FRONT_PIC(LUVDISC, gMonStillFrontPic_Luvdisc),
STILL_FRONT_PIC(CORPHISH, gMonStillFrontPic_Corphish),
STILL_FRONT_PIC(CRAWDAUNT, gMonStillFrontPic_Crawdaunt),
STILL_FRONT_PIC(FEEBAS, gMonStillFrontPic_Feebas),
STILL_FRONT_PIC(MILOTIC, gMonStillFrontPic_Milotic),
STILL_FRONT_PIC(CARVANHA, gMonStillFrontPic_Carvanha),
STILL_FRONT_PIC(SHARPEDO, gMonStillFrontPic_Sharpedo),
STILL_FRONT_PIC(TRAPINCH, gMonStillFrontPic_Trapinch),
STILL_FRONT_PIC(VIBRAVA, gMonStillFrontPic_Vibrava),
STILL_FRONT_PIC(FLYGON, gMonStillFrontPic_Flygon),
STILL_FRONT_PIC(MAKUHITA, gMonStillFrontPic_Makuhita),
STILL_FRONT_PIC(HARIYAMA, gMonStillFrontPic_Hariyama),
STILL_FRONT_PIC(ELECTRIKE, gMonStillFrontPic_Electrike),
STILL_FRONT_PIC(MANECTRIC, gMonStillFrontPic_Manectric),
STILL_FRONT_PIC(NUMEL, gMonStillFrontPic_Numel),
STILL_FRONT_PIC(CAMERUPT, gMonStillFrontPic_Camerupt),
STILL_FRONT_PIC(SPHEAL, gMonStillFrontPic_Spheal),
STILL_FRONT_PIC(SEALEO, gMonStillFrontPic_Sealeo),
STILL_FRONT_PIC(WALREIN, gMonStillFrontPic_Walrein),
STILL_FRONT_PIC(CACNEA, gMonStillFrontPic_Cacnea),
STILL_FRONT_PIC(CACTURNE, gMonStillFrontPic_Cacturne),
STILL_FRONT_PIC(SNORUNT, gMonStillFrontPic_Snorunt),
STILL_FRONT_PIC(GLALIE, gMonStillFrontPic_Glalie),
STILL_FRONT_PIC(LUNATONE, gMonStillFrontPic_Lunatone),
STILL_FRONT_PIC(SOLROCK, gMonStillFrontPic_Solrock),
STILL_FRONT_PIC(AZURILL, gMonStillFrontPic_Azurill),
STILL_FRONT_PIC(SPOINK, gMonStillFrontPic_Spoink),
STILL_FRONT_PIC(GRUMPIG, gMonStillFrontPic_Grumpig),
STILL_FRONT_PIC(PLUSLE, gMonStillFrontPic_Plusle),
STILL_FRONT_PIC(MINUN, gMonStillFrontPic_Minun),
STILL_FRONT_PIC(MAWILE, gMonStillFrontPic_Mawile),
STILL_FRONT_PIC(MEDITITE, gMonStillFrontPic_Meditite),
STILL_FRONT_PIC(MEDICHAM, gMonStillFrontPic_Medicham),
STILL_FRONT_PIC(SWABLU, gMonStillFrontPic_Swablu),
STILL_FRONT_PIC(ALTARIA, gMonStillFrontPic_Altaria),
STILL_FRONT_PIC(WYNAUT, gMonStillFrontPic_Wynaut),
STILL_FRONT_PIC(DUSKULL, gMonStillFrontPic_Duskull),
STILL_FRONT_PIC(DUSCLOPS, gMonStillFrontPic_Dusclops),
STILL_FRONT_PIC(ROSELIA, gMonStillFrontPic_Roselia),
STILL_FRONT_PIC(SLAKOTH, gMonStillFrontPic_Slakoth),
STILL_FRONT_PIC(VIGOROTH, gMonStillFrontPic_Vigoroth),
STILL_FRONT_PIC(SLAKING, gMonStillFrontPic_Slaking),
STILL_FRONT_PIC(GULPIN, gMonStillFrontPic_Gulpin),
STILL_FRONT_PIC(SWALOT, gMonStillFrontPic_Swalot),
STILL_FRONT_PIC(TROPIUS, gMonStillFrontPic_Tropius),
STILL_FRONT_PIC(WHISMUR, gMonStillFrontPic_Whismur),
STILL_FRONT_PIC(LOUDRED, gMonStillFrontPic_Loudred),
STILL_FRONT_PIC(EXPLOUD, gMonStillFrontPic_Exploud),
STILL_FRONT_PIC(CLAMPERL, gMonStillFrontPic_Clamperl),
STILL_FRONT_PIC(HUNTAIL, gMonStillFrontPic_Huntail),
STILL_FRONT_PIC(GOREBYSS, gMonStillFrontPic_Gorebyss),
STILL_FRONT_PIC(ABSOL, gMonStillFrontPic_Absol),
STILL_FRONT_PIC(SHUPPET, gMonStillFrontPic_Shuppet),
STILL_FRONT_PIC(BANETTE, gMonStillFrontPic_Banette),
STILL_FRONT_PIC(SEVIPER, gMonStillFrontPic_Seviper),
STILL_FRONT_PIC(ZANGOOSE, gMonStillFrontPic_Zangoose),
STILL_FRONT_PIC(RELICANTH, gMonStillFrontPic_Relicanth),
STILL_FRONT_PIC(ARON, gMonStillFrontPic_Aron),
STILL_FRONT_PIC(LAIRON, gMonStillFrontPic_Lairon),
STILL_FRONT_PIC(AGGRON, gMonStillFrontPic_Aggron),
STILL_FRONT_PIC(CASTFORM, gMonStillFrontPic_Castform),
STILL_FRONT_PIC(VOLBEAT, gMonStillFrontPic_Volbeat),
STILL_FRONT_PIC(ILLUMISE, gMonStillFrontPic_Illumise),
STILL_FRONT_PIC(LILEEP, gMonStillFrontPic_Lileep),
STILL_FRONT_PIC(CRADILY, gMonStillFrontPic_Cradily),
STILL_FRONT_PIC(ANORITH, gMonStillFrontPic_Anorith),
STILL_FRONT_PIC(ARMALDO, gMonStillFrontPic_Armaldo),
STILL_FRONT_PIC(RALTS, gMonStillFrontPic_Ralts),
STILL_FRONT_PIC(KIRLIA, gMonStillFrontPic_Kirlia),
STILL_FRONT_PIC(GARDEVOIR, gMonStillFrontPic_Gardevoir),
STILL_FRONT_PIC(BAGON, gMonStillFrontPic_Bagon),
STILL_FRONT_PIC(SHELGON, gMonStillFrontPic_Shelgon),
STILL_FRONT_PIC(SALAMENCE, gMonStillFrontPic_Salamence),
STILL_FRONT_PIC(BELDUM, gMonStillFrontPic_Beldum),
STILL_FRONT_PIC(METANG, gMonStillFrontPic_Metang),
STILL_FRONT_PIC(METAGROSS, gMonStillFrontPic_Metagross),
STILL_FRONT_PIC(REGIROCK, gMonStillFrontPic_Regirock),
STILL_FRONT_PIC(REGICE, gMonStillFrontPic_Regice),
STILL_FRONT_PIC(REGISTEEL, gMonStillFrontPic_Registeel),
STILL_FRONT_PIC(KYOGRE, gMonStillFrontPic_Kyogre),
STILL_FRONT_PIC(GROUDON, gMonStillFrontPic_Groudon),
STILL_FRONT_PIC(RAYQUAZA, gMonStillFrontPic_Rayquaza),
STILL_FRONT_PIC(LATIAS, gMonStillFrontPic_Latias),
STILL_FRONT_PIC(LATIOS, gMonStillFrontPic_Latios),
STILL_FRONT_PIC(JIRACHI, gMonStillFrontPic_Jirachi),
STILL_FRONT_PIC(DEOXYS, gMonStillFrontPic_Deoxys),
STILL_FRONT_PIC(CHIMECHO, gMonStillFrontPic_Chimecho),
STILL_FRONT_PIC(EGG, gMonStillFrontPic_Egg),
STILL_FRONT_PIC(UNOWN_B, gMonStillFrontPic_UnownB),
STILL_FRONT_PIC(UNOWN_C, gMonStillFrontPic_UnownC),
STILL_FRONT_PIC(UNOWN_D, gMonStillFrontPic_UnownD),
STILL_FRONT_PIC(UNOWN_E, gMonStillFrontPic_UnownE),
STILL_FRONT_PIC(UNOWN_F, gMonStillFrontPic_UnownF),
STILL_FRONT_PIC(UNOWN_G, gMonStillFrontPic_UnownG),
STILL_FRONT_PIC(UNOWN_H, gMonStillFrontPic_UnownH),
STILL_FRONT_PIC(UNOWN_I, gMonStillFrontPic_UnownI),
STILL_FRONT_PIC(UNOWN_J, gMonStillFrontPic_UnownJ),
STILL_FRONT_PIC(UNOWN_K, gMonStillFrontPic_UnownK),
STILL_FRONT_PIC(UNOWN_L, gMonStillFrontPic_UnownL),
STILL_FRONT_PIC(UNOWN_M, gMonStillFrontPic_UnownM),
STILL_FRONT_PIC(UNOWN_N, gMonStillFrontPic_UnownN),
STILL_FRONT_PIC(UNOWN_O, gMonStillFrontPic_UnownO),
STILL_FRONT_PIC(UNOWN_P, gMonStillFrontPic_UnownP),
STILL_FRONT_PIC(UNOWN_Q, gMonStillFrontPic_UnownQ),
STILL_FRONT_PIC(UNOWN_R, gMonStillFrontPic_UnownR),
STILL_FRONT_PIC(UNOWN_S, gMonStillFrontPic_UnownS),
STILL_FRONT_PIC(UNOWN_T, gMonStillFrontPic_UnownT),
STILL_FRONT_PIC(UNOWN_U, gMonStillFrontPic_UnownU),
STILL_FRONT_PIC(UNOWN_V, gMonStillFrontPic_UnownV),
STILL_FRONT_PIC(UNOWN_W, gMonStillFrontPic_UnownW),
STILL_FRONT_PIC(UNOWN_X, gMonStillFrontPic_UnownX),
STILL_FRONT_PIC(UNOWN_Y, gMonStillFrontPic_UnownY),
STILL_FRONT_PIC(UNOWN_Z, gMonStillFrontPic_UnownZ),
STILL_FRONT_PIC(UNOWN_EMARK, gMonStillFrontPic_UnownExclamationMark),
STILL_FRONT_PIC(UNOWN_QMARK, gMonStillFrontPic_UnownQuestionMark),
SPECIES_SPRITE(TREECKO, gMonStillFrontPic_Treecko),
SPECIES_SPRITE(GROVYLE, gMonStillFrontPic_Grovyle),
SPECIES_SPRITE(SCEPTILE, gMonStillFrontPic_Sceptile),
SPECIES_SPRITE(TORCHIC, gMonStillFrontPic_Torchic),
SPECIES_SPRITE(COMBUSKEN, gMonStillFrontPic_Combusken),
SPECIES_SPRITE(BLAZIKEN, gMonStillFrontPic_Blaziken),
SPECIES_SPRITE(MUDKIP, gMonStillFrontPic_Mudkip),
SPECIES_SPRITE(MARSHTOMP, gMonStillFrontPic_Marshtomp),
SPECIES_SPRITE(SWAMPERT, gMonStillFrontPic_Swampert),
SPECIES_SPRITE(POOCHYENA, gMonStillFrontPic_Poochyena),
SPECIES_SPRITE(MIGHTYENA, gMonStillFrontPic_Mightyena),
SPECIES_SPRITE(ZIGZAGOON, gMonStillFrontPic_Zigzagoon),
SPECIES_SPRITE(LINOONE, gMonStillFrontPic_Linoone),
SPECIES_SPRITE(WURMPLE, gMonStillFrontPic_Wurmple),
SPECIES_SPRITE(SILCOON, gMonStillFrontPic_Silcoon),
SPECIES_SPRITE(BEAUTIFLY, gMonStillFrontPic_Beautifly),
SPECIES_SPRITE(CASCOON, gMonStillFrontPic_Cascoon),
SPECIES_SPRITE(DUSTOX, gMonStillFrontPic_Dustox),
SPECIES_SPRITE(LOTAD, gMonStillFrontPic_Lotad),
SPECIES_SPRITE(LOMBRE, gMonStillFrontPic_Lombre),
SPECIES_SPRITE(LUDICOLO, gMonStillFrontPic_Ludicolo),
SPECIES_SPRITE(SEEDOT, gMonStillFrontPic_Seedot),
SPECIES_SPRITE(NUZLEAF, gMonStillFrontPic_Nuzleaf),
SPECIES_SPRITE(SHIFTRY, gMonStillFrontPic_Shiftry),
SPECIES_SPRITE(NINCADA, gMonStillFrontPic_Nincada),
SPECIES_SPRITE(NINJASK, gMonStillFrontPic_Ninjask),
SPECIES_SPRITE(SHEDINJA, gMonStillFrontPic_Shedinja),
SPECIES_SPRITE(TAILLOW, gMonStillFrontPic_Taillow),
SPECIES_SPRITE(SWELLOW, gMonStillFrontPic_Swellow),
SPECIES_SPRITE(SHROOMISH, gMonStillFrontPic_Shroomish),
SPECIES_SPRITE(BRELOOM, gMonStillFrontPic_Breloom),
SPECIES_SPRITE(SPINDA, gMonStillFrontPic_Spinda),
SPECIES_SPRITE(WINGULL, gMonStillFrontPic_Wingull),
SPECIES_SPRITE(PELIPPER, gMonStillFrontPic_Pelipper),
SPECIES_SPRITE(SURSKIT, gMonStillFrontPic_Surskit),
SPECIES_SPRITE(MASQUERAIN, gMonStillFrontPic_Masquerain),
SPECIES_SPRITE(WAILMER, gMonStillFrontPic_Wailmer),
SPECIES_SPRITE(WAILORD, gMonStillFrontPic_Wailord),
SPECIES_SPRITE(SKITTY, gMonStillFrontPic_Skitty),
SPECIES_SPRITE(DELCATTY, gMonStillFrontPic_Delcatty),
SPECIES_SPRITE(KECLEON, gMonStillFrontPic_Kecleon),
SPECIES_SPRITE(BALTOY, gMonStillFrontPic_Baltoy),
SPECIES_SPRITE(CLAYDOL, gMonStillFrontPic_Claydol),
SPECIES_SPRITE(NOSEPASS, gMonStillFrontPic_Nosepass),
SPECIES_SPRITE(TORKOAL, gMonStillFrontPic_Torkoal),
SPECIES_SPRITE(SABLEYE, gMonStillFrontPic_Sableye),
SPECIES_SPRITE(BARBOACH, gMonStillFrontPic_Barboach),
SPECIES_SPRITE(WHISCASH, gMonStillFrontPic_Whiscash),
SPECIES_SPRITE(LUVDISC, gMonStillFrontPic_Luvdisc),
SPECIES_SPRITE(CORPHISH, gMonStillFrontPic_Corphish),
SPECIES_SPRITE(CRAWDAUNT, gMonStillFrontPic_Crawdaunt),
SPECIES_SPRITE(FEEBAS, gMonStillFrontPic_Feebas),
SPECIES_SPRITE(MILOTIC, gMonStillFrontPic_Milotic),
SPECIES_SPRITE(CARVANHA, gMonStillFrontPic_Carvanha),
SPECIES_SPRITE(SHARPEDO, gMonStillFrontPic_Sharpedo),
SPECIES_SPRITE(TRAPINCH, gMonStillFrontPic_Trapinch),
SPECIES_SPRITE(VIBRAVA, gMonStillFrontPic_Vibrava),
SPECIES_SPRITE(FLYGON, gMonStillFrontPic_Flygon),
SPECIES_SPRITE(MAKUHITA, gMonStillFrontPic_Makuhita),
SPECIES_SPRITE(HARIYAMA, gMonStillFrontPic_Hariyama),
SPECIES_SPRITE(ELECTRIKE, gMonStillFrontPic_Electrike),
SPECIES_SPRITE(MANECTRIC, gMonStillFrontPic_Manectric),
SPECIES_SPRITE(NUMEL, gMonStillFrontPic_Numel),
SPECIES_SPRITE(CAMERUPT, gMonStillFrontPic_Camerupt),
SPECIES_SPRITE(SPHEAL, gMonStillFrontPic_Spheal),
SPECIES_SPRITE(SEALEO, gMonStillFrontPic_Sealeo),
SPECIES_SPRITE(WALREIN, gMonStillFrontPic_Walrein),
SPECIES_SPRITE(CACNEA, gMonStillFrontPic_Cacnea),
SPECIES_SPRITE(CACTURNE, gMonStillFrontPic_Cacturne),
SPECIES_SPRITE(SNORUNT, gMonStillFrontPic_Snorunt),
SPECIES_SPRITE(GLALIE, gMonStillFrontPic_Glalie),
SPECIES_SPRITE(LUNATONE, gMonStillFrontPic_Lunatone),
SPECIES_SPRITE(SOLROCK, gMonStillFrontPic_Solrock),
SPECIES_SPRITE(AZURILL, gMonStillFrontPic_Azurill),
SPECIES_SPRITE(SPOINK, gMonStillFrontPic_Spoink),
SPECIES_SPRITE(GRUMPIG, gMonStillFrontPic_Grumpig),
SPECIES_SPRITE(PLUSLE, gMonStillFrontPic_Plusle),
SPECIES_SPRITE(MINUN, gMonStillFrontPic_Minun),
SPECIES_SPRITE(MAWILE, gMonStillFrontPic_Mawile),
SPECIES_SPRITE(MEDITITE, gMonStillFrontPic_Meditite),
SPECIES_SPRITE(MEDICHAM, gMonStillFrontPic_Medicham),
SPECIES_SPRITE(SWABLU, gMonStillFrontPic_Swablu),
SPECIES_SPRITE(ALTARIA, gMonStillFrontPic_Altaria),
SPECIES_SPRITE(WYNAUT, gMonStillFrontPic_Wynaut),
SPECIES_SPRITE(DUSKULL, gMonStillFrontPic_Duskull),
SPECIES_SPRITE(DUSCLOPS, gMonStillFrontPic_Dusclops),
SPECIES_SPRITE(ROSELIA, gMonStillFrontPic_Roselia),
SPECIES_SPRITE(SLAKOTH, gMonStillFrontPic_Slakoth),
SPECIES_SPRITE(VIGOROTH, gMonStillFrontPic_Vigoroth),
SPECIES_SPRITE(SLAKING, gMonStillFrontPic_Slaking),
SPECIES_SPRITE(GULPIN, gMonStillFrontPic_Gulpin),
SPECIES_SPRITE(SWALOT, gMonStillFrontPic_Swalot),
SPECIES_SPRITE(TROPIUS, gMonStillFrontPic_Tropius),
SPECIES_SPRITE(WHISMUR, gMonStillFrontPic_Whismur),
SPECIES_SPRITE(LOUDRED, gMonStillFrontPic_Loudred),
SPECIES_SPRITE(EXPLOUD, gMonStillFrontPic_Exploud),
SPECIES_SPRITE(CLAMPERL, gMonStillFrontPic_Clamperl),
SPECIES_SPRITE(HUNTAIL, gMonStillFrontPic_Huntail),
SPECIES_SPRITE(GOREBYSS, gMonStillFrontPic_Gorebyss),
SPECIES_SPRITE(ABSOL, gMonStillFrontPic_Absol),
SPECIES_SPRITE(SHUPPET, gMonStillFrontPic_Shuppet),
SPECIES_SPRITE(BANETTE, gMonStillFrontPic_Banette),
SPECIES_SPRITE(SEVIPER, gMonStillFrontPic_Seviper),
SPECIES_SPRITE(ZANGOOSE, gMonStillFrontPic_Zangoose),
SPECIES_SPRITE(RELICANTH, gMonStillFrontPic_Relicanth),
SPECIES_SPRITE(ARON, gMonStillFrontPic_Aron),
SPECIES_SPRITE(LAIRON, gMonStillFrontPic_Lairon),
SPECIES_SPRITE(AGGRON, gMonStillFrontPic_Aggron),
SPECIES_SPRITE(CASTFORM, gMonStillFrontPic_Castform),
SPECIES_SPRITE(VOLBEAT, gMonStillFrontPic_Volbeat),
SPECIES_SPRITE(ILLUMISE, gMonStillFrontPic_Illumise),
SPECIES_SPRITE(LILEEP, gMonStillFrontPic_Lileep),
SPECIES_SPRITE(CRADILY, gMonStillFrontPic_Cradily),
SPECIES_SPRITE(ANORITH, gMonStillFrontPic_Anorith),
SPECIES_SPRITE(ARMALDO, gMonStillFrontPic_Armaldo),
SPECIES_SPRITE(RALTS, gMonStillFrontPic_Ralts),
SPECIES_SPRITE(KIRLIA, gMonStillFrontPic_Kirlia),
SPECIES_SPRITE(GARDEVOIR, gMonStillFrontPic_Gardevoir),
SPECIES_SPRITE(BAGON, gMonStillFrontPic_Bagon),
SPECIES_SPRITE(SHELGON, gMonStillFrontPic_Shelgon),
SPECIES_SPRITE(SALAMENCE, gMonStillFrontPic_Salamence),
SPECIES_SPRITE(BELDUM, gMonStillFrontPic_Beldum),
SPECIES_SPRITE(METANG, gMonStillFrontPic_Metang),
SPECIES_SPRITE(METAGROSS, gMonStillFrontPic_Metagross),
SPECIES_SPRITE(REGIROCK, gMonStillFrontPic_Regirock),
SPECIES_SPRITE(REGICE, gMonStillFrontPic_Regice),
SPECIES_SPRITE(REGISTEEL, gMonStillFrontPic_Registeel),
SPECIES_SPRITE(KYOGRE, gMonStillFrontPic_Kyogre),
SPECIES_SPRITE(GROUDON, gMonStillFrontPic_Groudon),
SPECIES_SPRITE(RAYQUAZA, gMonStillFrontPic_Rayquaza),
SPECIES_SPRITE(LATIAS, gMonStillFrontPic_Latias),
SPECIES_SPRITE(LATIOS, gMonStillFrontPic_Latios),
SPECIES_SPRITE(JIRACHI, gMonStillFrontPic_Jirachi),
SPECIES_SPRITE(DEOXYS, gMonStillFrontPic_Deoxys),
SPECIES_SPRITE(CHIMECHO, gMonStillFrontPic_Chimecho),
SPECIES_SPRITE(EGG, gMonStillFrontPic_Egg),
SPECIES_SPRITE(UNOWN_B, gMonStillFrontPic_UnownB),
SPECIES_SPRITE(UNOWN_C, gMonStillFrontPic_UnownC),
SPECIES_SPRITE(UNOWN_D, gMonStillFrontPic_UnownD),
SPECIES_SPRITE(UNOWN_E, gMonStillFrontPic_UnownE),
SPECIES_SPRITE(UNOWN_F, gMonStillFrontPic_UnownF),
SPECIES_SPRITE(UNOWN_G, gMonStillFrontPic_UnownG),
SPECIES_SPRITE(UNOWN_H, gMonStillFrontPic_UnownH),
SPECIES_SPRITE(UNOWN_I, gMonStillFrontPic_UnownI),
SPECIES_SPRITE(UNOWN_J, gMonStillFrontPic_UnownJ),
SPECIES_SPRITE(UNOWN_K, gMonStillFrontPic_UnownK),
SPECIES_SPRITE(UNOWN_L, gMonStillFrontPic_UnownL),
SPECIES_SPRITE(UNOWN_M, gMonStillFrontPic_UnownM),
SPECIES_SPRITE(UNOWN_N, gMonStillFrontPic_UnownN),
SPECIES_SPRITE(UNOWN_O, gMonStillFrontPic_UnownO),
SPECIES_SPRITE(UNOWN_P, gMonStillFrontPic_UnownP),
SPECIES_SPRITE(UNOWN_Q, gMonStillFrontPic_UnownQ),
SPECIES_SPRITE(UNOWN_R, gMonStillFrontPic_UnownR),
SPECIES_SPRITE(UNOWN_S, gMonStillFrontPic_UnownS),
SPECIES_SPRITE(UNOWN_T, gMonStillFrontPic_UnownT),
SPECIES_SPRITE(UNOWN_U, gMonStillFrontPic_UnownU),
SPECIES_SPRITE(UNOWN_V, gMonStillFrontPic_UnownV),
SPECIES_SPRITE(UNOWN_W, gMonStillFrontPic_UnownW),
SPECIES_SPRITE(UNOWN_X, gMonStillFrontPic_UnownX),
SPECIES_SPRITE(UNOWN_Y, gMonStillFrontPic_UnownY),
SPECIES_SPRITE(UNOWN_Z, gMonStillFrontPic_UnownZ),
SPECIES_SPRITE(UNOWN_EMARK, gMonStillFrontPic_UnownExclamationMark),
SPECIES_SPRITE(UNOWN_QMARK, gMonStillFrontPic_UnownQuestionMark),
};
File diff suppressed because it is too large Load Diff
+32 -32
View File
@@ -1,4 +1,4 @@
const union AnimCmd gAnimCmd_Brendan_1[] =
static const union AnimCmd gAnimCmd_Brendan_1[] =
{
ANIMCMD_FRAME(0, 24),
ANIMCMD_FRAME(1, 9),
@@ -8,7 +8,7 @@ const union AnimCmd gAnimCmd_Brendan_1[] =
ANIMCMD_END,
};
const union AnimCmd gAnimCmd_May_Steven_1[] =
static const union AnimCmd gAnimCmd_May_Steven_1[] =
{
ANIMCMD_FRAME(0, 24),
ANIMCMD_FRAME(1, 9),
@@ -18,7 +18,7 @@ const union AnimCmd gAnimCmd_May_Steven_1[] =
ANIMCMD_END,
};
const union AnimCmd gAnimCmd_Wally_1[] =
static const union AnimCmd gAnimCmd_Wally_1[] =
{
ANIMCMD_FRAME(0, 24),
ANIMCMD_FRAME(1, 9),
@@ -28,7 +28,7 @@ const union AnimCmd gAnimCmd_Wally_1[] =
ANIMCMD_END,
};
const union AnimCmd gAnimCmd_Red_1[] =
static const union AnimCmd gAnimCmd_Red_1[] =
{
ANIMCMD_FRAME(1, 20),
ANIMCMD_FRAME(2, 6),
@@ -38,7 +38,7 @@ const union AnimCmd gAnimCmd_Red_1[] =
ANIMCMD_END,
};
const union AnimCmd gAnimCmd_Leaf_1[] =
static const union AnimCmd gAnimCmd_Leaf_1[] =
{
ANIMCMD_FRAME(1, 20),
ANIMCMD_FRAME(2, 6),
@@ -48,7 +48,7 @@ const union AnimCmd gAnimCmd_Leaf_1[] =
ANIMCMD_END,
};
const union AnimCmd gAnimCmd_RubySapphireBrendan_1[] =
static const union AnimCmd gAnimCmd_RubySapphireBrendan_1[] =
{
ANIMCMD_FRAME(0, 24),
ANIMCMD_FRAME(1, 9),
@@ -58,72 +58,72 @@ const union AnimCmd gAnimCmd_RubySapphireBrendan_1[] =
ANIMCMD_END,
};
const union AnimCmd gAnimCmd_RubySapphireMay_1[] =
static const union AnimCmd gAnimCmd_RubySapphireMay_1[] =
{
ANIMCMD_FRAME(0, 24),
ANIMCMD_FRAME(1, 9),
ANIMCMD_FRAME(2, 24),
ANIMCMD_FRAME(2, 24),
ANIMCMD_FRAME(0, 9),
ANIMCMD_FRAME(3, 50),
ANIMCMD_END,
};
const union AnimCmd *const gTrainerBackAnims_Brendan[] =
static const union AnimCmd *const sBackAnims_Brendan[] =
{
gAnimCmd_General_Frame3,
sAnim_GeneralFrame3,
gAnimCmd_Brendan_1,
};
const union AnimCmd *const gTrainerBackAnims_May[] =
static const union AnimCmd *const sBackAnims_May[] =
{
gAnimCmd_General_Frame3,
sAnim_GeneralFrame3,
gAnimCmd_May_Steven_1,
};
const union AnimCmd *const gTrainerBackAnims_Red[] =
static const union AnimCmd *const sBackAnims_Red[] =
{
gAnimCmd_General_Frame0,
sAnim_GeneralFrame0,
gAnimCmd_Red_1,
};
const union AnimCmd *const gTrainerBackAnims_Leaf[] =
static const union AnimCmd *const sBackAnims_Leaf[] =
{
gAnimCmd_General_Frame0,
sAnim_GeneralFrame0,
gAnimCmd_Leaf_1,
};
const union AnimCmd *const gTrainerBackAnims_RubySapphireBrendan[] =
static const union AnimCmd *const sBackAnims_RubySapphireBrendan[] =
{
gAnimCmd_General_Frame3,
sAnim_GeneralFrame3,
gAnimCmd_RubySapphireBrendan_1,
};
const union AnimCmd *const gTrainerBackAnims_RubySapphireMay[] =
static const union AnimCmd *const sBackAnims_RubySapphireMay[] =
{
gAnimCmd_General_Frame3,
sAnim_GeneralFrame3,
gAnimCmd_RubySapphireMay_1,
};
const union AnimCmd *const gTrainerBackAnims_Wally[] =
static const union AnimCmd *const sBackAnims_Wally[] =
{
gAnimCmd_General_Frame3,
sAnim_GeneralFrame3,
gAnimCmd_Wally_1,
};
const union AnimCmd *const gTrainerBackAnims_Steven[] =
static const union AnimCmd *const sBackAnims_Steven[] =
{
gAnimCmd_General_Frame3,
sAnim_GeneralFrame3,
gAnimCmd_May_Steven_1,
};
const union AnimCmd *const *const gTrainerBackAnimsPtrTable[] =
{
gTrainerBackAnims_Brendan,
gTrainerBackAnims_May,
gTrainerBackAnims_Red,
gTrainerBackAnims_Leaf,
gTrainerBackAnims_RubySapphireBrendan,
gTrainerBackAnims_RubySapphireMay,
gTrainerBackAnims_Wally,
gTrainerBackAnims_Steven,
[TRAINER_BACK_PIC_BRENDAN] = sBackAnims_Brendan,
[TRAINER_BACK_PIC_MAY] = sBackAnims_May,
[TRAINER_BACK_PIC_RED] = sBackAnims_Red,
[TRAINER_BACK_PIC_LEAF] = sBackAnims_Leaf,
[TRAINER_BACK_PIC_RUBY_SAPPHIRE_BRENDAN] = sBackAnims_RubySapphireBrendan,
[TRAINER_BACK_PIC_RUBY_SAPPHIRE_MAY] = sBackAnims_RubySapphireMay,
[TRAINER_BACK_PIC_WALLY] = sBackAnims_Wally,
[TRAINER_BACK_PIC_STEVEN] = sBackAnims_Steven,
};
+17 -17
View File
@@ -1,13 +1,13 @@
const struct MonCoords gTrainerBackPicCoords[] =
{
{.size = 8, .y_offset = 4},
{.size = 8, .y_offset = 4},
{.size = 8, .y_offset = 5},
{.size = 8, .y_offset = 5},
{.size = 8, .y_offset = 4},
{.size = 8, .y_offset = 4},
{.size = 8, .y_offset = 4},
{.size = 8, .y_offset = 4},
[TRAINER_BACK_PIC_BRENDAN] = {.size = 8, .y_offset = 4},
[TRAINER_BACK_PIC_MAY] = {.size = 8, .y_offset = 4},
[TRAINER_BACK_PIC_RED] = {.size = 8, .y_offset = 5},
[TRAINER_BACK_PIC_LEAF] = {.size = 8, .y_offset = 5},
[TRAINER_BACK_PIC_RUBY_SAPPHIRE_BRENDAN] = {.size = 8, .y_offset = 4},
[TRAINER_BACK_PIC_RUBY_SAPPHIRE_MAY] = {.size = 8, .y_offset = 4},
[TRAINER_BACK_PIC_WALLY] = {.size = 8, .y_offset = 4},
[TRAINER_BACK_PIC_STEVEN] = {.size = 8, .y_offset = 4},
};
// this table goes functionally unused, since none of these pics are compressed
@@ -25,14 +25,14 @@ const struct CompressedSpriteSheet gTrainerBackPicTable[] =
(const u32 *)gTrainerBackPic_Steven, 0x2000, TRAINER_BACK_PIC_STEVEN,
};
const struct CompressedSpritePalette gTrainerBackPicPaletteTable[] =
const struct CompressedSpritePalette gTrainerBackPicPaletteTable[] =
{
gTrainerPalette_Brendan, TRAINER_BACK_PIC_BRENDAN,
gTrainerPalette_May, TRAINER_BACK_PIC_MAY,
gTrainerBackPicPalette_Red, TRAINER_BACK_PIC_RED,
gTrainerBackPicPalette_Leaf, TRAINER_BACK_PIC_LEAF,
gTrainerPalette_RubySapphireBrendan, TRAINER_BACK_PIC_RUBY_SAPPHIRE_BRENDAN,
gTrainerPalette_RubySapphireMay, TRAINER_BACK_PIC_RUBY_SAPPHIRE_MAY,
gTrainerPalette_Wally, TRAINER_BACK_PIC_WALLY,
gTrainerPalette_Steven, TRAINER_BACK_PIC_STEVEN,
TRAINER_BACK_PAL(BRENDAN, gTrainerPalette_Brendan),
TRAINER_BACK_PAL(MAY, gTrainerPalette_May),
TRAINER_BACK_PAL(RED, gTrainerBackPicPalette_Red),
TRAINER_BACK_PAL(LEAF, gTrainerBackPicPalette_Leaf),
TRAINER_BACK_PAL(RUBY_SAPPHIRE_BRENDAN, gTrainerPalette_RubySapphireBrendan),
TRAINER_BACK_PAL(RUBY_SAPPHIRE_MAY, gTrainerPalette_RubySapphireMay),
TRAINER_BACK_PAL(WALLY, gTrainerPalette_Wally),
TRAINER_BACK_PAL(STEVEN, gTrainerPalette_Steven),
};
+279 -281
View File
@@ -1,470 +1,468 @@
#include "constants/trainers.h"
const union AnimCmd *const gTrainerFrontAnims_Hiker[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Hiker[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_AquaGruntM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_AquaGruntM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PokemonBreederF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PokemonBreederF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_CoolTrainerM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_CoolTrainerM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_BirdKeeper[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_BirdKeeper[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Collector[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Collector[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_AquaGruntF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_AquaGruntF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SwimmerM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SwimmerM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_MagmaGruntM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_MagmaGruntM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_ExpertM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_ExpertM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_AquaAdminM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_AquaAdminM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_BlackBelt[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_BlackBelt[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_AquaAdminF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_AquaAdminF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_AquaLeaderArchie[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_AquaLeaderArchie[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_HexManiac[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_HexManiac[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_AromaLady[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_AromaLady[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_RuinManiac[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_RuinManiac[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Interviewer[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Interviewer[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_TuberF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_TuberF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_TuberM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_TuberM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_CoolTrainerF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_CoolTrainerF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Lady[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Lady[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Beauty[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Beauty[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_RichBoy[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_RichBoy[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_ExpertF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_ExpertF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Pokemaniac[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Pokemaniac[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_MagmaGruntF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_MagmaGruntF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Guitarist[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Guitarist[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Kindler[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Kindler[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Camper[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Camper[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Picnicker[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Picnicker[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_BugManiac[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_BugManiac[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PokemonBreederM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PokemonBreederM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PsychicM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PsychicM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PsychicF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PsychicF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Gentleman[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Gentleman[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_EliteFourSidney[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_EliteFourSidney[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_EliteFourPhoebe[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_EliteFourPhoebe[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_EliteFourGlacia[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_EliteFourGlacia[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_EliteFourDrake[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_EliteFourDrake[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderRoxanne[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderRoxanne[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderBrawly[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderBrawly[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderWattson[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderWattson[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderFlannery[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderFlannery[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderNorman[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderNorman[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderWinona[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderWinona[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderTateAndLiza[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderTateAndLiza[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_LeaderJuan[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_LeaderJuan[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SchoolKidM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SchoolKidM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SchoolKidF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SchoolKidF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SrAndJr[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SrAndJr[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PokefanM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PokefanM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PokefanF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PokefanF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Youngster[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Youngster[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_ChampionWallace[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_ChampionWallace[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Fisherman[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Fisherman[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_CyclingTriathleteM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_CyclingTriathleteM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_CyclingTriathleteF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_CyclingTriathleteF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_RunningTriathleteM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_RunningTriathleteM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_RunningTriathleteF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_RunningTriathleteF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SwimmingTriathleteM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SwimmingTriathleteM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SwimmingTriathleteF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SwimmingTriathleteF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_DragonTamer[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_DragonTamer[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_NinjaBoy[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_NinjaBoy[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_BattleGirl[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_BattleGirl[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_ParasolLady[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_ParasolLady[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SwimmerF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SwimmerF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Twins[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Twins[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Sailor[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Sailor[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_MagmaAdmin[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_MagmaAdmin[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Wally[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Wally[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Brendan[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Brendan[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_May[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_May[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_BugCatcher[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_BugCatcher[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PokemonRangerM[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PokemonRangerM[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PokemonRangerF[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PokemonRangerF[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_MagmaLeaderMaxie[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_MagmaLeaderMaxie[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Lass[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Lass[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_YoungCouple[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_YoungCouple[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_OldCouple[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_OldCouple[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SisAndBro[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SisAndBro[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Steven[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Steven[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_SalonMaidenAnabel[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_SalonMaidenAnabel[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_DomeAceTucker[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_DomeAceTucker[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PalaceMavenSpenser[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PalaceMavenSpenser[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_ArenaTycoonGreta[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_ArenaTycoonGreta[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_FactoryHeadNoland[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_FactoryHeadNoland[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PikeQueenLucy[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PikeQueenLucy[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_PyramidKingBrandon[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_PyramidKingBrandon[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Red[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Red[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_Leaf[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_Leaf[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_RubySapphireBrendan[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_RubySapphireBrendan[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const gTrainerFrontAnims_RubySapphireMay[] ={
gAnimCmd_General_Frame0,
static const union AnimCmd *const sAnims_RubySapphireMay[] ={
sAnim_GeneralFrame0,
};
const union AnimCmd *const *const gTrainerFrontAnimsPtrTable[] =
{
[TRAINER_PIC_HIKER] = gTrainerFrontAnims_Hiker,
[TRAINER_PIC_AQUA_GRUNT_M] = gTrainerFrontAnims_AquaGruntM,
[TRAINER_PIC_POKEMON_BREEDER_F] = gTrainerFrontAnims_PokemonBreederF,
[TRAINER_PIC_COOLTRAINER_M] = gTrainerFrontAnims_CoolTrainerM,
[TRAINER_PIC_BIRD_KEEPER] = gTrainerFrontAnims_BirdKeeper,
[TRAINER_PIC_COLLECTOR] = gTrainerFrontAnims_Collector,
[TRAINER_PIC_AQUA_GRUNT_F] = gTrainerFrontAnims_AquaGruntF,
[TRAINER_PIC_SWIMMER_M] = gTrainerFrontAnims_SwimmerM,
[TRAINER_PIC_MAGMA_GRUNT_M] = gTrainerFrontAnims_MagmaGruntM,
[TRAINER_PIC_EXPERT_M] = gTrainerFrontAnims_ExpertM,
[TRAINER_PIC_AQUA_ADMIN_M] = gTrainerFrontAnims_AquaAdminM,
[TRAINER_PIC_BLACK_BELT] = gTrainerFrontAnims_BlackBelt,
[TRAINER_PIC_AQUA_ADMIN_F] = gTrainerFrontAnims_AquaAdminF,
[TRAINER_PIC_AQUA_LEADER_ARCHIE] = gTrainerFrontAnims_AquaLeaderArchie,
[TRAINER_PIC_HEX_MANIAC] = gTrainerFrontAnims_HexManiac,
[TRAINER_PIC_AROMA_LADY] = gTrainerFrontAnims_AromaLady,
[TRAINER_PIC_RUIN_MANIAC] = gTrainerFrontAnims_RuinManiac,
[TRAINER_PIC_INTERVIEWER] = gTrainerFrontAnims_Interviewer,
[TRAINER_PIC_TUBER_F] = gTrainerFrontAnims_TuberF,
[TRAINER_PIC_TUBER_M] = gTrainerFrontAnims_TuberM,
[TRAINER_PIC_COOLTRAINER_F] = gTrainerFrontAnims_CoolTrainerF,
[TRAINER_PIC_LADY] = gTrainerFrontAnims_Lady,
[TRAINER_PIC_BEAUTY] = gTrainerFrontAnims_Beauty,
[TRAINER_PIC_RICH_BOY] = gTrainerFrontAnims_RichBoy,
[TRAINER_PIC_EXPERT_F] = gTrainerFrontAnims_ExpertF,
[TRAINER_PIC_POKEMANIAC] = gTrainerFrontAnims_Pokemaniac,
[TRAINER_PIC_MAGMA_GRUNT_F] = gTrainerFrontAnims_MagmaGruntF,
[TRAINER_PIC_GUITARIST] = gTrainerFrontAnims_Guitarist,
[TRAINER_PIC_KINDLER] = gTrainerFrontAnims_Kindler,
[TRAINER_PIC_CAMPER] = gTrainerFrontAnims_Camper,
[TRAINER_PIC_PICNICKER] = gTrainerFrontAnims_Picnicker,
[TRAINER_PIC_BUG_MANIAC] = gTrainerFrontAnims_BugManiac,
[TRAINER_PIC_POKEMON_BREEDER_M] = gTrainerFrontAnims_PokemonBreederM,
[TRAINER_PIC_PSYCHIC_M] = gTrainerFrontAnims_PsychicM,
[TRAINER_PIC_PSYCHIC_F] = gTrainerFrontAnims_PsychicF,
[TRAINER_PIC_GENTLEMAN] = gTrainerFrontAnims_Gentleman,
[TRAINER_PIC_ELITE_FOUR_SIDNEY] = gTrainerFrontAnims_EliteFourSidney,
[TRAINER_PIC_ELITE_FOUR_PHOEBE] = gTrainerFrontAnims_EliteFourPhoebe,
[TRAINER_PIC_ELITE_FOUR_GLACIA] = gTrainerFrontAnims_EliteFourGlacia,
[TRAINER_PIC_ELITE_FOUR_DRAKE] = gTrainerFrontAnims_EliteFourDrake,
[TRAINER_PIC_LEADER_ROXANNE] = gTrainerFrontAnims_LeaderRoxanne,
[TRAINER_PIC_LEADER_BRAWLY] = gTrainerFrontAnims_LeaderBrawly,
[TRAINER_PIC_LEADER_WATTSON] = gTrainerFrontAnims_LeaderWattson,
[TRAINER_PIC_LEADER_FLANNERY] = gTrainerFrontAnims_LeaderFlannery,
[TRAINER_PIC_LEADER_NORMAN] = gTrainerFrontAnims_LeaderNorman,
[TRAINER_PIC_LEADER_WINONA] = gTrainerFrontAnims_LeaderWinona,
[TRAINER_PIC_LEADER_TATE_AND_LIZA] = gTrainerFrontAnims_LeaderTateAndLiza,
[TRAINER_PIC_LEADER_JUAN] = gTrainerFrontAnims_LeaderJuan,
[TRAINER_PIC_SCHOOL_KID_M] = gTrainerFrontAnims_SchoolKidM,
[TRAINER_PIC_SCHOOL_KID_F] = gTrainerFrontAnims_SchoolKidF,
[TRAINER_PIC_SR_AND_JR] = gTrainerFrontAnims_SrAndJr,
[TRAINER_PIC_POKEFAN_M] = gTrainerFrontAnims_PokefanM,
[TRAINER_PIC_POKEFAN_F] = gTrainerFrontAnims_PokefanF,
[TRAINER_PIC_YOUNGSTER] = gTrainerFrontAnims_Youngster,
[TRAINER_PIC_CHAMPION_WALLACE] = gTrainerFrontAnims_ChampionWallace,
[TRAINER_PIC_FISHERMAN] = gTrainerFrontAnims_Fisherman,
[TRAINER_PIC_CYCLING_TRIATHLETE_M] = gTrainerFrontAnims_CyclingTriathleteM,
[TRAINER_PIC_CYCLING_TRIATHLETE_F] = gTrainerFrontAnims_CyclingTriathleteF,
[TRAINER_PIC_RUNNING_TRIATHLETE_M] = gTrainerFrontAnims_RunningTriathleteM,
[TRAINER_PIC_RUNNING_TRIATHLETE_F] = gTrainerFrontAnims_RunningTriathleteF,
[TRAINER_PIC_SWIMMING_TRIATHLETE_M] = gTrainerFrontAnims_SwimmingTriathleteM,
[TRAINER_PIC_SWIMMING_TRIATHLETE_F] = gTrainerFrontAnims_SwimmingTriathleteF,
[TRAINER_PIC_DRAGON_TAMER] = gTrainerFrontAnims_DragonTamer,
[TRAINER_PIC_NINJA_BOY] = gTrainerFrontAnims_NinjaBoy,
[TRAINER_PIC_BATTLE_GIRL] = gTrainerFrontAnims_BattleGirl,
[TRAINER_PIC_PARASOL_LADY] = gTrainerFrontAnims_ParasolLady,
[TRAINER_PIC_SWIMMER_F] = gTrainerFrontAnims_SwimmerF,
[TRAINER_PIC_TWINS] = gTrainerFrontAnims_Twins,
[TRAINER_PIC_SAILOR] = gTrainerFrontAnims_Sailor,
[TRAINER_PIC_MAGMA_ADMIN] = gTrainerFrontAnims_MagmaAdmin,
[TRAINER_PIC_WALLY] = gTrainerFrontAnims_Wally,
[TRAINER_PIC_BRENDAN] = gTrainerFrontAnims_Brendan,
[TRAINER_PIC_MAY] = gTrainerFrontAnims_May,
[TRAINER_PIC_BUG_CATCHER] = gTrainerFrontAnims_BugCatcher,
[TRAINER_PIC_POKEMON_RANGER_M] = gTrainerFrontAnims_PokemonRangerM,
[TRAINER_PIC_POKEMON_RANGER_F] = gTrainerFrontAnims_PokemonRangerF,
[TRAINER_PIC_MAGMA_LEADER_MAXIE] = gTrainerFrontAnims_MagmaLeaderMaxie,
[TRAINER_PIC_LASS] = gTrainerFrontAnims_Lass,
[TRAINER_PIC_YOUNG_COUPLE] = gTrainerFrontAnims_YoungCouple,
[TRAINER_PIC_OLD_COUPLE] = gTrainerFrontAnims_OldCouple,
[TRAINER_PIC_SIS_AND_BRO] = gTrainerFrontAnims_SisAndBro,
[TRAINER_PIC_STEVEN] = gTrainerFrontAnims_Steven,
[TRAINER_PIC_SALON_MAIDEN_ANABEL] = gTrainerFrontAnims_SalonMaidenAnabel,
[TRAINER_PIC_DOME_ACE_TUCKER] = gTrainerFrontAnims_DomeAceTucker,
[TRAINER_PIC_PALACE_MAVEN_SPENSER] = gTrainerFrontAnims_PalaceMavenSpenser,
[TRAINER_PIC_ARENA_TYCOON_GRETA] = gTrainerFrontAnims_ArenaTycoonGreta,
[TRAINER_PIC_FACTORY_HEAD_NOLAND] = gTrainerFrontAnims_FactoryHeadNoland,
[TRAINER_PIC_PIKE_QUEEN_LUCY] = gTrainerFrontAnims_PikeQueenLucy,
[TRAINER_PIC_PYRAMID_KING_BRANDON] = gTrainerFrontAnims_PyramidKingBrandon,
[TRAINER_PIC_RED] = gTrainerFrontAnims_Red,
[TRAINER_PIC_LEAF] = gTrainerFrontAnims_Leaf,
[TRAINER_PIC_RS_BRENDAN] = gTrainerFrontAnims_RubySapphireBrendan,
[TRAINER_PIC_RS_MAY] = gTrainerFrontAnims_RubySapphireMay,
[TRAINER_PIC_HIKER] = sAnims_Hiker,
[TRAINER_PIC_AQUA_GRUNT_M] = sAnims_AquaGruntM,
[TRAINER_PIC_POKEMON_BREEDER_F] = sAnims_PokemonBreederF,
[TRAINER_PIC_COOLTRAINER_M] = sAnims_CoolTrainerM,
[TRAINER_PIC_BIRD_KEEPER] = sAnims_BirdKeeper,
[TRAINER_PIC_COLLECTOR] = sAnims_Collector,
[TRAINER_PIC_AQUA_GRUNT_F] = sAnims_AquaGruntF,
[TRAINER_PIC_SWIMMER_M] = sAnims_SwimmerM,
[TRAINER_PIC_MAGMA_GRUNT_M] = sAnims_MagmaGruntM,
[TRAINER_PIC_EXPERT_M] = sAnims_ExpertM,
[TRAINER_PIC_AQUA_ADMIN_M] = sAnims_AquaAdminM,
[TRAINER_PIC_BLACK_BELT] = sAnims_BlackBelt,
[TRAINER_PIC_AQUA_ADMIN_F] = sAnims_AquaAdminF,
[TRAINER_PIC_AQUA_LEADER_ARCHIE] = sAnims_AquaLeaderArchie,
[TRAINER_PIC_HEX_MANIAC] = sAnims_HexManiac,
[TRAINER_PIC_AROMA_LADY] = sAnims_AromaLady,
[TRAINER_PIC_RUIN_MANIAC] = sAnims_RuinManiac,
[TRAINER_PIC_INTERVIEWER] = sAnims_Interviewer,
[TRAINER_PIC_TUBER_F] = sAnims_TuberF,
[TRAINER_PIC_TUBER_M] = sAnims_TuberM,
[TRAINER_PIC_COOLTRAINER_F] = sAnims_CoolTrainerF,
[TRAINER_PIC_LADY] = sAnims_Lady,
[TRAINER_PIC_BEAUTY] = sAnims_Beauty,
[TRAINER_PIC_RICH_BOY] = sAnims_RichBoy,
[TRAINER_PIC_EXPERT_F] = sAnims_ExpertF,
[TRAINER_PIC_POKEMANIAC] = sAnims_Pokemaniac,
[TRAINER_PIC_MAGMA_GRUNT_F] = sAnims_MagmaGruntF,
[TRAINER_PIC_GUITARIST] = sAnims_Guitarist,
[TRAINER_PIC_KINDLER] = sAnims_Kindler,
[TRAINER_PIC_CAMPER] = sAnims_Camper,
[TRAINER_PIC_PICNICKER] = sAnims_Picnicker,
[TRAINER_PIC_BUG_MANIAC] = sAnims_BugManiac,
[TRAINER_PIC_POKEMON_BREEDER_M] = sAnims_PokemonBreederM,
[TRAINER_PIC_PSYCHIC_M] = sAnims_PsychicM,
[TRAINER_PIC_PSYCHIC_F] = sAnims_PsychicF,
[TRAINER_PIC_GENTLEMAN] = sAnims_Gentleman,
[TRAINER_PIC_ELITE_FOUR_SIDNEY] = sAnims_EliteFourSidney,
[TRAINER_PIC_ELITE_FOUR_PHOEBE] = sAnims_EliteFourPhoebe,
[TRAINER_PIC_ELITE_FOUR_GLACIA] = sAnims_EliteFourGlacia,
[TRAINER_PIC_ELITE_FOUR_DRAKE] = sAnims_EliteFourDrake,
[TRAINER_PIC_LEADER_ROXANNE] = sAnims_LeaderRoxanne,
[TRAINER_PIC_LEADER_BRAWLY] = sAnims_LeaderBrawly,
[TRAINER_PIC_LEADER_WATTSON] = sAnims_LeaderWattson,
[TRAINER_PIC_LEADER_FLANNERY] = sAnims_LeaderFlannery,
[TRAINER_PIC_LEADER_NORMAN] = sAnims_LeaderNorman,
[TRAINER_PIC_LEADER_WINONA] = sAnims_LeaderWinona,
[TRAINER_PIC_LEADER_TATE_AND_LIZA] = sAnims_LeaderTateAndLiza,
[TRAINER_PIC_LEADER_JUAN] = sAnims_LeaderJuan,
[TRAINER_PIC_SCHOOL_KID_M] = sAnims_SchoolKidM,
[TRAINER_PIC_SCHOOL_KID_F] = sAnims_SchoolKidF,
[TRAINER_PIC_SR_AND_JR] = sAnims_SrAndJr,
[TRAINER_PIC_POKEFAN_M] = sAnims_PokefanM,
[TRAINER_PIC_POKEFAN_F] = sAnims_PokefanF,
[TRAINER_PIC_YOUNGSTER] = sAnims_Youngster,
[TRAINER_PIC_CHAMPION_WALLACE] = sAnims_ChampionWallace,
[TRAINER_PIC_FISHERMAN] = sAnims_Fisherman,
[TRAINER_PIC_CYCLING_TRIATHLETE_M] = sAnims_CyclingTriathleteM,
[TRAINER_PIC_CYCLING_TRIATHLETE_F] = sAnims_CyclingTriathleteF,
[TRAINER_PIC_RUNNING_TRIATHLETE_M] = sAnims_RunningTriathleteM,
[TRAINER_PIC_RUNNING_TRIATHLETE_F] = sAnims_RunningTriathleteF,
[TRAINER_PIC_SWIMMING_TRIATHLETE_M] = sAnims_SwimmingTriathleteM,
[TRAINER_PIC_SWIMMING_TRIATHLETE_F] = sAnims_SwimmingTriathleteF,
[TRAINER_PIC_DRAGON_TAMER] = sAnims_DragonTamer,
[TRAINER_PIC_NINJA_BOY] = sAnims_NinjaBoy,
[TRAINER_PIC_BATTLE_GIRL] = sAnims_BattleGirl,
[TRAINER_PIC_PARASOL_LADY] = sAnims_ParasolLady,
[TRAINER_PIC_SWIMMER_F] = sAnims_SwimmerF,
[TRAINER_PIC_TWINS] = sAnims_Twins,
[TRAINER_PIC_SAILOR] = sAnims_Sailor,
[TRAINER_PIC_MAGMA_ADMIN] = sAnims_MagmaAdmin,
[TRAINER_PIC_WALLY] = sAnims_Wally,
[TRAINER_PIC_BRENDAN] = sAnims_Brendan,
[TRAINER_PIC_MAY] = sAnims_May,
[TRAINER_PIC_BUG_CATCHER] = sAnims_BugCatcher,
[TRAINER_PIC_POKEMON_RANGER_M] = sAnims_PokemonRangerM,
[TRAINER_PIC_POKEMON_RANGER_F] = sAnims_PokemonRangerF,
[TRAINER_PIC_MAGMA_LEADER_MAXIE] = sAnims_MagmaLeaderMaxie,
[TRAINER_PIC_LASS] = sAnims_Lass,
[TRAINER_PIC_YOUNG_COUPLE] = sAnims_YoungCouple,
[TRAINER_PIC_OLD_COUPLE] = sAnims_OldCouple,
[TRAINER_PIC_SIS_AND_BRO] = sAnims_SisAndBro,
[TRAINER_PIC_STEVEN] = sAnims_Steven,
[TRAINER_PIC_SALON_MAIDEN_ANABEL] = sAnims_SalonMaidenAnabel,
[TRAINER_PIC_DOME_ACE_TUCKER] = sAnims_DomeAceTucker,
[TRAINER_PIC_PALACE_MAVEN_SPENSER] = sAnims_PalaceMavenSpenser,
[TRAINER_PIC_ARENA_TYCOON_GRETA] = sAnims_ArenaTycoonGreta,
[TRAINER_PIC_FACTORY_HEAD_NOLAND] = sAnims_FactoryHeadNoland,
[TRAINER_PIC_PIKE_QUEEN_LUCY] = sAnims_PikeQueenLucy,
[TRAINER_PIC_PYRAMID_KING_BRANDON] = sAnims_PyramidKingBrandon,
[TRAINER_PIC_RED] = sAnims_Red,
[TRAINER_PIC_LEAF] = sAnims_Leaf,
[TRAINER_PIC_RS_BRENDAN] = sAnims_RubySapphireBrendan,
[TRAINER_PIC_RS_MAY] = sAnims_RubySapphireMay,
};
+279 -279
View File
@@ -1,290 +1,290 @@
const struct MonCoords gTrainerFrontPicCoords[] =
{
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 2},
{.size = 8, .y_offset = 2},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 2},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 2},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 2},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 2},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
{.size = 8, .y_offset = 1},
[TRAINER_PIC_HIKER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_AQUA_GRUNT_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_POKEMON_BREEDER_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_COOLTRAINER_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_BIRD_KEEPER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_COLLECTOR] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_AQUA_GRUNT_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SWIMMER_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_MAGMA_GRUNT_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_EXPERT_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_AQUA_ADMIN_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_BLACK_BELT] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_AQUA_ADMIN_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_AQUA_LEADER_ARCHIE] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_HEX_MANIAC] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_AROMA_LADY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_RUIN_MANIAC] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_INTERVIEWER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_TUBER_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_TUBER_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_COOLTRAINER_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LADY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_BEAUTY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_RICH_BOY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_EXPERT_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_POKEMANIAC] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_MAGMA_GRUNT_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_GUITARIST] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_KINDLER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_CAMPER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_PICNICKER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_BUG_MANIAC] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_POKEMON_BREEDER_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_PSYCHIC_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_PSYCHIC_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_GENTLEMAN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_ELITE_FOUR_SIDNEY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_ELITE_FOUR_PHOEBE] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_ELITE_FOUR_GLACIA] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_ELITE_FOUR_DRAKE] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_ROXANNE] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_BRAWLY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_WATTSON] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_FLANNERY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_NORMAN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_WINONA] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_TATE_AND_LIZA] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEADER_JUAN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SCHOOL_KID_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SCHOOL_KID_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SR_AND_JR] = {.size = 8, .y_offset = 2},
[TRAINER_PIC_POKEFAN_M] = {.size = 8, .y_offset = 2},
[TRAINER_PIC_POKEFAN_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_YOUNGSTER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_CHAMPION_WALLACE] = {.size = 8, .y_offset = 2},
[TRAINER_PIC_FISHERMAN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_CYCLING_TRIATHLETE_M] = {.size = 8, .y_offset = 2},
[TRAINER_PIC_CYCLING_TRIATHLETE_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_RUNNING_TRIATHLETE_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_RUNNING_TRIATHLETE_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SWIMMING_TRIATHLETE_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SWIMMING_TRIATHLETE_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_DRAGON_TAMER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_NINJA_BOY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_BATTLE_GIRL] = {.size = 8, .y_offset = 2},
[TRAINER_PIC_PARASOL_LADY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SWIMMER_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_TWINS] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SAILOR] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_MAGMA_ADMIN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_WALLY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_BRENDAN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_MAY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_BUG_CATCHER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_POKEMON_RANGER_M] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_POKEMON_RANGER_F] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_MAGMA_LEADER_MAXIE] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LASS] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_YOUNG_COUPLE] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_OLD_COUPLE] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SIS_AND_BRO] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_STEVEN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_SALON_MAIDEN_ANABEL] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_DOME_ACE_TUCKER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_PALACE_MAVEN_SPENSER] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_ARENA_TYCOON_GRETA] = {.size = 8, .y_offset = 2},
[TRAINER_PIC_FACTORY_HEAD_NOLAND] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_PIKE_QUEEN_LUCY] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_PYRAMID_KING_BRANDON] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_RED] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_LEAF] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_RS_BRENDAN] = {.size = 8, .y_offset = 1},
[TRAINER_PIC_RS_MAY] = {.size = 8, .y_offset = 1},
};
const struct CompressedSpriteSheet gTrainerFrontPicTable[] =
{
gTrainerFrontPic_Hiker, 0x800, 0,
gTrainerFrontPic_AquaGruntM, 0x800, 1,
gTrainerFrontPic_PokemonBreederF, 0x800, 2,
gTrainerFrontPic_CoolTrainerM, 0x800, 3,
gTrainerFrontPic_BirdKeeper, 0x800, 4,
gTrainerFrontPic_Collector, 0x800, 5,
gTrainerFrontPic_AquaGruntF, 0x800, 6,
gTrainerFrontPic_SwimmerM, 0x800, 7,
gTrainerFrontPic_MagmaGruntM, 0x800, 8,
gTrainerFrontPic_ExpertM, 0x800, 9,
gTrainerFrontPic_AquaAdminM, 0x800, 10,
gTrainerFrontPic_BlackBelt, 0x800, 11,
gTrainerFrontPic_AquaAdminF, 0x800, 12,
gTrainerFrontPic_AquaLeaderArchie, 0x800, 13,
gTrainerFrontPic_HexManiac, 0x800, 14,
gTrainerFrontPic_AromaLady, 0x800, 15,
gTrainerFrontPic_RuinManiac, 0x800, 16,
gTrainerFrontPic_Interviewer, 0x800, 17,
gTrainerFrontPic_TuberF, 0x800, 18,
gTrainerFrontPic_TuberM, 0x800, 19,
gTrainerFrontPic_CoolTrainerF, 0x800, 20,
gTrainerFrontPic_Lady, 0x800, 21,
gTrainerFrontPic_Beauty, 0x800, 22,
gTrainerFrontPic_RichBoy, 0x800, 23,
gTrainerFrontPic_ExpertF, 0x800, 24,
gTrainerFrontPic_Pokemaniac, 0x800, 25,
gTrainerFrontPic_MagmaGruntF, 0x800, 26,
gTrainerFrontPic_Guitarist, 0x800, 27,
gTrainerFrontPic_Kindler, 0x800, 28,
gTrainerFrontPic_Camper, 0x800, 29,
gTrainerFrontPic_Picnicker, 0x800, 30,
gTrainerFrontPic_BugManiac, 0x800, 31,
gTrainerFrontPic_PokemonBreederM, 0x800, 32,
gTrainerFrontPic_PsychicM, 0x800, 33,
gTrainerFrontPic_PsychicF, 0x800, 34,
gTrainerFrontPic_Gentleman, 0x800, 35,
gTrainerFrontPic_EliteFourSidney, 0x800, 36,
gTrainerFrontPic_EliteFourPhoebe, 0x800, 37,
gTrainerFrontPic_EliteFourGlacia, 0x800, 38,
gTrainerFrontPic_EliteFourDrake, 0x800, 39,
gTrainerFrontPic_LeaderRoxanne, 0x800, 40,
gTrainerFrontPic_LeaderBrawly, 0x800, 41,
gTrainerFrontPic_LeaderWattson, 0x800, 42,
gTrainerFrontPic_LeaderFlannery, 0x800, 43,
gTrainerFrontPic_LeaderNorman, 0x800, 44,
gTrainerFrontPic_LeaderWinona, 0x800, 45,
gTrainerFrontPic_LeaderTateAndLiza, 0x800, 46,
gTrainerFrontPic_LeaderJuan, 0x800, 47,
gTrainerFrontPic_SchoolKidM, 0x800, 48,
gTrainerFrontPic_SchoolKidF, 0x800, 49,
gTrainerFrontPic_SrAndJr, 0x1000, 50,
gTrainerFrontPic_PokefanM, 0x1000, 51,
gTrainerFrontPic_PokefanF, 0x800, 52,
gTrainerFrontPic_Youngster, 0x800, 53,
gTrainerFrontPic_ChampionWallace, 0x1000, 54,
gTrainerFrontPic_Fisherman, 0x800, 55,
gTrainerFrontPic_CyclingTriathleteM, 0x1000, 56,
gTrainerFrontPic_CyclingTriathleteF, 0x800, 57,
gTrainerFrontPic_RunningTriathleteM, 0x800, 58,
gTrainerFrontPic_RunningTriathleteF, 0x800, 59,
gTrainerFrontPic_SwimmingTriathleteM, 0x800, 60,
gTrainerFrontPic_SwimmingTriathleteF, 0x800, 61,
gTrainerFrontPic_DragonTamer, 0x800, 62,
gTrainerFrontPic_NinjaBoy, 0x800, 63,
gTrainerFrontPic_BattleGirl, 0x1000, 64,
gTrainerFrontPic_ParasolLady, 0x800, 65,
gTrainerFrontPic_SwimmerF, 0x800, 66,
gTrainerFrontPic_Twins, 0x800, 67,
gTrainerFrontPic_Sailor, 0x800, 68,
gTrainerFrontPic_MagmaAdmin, 0x800, 69,
gTrainerFrontPic_Wally, 0x800, 70,
gTrainerFrontPic_Brendan, 0x800, 71,
gTrainerFrontPic_May, 0x800, 72,
gTrainerFrontPic_BugCatcher, 0x800, 73,
gTrainerFrontPic_PokemonRangerM, 0x800, 74,
gTrainerFrontPic_PokemonRangerF, 0x800, 75,
gTrainerFrontPic_MagmaLeaderMaxie, 0x800, 76,
gTrainerFrontPic_Lass, 0x800, 77,
gTrainerFrontPic_YoungCouple, 0x800, 78,
gTrainerFrontPic_OldCouple, 0x800, 79,
gTrainerFrontPic_SisAndBro, 0x800, 80,
gTrainerFrontPic_Steven, 0x800, 81,
gTrainerFrontPic_SalonMaidenAnabel, 0x800, 82,
gTrainerFrontPic_DomeAceTucker, 0x800, 83,
gTrainerFrontPic_PalaceMavenSpenser, 0x800, 84,
gTrainerFrontPic_ArenaTycoonGreta, 0x1000, 85,
gTrainerFrontPic_FactoryHeadNoland, 0x800, 86,
gTrainerFrontPic_PikeQueenLucy, 0x800, 87,
gTrainerFrontPic_PyramidKingBrandon, 0x800, 88,
gTrainerFrontPic_Red, 0x800, 89,
gTrainerFrontPic_Leaf, 0x800, 90,
gTrainerFrontPic_RubySapphireBrendan, 0x800, 91,
gTrainerFrontPic_RubySapphireMay, 0x800, 92,
TRAINER_SPRITE(HIKER, gTrainerFrontPic_Hiker, 0x800),
TRAINER_SPRITE(AQUA_GRUNT_M, gTrainerFrontPic_AquaGruntM, 0x800),
TRAINER_SPRITE(POKEMON_BREEDER_F, gTrainerFrontPic_PokemonBreederF, 0x800),
TRAINER_SPRITE(COOLTRAINER_M, gTrainerFrontPic_CoolTrainerM, 0x800),
TRAINER_SPRITE(BIRD_KEEPER, gTrainerFrontPic_BirdKeeper, 0x800),
TRAINER_SPRITE(COLLECTOR, gTrainerFrontPic_Collector, 0x800),
TRAINER_SPRITE(AQUA_GRUNT_F, gTrainerFrontPic_AquaGruntF, 0x800),
TRAINER_SPRITE(SWIMMER_M, gTrainerFrontPic_SwimmerM, 0x800),
TRAINER_SPRITE(MAGMA_GRUNT_M, gTrainerFrontPic_MagmaGruntM, 0x800),
TRAINER_SPRITE(EXPERT_M, gTrainerFrontPic_ExpertM, 0x800),
TRAINER_SPRITE(AQUA_ADMIN_M, gTrainerFrontPic_AquaAdminM, 0x800),
TRAINER_SPRITE(BLACK_BELT, gTrainerFrontPic_BlackBelt, 0x800),
TRAINER_SPRITE(AQUA_ADMIN_F, gTrainerFrontPic_AquaAdminF, 0x800),
TRAINER_SPRITE(AQUA_LEADER_ARCHIE, gTrainerFrontPic_AquaLeaderArchie, 0x800),
TRAINER_SPRITE(HEX_MANIAC, gTrainerFrontPic_HexManiac, 0x800),
TRAINER_SPRITE(AROMA_LADY, gTrainerFrontPic_AromaLady, 0x800),
TRAINER_SPRITE(RUIN_MANIAC, gTrainerFrontPic_RuinManiac, 0x800),
TRAINER_SPRITE(INTERVIEWER, gTrainerFrontPic_Interviewer, 0x800),
TRAINER_SPRITE(TUBER_F, gTrainerFrontPic_TuberF, 0x800),
TRAINER_SPRITE(TUBER_M, gTrainerFrontPic_TuberM, 0x800),
TRAINER_SPRITE(COOLTRAINER_F, gTrainerFrontPic_CoolTrainerF, 0x800),
TRAINER_SPRITE(LADY, gTrainerFrontPic_Lady, 0x800),
TRAINER_SPRITE(BEAUTY, gTrainerFrontPic_Beauty, 0x800),
TRAINER_SPRITE(RICH_BOY, gTrainerFrontPic_RichBoy, 0x800),
TRAINER_SPRITE(EXPERT_F, gTrainerFrontPic_ExpertF, 0x800),
TRAINER_SPRITE(POKEMANIAC, gTrainerFrontPic_Pokemaniac, 0x800),
TRAINER_SPRITE(MAGMA_GRUNT_F, gTrainerFrontPic_MagmaGruntF, 0x800),
TRAINER_SPRITE(GUITARIST, gTrainerFrontPic_Guitarist, 0x800),
TRAINER_SPRITE(KINDLER, gTrainerFrontPic_Kindler, 0x800),
TRAINER_SPRITE(CAMPER, gTrainerFrontPic_Camper, 0x800),
TRAINER_SPRITE(PICNICKER, gTrainerFrontPic_Picnicker, 0x800),
TRAINER_SPRITE(BUG_MANIAC, gTrainerFrontPic_BugManiac, 0x800),
TRAINER_SPRITE(POKEMON_BREEDER_M, gTrainerFrontPic_PokemonBreederM, 0x800),
TRAINER_SPRITE(PSYCHIC_M, gTrainerFrontPic_PsychicM, 0x800),
TRAINER_SPRITE(PSYCHIC_F, gTrainerFrontPic_PsychicF, 0x800),
TRAINER_SPRITE(GENTLEMAN, gTrainerFrontPic_Gentleman, 0x800),
TRAINER_SPRITE(ELITE_FOUR_SIDNEY, gTrainerFrontPic_EliteFourSidney, 0x800),
TRAINER_SPRITE(ELITE_FOUR_PHOEBE, gTrainerFrontPic_EliteFourPhoebe, 0x800),
TRAINER_SPRITE(ELITE_FOUR_GLACIA, gTrainerFrontPic_EliteFourGlacia, 0x800),
TRAINER_SPRITE(ELITE_FOUR_DRAKE, gTrainerFrontPic_EliteFourDrake, 0x800),
TRAINER_SPRITE(LEADER_ROXANNE, gTrainerFrontPic_LeaderRoxanne, 0x800),
TRAINER_SPRITE(LEADER_BRAWLY, gTrainerFrontPic_LeaderBrawly, 0x800),
TRAINER_SPRITE(LEADER_WATTSON, gTrainerFrontPic_LeaderWattson, 0x800),
TRAINER_SPRITE(LEADER_FLANNERY, gTrainerFrontPic_LeaderFlannery, 0x800),
TRAINER_SPRITE(LEADER_NORMAN, gTrainerFrontPic_LeaderNorman, 0x800),
TRAINER_SPRITE(LEADER_WINONA, gTrainerFrontPic_LeaderWinona, 0x800),
TRAINER_SPRITE(LEADER_TATE_AND_LIZA, gTrainerFrontPic_LeaderTateAndLiza, 0x800),
TRAINER_SPRITE(LEADER_JUAN, gTrainerFrontPic_LeaderJuan, 0x800),
TRAINER_SPRITE(SCHOOL_KID_M, gTrainerFrontPic_SchoolKidM, 0x800),
TRAINER_SPRITE(SCHOOL_KID_F, gTrainerFrontPic_SchoolKidF, 0x800),
TRAINER_SPRITE(SR_AND_JR, gTrainerFrontPic_SrAndJr, 0x1000),
TRAINER_SPRITE(POKEFAN_M, gTrainerFrontPic_PokefanM, 0x1000),
TRAINER_SPRITE(POKEFAN_F, gTrainerFrontPic_PokefanF, 0x800),
TRAINER_SPRITE(YOUNGSTER, gTrainerFrontPic_Youngster, 0x800),
TRAINER_SPRITE(CHAMPION_WALLACE, gTrainerFrontPic_ChampionWallace, 0x1000),
TRAINER_SPRITE(FISHERMAN, gTrainerFrontPic_Fisherman, 0x800),
TRAINER_SPRITE(CYCLING_TRIATHLETE_M, gTrainerFrontPic_CyclingTriathleteM, 0x1000),
TRAINER_SPRITE(CYCLING_TRIATHLETE_F, gTrainerFrontPic_CyclingTriathleteF, 0x800),
TRAINER_SPRITE(RUNNING_TRIATHLETE_M, gTrainerFrontPic_RunningTriathleteM, 0x800),
TRAINER_SPRITE(RUNNING_TRIATHLETE_F, gTrainerFrontPic_RunningTriathleteF, 0x800),
TRAINER_SPRITE(SWIMMING_TRIATHLETE_M, gTrainerFrontPic_SwimmingTriathleteM, 0x800),
TRAINER_SPRITE(SWIMMING_TRIATHLETE_F, gTrainerFrontPic_SwimmingTriathleteF, 0x800),
TRAINER_SPRITE(DRAGON_TAMER, gTrainerFrontPic_DragonTamer, 0x800),
TRAINER_SPRITE(NINJA_BOY, gTrainerFrontPic_NinjaBoy, 0x800),
TRAINER_SPRITE(BATTLE_GIRL, gTrainerFrontPic_BattleGirl, 0x1000),
TRAINER_SPRITE(PARASOL_LADY, gTrainerFrontPic_ParasolLady, 0x800),
TRAINER_SPRITE(SWIMMER_F, gTrainerFrontPic_SwimmerF, 0x800),
TRAINER_SPRITE(TWINS, gTrainerFrontPic_Twins, 0x800),
TRAINER_SPRITE(SAILOR, gTrainerFrontPic_Sailor, 0x800),
TRAINER_SPRITE(MAGMA_ADMIN, gTrainerFrontPic_MagmaAdmin, 0x800),
TRAINER_SPRITE(WALLY, gTrainerFrontPic_Wally, 0x800),
TRAINER_SPRITE(BRENDAN, gTrainerFrontPic_Brendan, 0x800),
TRAINER_SPRITE(MAY, gTrainerFrontPic_May, 0x800),
TRAINER_SPRITE(BUG_CATCHER, gTrainerFrontPic_BugCatcher, 0x800),
TRAINER_SPRITE(POKEMON_RANGER_M, gTrainerFrontPic_PokemonRangerM, 0x800),
TRAINER_SPRITE(POKEMON_RANGER_F, gTrainerFrontPic_PokemonRangerF, 0x800),
TRAINER_SPRITE(MAGMA_LEADER_MAXIE, gTrainerFrontPic_MagmaLeaderMaxie, 0x800),
TRAINER_SPRITE(LASS, gTrainerFrontPic_Lass, 0x800),
TRAINER_SPRITE(YOUNG_COUPLE, gTrainerFrontPic_YoungCouple, 0x800),
TRAINER_SPRITE(OLD_COUPLE, gTrainerFrontPic_OldCouple, 0x800),
TRAINER_SPRITE(SIS_AND_BRO, gTrainerFrontPic_SisAndBro, 0x800),
TRAINER_SPRITE(STEVEN, gTrainerFrontPic_Steven, 0x800),
TRAINER_SPRITE(SALON_MAIDEN_ANABEL, gTrainerFrontPic_SalonMaidenAnabel, 0x800),
TRAINER_SPRITE(DOME_ACE_TUCKER, gTrainerFrontPic_DomeAceTucker, 0x800),
TRAINER_SPRITE(PALACE_MAVEN_SPENSER, gTrainerFrontPic_PalaceMavenSpenser, 0x800),
TRAINER_SPRITE(ARENA_TYCOON_GRETA, gTrainerFrontPic_ArenaTycoonGreta, 0x1000),
TRAINER_SPRITE(FACTORY_HEAD_NOLAND, gTrainerFrontPic_FactoryHeadNoland, 0x800),
TRAINER_SPRITE(PIKE_QUEEN_LUCY, gTrainerFrontPic_PikeQueenLucy, 0x800),
TRAINER_SPRITE(PYRAMID_KING_BRANDON, gTrainerFrontPic_PyramidKingBrandon, 0x800),
TRAINER_SPRITE(RED, gTrainerFrontPic_Red, 0x800),
TRAINER_SPRITE(LEAF, gTrainerFrontPic_Leaf, 0x800),
TRAINER_SPRITE(RS_BRENDAN, gTrainerFrontPic_RubySapphireBrendan, 0x800),
TRAINER_SPRITE(RS_MAY, gTrainerFrontPic_RubySapphireMay, 0x800),
};
const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[] =
{
gTrainerPalette_Hiker, 0,
gTrainerPalette_AquaGruntM, 1,
gTrainerPalette_PokemonBreederF, 2,
gTrainerPalette_CoolTrainerM, 3,
gTrainerPalette_BirdKeeper, 4,
gTrainerPalette_Collector, 5,
gTrainerPalette_AquaGruntF, 6,
gTrainerPalette_SwimmerM, 7,
gTrainerPalette_MagmaGruntM, 8,
gTrainerPalette_ExpertM, 9,
gTrainerPalette_AquaAdminM, 10,
gTrainerPalette_BlackBelt, 11,
gTrainerPalette_AquaAdminF, 12,
gTrainerPalette_AquaLeaderArchie, 13,
gTrainerPalette_HexManiac, 14,
gTrainerPalette_AromaLady, 15,
gTrainerPalette_RuinManiac, 16,
gTrainerPalette_Interviewer, 17,
gTrainerPalette_TuberF, 18,
gTrainerPalette_TuberM, 19,
gTrainerPalette_CoolTrainerF, 20,
gTrainerPalette_Lady, 21,
gTrainerPalette_Beauty, 22,
gTrainerPalette_RichBoy, 23,
gTrainerPalette_ExpertF, 24,
gTrainerPalette_Pokemaniac, 25,
gTrainerPalette_MagmaGruntF, 26,
gTrainerPalette_Guitarist, 27,
gTrainerPalette_Kindler, 28,
gTrainerPalette_Camper, 29,
gTrainerPalette_Picnicker, 30,
gTrainerPalette_BugManiac, 31,
gTrainerPalette_PokemonBreederM, 32,
gTrainerPalette_PsychicM, 33,
gTrainerPalette_PsychicF, 34,
gTrainerPalette_Gentleman, 35,
gTrainerPalette_EliteFourSidney, 36,
gTrainerPalette_EliteFourPhoebe, 37,
gTrainerPalette_EliteFourGlacia, 38,
gTrainerPalette_EliteFourDrake, 39,
gTrainerPalette_LeaderRoxanne, 40,
gTrainerPalette_LeaderBrawly, 41,
gTrainerPalette_LeaderWattson, 42,
gTrainerPalette_LeaderFlannery, 43,
gTrainerPalette_LeaderNorman, 44,
gTrainerPalette_LeaderWinona, 45,
gTrainerPalette_LeaderTateAndLiza, 46,
gTrainerPalette_LeaderJuan, 47,
gTrainerPalette_SchoolKidM, 48,
gTrainerPalette_SchoolKidF, 49,
gTrainerPalette_SrAndJr, 50,
gTrainerPalette_PokefanM, 51,
gTrainerPalette_PokefanF, 52,
gTrainerPalette_Youngster, 53,
gTrainerPalette_ChampionWallace, 54,
gTrainerPalette_Fisherman, 55,
gTrainerPalette_CyclingTriathleteM, 56,
gTrainerPalette_CyclingTriathleteF, 57,
gTrainerPalette_RunningTriathleteM, 58,
gTrainerPalette_RunningTriathleteF, 59,
gTrainerPalette_SwimmingTriathleteM, 60,
gTrainerPalette_SwimmingTriathleteF, 61,
gTrainerPalette_DragonTamer, 62,
gTrainerPalette_NinjaBoy, 63,
gTrainerPalette_BattleGirl, 64,
gTrainerPalette_ParasolLady, 65,
gTrainerPalette_SwimmerF, 66,
gTrainerPalette_Twins, 67,
gTrainerPalette_Sailor, 68,
gTrainerPalette_MagmaAdmin, 69,
gTrainerPalette_Wally, 70,
gTrainerPalette_Brendan, 71,
gTrainerPalette_May, 72,
gTrainerPalette_BugCatcher, 73,
gTrainerPalette_PokemonRangerM, 74,
gTrainerPalette_PokemonRangerF, 75,
gTrainerPalette_MagmaLeaderMaxie, 76,
gTrainerPalette_Lass, 77,
gTrainerPalette_YoungCouple, 78,
gTrainerPalette_OldCouple, 79,
gTrainerPalette_SisAndBro, 80,
gTrainerPalette_Steven, 81,
gTrainerPalette_SalonMaidenAnabel, 82,
gTrainerPalette_DomeAceTucker, 83,
gTrainerPalette_PalaceMavenSpenser, 84,
gTrainerPalette_ArenaTycoonGreta, 85,
gTrainerPalette_FactoryHeadNoland, 86,
gTrainerPalette_PikeQueenLucy, 87,
gTrainerPalette_PyramidKingBrandon, 88,
gTrainerPalette_Red, 89,
gTrainerPalette_Leaf, 90,
gTrainerPalette_RubySapphireBrendan, 91,
gTrainerPalette_RubySapphireMay, 92,
TRAINER_PAL(HIKER, gTrainerPalette_Hiker),
TRAINER_PAL(AQUA_GRUNT_M, gTrainerPalette_AquaGruntM),
TRAINER_PAL(POKEMON_BREEDER_F, gTrainerPalette_PokemonBreederF),
TRAINER_PAL(COOLTRAINER_M, gTrainerPalette_CoolTrainerM),
TRAINER_PAL(BIRD_KEEPER, gTrainerPalette_BirdKeeper),
TRAINER_PAL(COLLECTOR, gTrainerPalette_Collector),
TRAINER_PAL(AQUA_GRUNT_F, gTrainerPalette_AquaGruntF),
TRAINER_PAL(SWIMMER_M, gTrainerPalette_SwimmerM),
TRAINER_PAL(MAGMA_GRUNT_M, gTrainerPalette_MagmaGruntM),
TRAINER_PAL(EXPERT_M, gTrainerPalette_ExpertM),
TRAINER_PAL(AQUA_ADMIN_M, gTrainerPalette_AquaAdminM),
TRAINER_PAL(BLACK_BELT, gTrainerPalette_BlackBelt),
TRAINER_PAL(AQUA_ADMIN_F, gTrainerPalette_AquaAdminF),
TRAINER_PAL(AQUA_LEADER_ARCHIE, gTrainerPalette_AquaLeaderArchie),
TRAINER_PAL(HEX_MANIAC, gTrainerPalette_HexManiac),
TRAINER_PAL(AROMA_LADY, gTrainerPalette_AromaLady),
TRAINER_PAL(RUIN_MANIAC, gTrainerPalette_RuinManiac),
TRAINER_PAL(INTERVIEWER, gTrainerPalette_Interviewer),
TRAINER_PAL(TUBER_F, gTrainerPalette_TuberF),
TRAINER_PAL(TUBER_M, gTrainerPalette_TuberM),
TRAINER_PAL(COOLTRAINER_F, gTrainerPalette_CoolTrainerF),
TRAINER_PAL(LADY, gTrainerPalette_Lady),
TRAINER_PAL(BEAUTY, gTrainerPalette_Beauty),
TRAINER_PAL(RICH_BOY, gTrainerPalette_RichBoy),
TRAINER_PAL(EXPERT_F, gTrainerPalette_ExpertF),
TRAINER_PAL(POKEMANIAC, gTrainerPalette_Pokemaniac),
TRAINER_PAL(MAGMA_GRUNT_F, gTrainerPalette_MagmaGruntF),
TRAINER_PAL(GUITARIST, gTrainerPalette_Guitarist),
TRAINER_PAL(KINDLER, gTrainerPalette_Kindler),
TRAINER_PAL(CAMPER, gTrainerPalette_Camper),
TRAINER_PAL(PICNICKER, gTrainerPalette_Picnicker),
TRAINER_PAL(BUG_MANIAC, gTrainerPalette_BugManiac),
TRAINER_PAL(POKEMON_BREEDER_M, gTrainerPalette_PokemonBreederM),
TRAINER_PAL(PSYCHIC_M, gTrainerPalette_PsychicM),
TRAINER_PAL(PSYCHIC_F, gTrainerPalette_PsychicF),
TRAINER_PAL(GENTLEMAN, gTrainerPalette_Gentleman),
TRAINER_PAL(ELITE_FOUR_SIDNEY, gTrainerPalette_EliteFourSidney),
TRAINER_PAL(ELITE_FOUR_PHOEBE, gTrainerPalette_EliteFourPhoebe),
TRAINER_PAL(ELITE_FOUR_GLACIA, gTrainerPalette_EliteFourGlacia),
TRAINER_PAL(ELITE_FOUR_DRAKE, gTrainerPalette_EliteFourDrake),
TRAINER_PAL(LEADER_ROXANNE, gTrainerPalette_LeaderRoxanne),
TRAINER_PAL(LEADER_BRAWLY, gTrainerPalette_LeaderBrawly),
TRAINER_PAL(LEADER_WATTSON, gTrainerPalette_LeaderWattson),
TRAINER_PAL(LEADER_FLANNERY, gTrainerPalette_LeaderFlannery),
TRAINER_PAL(LEADER_NORMAN, gTrainerPalette_LeaderNorman),
TRAINER_PAL(LEADER_WINONA, gTrainerPalette_LeaderWinona),
TRAINER_PAL(LEADER_TATE_AND_LIZA, gTrainerPalette_LeaderTateAndLiza),
TRAINER_PAL(LEADER_JUAN, gTrainerPalette_LeaderJuan),
TRAINER_PAL(SCHOOL_KID_M, gTrainerPalette_SchoolKidM),
TRAINER_PAL(SCHOOL_KID_F, gTrainerPalette_SchoolKidF),
TRAINER_PAL(SR_AND_JR, gTrainerPalette_SrAndJr),
TRAINER_PAL(POKEFAN_M, gTrainerPalette_PokefanM),
TRAINER_PAL(POKEFAN_F, gTrainerPalette_PokefanF),
TRAINER_PAL(YOUNGSTER, gTrainerPalette_Youngster),
TRAINER_PAL(CHAMPION_WALLACE, gTrainerPalette_ChampionWallace),
TRAINER_PAL(FISHERMAN, gTrainerPalette_Fisherman),
TRAINER_PAL(CYCLING_TRIATHLETE_M, gTrainerPalette_CyclingTriathleteM),
TRAINER_PAL(CYCLING_TRIATHLETE_F, gTrainerPalette_CyclingTriathleteF),
TRAINER_PAL(RUNNING_TRIATHLETE_M, gTrainerPalette_RunningTriathleteM),
TRAINER_PAL(RUNNING_TRIATHLETE_F, gTrainerPalette_RunningTriathleteF),
TRAINER_PAL(SWIMMING_TRIATHLETE_M, gTrainerPalette_SwimmingTriathleteM),
TRAINER_PAL(SWIMMING_TRIATHLETE_F, gTrainerPalette_SwimmingTriathleteF),
TRAINER_PAL(DRAGON_TAMER, gTrainerPalette_DragonTamer),
TRAINER_PAL(NINJA_BOY, gTrainerPalette_NinjaBoy),
TRAINER_PAL(BATTLE_GIRL, gTrainerPalette_BattleGirl),
TRAINER_PAL(PARASOL_LADY, gTrainerPalette_ParasolLady),
TRAINER_PAL(SWIMMER_F, gTrainerPalette_SwimmerF),
TRAINER_PAL(TWINS, gTrainerPalette_Twins),
TRAINER_PAL(SAILOR, gTrainerPalette_Sailor),
TRAINER_PAL(MAGMA_ADMIN, gTrainerPalette_MagmaAdmin),
TRAINER_PAL(WALLY, gTrainerPalette_Wally),
TRAINER_PAL(BRENDAN, gTrainerPalette_Brendan),
TRAINER_PAL(MAY, gTrainerPalette_May),
TRAINER_PAL(BUG_CATCHER, gTrainerPalette_BugCatcher),
TRAINER_PAL(POKEMON_RANGER_M, gTrainerPalette_PokemonRangerM),
TRAINER_PAL(POKEMON_RANGER_F, gTrainerPalette_PokemonRangerF),
TRAINER_PAL(MAGMA_LEADER_MAXIE, gTrainerPalette_MagmaLeaderMaxie),
TRAINER_PAL(LASS, gTrainerPalette_Lass),
TRAINER_PAL(YOUNG_COUPLE, gTrainerPalette_YoungCouple),
TRAINER_PAL(OLD_COUPLE, gTrainerPalette_OldCouple),
TRAINER_PAL(SIS_AND_BRO, gTrainerPalette_SisAndBro),
TRAINER_PAL(STEVEN, gTrainerPalette_Steven),
TRAINER_PAL(SALON_MAIDEN_ANABEL, gTrainerPalette_SalonMaidenAnabel),
TRAINER_PAL(DOME_ACE_TUCKER, gTrainerPalette_DomeAceTucker),
TRAINER_PAL(PALACE_MAVEN_SPENSER, gTrainerPalette_PalaceMavenSpenser),
TRAINER_PAL(ARENA_TYCOON_GRETA, gTrainerPalette_ArenaTycoonGreta),
TRAINER_PAL(FACTORY_HEAD_NOLAND, gTrainerPalette_FactoryHeadNoland),
TRAINER_PAL(PIKE_QUEEN_LUCY, gTrainerPalette_PikeQueenLucy),
TRAINER_PAL(PYRAMID_KING_BRANDON, gTrainerPalette_PyramidKingBrandon),
TRAINER_PAL(RED, gTrainerPalette_Red),
TRAINER_PAL(LEAF, gTrainerPalette_Leaf),
TRAINER_PAL(RS_BRENDAN, gTrainerPalette_RubySapphireBrendan),
TRAINER_PAL(RS_MAY, gTrainerPalette_RubySapphireMay),
};
+854 -854
View File
File diff suppressed because it is too large Load Diff
+854 -854
View File
File diff suppressed because it is too large Load Diff
+4 -6
View File
@@ -1,15 +1,13 @@
#include "global.h"
#include "decompress.h"
#include "constants/species.h"
#include "text.h"
#include "alloc.h"
#include "data.h"
#include "decompress.h"
#include "pokemon.h"
#include "text.h"
#include "constants/species.h"
EWRAM_DATA ALIGNED(4) u8 gDecompressionBuffer[0x4000] = {0};
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
extern const struct CompressedSpriteSheet gMonBackPicTable[];
static void DuplicateDeoxysTiles(void *pointer, s32 species);
void LZDecompressWram(const u32 *src, void *dest)
+974 -1030
View File
File diff suppressed because it is too large Load Diff
+22 -23
View File
@@ -32,7 +32,7 @@ void SetDecorationInventoriesPointers(void)
SET_DECOR_INV(5, gSaveBlock1Ptr->decorPoster);
SET_DECOR_INV(6, gSaveBlock1Ptr->decorDoll);
SET_DECOR_INV(7, gSaveBlock1Ptr->decorCushion);
sub_8126968();
InitDecorationContextItems();
}
static void ClearDecorationInventory(u8 idx)
@@ -120,7 +120,7 @@ bool8 DecorationCheckSpace(u8 decor)
s8 DecorationRemove(u8 decor)
{
u8 i;
u8 idx;
u8 category;
i = 0;
if (decor == DECOR_NONE)
@@ -129,38 +129,38 @@ s8 DecorationRemove(u8 decor)
}
for (i = 0; i < gDecorationInventories[gDecorations[decor].category].size; i ++)
{
idx = gDecorations[decor].category;
if (gDecorationInventories[idx].items[i] == decor)
category = gDecorations[decor].category;
if (gDecorationInventories[category].items[i] == decor)
{
gDecorationInventories[idx].items[i] = DECOR_NONE;
CondenseDecorationCategoryN(idx);
gDecorationInventories[category].items[i] = DECOR_NONE;
CondenseDecorationsInCategory(category);
return 1;
}
}
return 0;
}
void CondenseDecorationCategoryN(u8 idx)
void CondenseDecorationsInCategory(u8 category)
{
u8 i;
u8 j;
u8 tmp;
for (i = 0; i < gDecorationInventories[idx].size; i ++)
for (i = 0; i < gDecorationInventories[category].size; i ++)
{
for (j = i + 1; j < gDecorationInventories[idx].size; j ++)
for (j = i + 1; j < gDecorationInventories[category].size; j ++)
{
if (gDecorationInventories[idx].items[j] != DECOR_NONE && (gDecorationInventories[idx].items[i] == DECOR_NONE || gDecorationInventories[idx].items[i] > gDecorationInventories[idx].items[j]))
if (gDecorationInventories[category].items[j] != DECOR_NONE && (gDecorationInventories[category].items[i] == DECOR_NONE || gDecorationInventories[category].items[i] > gDecorationInventories[category].items[j]))
{
tmp = gDecorationInventories[idx].items[i];
gDecorationInventories[idx].items[i] = gDecorationInventories[idx].items[j];
gDecorationInventories[idx].items[j] = tmp;
tmp = gDecorationInventories[category].items[i];
gDecorationInventories[category].items[i] = gDecorationInventories[category].items[j];
gDecorationInventories[category].items[j] = tmp;
}
}
}
}
u8 CountDecorationCategoryN(u8 idx)
u8 GetNumOwnedDecorationsInCategory(u8 idx)
{
u8 i;
u8 ct;
@@ -176,15 +176,14 @@ u8 CountDecorationCategoryN(u8 idx)
return ct;
}
u8 CountDecorations(void)
u8 GetNumOwnedDecorations(void)
{
u8 idx;
u8 ct;
u8 category;
u8 count;
ct = 0;
for (idx = 0; idx < 8; idx ++)
{
ct += CountDecorationCategoryN(idx);
}
return ct;
count = 0;
for (category = 0; category < DECORCAT_COUNT; category++)
count += GetNumOwnedDecorationsInCategory(category);
return count;
}
+18 -18
View File
@@ -2,7 +2,7 @@
#include "alloc.h"
#include "bard_music.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "decompress.h"
#include "dewford_trend.h"
#include "dynamic_placeholder_text_util.h"
@@ -14,8 +14,8 @@
#include "gpu_regs.h"
#include "graphics.h"
#include "international_string_util.h"
#include "link.h"
#include "main.h"
#include "mevent.h"
#include "menu.h"
#include "overworld.h"
#include "palette.h"
@@ -772,10 +772,10 @@ static const struct OamData sOamData_8597D10 = {
.objMode = ST_OAM_OBJ_NORMAL,
.mosaic = 0,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_SQUARE,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 0,
.priority = 3,
.paletteNum = 0,
@@ -798,10 +798,10 @@ static const struct OamData sUnknown_08597D30 = {
.objMode = ST_OAM_OBJ_NORMAL,
.mosaic = 0,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_H_RECTANGLE,
.shape = SPRITE_SHAPE(64x32),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -851,10 +851,10 @@ static const struct OamData sUnknown_08597D80 = {
.objMode = ST_OAM_OBJ_NORMAL,
.mosaic = 0,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_H_RECTANGLE,
.shape = SPRITE_SHAPE(64x32),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -913,10 +913,10 @@ static const struct OamData sUnknown_08597DE8 = {
.objMode = ST_OAM_OBJ_NORMAL,
.mosaic = 0,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_SQUARE,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
.size = 3,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 3,
.paletteNum = 0,
@@ -939,10 +939,10 @@ static const struct OamData sUnknown_08597E08 = {
.objMode = ST_OAM_OBJ_NORMAL,
.mosaic = 0,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_H_RECTANGLE,
.shape = SPRITE_SHAPE(32x8),
.x = 0,
.matrixNum = 0,
.size = 1,
.size = SPRITE_SIZE(32x8),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -955,10 +955,10 @@ static const struct OamData gUnknown_08597E10 = {
.objMode = ST_OAM_OBJ_NORMAL,
.mosaic = 0,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_SQUARE,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.matrixNum = 0,
.size = 1,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -1318,7 +1318,7 @@ void ShowEasyChatScreen(void)
words = gSaveBlock2Ptr->apprentices[0].easyChatWords;
break;
case EASY_CHAT_TYPE_QUESTIONNAIRE:
words = GetSaveBlock1Field3564();
words = sub_801B058();
break;
default:
return;
@@ -3721,7 +3721,7 @@ static void sub_811D0BC(void)
{
FillBgTilemapBufferRect(0, 0, 0, 0, 32, 20, 17);
LoadUserWindowBorderGfx(1, 1, 0xE0);
sub_8098858(1, 1, 14);
DrawTextBorderOuter(1, 1, 14);
sub_811D104(0);
PutWindowTilemap(1);
CopyBgTilemapBufferToVram(0);
@@ -4882,7 +4882,7 @@ bool8 ECWord_CheckIfOutsideOfValidRange(u16 easyChatWord)
{
case EC_GROUP_POKEMON:
case EC_GROUP_POKEMON_2:
numWordsInGroup = gUnknown_085F5490;
numWordsInGroup = gNumSpeciesNames;
break;
case EC_GROUP_MOVE_1:
case EC_GROUP_MOVE_2:
@@ -5531,7 +5531,7 @@ void InitializeEasyChatWordArray(u16 *words, u16 length)
void sub_811F8BC(void)
{
int i;
u16 *words = GetSaveBlock1Field3564();
u16 *words = sub_801B058();
for (i = 0; i < 4; i++)
words[i] = 0xFFFF;
}
+7 -7
View File
@@ -33,6 +33,7 @@
#include "naming_screen.h"
#include "pokemon_storage_system.h"
#include "field_screen_effect.h"
#include "data.h"
#include "battle.h" // to get rid of later
struct EggHatchData
@@ -52,7 +53,6 @@ struct EggHatchData
u8 textColor[3];
};
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
extern const u32 gUnknown_08331F60[]; // tilemap gameboy circle
extern const u8 gText_HatchedFromEgg[];
extern const u8 gText_NickHatchPrompt[];
@@ -75,7 +75,7 @@ static void CreateEggShardSprite(u8 x, u8 y, s16 data1, s16 data2, s16 data3, u8
static IWRAM_DATA struct EggHatchData *sEggHatchData;
// rom data
static const u16 sEggPalette[] = INCBIN_U16("graphics/pokemon/palettes/egg_palette.gbapal");
static const u16 sEggPalette[] = INCBIN_U16("graphics/pokemon/egg/normal.gbapal");
static const u8 sEggHatchTiles[] = INCBIN_U8("graphics/misc/egg_hatch.4bpp");
static const u8 sEggShardTiles[] = INCBIN_U8("graphics/misc/egg_shard.4bpp");
@@ -86,10 +86,10 @@ static const struct OamData sOamData_EggHatch =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(32x32),
.x = 0,
.matrixNum = 0,
.size = 2,
.size = SPRITE_SIZE(32x32),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
@@ -166,10 +166,10 @@ static const struct OamData sOamData_EggShard =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 0,
.priority = 2,
.paletteNum = 0,
@@ -469,7 +469,7 @@ static void Task_EggHatch(u8 taskID)
{
CleanupOverworldWindowsAndTilemaps();
SetMainCallback2(CB2_EggHatch_0);
gFieldCallback = sub_80AF168;
gFieldCallback = FieldCallback_ReturnToEventScript2;
DestroyTask(taskID);
}
}
+543
View File
@@ -0,0 +1,543 @@
#include "global.h"
#include "alloc.h"
#include "decompress.h"
#include "ereader_helpers.h"
#include "link.h"
#include "main.h"
#include "union_room.h"
#include "save.h"
#include "sprite.h"
#include "task.h"
#include "util.h"
struct Unknown030012C8
{
u8 unk0[8];
u32 *unk8;
int unkC;
int unk10;
int unk14;
};
static void sub_81D4170(void);
static u16 sub_81D3EE8(u8);
static void sub_81D413C(void);
static void sub_81D414C(void);
static void sub_81D3F1C(u32, u32*, u32*);
static void sub_81D3F68(void);
IWRAM_DATA struct Unknown030012C8 gUnknown_030012C8;
IWRAM_DATA u16 gUnknown_030012E0;
IWRAM_DATA u16 gUnknown_030012E2;
IWRAM_DATA u16 gUnknown_030012E4;
IWRAM_DATA u16 gUnknown_030012E6;
IWRAM_DATA u32 gUnknown_030012E8;
IWRAM_DATA u16 gUnknown_030012EC;
IWRAM_DATA u16 gUnknown_030012EE;
IWRAM_DATA u16 gUnknown_030012F0;
IWRAM_DATA u16 gUnknown_030012F2;
IWRAM_DATA u16 gUnknown_030012F4;
extern const u8 gUnknown_08625B6C[][0x148];
static u8 sub_81D38D4(void)
{
return (gSaveBlock1Ptr->trainerHill.unused + 1) % 256;
}
static bool32 Struct_Unk81D38FC_ValidateChecksum(struct Unk81D38FC *arg0)
{
int checksum = CalcByteArraySum((u8 *)arg0, 0x270);
if (checksum != arg0->checksum)
return FALSE;
return TRUE;
}
bool8 EReader_IsReceivedDataValid(struct EReaderTrainerHillSet *buffer)
{
u32 i;
u32 checksum;
int var0 = buffer->unk_0;
if (var0 < 1 || var0 > 8)
return FALSE;
for (i = 0; i < var0; i++)
{
if (!Struct_Unk81D38FC_ValidateChecksum(&buffer->unk_8[i]))
return FALSE;
}
checksum = CalcByteArraySum((u8 *)buffer->unk_8, var0 * sizeof(struct Unk81D38FC));
if (checksum != buffer->checksum)
return FALSE;
return TRUE;
}
static bool32 TrainerHill_VerifyChecksum(struct EReaderTrainerHillSet *buffer)
{
u32 checksum;
int var0 = buffer->unk_0;
if (var0 < 1 || var0 > 8)
return FALSE;
checksum = CalcByteArraySum((u8 *)buffer->unk_8, sizeof(struct EReaderTrainerHillSet) - offsetof(struct EReaderTrainerHillSet, unk_8));
if (checksum != buffer->checksum)
return FALSE;
return TRUE;
}
static bool32 TryWriteTrainerHill_r(struct EReaderTrainerHillSet *arg0, struct Unk81D3998 *buffer2)
{
int i;
memset(buffer2, 0, 0x1000);
buffer2->unk_000 = arg0->unk_0;
buffer2->unk_001 = sub_81D38D4();
buffer2->unk_002 = (arg0->unk_0 + 1) / 2;
for (i = 0; i < arg0->unk_0; i++)
{
if (!(i & 1))
{
buffer2->unk_008[i / 2].unk_000[0] = arg0->unk_8[i].unk0;
memcpy(buffer2->unk_008[i / 2].unk_294, arg0->unk_8[i].unk14C, 0x124);
memcpy(buffer2->unk_008[i / 2].unk_004, arg0->unk_8[i].unk4, 0x148);
}
else
{
buffer2->unk_008[i / 2].unk_000[1] = arg0->unk_8[i].unk0;
memcpy(buffer2->unk_008[i / 2].unk_14C, arg0->unk_8[i].unk4, 0x148);
}
}
if (i & 1)
{
u8 * dest = buffer2->unk_008[i / 2].unk_14C;
const u8 (* src)[0x148] = gUnknown_08625B6C;
memcpy(dest, src[i / 2], 0x148);
}
buffer2->checksum = CalcByteArraySum((u8 *)buffer2->unk_008, sizeof(struct Unk81D3998) - offsetof(struct Unk81D3998, unk_008));
if (TryWriteSpecialSaveSection(SECTOR_ID_TRAINER_HILL, (u8 *)buffer2) != 1)
return FALSE;
return TRUE;
}
bool32 TryWriteTrainerHill(struct EReaderTrainerHillSet *arg0)
{
struct Unk81D3998 *var0 = AllocZeroed(0x1000);
bool32 result = TryWriteTrainerHill_r(arg0, var0);
Free(var0);
return result;
}
static bool32 TryReadTrainerHill_r(struct EReaderTrainerHillSet *arg0, u8 *arg1)
{
if (TryReadSpecialSaveSection(SECTOR_ID_TRAINER_HILL, arg1) != 1)
return FALSE;
memcpy(arg0, arg1, sizeof(struct EReaderTrainerHillSet));
if (!TrainerHill_VerifyChecksum(arg0))
return FALSE;
return TRUE;
}
static bool32 TryReadTrainerHill(struct EReaderTrainerHillSet *arg0)
{
u8 *var0 = AllocZeroed(0x1000);
bool32 result = TryReadTrainerHill_r(arg0, var0);
Free(var0);
return result;
}
bool32 ReadTrainerHillAndValidate(void)
{
struct EReaderTrainerHillSet *var0 = AllocZeroed(0x1000);
bool32 result = TryReadTrainerHill(var0);
Free(var0);
return result;
}
static int unref_sub_81D3B54(int arg0, u32 *arg1)
{
int result;
u16 var0;
int var1;
sub_81D41A0();
while (1)
{
sub_81D4170();
if (gUnknown_030012E2 & 2)
gShouldAdvanceLinkState = 2;
var1 = sub_81D3D70(1, arg0, arg1, NULL);
gUnknown_030012E4 = var1;
if ((gUnknown_030012E4 & 0x13) == 0x10)
{
result = 0;
break;
}
if (gUnknown_030012E4 & 0x8)
{
result = 1;
break;
}
var0 = gUnknown_030012E4 & 0x4;
if (var0)
{
result = 2;
break;
}
gShouldAdvanceLinkState = var0;
VBlankIntrWait();
}
CpuFill32(0, &gUnknown_030012C8, sizeof(struct Unknown030012C8));
sub_81D41F4();
return result;
}
static int unref_sub_81D3BE8(u32 *arg0)
{
int result;
u16 var0;
int var1;
sub_81D41A0();
while (1)
{
sub_81D4170();
if (gUnknown_030012E2 & 2)
gShouldAdvanceLinkState = 2;
var1 = sub_81D3D70(0, 0, NULL, arg0);
gUnknown_030012E4 = var1;
if ((gUnknown_030012E4 & 0x13) == 0x10)
{
result = 0;
break;
}
if (gUnknown_030012E4 & 0x8)
{
result = 1;
break;
}
var0 = gUnknown_030012E4 & 0x4;
if (var0)
{
result = 2;
break;
}
gShouldAdvanceLinkState = var0;
VBlankIntrWait();
}
CpuFill32(0, &gUnknown_030012C8, sizeof(struct Unknown030012C8));
sub_81D41F4();
return result;
}
static void sub_81D3C7C(void)
{
REG_IME = 0;
REG_IE &= ~(INTR_FLAG_TIMER3 | INTR_FLAG_SERIAL);
REG_IME = 1;
REG_SIOCNT = 0;
REG_TM3CNT_H = 0;
REG_IF = INTR_FLAG_TIMER3 | INTR_FLAG_SERIAL;
}
static void sub_81D3CBC(void)
{
REG_IME = 0;
REG_IE &= ~(INTR_FLAG_TIMER3 | INTR_FLAG_SERIAL);
REG_IME = 1;
REG_RCNT = 0;
REG_SIOCNT = SIO_MULTI_MODE;
REG_SIOCNT |= SIO_INTR_ENABLE | SIO_115200_BPS;
REG_IME = 0;
REG_IE |= INTR_FLAG_SERIAL;
REG_IME = 1;
if (!gUnknown_030012C8.unk0[1])
CpuFill32(0, &gUnknown_030012C8, sizeof(struct Unknown030012C8));
}
static void sub_81D3D34(void)
{
REG_RCNT = 0;
REG_SIOCNT = SIO_32BIT_MODE | SIO_INTR_ENABLE;
REG_SIOCNT |= SIO_MULTI_SD;
gShouldAdvanceLinkState = 0;
gUnknown_030012E6 = 0;
gUnknown_030012E8 = 0;
}
int sub_81D3D70(u8 arg0, u32 arg1, u32 *arg2, u32 *arg3)
{
switch (gUnknown_030012C8.unk0[1])
{
case 0:
sub_81D3CBC();
gUnknown_030012C8.unk0[2] = 1;
gUnknown_030012C8.unk0[1] = 1;
break;
case 1:
if (sub_81D3EE8(arg0))
sub_81D413C();
if (gShouldAdvanceLinkState == 2)
{
gUnknown_030012C8.unk0[4] = 2;
gUnknown_030012C8.unk0[1] = 6;
}
break;
case 2:
sub_81D3D34();
sub_81D3F1C(arg1, arg2, arg3);
gUnknown_030012C8.unk0[1] = 3;
// fall through
case 3:
if (gShouldAdvanceLinkState == 2)
{
gUnknown_030012C8.unk0[4] = 2;
gUnknown_030012C8.unk0[1] = 6;
}
else
{
gUnknown_030012E6++;
gUnknown_030012E8++;
if (!gUnknown_030012C8.unk0[0] && gUnknown_030012E8 > 60)
{
gUnknown_030012C8.unk0[4] = 1;
gUnknown_030012C8.unk0[1] = 6;
}
if (gUnknown_030012C8.unk0[2] != 2)
{
if (gUnknown_030012C8.unk0[0] && gUnknown_030012E6 > 2)
{
sub_81D413C();
gUnknown_030012C8.unk0[2] = 2;
}
else
{
sub_81D413C();
gUnknown_030012C8.unk0[2] = 2;
}
}
}
break;
case 4:
sub_81D3CBC();
gUnknown_030012C8.unk0[1] = 5;
break;
case 5:
if (gUnknown_030012C8.unk0[0] == 1 && gUnknown_030012E6 > 2)
sub_81D413C();
if (++gUnknown_030012E6 > 60)
{
gUnknown_030012C8.unk0[4] = 1;
gUnknown_030012C8.unk0[1] = 6;
}
break;
case 6:
if (gUnknown_030012C8.unk0[2])
{
sub_81D3C7C();
gUnknown_030012C8.unk0[2] = 0;
}
break;
}
return gUnknown_030012C8.unk0[2] | (gUnknown_030012C8.unk0[4] << 2) | (gUnknown_030012C8.unk0[3] << 4);
}
static u16 sub_81D3EE8(u8 arg0)
{
u16 terminal = (*(vu32 *)REG_ADDR_SIOCNT) & (SIO_MULTI_SI | SIO_MULTI_SD);
if (terminal == SIO_MULTI_SD && arg0)
{
gUnknown_030012C8.unk0[0] = 1;
return 1;
}
else
{
gUnknown_030012C8.unk0[0] = 0;
return 0;
}
}
static void sub_81D3F1C(u32 arg0, u32 *arg1, u32 *arg2)
{
if (gUnknown_030012C8.unk0[0])
{
REG_SIOCNT |= SIO_38400_BPS;
gUnknown_030012C8.unk8 = arg1;
REG_SIODATA32 = arg0;
gUnknown_030012C8.unk10 = arg0 / 4 + 1;
sub_81D3F68();
}
else
{
REG_SIOCNT = REG_SIOCNT;
gUnknown_030012C8.unk8 = arg2;
}
}
static void sub_81D3F68(void)
{
REG_TM3CNT_L = 0xFDA7;
REG_TM3CNT_H = TIMER_INTR_ENABLE;
REG_IME = 0;
REG_IE |= INTR_FLAG_TIMER3;
REG_IME = 1;
}
void sub_81D3F9C(void)
{
sub_81D414C();
sub_81D413C();
}
void sub_81D3FAC(void)
{
u16 i, playerCount, k;
u32 value;
u16 var0;
u16 recvBuffer[4];
switch (gUnknown_030012C8.unk0[1])
{
case 1:
REG_SIOMLT_SEND = 0xCCD0; // Handshake id
*(u64 *)recvBuffer = REG_SIOMLT_RECV;
for (i = 0, playerCount = 0, k = 0; i < 4; i++)
{
if (recvBuffer[i] == 0xCCD0)
playerCount++;
else if (recvBuffer[i] != 0xFFFF)
k++;
}
if (playerCount == 2 && k == 0)
gUnknown_030012C8.unk0[1] = 2;
break;
case 3:
value = REG_SIODATA32;
if (!gUnknown_030012C8.unkC && !gUnknown_030012C8.unk0[0])
gUnknown_030012C8.unk10 = value / 4 + 1;
if (gUnknown_030012C8.unk0[0] == 1)
{
if (gUnknown_030012C8.unkC < gUnknown_030012C8.unk10)
{
REG_SIODATA32 = gUnknown_030012C8.unk8[gUnknown_030012C8.unkC];
gUnknown_030012C8.unk14 += gUnknown_030012C8.unk8[gUnknown_030012C8.unkC];
}
else
{
REG_SIODATA32 = gUnknown_030012C8.unk14;
}
}
else
{
if (gUnknown_030012C8.unkC > 0 && gUnknown_030012C8.unkC < gUnknown_030012C8.unk10 + 1)
{
gUnknown_030012C8.unk8[gUnknown_030012C8.unkC - 1] = value;
gUnknown_030012C8.unk14 += value;
}
else if (gUnknown_030012C8.unkC)
{
if (gUnknown_030012C8.unk14 == value)
gUnknown_030012C8.unk0[3] = 1;
else
gUnknown_030012C8.unk0[3] = 2;
}
gUnknown_030012E8 = 0;
}
if (++gUnknown_030012C8.unkC < gUnknown_030012C8.unk10 + 2)
{
if (gUnknown_030012C8.unk0[0])
REG_TM3CNT_H |= TIMER_ENABLE;
else
sub_81D413C();
}
else
{
gUnknown_030012C8.unk0[1] = 4;
gUnknown_030012E6 = 0;
}
break;
case 5:
if (!gUnknown_030012C8.unk0[0])
REG_SIOMLT_SEND = gUnknown_030012C8.unk0[3];
*(u64 *)recvBuffer = REG_SIOMLT_RECV;
var0 = recvBuffer[1] - 1;
if (var0 < 2)
{
if (gUnknown_030012C8.unk0[0] == 1)
gUnknown_030012C8.unk0[3] = recvBuffer[1];
gUnknown_030012C8.unk0[1] = 6;
}
break;
}
}
static void sub_81D413C(void)
{
REG_SIOCNT |= SIO_ENABLE;
}
static void sub_81D414C(void)
{
REG_TM3CNT_H &= ~TIMER_ENABLE;
REG_TM3CNT_L = 0xFDA7;
}
static void sub_81D4170(void)
{
int keysMask = REG_KEYINPUT ^ KEYS_MASK;
gUnknown_030012E2 = keysMask & ~gUnknown_030012E0;
gUnknown_030012E0 = keysMask;
}
void sub_81D41A0(void)
{
gUnknown_030012EC = REG_IME;
gUnknown_030012EE = REG_IE;
gUnknown_030012F0 = REG_TM3CNT_H;
gUnknown_030012F2 = REG_SIOCNT;
gUnknown_030012F4 = REG_RCNT;
}
void sub_81D41F4(void)
{
REG_IME = gUnknown_030012EC;
REG_IE = gUnknown_030012EE;
REG_TM3CNT_H = gUnknown_030012F0;
REG_SIOCNT = gUnknown_030012F2;
REG_RCNT = gUnknown_030012F4;
}
void sub_81D4238(void)
{
CpuFill32(0, &gUnknown_030012C8, sizeof(struct Unknown030012C8));
}
+464
View File
@@ -0,0 +1,464 @@
#include "global.h"
#include "alloc.h"
#include "decompress.h"
#include "ereader_helpers.h"
#include "link.h"
#include "main.h"
#include "mystery_gift.h"
#include "save.h"
#include "sound.h"
#include "sprite.h"
#include "task.h"
#include "strings.h"
#include "util.h"
#include "constants/songs.h"
struct Unk81D5014
{
u16 unk0;
u16 unk2;
u16 unk4;
u16 unk6;
u8 unk8;
u8 unk9;
u8 unkA;
u8 unkB;
u8 unkC;
u8 unkD;
u8 unkE;
u8 *unk10;
};
struct Unk03006370
{
u16 unk0;
u32 unk4;
u32 *unk8;
};
static void sub_81D5084(u8);
extern struct Unk03006370 gUnknown_03006370;
extern const u8 gUnknown_089A3470[];
extern const u8 gMultiBootProgram_BerryGlitchFix_Start[];
static void sub_81D4D50(struct Unk03006370 *arg0, int arg1, u32 *arg2)
{
volatile u16 backupIME = REG_IME;
REG_IME = 0;
gIntrTable[1] = sub_81D3FAC;
gIntrTable[2] = sub_81D3F9C;
sub_81D41A0();
sub_81D4238();
REG_IE |= INTR_FLAG_VCOUNT;
REG_IME = backupIME;
arg0->unk0 = 0;
arg0->unk4 = arg1;
arg0->unk8 = arg2;
}
static void sub_81D4DB8(struct Unk03006370 *arg0)
{
volatile u16 backupIME = REG_IME;
REG_IME = 0;
sub_81D4238();
sub_81D41F4();
RestoreSerialTimer3IntrHandlers();
REG_IME = backupIME;
}
static u8 sub_81D4DE8(struct Unk03006370 *arg0)
{
u8 var0 = 0;
arg0->unk0 = sub_81D3D70(1, arg0->unk4, arg0->unk8, NULL);
if ((arg0->unk0 & 0x13) == 0x10)
var0 = 1;
if (arg0->unk0 & 0x8)
var0 = 2;
if (arg0->unk0 & 0x4)
var0 = 3;
gShouldAdvanceLinkState = 0;
return var0;
}
static void sub_81D4E30(void)
{
memset(gDecompressionBuffer, 0, 0x2000);
gLinkType = 0x5503;
OpenLink();
SetSuppressLinkErrorMessage(TRUE);
}
static bool32 sub_81D4E60(void)
{
volatile u16 backupIME;
u16 sp4[4];
backupIME = REG_IME;
REG_IME = 0;
*(u64 *)sp4 = *(u64 *)gLink.tempRecvBuffer;
REG_IME = backupIME;
if (sp4[0] == 0xB9A0 && sp4[1] == 0xCCD0
&& sp4[2] == 0xFFFF && sp4[3] == 0xFFFF)
{
return TRUE;
}
return FALSE;
}
static bool32 sub_81D4EC0(void)
{
if (IsLinkMaster() && GetLinkPlayerCount_2() == 2)
return TRUE;
return FALSE;
}
static u32 sub_81D4EE4(u8 *arg0, u16 *arg1)
{
u8 var0;
var0 = *arg0 - 3;
if (var0 < 3 && HasLinkErrorOccurred())
{
*arg0 = 0;
return 3;
}
switch (*arg0)
{
case 0:
if (IsLinkMaster() && GetLinkPlayerCount_2() > 1)
{
*arg0 = 1;
}
else if (gMain.newKeys & B_BUTTON)
{
*arg0 = 0;
return 1;
}
break;
case 1:
if (++(*arg1) > 5)
{
*arg1 = 0;
*arg0 = 2;
}
break;
case 2:
if (GetLinkPlayerCount_2() == 2)
{
PlaySE(SE_PINPON);
CheckShouldAdvanceLinkState();
*arg1 = 0;
*arg0 = 3;
}
else if (gMain.newKeys & B_BUTTON)
{
*arg0 = 0;
return 1;
}
break;
case 3:
if (++(*arg1) > 30)
{
*arg0 = 0;
return 5;
}
if (IsLinkConnectionEstablished())
{
if (gReceivedRemoteLinkPlayers)
{
if (IsLinkPlayerDataExchangeComplete())
{
*arg0 = 0;
return 2;
}
else
{
*arg0 = 4;
}
}
else
{
*arg0 = 3;
}
}
break;
case 4:
sub_800ABF4(0);
*arg0 = 5;
break;
case 5:
if (!gReceivedRemoteLinkPlayers)
{
*arg0 = 0;
return 4;
}
break;
default:
return 0;
}
return 0;
}
void task_add_00_ereader(void)
{
int value;
struct Unk81D5014 *data;
u8 taskId = CreateTask(sub_81D5084, 0);
data = (struct Unk81D5014 *)gTasks[taskId].data;
data->unk8 = 0;
data->unk9 = 0;
data->unkA = 0;
data->unkB = 0;
data->unkC = 0;
data->unkD = 0;
data->unk0 = 0;
data->unk2 = 0;
data->unk4 = 0;
data->unk6 = 0;
data->unkE = 0;
data->unk10 = AllocZeroed(0x40);
}
static void sub_81D505C(u16 *arg0)
{
*arg0 = 0;
}
static bool32 sub_81D5064(u16 *arg0, u16 arg1)
{
if (++(*arg0) > arg1)
{
*arg0 = 0;
return TRUE;
}
return FALSE;
}
static void sub_81D5084(u8 taskId)
{
struct Unk81D5014 *data = (struct Unk81D5014 *)gTasks[taskId].data;
switch (data->unk8)
{
case 0:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EDFD6))
data->unk8 = 1;
break;
case 1:
sub_81D4E30();
sub_81D505C(&data->unk0);
data->unk8 = 2;
break;
case 2:
if (sub_81D5064(&data->unk0, 10))
data->unk8 = 3;
break;
case 3:
if (!sub_81D4EC0())
{
CloseLink();
data->unk8 = 4;
}
else
{
data->unk8 = 13;
}
break;
case 4:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EDFF5))
{
AddTextPrinterToWindow1(gUnknown_085EE014);
sub_81D505C(&data->unk0);
data->unk8 = 5;
}
break;
case 5:
if (sub_81D5064(&data->unk0, 90))
{
sub_81D4E30();
data->unk8 = 6;
}
else if (gMain.newKeys & B_BUTTON)
{
sub_81D505C(&data->unk0);
PlaySE(SE_SELECT);
data->unk8 = 23;
}
break;
case 6:
if (gMain.newKeys & B_BUTTON)
{
PlaySE(SE_SELECT);
CloseLink();
sub_81D505C(&data->unk0);
data->unk8 = 23;
}
else if (GetLinkPlayerCount_2() > 1)
{
sub_81D505C(&data->unk0);
CloseLink();
data->unk8 = 7;
}
else if (sub_81D4E60())
{
PlaySE(SE_SELECT);
CloseLink();
sub_81D505C(&data->unk0);
data->unk8 = 8;
}
else if (sub_81D5064(&data->unk0, 10))
{
CloseLink();
sub_81D4E30();
sub_81D505C(&data->unk0);
}
break;
case 7:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE05C))
data->unk8 = 4;
break;
case 8:
AddTextPrinterToWindow1(gUnknown_085EE097);
// XXX: This (u32*) cast is discarding the const qualifier from gUnknown_089A3470
sub_81D4D50(&gUnknown_03006370, gMultiBootProgram_BerryGlitchFix_Start - gUnknown_089A3470, (u32*)gUnknown_089A3470);
data->unk8 = 9;
break;
case 9:
data->unkE = sub_81D4DE8(&gUnknown_03006370);
if (data->unkE)
data->unk8 = 10;
break;
case 10:
sub_81D4DB8(&gUnknown_03006370);
if (data->unkE == 3)
{
data->unk8 = 20;
}
else if (data->unkE == 1)
{
sub_81D505C(&data->unk0);
AddTextPrinterToWindow1(gUnknown_085EE120);
data->unk8 = 11;
}
else
{
data->unk8 = 0;
}
break;
case 11:
if (sub_81D5064(&data->unk0, 840))
data->unk8 = 12;
break;
case 12:
sub_81D4E30();
AddTextPrinterToWindow1(gUnknown_085EE0DC);
data->unk8 = 13;
break;
case 13:
switch (sub_81D4EE4(&data->unk9, &data->unk0))
{
case 0:
break;
case 2:
AddTextPrinterToWindow1(gUnknown_085EE097);
data->unk8 = 14;
break;
case 1:
PlaySE(SE_SELECT);
CloseLink();
data->unk8 = 23;
break;
case 5:
CloseLink();
data->unk8 = 21;
break;
case 3:
case 4:
CloseLink();
data->unk8 = 20;
break;
}
break;
case 14:
if (HasLinkErrorOccurred())
{
CloseLink();
data->unk8 = 20;
}
else if (GetBlockReceivedStatus())
{
ResetBlockReceivedFlags();
data->unk8 = 15;
}
break;
case 15:
data->unkE = EReader_IsReceivedDataValid((struct EReaderTrainerHillSet *)gDecompressionBuffer);
sub_800ABF4(data->unkE);
data->unk8 = 16;
break;
case 16:
if (!gReceivedRemoteLinkPlayers)
{
if (data->unkE == 1)
data->unk8 = 17;
else
data->unk8 = 20;
}
break;
case 17:
if (TryWriteTrainerHill((struct EReaderTrainerHillSet *)&gDecompressionBuffer))
{
AddTextPrinterToWindow1(gUnknown_085EE0FA);
sub_81D505C(&data->unk0);
data->unk8 = 18;
}
else
{
data->unk8 = 22;
}
break;
case 18:
if (sub_81D5064(&data->unk0, 120))
{
AddTextPrinterToWindow1(gUnknown_085EE107);
PlayFanfare(MUS_FANFA4);
data->unk8 = 19;
}
break;
case 19:
if (IsFanfareTaskInactive() && (gMain.newKeys & (A_BUTTON | B_BUTTON)))
data->unk8 = 26;
break;
case 23:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9,gUnknown_085EE06B))
data->unk8 = 26;
break;
case 20:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE0A3))
data->unk8 = 0;
break;
case 21:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE0BF))
data->unk8 = 0;
break;
case 22:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE12D))
data->unk8 = 0;
break;
case 26:
Free(data->unk10);
DestroyTask(taskId);
SetMainCallback2(MainCB_FreeAllBuffersAndReturnToInitTitleScreen);
break;
}
}
+53 -73
View File
@@ -6,6 +6,7 @@
#include "event_data.h"
#include "event_object_movement.h"
#include "event_scripts.h"
#include "faraway_island.h"
#include "field_camera.h"
#include "field_effect.h"
#include "field_effect_helpers.h"
@@ -15,7 +16,6 @@
#include "metatile_behavior.h"
#include "overworld.h"
#include "palette.h"
#include "pokenav.h"
#include "random.h"
#include "sprite.h"
#include "task.h"
@@ -1534,10 +1534,10 @@ static u8 TrySetupEventObjectSprite(struct EventObjectTemplate *eventObjectTempl
paletteSlot -= 16;
sub_808EAB0(graphicsInfo->paletteTag1, paletteSlot);
}
if (eventObject->movementType == MOVEMENT_TYPE_INVISIBLE)
{
eventObject->invisible = TRUE;
}
*(u16 *)&spriteTemplate->paletteTag = 0xFFFF;
spriteId = CreateSprite(spriteTemplate, 0, 0, 0);
if (spriteId == MAX_SPRITES)
@@ -1545,6 +1545,7 @@ static u8 TrySetupEventObjectSprite(struct EventObjectTemplate *eventObjectTempl
gEventObjects[eventObjectId].active = FALSE;
return EVENT_OBJECTS_COUNT;
}
sprite = &gSprites[spriteId];
sub_8092FF0(eventObject->currentCoords.x + cameraX, eventObject->currentCoords.y + cameraY, &sprite->pos1.x, &sprite->pos1.y);
sprite->centerToCornerVecX = -(graphicsInfo->width >> 1);
@@ -1557,15 +1558,14 @@ static u8 TrySetupEventObjectSprite(struct EventObjectTemplate *eventObjectTempl
eventObject->spriteId = spriteId;
eventObject->inanimate = graphicsInfo->inanimate;
if (!eventObject->inanimate)
{
StartSpriteAnim(sprite, GetFaceDirectionAnimNum(eventObject->facingDirection));
}
SetObjectSubpriorityByZCoord(eventObject->previousElevation, sprite, 1);
UpdateEventObjectVisibility(eventObject, sprite);
return eventObjectId;
}
static u8 TrySpawnEventObject(struct EventObjectTemplate *eventObjectTemplate, u8 mapNum, u8 mapGroup, s16 cameraX, s16 cameraY)
static u8 TrySpawnEventObjectTemplate(struct EventObjectTemplate *eventObjectTemplate, u8 mapNum, u8 mapGroup, s16 cameraX, s16 cameraY)
{
u8 eventObjectId;
struct SpriteTemplate spriteTemplate;
@@ -1579,14 +1579,12 @@ static u8 TrySpawnEventObject(struct EventObjectTemplate *eventObjectTemplate, u
spriteTemplate.images = &spriteFrameImage;
eventObjectId = TrySetupEventObjectSprite(eventObjectTemplate, &spriteTemplate, mapNum, mapGroup, cameraX, cameraY);
if (eventObjectId == EVENT_OBJECTS_COUNT)
{
return EVENT_OBJECTS_COUNT;
}
gSprites[gEventObjects[eventObjectId].spriteId].images = graphicsInfo->images;
if (subspriteTables != NULL)
{
if (subspriteTables)
SetSubspriteTables(&gSprites[gEventObjects[eventObjectId].spriteId], subspriteTables);
}
return eventObjectId;
}
@@ -1596,7 +1594,7 @@ u8 SpawnSpecialEventObject(struct EventObjectTemplate *eventObjectTemplate)
s16 cameraY;
GetEventObjectMovingCameraOffset(&cameraX, &cameraY);
return TrySpawnEventObject(eventObjectTemplate, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, cameraX, cameraY);
return TrySpawnEventObjectTemplate(eventObjectTemplate, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, cameraX, cameraY);
}
u8 SpawnSpecialEventObjectParameterized(u8 graphicsId, u8 movementBehavior, u8 localId, s16 x, s16 y, u8 z)
@@ -1619,19 +1617,17 @@ u8 SpawnSpecialEventObjectParameterized(u8 graphicsId, u8 movementBehavior, u8 l
return SpawnSpecialEventObject(&eventObjectTemplate);
}
u8 show_sprite(u8 localId, u8 mapNum, u8 mapGroup)
u8 TrySpawnEventObject(u8 localId, u8 mapNum, u8 mapGroup)
{
struct EventObjectTemplate *eventObjectTemplate;
s16 cameraX;
s16 cameraY;
s16 cameraX, cameraY;
eventObjectTemplate = GetEventObjectTemplateByLocalIdAndMap(localId, mapNum, mapGroup);
if (eventObjectTemplate == NULL)
{
if (!eventObjectTemplate)
return EVENT_OBJECTS_COUNT;
}
GetEventObjectMovingCameraOffset(&cameraX, &cameraY);
return TrySpawnEventObject(eventObjectTemplate, mapNum, mapGroup, cameraX, cameraY);
return TrySpawnEventObjectTemplate(eventObjectTemplate, mapNum, mapGroup, cameraX, cameraY);
}
static void MakeObjectTemplateFromEventObjectGraphicsInfo(u16 graphicsId, void (*callback)(struct Sprite *), struct SpriteTemplate *spriteTemplate, const struct SubspriteTable **subspriteTables)
@@ -1765,7 +1761,7 @@ void TrySpawnEventObjects(s16 cameraX, s16 cameraY)
if (top <= npcY && bottom >= npcY && left <= npcX && right >= npcX
&& !FlagGet(template->flagId))
TrySpawnEventObject(template, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, cameraX, cameraY);
TrySpawnEventObjectTemplate(template, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, cameraX, cameraY);
}
}
}
@@ -1949,7 +1945,7 @@ void EventObjectSetGraphicsId(struct EventObject *eventObject, u8 graphicsId)
sprite->oam.paletteNum = paletteSlot;
eventObject->inanimate = graphicsInfo->inanimate;
eventObject->graphicsId = graphicsId;
sub_8093038(eventObject->currentCoords.x, eventObject->currentCoords.y, &sprite->pos1.x, &sprite->pos1.y);
SetSpritePosToMapCoords(eventObject->currentCoords.x, eventObject->currentCoords.y, &sprite->pos1.x, &sprite->pos1.y);
sprite->centerToCornerVecX = -(graphicsInfo->width >> 1);
sprite->centerToCornerVecY = -(graphicsInfo->height >> 1);
sprite->pos1.x += 8;
@@ -2245,7 +2241,7 @@ static void SetEventObjectCoords(struct EventObject *eventObject, s16 x, s16 y)
eventObject->currentCoords.y = y;
}
void sub_808EB08(struct EventObject *eventObject, s16 x, s16 y)
void MoveEventObjectToMapCoords(struct EventObject *eventObject, s16 x, s16 y)
{
struct Sprite *sprite;
const struct EventObjectGraphicsInfo *graphicsInfo;
@@ -2253,27 +2249,24 @@ void sub_808EB08(struct EventObject *eventObject, s16 x, s16 y)
sprite = &gSprites[eventObject->spriteId];
graphicsInfo = GetEventObjectGraphicsInfo(eventObject->graphicsId);
SetEventObjectCoords(eventObject, x, y);
sub_8093038(eventObject->currentCoords.x, eventObject->currentCoords.y, &sprite->pos1.x, &sprite->pos1.y);
SetSpritePosToMapCoords(eventObject->currentCoords.x, eventObject->currentCoords.y, &sprite->pos1.x, &sprite->pos1.y);
sprite->centerToCornerVecX = -(graphicsInfo->width >> 1);
sprite->centerToCornerVecY = -(graphicsInfo->height >> 1);
sprite->pos1.x += 8;
sprite->pos1.y += 16 + sprite->centerToCornerVecY;
sub_808E38C(eventObject);
if (eventObject->trackedByCamera)
{
CameraObjectReset1();
}
}
void sub_808EBA8(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y)
void TryMoveEventObjectToMapCoords(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y)
{
u8 eventObjectId;
if (!TryGetEventObjectIdByLocalIdAndMap(localId, mapNum, mapGroup, &eventObjectId))
{
x += 7;
y += 7;
sub_808EB08(&gEventObjects[eventObjectId], x, y);
MoveEventObjectToMapCoords(&gEventObjects[eventObjectId], x, y);
}
}
@@ -2604,15 +2597,13 @@ void OverrideTemplateCoordsForEventObject(const struct EventObject *eventObject)
}
}
void OverrideMovementTypeForEventObject(const struct EventObject *eventObject, const u8 *script)
static void OverrideEventObjectTemplateScript(const struct EventObject *eventObject, const u8 *script)
{
struct EventObjectTemplate *eventObjectTemplate;
eventObjectTemplate = GetBaseTemplateForEventObject(eventObject);
if (eventObjectTemplate != NULL)
{
if (eventObjectTemplate)
eventObjectTemplate->script = script;
}
}
void TryOverrideTemplateCoordsForEventObject(const struct EventObject *eventObject, u8 movementType)
@@ -2626,30 +2617,26 @@ void TryOverrideTemplateCoordsForEventObject(const struct EventObject *eventObje
}
}
void sub_808F254(u8 localId, u8 mapNum, u8 mapGroup)
void TryOverrideEventObjectTemplateCoords(u8 localId, u8 mapNum, u8 mapGroup)
{
u8 eventObjectId;
if (!TryGetEventObjectIdByLocalIdAndMap(localId, mapNum, mapGroup, &eventObjectId))
{
OverrideTemplateCoordsForEventObject(&gEventObjects[eventObjectId]);
}
}
void sub_808F28C(u8 localId, u8 mapNum, u8 mapGroup, u8 decorCat)
void OverrideSecretBaseDecorationSpriteScript(u8 localId, u8 mapNum, u8 mapGroup, u8 decorationCategory)
{
u8 eventObjectId;
if (!TryGetEventObjectIdByLocalIdAndMap(localId, mapNum, mapGroup, &eventObjectId))
{
switch (decorCat)
switch (decorationCategory)
{
case DECORCAT_DOLL:
OverrideMovementTypeForEventObject(&gEventObjects[eventObjectId], EventScript_SecretPower1);
break;
case DECORCAT_CUSHION:
OverrideMovementTypeForEventObject(&gEventObjects[eventObjectId], EventScript_SecretPower2);
break;
case DECORCAT_DOLL:
OverrideEventObjectTemplateScript(&gEventObjects[eventObjectId], SecretBase_EventScript_DollInteract);
break;
case DECORCAT_CUSHION:
OverrideEventObjectTemplateScript(&gEventObjects[eventObjectId], SecretBase_EventScript_CushionInteract);
break;
}
}
}
@@ -4414,8 +4401,8 @@ bool8 CopyablePlayerMovement_GoSpeed0(struct EventObject *eventObject, struct Sp
direction = playerDirection;
if (EventObjectIsFarawayIslandMew(eventObject))
{
direction = sub_81D427C();
if (direction == 0)
direction = GetMewMoveDirection();
if (direction == DIR_NONE)
{
direction = playerDirection;
direction = state_to_direction(gInitialMovementTypeFacingDirections[eventObject->movementType], eventObject->directionSequenceIndex, direction);
@@ -5024,44 +5011,37 @@ static void MoveCoordsInDirection(u32 dir, s16 *x, s16 *y, s16 deltaX, s16 delta
*y -= dy2;
}
void sub_8092FF0(s16 x, s16 y, s16 *dest_x, s16 *dest_y)
void sub_8092FF0(s16 x, s16 y, s16 *destX, s16 *destY)
{
*dest_x = (x - gSaveBlock1Ptr->pos.x) << 4;
*dest_y = (y - gSaveBlock1Ptr->pos.y) << 4;
*dest_x -= gTotalCameraPixelOffsetX;
*dest_y -= gTotalCameraPixelOffsetY;
*destX = (x - gSaveBlock1Ptr->pos.x) << 4;
*destY = (y - gSaveBlock1Ptr->pos.y) << 4;
*destX -= gTotalCameraPixelOffsetX;
*destY -= gTotalCameraPixelOffsetY;
}
void sub_8093038(s16 x, s16 y, s16 *dest_x, s16 *dest_y)
void SetSpritePosToMapCoords(s16 mapX, s16 mapY, s16 *destX, s16 *destY)
{
s16 dx;
s16 dy;
dx = -gTotalCameraPixelOffsetX - gFieldCamera.x;
dy = -gTotalCameraPixelOffsetY - gFieldCamera.y;
s16 dx = -gTotalCameraPixelOffsetX - gFieldCamera.x;
s16 dy = -gTotalCameraPixelOffsetY - gFieldCamera.y;
if (gFieldCamera.x > 0)
{
dx += 0x10;
}
dx += 1 << 4;
if (gFieldCamera.x < 0)
{
dx -= 0x10;
}
dx -= 1 << 4;
if (gFieldCamera.y > 0)
{
dy += 0x10;
}
dy += 1 << 4;
if (gFieldCamera.y < 0)
{
dy -= 0x10;
}
*dest_x = ((x - gSaveBlock1Ptr->pos.x) << 4) + dx;
*dest_y = ((y - gSaveBlock1Ptr->pos.y) << 4) + dy;
dy -= 1 << 4;
*destX = ((mapX - gSaveBlock1Ptr->pos.x) << 4) + dx;
*destY = ((mapY - gSaveBlock1Ptr->pos.y) << 4) + dy;
}
void sub_80930E0(s16 *x, s16 *y, s16 dx, s16 dy)
{
sub_8093038(*x, *y, x, y);
SetSpritePosToMapCoords(*x, *y, x, y);
*x += dx;
*y += dy;
}
+2 -2
View File
@@ -53,10 +53,10 @@ static const struct OamData sOamData_EvoSparkle =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 0,
.priority = 1,
.paletteNum = 0,
+2 -4
View File
@@ -3,7 +3,7 @@
#include "battle.h"
#include "battle_message.h"
#include "bg.h"
#include "data2.h"
#include "data.h"
#include "decompress.h"
#include "evolution_scene.h"
#include "evolution_graphics.h"
@@ -52,8 +52,6 @@ void (*gCB2_AfterEvolution)(void);
#define sEvoCursorPos gBattleCommunication[1] // when learning a new move
#define sEvoGraphicsTaskID gBattleCommunication[2]
extern const struct CompressedSpriteSheet gMonFrontPicTable[];
// this file's functions
static void Task_EvolutionScene(u8 taskID);
static void Task_TradeEvolutionScene(u8 taskID);
@@ -1228,7 +1226,7 @@ static void Task_TradeEvolutionScene(u8 taskID)
if (!gPaletteFade.active)
{
if (gWirelessCommType)
sub_800E084();
DestroyWirelessStatusIndicatorSprite();
Free(GetBgTilemapBuffer(3));
Free(GetBgTilemapBuffer(1));
+446
View File
@@ -0,0 +1,446 @@
#include "global.h"
#include "event_data.h"
#include "event_object_movement.h"
#include "field_weather.h"
#include "fieldmap.h"
#include "metatile_behavior.h"
#include "sprite.h"
#include "constants/event_objects.h"
#include "constants/flags.h"
#include "constants/maps.h"
#include "constants/metatile_behaviors.h"
#include "constants/vars.h"
static u8 sub_81D4890(u8);
static bool8 sub_81D4C14(struct EventObject*, u8);
static u8 sub_81D4C9C(struct EventObject*, u8);
static u8 sub_81D4C58(struct EventObject*, u8);
static u8 sub_81D4CE0(struct EventObject*, u8);
static u8 sub_81D4D24(u8);
static bool8 CanMewWalkToCoords(s16, s16);
static EWRAM_DATA u8 sUnknown_0203CF50 = 0;
static s16 sPlayerToMewDeltaX;
static s16 sPlayerToMewDeltaY;
static u8 sMewDirectionCandidates[4];
extern const struct SpritePalette gFieldEffectObjectPaletteInfo1;
extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[];
static const s16 sFarawayIslandRockCoords[4][2] =
{
{21, 16},
{25, 16},
{16, 17},
{20, 20},
};
static u8 GetMewEventObjectId(void)
{
u8 eventObjectId;
TryGetEventObjectIdByLocalIdAndMap(1, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, &eventObjectId);
return eventObjectId;
}
u32 GetMewMoveDirection(void)
{
u8 i;
int skip;
struct EventObject *mew = &gEventObjects[GetMewEventObjectId()];
sPlayerToMewDeltaX = gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.x - mew->currentCoords.x;
sPlayerToMewDeltaY = gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.y - mew->currentCoords.y;
for (i = 0; i < ARRAY_COUNT(sMewDirectionCandidates); i++)
sMewDirectionCandidates[i] = DIR_NONE;
if (gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.x == gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.x
&& gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.y == gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.y)
{
return DIR_NONE;
}
if (VarGet(VAR_FARAWAY_ISLAND_STEP_COUNTER) % 8 == 0)
mew->invisible = 0;
else
mew->invisible = 1;
if (VarGet(VAR_FARAWAY_ISLAND_STEP_COUNTER) % 9 == 0)
return DIR_NONE;
for (i = 0; i < ARRAY_COUNT(sFarawayIslandRockCoords); i++)
{
if (gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.x == sFarawayIslandRockCoords[i][0])
{
skip = 0;
if (gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.y < sFarawayIslandRockCoords[i][1])
{
if (mew->currentCoords.y <= sFarawayIslandRockCoords[i][1])
skip = 1;
}
else
{
if (mew->currentCoords.y >= sFarawayIslandRockCoords[i][1])
skip = 1;
}
if (!skip)
{
if (sPlayerToMewDeltaX > 0)
{
if (mew->currentCoords.x + 1 == gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.x)
{
if (CanMewWalkToCoords(mew->currentCoords.x + 1, mew->currentCoords.y))
return DIR_EAST;
}
}
else if (sPlayerToMewDeltaX < 0)
{
if (mew->currentCoords.x - 1 == gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.x)
{
if (CanMewWalkToCoords(mew->currentCoords.x - 1, mew->currentCoords.y))
return DIR_WEST;
}
}
if (mew->currentCoords.x == gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.x)
{
if (sPlayerToMewDeltaY > 0)
{
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y - 1))
return DIR_NORTH;
}
else
{
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y + 1))
return DIR_SOUTH;
}
}
}
}
if (gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.y == sFarawayIslandRockCoords[i][1])
{
skip = 0;
if (gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.x < sFarawayIslandRockCoords[i][0])
{
if (mew->currentCoords.x <= sFarawayIslandRockCoords[i][0])
skip = 1;
}
else
{
if (mew->currentCoords.x >= sFarawayIslandRockCoords[i][0])
skip = 1;
}
if (!skip)
{
if (sPlayerToMewDeltaY > 0)
{
if (mew->currentCoords.y + 1 == gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.y)
{
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y + 1))
return DIR_SOUTH;
}
}
else if (sPlayerToMewDeltaY < 0)
{
if (mew->currentCoords.y - 1 == gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.y)
{
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y - 1))
return DIR_NORTH;
}
}
if (mew->currentCoords.y == gEventObjects[gPlayerAvatar.eventObjectId].previousCoords.y)
{
if (sPlayerToMewDeltaX > 0)
{
if (CanMewWalkToCoords(mew->currentCoords.x - 1, mew->currentCoords.y))
return DIR_WEST;
}
else
{
if (CanMewWalkToCoords(mew->currentCoords.x + 1, mew->currentCoords.y))
return DIR_EAST;
}
}
}
}
}
if (sub_81D4C14(mew, 0))
{
if (sub_81D4C58(mew, 1))
return sub_81D4D24(2);
else if (sub_81D4CE0(mew, 1))
return sub_81D4D24(2);
else
return DIR_NORTH;
}
if (sub_81D4C9C(mew, 0))
{
if (sub_81D4C58(mew, 1))
return sub_81D4D24(2);
else if (sub_81D4CE0(mew, 1))
return sub_81D4D24(2);
else
return DIR_SOUTH;
}
if (sub_81D4C58(mew, 0))
{
if (sub_81D4C14(mew, 1))
return sub_81D4D24(2);
else if (sub_81D4C9C(mew, 1))
return sub_81D4D24(2);
else
return DIR_EAST;
}
if (sub_81D4CE0(mew, 0))
{
if (sub_81D4C14(mew, 1))
return sub_81D4D24(2);
else if (sub_81D4C9C(mew, 1))
return sub_81D4D24(2);
else
return DIR_WEST;
}
if (sPlayerToMewDeltaY == 0)
{
if (gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.y > mew->currentCoords.y)
{
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y - 1))
return DIR_NORTH;
}
if (gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.y < mew->currentCoords.y)
{
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y + 1))
return DIR_SOUTH;
}
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y - 1))
return DIR_NORTH;
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y + 1))
return DIR_SOUTH;
}
if (sPlayerToMewDeltaX == 0)
{
if (gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.x > mew->currentCoords.x)
{
if (CanMewWalkToCoords(mew->currentCoords.x - 1, mew->currentCoords.y))
return DIR_WEST;
}
if (gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.x < mew->currentCoords.x)
{
if (CanMewWalkToCoords(mew->currentCoords.x + 1, mew->currentCoords.y))
return DIR_EAST;
}
if (CanMewWalkToCoords(mew->currentCoords.x + 1, mew->currentCoords.y))
return DIR_EAST;
if (CanMewWalkToCoords(mew->currentCoords.x - 1, mew->currentCoords.y))
return DIR_WEST;
}
return sub_81D4890(DIR_NONE);
}
static bool8 CanMewWalkToCoords(s16 x, s16 y)
{
if (gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.x == x
&& gEventObjects[gPlayerAvatar.eventObjectId].currentCoords.y == y)
{
return FALSE;
}
return MetatileBehavior_IsPokeGrass(MapGridGetMetatileBehaviorAt(x, y));
}
static u8 sub_81D4890(u8 ignoredDir)
{
u8 i;
u8 count = 0;
struct EventObject *mew = &gEventObjects[GetMewEventObjectId()];
for (i = 0; i < ARRAY_COUNT(sMewDirectionCandidates); i++)
sMewDirectionCandidates[i] = DIR_NONE;
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y - 1) == TRUE && ignoredDir != DIR_NORTH)
{
sMewDirectionCandidates[count] = DIR_NORTH;
count++;
}
if (CanMewWalkToCoords(mew->currentCoords.x + 1, mew->currentCoords.y) == TRUE && ignoredDir != DIR_EAST)
{
sMewDirectionCandidates[count] = DIR_EAST;
count++;
}
if (CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y + 1) == TRUE && ignoredDir != DIR_SOUTH)
{
sMewDirectionCandidates[count] = DIR_SOUTH;
count++;
}
if (CanMewWalkToCoords(mew->currentCoords.x - 1, mew->currentCoords.y) == TRUE && ignoredDir != DIR_WEST)
{
sMewDirectionCandidates[count] = DIR_WEST;
count++;
}
if (count > 1)
return sMewDirectionCandidates[VarGet(VAR_FARAWAY_ISLAND_STEP_COUNTER) % count];
else
return sMewDirectionCandidates[0];
}
void UpdateFarawayIslandStepCounter(void)
{
u16 steps = VarGet(VAR_FARAWAY_ISLAND_STEP_COUNTER);
if (gSaveBlock1Ptr->location.mapNum == MAP_NUM(FARAWAY_ISLAND_INTERIOR)
&& gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(FARAWAY_ISLAND_INTERIOR))
{
steps++;
if (steps >= 9999)
VarSet(VAR_FARAWAY_ISLAND_STEP_COUNTER, 0);
else
VarSet(VAR_FARAWAY_ISLAND_STEP_COUNTER, steps);
}
}
bool8 EventObjectIsFarawayIslandMew(struct EventObject *eventObject)
{
if (gSaveBlock1Ptr->location.mapNum == MAP_NUM(FARAWAY_ISLAND_INTERIOR)
&& gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(FARAWAY_ISLAND_INTERIOR))
{
if (eventObject->graphicsId == EVENT_OBJ_GFX_MEW)
return TRUE;
}
return FALSE;
}
bool8 IsMewPlayingHideAndSeek(void)
{
if (gSaveBlock1Ptr->location.mapNum == MAP_NUM(FARAWAY_ISLAND_INTERIOR)
&& gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(FARAWAY_ISLAND_INTERIOR))
{
if (FlagGet(FLAG_CAUGHT_MEW) != TRUE && FlagGet(FLAG_HIDE_MEW) != TRUE)
return TRUE;
}
return FALSE;
}
bool8 sub_81D4A58(struct EventObject *eventObject)
{
if (VarGet(VAR_FARAWAY_ISLAND_STEP_COUNTER) != 0xFFFF
&& VarGet(VAR_FARAWAY_ISLAND_STEP_COUNTER) % 4 == 0)
return TRUE;
return FALSE;
}
void sub_81D4A90(void)
{
s16 x;
s16 y;
u8 spriteId;
struct EventObject *mew = &gEventObjects[GetMewEventObjectId()];
mew->invisible = 0;
if (gSpecialVar_0x8004 == 1)
{
mew->fixedPriority = 1;
gSprites[mew->spriteId].subspriteMode = SUBSPRITES_IGNORE_PRIORITY;
gSprites[mew->spriteId].subpriority = 1;
}
else
{
VarSet(VAR_FARAWAY_ISLAND_STEP_COUNTER, 0xFFFF);
mew->fixedPriority = 1;
gSprites[mew->spriteId].subspriteMode = SUBSPRITES_IGNORE_PRIORITY;
if (gSpecialVar_Facing != DIR_NORTH)
gSprites[mew->spriteId].subpriority = 1;
LoadSpritePalette(&gFieldEffectObjectPaletteInfo1);
UpdateSpritePaletteWithWeather(IndexOfSpritePaletteTag(gFieldEffectObjectPaletteInfo1.tag));
x = mew->currentCoords.x;
y = mew->currentCoords.y;
sub_80930E0(&x, &y, 8, 8);
sUnknown_0203CF50 = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[15], x, y, gSprites[mew->spriteId].subpriority - 1);
if (sUnknown_0203CF50 != MAX_SPRITES)
{
struct Sprite *sprite = &gSprites[sUnknown_0203CF50];
sprite->coordOffsetEnabled = 1;
sprite->oam.priority = 2;
sprite->callback = SpriteCallbackDummy;
}
}
}
void sub_81D4BEC(void)
{
if (sUnknown_0203CF50 != MAX_SPRITES)
DestroySprite(&gSprites[sUnknown_0203CF50]);
}
static bool8 sub_81D4C14(struct EventObject *mew, u8 index)
{
if (sPlayerToMewDeltaY > 0 && CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y - 1))
{
sMewDirectionCandidates[index] = DIR_NORTH;
return TRUE;
}
return FALSE;
}
static u8 sub_81D4C58(struct EventObject *mew, u8 index)
{
if (sPlayerToMewDeltaX < 0 && CanMewWalkToCoords(mew->currentCoords.x + 1, mew->currentCoords.y))
{
sMewDirectionCandidates[index] = DIR_EAST;
return TRUE;
}
return FALSE;
}
static u8 sub_81D4C9C(struct EventObject *mew, u8 index)
{
if (sPlayerToMewDeltaY < 0 && CanMewWalkToCoords(mew->currentCoords.x, mew->currentCoords.y + 1))
{
sMewDirectionCandidates[index] = DIR_SOUTH;
return TRUE;
}
return FALSE;
}
static u8 sub_81D4CE0(struct EventObject *mew, u8 index)
{
if (sPlayerToMewDeltaX > 0 && CanMewWalkToCoords(mew->currentCoords.x - 1, mew->currentCoords.y))
{
sMewDirectionCandidates[index] = DIR_WEST;
return TRUE;
}
return FALSE;
}
static u8 sub_81D4D24(u8 mod)
{
return sMewDirectionCandidates[VarGet(VAR_FARAWAY_ISLAND_STEP_COUNTER) % mod];
}
+14 -14
View File
@@ -3,6 +3,7 @@
#include "bike.h"
#include "coord_event_weather.h"
#include "daycare.h"
#include "faraway_island.h"
#include "event_data.h"
#include "event_object_movement.h"
#include "event_scripts.h"
@@ -15,10 +16,10 @@
#include "fldeff_misc.h"
#include "item_menu.h"
#include "link.h"
#include "match_call.h"
#include "metatile_behavior.h"
#include "overworld.h"
#include "pokemon.h"
#include "pokenav.h"
#include "safari_zone.h"
#include "script.h"
#include "secret_base.h"
@@ -32,7 +33,6 @@
#include "constants/map_types.h"
#include "constants/maps.h"
#include "constants/songs.h"
#include "match_call.h"
static EWRAM_DATA u8 sWildEncounterImmunitySteps = 0;
static EWRAM_DATA u16 sPreviousPlayerMetatileBehavior = 0;
@@ -227,8 +227,8 @@ static bool8 TryStartInteractionScript(struct MapPosition *position, u16 metatil
&& script != EventScript_PlayerPCFemale
&& script != EventScript_SecretBasePC
&& script != EventScript_RecordMixingSecretBasePC
&& script != EventScript_SecretPower1
&& script != EventScript_SecretPower2
&& script != SecretBase_EventScript_DollInteract
&& script != SecretBase_EventScript_CushionInteract
&& script != EventScript_PC)
PlaySE(SE_SELECT);
@@ -354,7 +354,7 @@ static const u8 *GetInteractedBackgroundEventScript(struct MapPosition *position
if (direction == DIR_NORTH)
{
gSpecialVar_0x8004 = bgEvent->bgUnion.secretBaseId;
if (sub_80E9680())
if (TrySetCurSecretBase())
return EventScript_2759F1;
}
return NULL;
@@ -390,11 +390,11 @@ static const u8 *GetInteractedMetatileScript(struct MapPosition *position, u8 me
if (MetatileBehavior_IsBookShelf(metatileBehavior) == TRUE)
return EventScript_BookShelf;
if (MetatileBehavior_IsPokeCenterBookShelf(metatileBehavior) == TRUE)
return EventScript_PokemonCenterBookshelf;
return EventScript_PokemonCenterBookShelf;
if (MetatileBehavior_IsVase(metatileBehavior) == TRUE)
return EventScript_Vase;
if (MetatileBehavior_IsTrashCan(metatileBehavior) == TRUE)
return EventScript_TrashCan;
return EventScript_EmptyTrashCan;
if (MetatileBehavior_IsShopShelf(metatileBehavior) == TRUE)
return EventScript_ShopShelf;
if (MetatileBehavior_IsBlueprint(metatileBehavior) == TRUE)
@@ -421,23 +421,23 @@ static const u8 *GetInteractedMetatileScript(struct MapPosition *position, u8 me
return EventScript_SecretBaseShieldOrToyTV;
if (MetatileBehavior_IsMB_C6(metatileBehavior) == TRUE)
{
sub_80EB56C();
SetSecretBaseSecretsTvFlags_MiscFurnature();
return NULL;
}
if (MetatileBehavior_IsLargeMatCenter(metatileBehavior) == TRUE)
if (MetatileBehavior_HoldsLargeDecoration(metatileBehavior) == TRUE)
{
sub_80EB9E0();
SetSecretBaseSecretsTvFlags_LargeDecorationSpot();
return NULL;
}
if (MetatileBehavior_IsSecretBaseLargeMatEdge(metatileBehavior) == TRUE)
if (MetatileBehavior_HoldsSmallDecoration(metatileBehavior) == TRUE)
{
sub_80EBB28();
SetSecretBaseSecretsTvFlags_SmallDecorationSpot();
return NULL;
}
}
else if (MetatileBehavior_IsSecretBasePoster(metatileBehavior) == TRUE)
{
sub_80EB498();
SetSecretBaseSecretsTvFlags_Poster();
return NULL;
}
@@ -541,7 +541,7 @@ static bool8 TryStartStepCountScript(u16 metatileBehavior)
IncrementRematchStepCounter();
UpdateHappinessStepCounter();
sub_81D4998();
UpdateFarawayIslandStepCounter();
if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_6) && !MetatileBehavior_IsForcedMovementTile(metatileBehavior))
{
+140 -45
View File
@@ -33,8 +33,6 @@
#define subsprite_table(ptr) {.subsprites = ptr, .subspriteCount = (sizeof ptr) / (sizeof(struct Subsprite))}
extern struct CompressedSpritePalette gMonPaletteTable[]; // GF made a mistake and did not extern it as const.
EWRAM_DATA s32 gFieldEffectArguments[8] = {0};
// Static type declarations
@@ -237,7 +235,9 @@ static void Fldeff_MoveDeoxysRock_Step(u8 taskId);
static IWRAM_DATA u8 sActiveList[32];
// External declarations
extern struct CompressedSpritePalette gMonPaletteTable[]; // GF made a mistake and did not extern it as const.
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
extern const struct CompressedSpriteSheet gTrainerFrontPicTable[];
extern u8 *gFieldEffectScriptPointers[];
extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[];
@@ -270,7 +270,8 @@ const u8 gUnknown_0855C190[] = INCBIN_U8("graphics/unknown/unknown_55C190.4bpp")
const u8 gUnknown_0855C1B0[] = INCBIN_U8("graphics/unknown/unknown_55C1B0.4bpp");
const u8 gUnknown_0855C1D0[] = INCBIN_U8("graphics/unknown/unknown_55C1D0.4bpp");
bool8 (*const gFieldEffectScriptFuncs[])(u8 **, u32 *) = {
bool8 (*const gFieldEffectScriptFuncs[])(u8 **, u32 *) =
{
FieldEffectCmd_loadtiles,
FieldEffectCmd_loadfadedpal,
FieldEffectCmd_loadpal,
@@ -281,25 +282,72 @@ bool8 (*const gFieldEffectScriptFuncs[])(u8 **, u32 *) = {
FieldEffectCmd_loadfadedpal_callnative,
};
const struct OamData gNewGameBirchOamAttributes = {.size = 3};
const struct OamData gOamData_855C218 = {.size = 0};
const struct OamData gOamData_855C220 = {.size = 1};
const struct OamData gNewGameBirchOamAttributes =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(64x64),
.x = 0,
.size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
};
const struct SpriteFrameImage gNewGameBirchPicTable[] = {
const struct OamData gOamData_855C218 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
};
const struct OamData gOamData_855C220 =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(16x16),
.x = 0,
.size = SPRITE_SIZE(16x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
};
const struct SpriteFrameImage gNewGameBirchPicTable[] =
{
obj_frame_tiles(gNewGameBirchPic)
};
const struct SpritePalette gNewGameBirchObjectPaletteInfo = {.data = gNewGameBirchPalette, .tag = 0x1006};
const union AnimCmd gNewGameBirchImageAnim[] = {
const struct SpritePalette gNewGameBirchObjectPaletteInfo =
{
.data = gNewGameBirchPalette,
.tag = 0x1006
};
const union AnimCmd gNewGameBirchImageAnim[] =
{
ANIMCMD_FRAME(.imageValue = 0, .duration = 1),
ANIMCMD_END
};
const union AnimCmd *const gNewGameBirchImageAnimTable[] = {
const union AnimCmd *const gNewGameBirchImageAnimTable[] =
{
gNewGameBirchImageAnim
};
const struct SpriteTemplate gNewGameBirchObjectTemplate = {
const struct SpriteTemplate gNewGameBirchObjectTemplate =
{
.tileTag = 0xFFFF,
.paletteTag = 4102,
.oam = &gNewGameBirchOamAttributes,
@@ -309,31 +357,55 @@ const struct SpriteTemplate gNewGameBirchObjectTemplate = {
.callback = SpriteCallbackDummy
};
const struct SpritePalette gFieldEffectObjectPaletteInfo4 = {.data = gFieldEffectObjectPalette4, .tag = 0x1007};
const struct SpritePalette gFieldEffectObjectPaletteInfo5 = {.data = gFieldEffectObjectPalette5, .tag = 0x1010};
const struct OamData gOamData_855C26C = {
.shape = 1,
.size = 2
const struct SpritePalette gFieldEffectObjectPaletteInfo4 =
{
.data = gFieldEffectObjectPalette4,
.tag = 0x1007
};
const struct SpriteFrameImage gSpriteImageTable_855C274[] = {
const struct SpritePalette gFieldEffectObjectPaletteInfo5 =
{
.data = gFieldEffectObjectPalette5,
.tag = 0x1010
};
const struct OamData gOamData_855C26C =
{
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = SPRITE_SHAPE(32x16),
.x = 0,
.size = SPRITE_SIZE(32x16),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
};
const struct SpriteFrameImage gSpriteImageTable_855C274[] =
{
obj_frame_tiles(gSpriteImage_855A970)
};
const struct SpriteFrameImage gSpriteImageTable_855C27C[] = {
const struct SpriteFrameImage gSpriteImageTable_855C27C[] =
{
obj_frame_tiles(gSpriteImage_855A9B0),
obj_frame_tiles(gSpriteImage_855AA70)
};
const struct SpriteFrameImage gSpriteImageTable_855C28C[] = {
const struct SpriteFrameImage gSpriteImageTable_855C28C[] =
{
obj_frame_tiles(gSpriteImage_855AB30)
};
const struct SpriteFrameImage gSpriteImageTable_855C294[] = {
const struct SpriteFrameImage gSpriteImageTable_855C294[] =
{
{.data = gSpriteImage_855AD30, .size = 0x200} // the macro breaks down here
};
const struct Subsprite gSubspriteTable_855C29C[] = {
const struct Subsprite gSubspriteTable_855C29C[] =
{
{.x = -12, .y = -8, .priority = 2, .tileOffset = 0, .shape = 1, .size = 0},
{.x = 4, .y = -8, .priority = 2, .tileOffset = 2, .shape = 0, .size = 0},
{.x = -12, .y = 0, .priority = 2, .tileOffset = 3, .shape = 1, .size = 0},
@@ -342,7 +414,8 @@ const struct Subsprite gSubspriteTable_855C29C[] = {
const struct SubspriteTable gUnknown_0855C2AC = subsprite_table(gSubspriteTable_855C29C);
const struct Subsprite gSubspriteTable_855C2B4[] = {
const struct Subsprite gSubspriteTable_855C2B4[] =
{
{.x = -32, .y = -8, .priority = 2, .tileOffset = 0, .shape = 1, .size = 1},
{.x = 0, .y = -8, .priority = 2, .tileOffset = 4, .shape = 1, .size = 1},
{.x = -32, .y = 0, .priority = 2, .tileOffset = 8, .shape = 1, .size = 1},
@@ -351,12 +424,14 @@ const struct Subsprite gSubspriteTable_855C2B4[] = {
const struct SubspriteTable gUnknown_0855C2C4 = subsprite_table(gSubspriteTable_855C2B4);
const union AnimCmd gSpriteAnim_855C2CC[] = {
const union AnimCmd gSpriteAnim_855C2CC[] =
{
ANIMCMD_FRAME(.imageValue = 0, .duration = 1),
ANIMCMD_JUMP(0)
};
const union AnimCmd gSpriteAnim_855C2D4[] = {
const union AnimCmd gSpriteAnim_855C2D4[] =
{
ANIMCMD_FRAME(.imageValue = 0, .duration = 16),
ANIMCMD_FRAME(.imageValue = 1, .duration = 16),
ANIMCMD_FRAME(.imageValue = 0, .duration = 16),
@@ -368,16 +443,19 @@ const union AnimCmd gSpriteAnim_855C2D4[] = {
ANIMCMD_END
};
const union AnimCmd *const gSpriteAnimTable_855C2F8[] = {
const union AnimCmd *const gSpriteAnimTable_855C2F8[] =
{
gSpriteAnim_855C2CC,
gSpriteAnim_855C2D4
};
const union AnimCmd *const gSpriteAnimTable_855C300[] = {
const union AnimCmd *const gSpriteAnimTable_855C300[] =
{
gSpriteAnim_855C2CC
};
const struct SpriteTemplate gSpriteTemplate_855C304 = {
const struct SpriteTemplate gSpriteTemplate_855C304 =
{
.tileTag = 0xFFFF,
.paletteTag = 4103,
.oam = &gOamData_855C218,
@@ -387,7 +465,8 @@ const struct SpriteTemplate gSpriteTemplate_855C304 = {
.callback = SpriteCB_PokeballGlow
};
const struct SpriteTemplate gSpriteTemplate_855C31C = {
const struct SpriteTemplate gSpriteTemplate_855C31C =
{
.tileTag = 0xFFFF,
.paletteTag = 4100,
.oam = &gOamData_855C220,
@@ -397,7 +476,8 @@ const struct SpriteTemplate gSpriteTemplate_855C31C = {
.callback = SpriteCB_PokecenterMonitor
};
const struct SpriteTemplate gSpriteTemplate_855C334 = {
const struct SpriteTemplate gSpriteTemplate_855C334 =
{
.tileTag = 0xFFFF,
.paletteTag = 4112,
.oam = &gOamData_855C220,
@@ -407,7 +487,8 @@ const struct SpriteTemplate gSpriteTemplate_855C334 = {
.callback = SpriteCB_HallOfFameMonitor
};
const struct SpriteTemplate gSpriteTemplate_855C34C = {
const struct SpriteTemplate gSpriteTemplate_855C34C =
{
.tileTag = 0xFFFF,
.paletteTag = 4112,
.oam = &gOamData_855C26C,
@@ -417,21 +498,24 @@ const struct SpriteTemplate gSpriteTemplate_855C34C = {
.callback = SpriteCB_HallOfFameMonitor
};
void (*const gUnknown_0855C364[])(struct Task *) = {
void (*const gUnknown_0855C364[])(struct Task *) =
{
PokecenterHealEffect_0,
PokecenterHealEffect_1,
PokecenterHealEffect_2,
PokecenterHealEffect_3
};
void (*const gUnknown_0855C374[])(struct Task *) = {
void (*const gUnknown_0855C374[])(struct Task *) =
{
HallOfFameRecordEffect_0,
HallOfFameRecordEffect_1,
HallOfFameRecordEffect_2,
HallOfFameRecordEffect_3
};
void (*const gUnknown_0855C384[])(struct Sprite *) = {
void (*const gUnknown_0855C384[])(struct Sprite *) =
{
PokeballGlowEffect_0,
PokeballGlowEffect_1,
PokeballGlowEffect_2,
@@ -442,7 +526,8 @@ void (*const gUnknown_0855C384[])(struct Sprite *) = {
PokeballGlowEffect_7
};
const struct Coords16 gUnknown_0855C3A4[] = {
const struct Coords16 gUnknown_0855C3A4[] =
{
{.x = 0, .y = 0},
{.x = 6, .y = 0},
{.x = 0, .y = 4},
@@ -455,7 +540,8 @@ const u8 gUnknown_0855C3BC[] = {16, 12, 8, 0};
const u8 gUnknown_0855C3C0[] = {16, 12, 8, 0};
const u8 gUnknown_0855C3C4[] = { 0, 0, 0, 0};
bool8 (*const gUnknown_0855C3C8[])(struct Task *) = {
bool8 (*const gUnknown_0855C3C8[])(struct Task *) =
{
sub_80B6BCC,
sub_80B6C74,
sub_80B6C90,
@@ -465,7 +551,8 @@ bool8 (*const gUnknown_0855C3C8[])(struct Task *) = {
sub_80B6E18,
};
bool8 (*const gUnknown_0855C3E4[])(struct Task *) = {
bool8 (*const gUnknown_0855C3E4[])(struct Task *) =
{
sub_80B6EC0,
sub_80B6EE0,
sub_80B6F50,
@@ -474,7 +561,8 @@ bool8 (*const gUnknown_0855C3E4[])(struct Task *) = {
sub_80B6FA8,
};
bool8 (*const gUnknown_0855C3FC[])(struct Task *) = {
bool8 (*const gUnknown_0855C3FC[])(struct Task *) =
{
sub_80B7114,
sub_80B7190,
sub_80B71D0,
@@ -484,7 +572,8 @@ bool8 (*const gUnknown_0855C3FC[])(struct Task *) = {
sub_80B72F4,
};
bool8 (*const gUnknown_0855C418[])(struct Task *, struct EventObject *) = {
bool8 (*const gUnknown_0855C418[])(struct Task *, struct EventObject *) =
{
sub_80B73D0,
waterfall_1_do_anim_probably,
waterfall_2_wait_anim_finish_probably,
@@ -492,13 +581,15 @@ bool8 (*const gUnknown_0855C418[])(struct Task *, struct EventObject *) = {
sub_80B7478,
};
bool8 (*const gUnknown_0855C42C[])(struct Task *) = {
bool8 (*const gUnknown_0855C42C[])(struct Task *) =
{
dive_1_lock,
dive_2_unknown,
dive_3_unknown,
};
bool8 (*const gUnknown_0855C438[])(struct Task *, struct EventObject *, struct Sprite *) = {
bool8 (*const gUnknown_0855C438[])(struct Task *, struct EventObject *, struct Sprite *) =
{
sub_80B764C,
sub_80B7684,
sub_80B76B8,
@@ -507,14 +598,16 @@ bool8 (*const gUnknown_0855C438[])(struct Task *, struct EventObject *, struct S
sub_80B7814,
};
bool8 (*const gUnknown_0855C450[])(struct Task *, struct EventObject *, struct Sprite *) = {
bool8 (*const gUnknown_0855C450[])(struct Task *, struct EventObject *, struct Sprite *) =
{
sub_80B78EC,
sub_80B791C,
sub_80B7968,
sub_80B79BC,
};
bool8 (*const gUnknown_0855C460[])(struct Task *, struct EventObject *, struct Sprite *) = {
bool8 (*const gUnknown_0855C460[])(struct Task *, struct EventObject *, struct Sprite *) =
{
sub_80B7AE8,
sub_80B7B18,
sub_80B7B94,
@@ -522,7 +615,8 @@ bool8 (*const gUnknown_0855C460[])(struct Task *, struct EventObject *, struct S
sub_80B7BF4,
};
void (*const gEscapeRopeFieldEffectFuncs[])(struct Task *) = {
void (*const gEscapeRopeFieldEffectFuncs[])(struct Task *) =
{
EscapeRopeFieldEffect_Step0,
EscapeRopeFieldEffect_Step1,
};
@@ -3391,7 +3485,7 @@ static void sub_80B9978(struct Task *task)
eventObject = &gEventObjects[gPlayerAvatar.eventObjectId];
sprite = &gSprites[eventObject->spriteId];
eventObject->inanimate = 0;
sub_808EB08(eventObject, eventObject->currentCoords.x, eventObject->currentCoords.y);
MoveEventObjectToMapCoords(eventObject, eventObject->currentCoords.x, eventObject->currentCoords.y);
sprite->pos2.x = 0;
sprite->pos2.y = 0;
sprite->coordOffsetEnabled = 1;
@@ -3697,3 +3791,4 @@ static void Fldeff_MoveDeoxysRock_Step(u8 taskId)
break;
}
}
+2 -2
View File
@@ -191,7 +191,7 @@ void ShowWarpArrowSprite(u8 spriteId, u8 direction, s16 x, s16 y)
sprite = &gSprites[spriteId];
if (sprite->invisible || sprite->data[0] != x || sprite->data[1] != y)
{
sub_8093038(x, y, &x2, &y2);
SetSpritePosToMapCoords(x, y, &x2, &y2);
sprite = &gSprites[spriteId];
sprite->pos1.x = x2 + 8;
sprite->pos1.y = y2 + 8;
@@ -1508,7 +1508,7 @@ void sub_8155F80(struct Sprite *sprite)
}
}
SetGpuReg(REG_OFFSET_BG0VOFS, 0);
FieldEffectStop(sprite, FLDEFF_64);
FieldEffectStop(sprite, FLDEFF_RAYQUAZA);
break;
}
+2 -2
View File
@@ -1188,9 +1188,9 @@ u8 PlayerGetZCoord(void)
return gEventObjects[gPlayerAvatar.eventObjectId].previousElevation;
}
void sub_808BC90(s16 a, s16 b)
void sub_808BC90(s16 x, s16 y)
{
sub_808EB08(&gEventObjects[gPlayerAvatar.eventObjectId], a, b);
MoveEventObjectToMapCoords(&gEventObjects[gPlayerAvatar.eventObjectId], x, y);
}
u8 TestPlayerAvatarFlags(u8 a)
+13 -13
View File
@@ -44,7 +44,7 @@ static void task0A_fade_n_map_maybe(u8);
static void sub_808115C(u8);
static void palette_bg_faded_fill_white(void);
static void sub_80AF438(u8);
static bool32 sub_80AF71C(void);
static bool32 WaitForWeatherFadeIn(void);
static void task0A_mpl_807E31C(u8 taskId);
static void sub_80AFA0C(u8 taskId);
static void sub_80AFA88(u8 taskId);
@@ -119,7 +119,7 @@ static void sub_80AF0F4(u8 arg)
static void task0A_nop_for_a_while(u8 taskId)
{
if (sub_80AF71C() == TRUE)
if (WaitForWeatherFadeIn() == TRUE)
DestroyTask(taskId);
}
@@ -133,14 +133,14 @@ void sub_80AF128(void)
static void task0A_asap_script_env_2_enable_and_set_ctx_running(u8 taskID)
{
if (sub_80AF71C() == TRUE)
if (WaitForWeatherFadeIn() == TRUE)
{
DestroyTask(taskID);
EnableBothScriptContexts();
}
}
void sub_80AF168(void)
void FieldCallback_ReturnToEventScript2(void)
{
ScriptContext2_Enable();
Overworld_PlaySpecialMapMusic();
@@ -173,7 +173,7 @@ static void task_mpl_807DD60(u8 taskId)
}
break;
case 2:
if (sub_80AF71C() == TRUE)
if (WaitForWeatherFadeIn() == TRUE)
{
ScriptContext2_Disable();
DestroyTask(taskId);
@@ -213,7 +213,7 @@ static void sub_80AF234(u8 taskId)
}
break;
case 2:
if (sub_80AF71C() == TRUE)
if (WaitForWeatherFadeIn() == TRUE)
{
sub_8009F18();
ScriptContext2_Disable();
@@ -333,7 +333,7 @@ static void sub_80AF438(u8 taskId)
task->data[0] = 1;
break;
case 1:
if (sub_80AF71C())
if (WaitForWeatherFadeIn())
{
u8 eventObjId;
sub_80AF0F4(1);
@@ -381,7 +381,7 @@ static void task_map_chg_seq_0807E20C(u8 taskId)
task->data[0] = 1;
break;
case 1:
if (sub_80AF71C())
if (WaitForWeatherFadeIn())
{
u8 eventObjId;
sub_80AF0F4(1);
@@ -414,7 +414,7 @@ static void task_map_chg_seq_0807E2CC(u8 taskId)
gTasks[taskId].data[0]++;
break;
case 1:
if (sub_80AF71C())
if (WaitForWeatherFadeIn())
{
UnfreezeEventObjects();
ScriptContext2_Disable();
@@ -426,7 +426,7 @@ static void task_map_chg_seq_0807E2CC(u8 taskId)
static void sub_80AF660(u8 taskId)
{
if (sub_80AF71C() == TRUE)
if (WaitForWeatherFadeIn() == TRUE)
{
DestroyTask(taskId);
CreateTask(sub_809FA34, 80);
@@ -448,7 +448,7 @@ bool8 sub_80AF6A4(void)
static void task_mpl_807E3C8(u8 taskId)
{
if (sub_80AF71C() == 1)
if (WaitForWeatherFadeIn() == 1)
{
ScriptContext2_Disable();
DestroyTask(taskId);
@@ -476,7 +476,7 @@ static bool32 PaletteFadeActive(void)
return gPaletteFade.active;
}
static bool32 sub_80AF71C(void)
static bool32 WaitForWeatherFadeIn(void)
{
if (IsWeatherNotFadingIn() == TRUE)
return TRUE;
@@ -1007,7 +1007,7 @@ static void task0A_mpl_807E31C(u8 taskId)
gTasks[taskId].data[0]++;
break;
case 1:
if (sub_80AF71C() && sub_808D1B4() != TRUE)
if (WaitForWeatherFadeIn() && sub_808D1B4() != TRUE)
{
UnfreezeEventObjects();
ScriptContext2_Disable();
+20 -20
View File
@@ -1,8 +1,9 @@
#include "global.h"
#include "alloc.h"
#include "battle.h"
#include "battle_tower.h"
#include "cable_club.h"
#include "data2.h"
#include "data.h"
#include "decoration.h"
#include "diploma.h"
#include "event_data.h"
@@ -20,7 +21,7 @@
#include "link.h"
#include "list_menu.h"
#include "main.h"
#include "alloc.h"
#include "mevent.h"
#include "match_call.h"
#include "menu.h"
#include "overworld.h"
@@ -31,7 +32,6 @@
#include "random.h"
#include "rayquaza_scene.h"
#include "region_map.h"
#include "rom_8011DC0.h"
#include "rtc.h"
#include "script.h"
#include "script_menu.h"
@@ -59,20 +59,20 @@
EWRAM_DATA bool8 gBikeCyclingChallenge = FALSE;
EWRAM_DATA u8 gBikeCollisions = 0;
EWRAM_DATA u32 gBikeCyclingTimer = 0;
EWRAM_DATA u8 gUnknown_0203AB5C = 0;
EWRAM_DATA u8 gUnknown_0203AB5D = 0;
EWRAM_DATA u8 gUnknown_0203AB5E = 0;
EWRAM_DATA u16 gUnknown_0203AB60 = 0;
EWRAM_DATA u16 gUnknown_0203AB62 = 0;
EWRAM_DATA struct ListMenuItem *gUnknown_0203AB64 = NULL;
EWRAM_DATA u16 gUnknown_0203AB68 = 0;
EWRAM_DATA u16 gUnknown_0203AB6A = 0;
EWRAM_DATA u8 gUnknown_0203AB6C = 0;
EWRAM_DATA u8 gUnknown_0203AB6D = 0;
EWRAM_DATA u8 gUnknown_0203AB6E = 0;
EWRAM_DATA u8 gUnknown_0203AB6F = 0;
EWRAM_DATA u32 gUnknown_0203AB70 = 0;
static EWRAM_DATA u32 gBikeCyclingTimer = 0;
static EWRAM_DATA u8 gUnknown_0203AB5C = 0;
static EWRAM_DATA u8 gUnknown_0203AB5D = 0;
static EWRAM_DATA u8 gUnknown_0203AB5E = 0;
static EWRAM_DATA u16 gUnknown_0203AB60 = 0;
static EWRAM_DATA u16 gUnknown_0203AB62 = 0;
static EWRAM_DATA struct ListMenuItem *gUnknown_0203AB64 = NULL;
static EWRAM_DATA u16 gUnknown_0203AB68 = 0;
static EWRAM_DATA u16 gUnknown_0203AB6A = 0;
static EWRAM_DATA u8 gUnknown_0203AB6C = 0;
static EWRAM_DATA u8 gUnknown_0203AB6D = 0;
static EWRAM_DATA u8 gUnknown_0203AB6E = 0;
static EWRAM_DATA u8 gUnknown_0203AB6F = 0;
static EWRAM_DATA u32 gUnknown_0203AB70 = 0;
struct ListMenuTemplate gUnknown_030061D0;
@@ -2610,7 +2610,7 @@ static void sub_813A4EC(u8 taskId)
{
case LIST_NOTHING_CHOSEN:
break;
case LIST_B_PRESSED:
case LIST_CANCEL:
gSpecialVar_Result = 0x7F;
PlaySE(SE_SELECT);
sub_813A570(taskId);
@@ -2690,10 +2690,10 @@ static void sub_813A664(u8 taskId)
static void sub_813A694(u8 taskId)
{
static const struct ScrollArrowsTemplate gUnknown_085B3030 = {
.firstArrowType = 2,
.firstArrowType = SCROLL_ARROW_UP,
.firstX = 0,
.firstY = 0,
.secondArrowType = 3,
.secondArrowType = SCROLL_ARROW_DOWN,
.secondX = 0,
.secondY = 0,
.fullyUpThreshold = 0,
+7 -6
View File
@@ -91,7 +91,7 @@ static const struct WeatherCallbacks sWeatherFuncs[] =
{
{None_Init, None_Main, None_Init, None_Finish},
{Clouds_InitVars, Clouds_Main, Clouds_InitAll, Clouds_Finish},
{Weather2_InitVars, Weather2_Main, Weather2_InitAll, Weather2_Finish},
{Sunny_InitVars, Sunny_Main, Sunny_InitAll, Sunny_Finish},
{LightRain_InitVars, LightRain_Main, LightRain_InitAll, LightRain_Finish},
{Snow_InitVars, Snow_Main, Snow_InitAll, Snow_Finish},
{MedRain_InitVars, Rain_Main, MedRain_InitAll, Rain_Finish},
@@ -167,15 +167,15 @@ void StartWeather(void)
gWeatherPtr->altGammaSpritePalIndex = index;
gWeatherPtr->weatherPicSpritePalIndex = AllocSpritePalette(0x1201);
gWeatherPtr->rainSpriteCount = 0;
gWeatherPtr->unknown_6D8 = 0;
gWeatherPtr->curRainSpriteIndex = 0;
gWeatherPtr->cloudSpritesCreated = 0;
gWeatherPtr->snowflakeSpriteCount = 0;
gWeatherPtr->ashSpritesCreated = 0;
gWeatherPtr->fog1SpritesCreated = 0;
gWeatherPtr->fog2SpritesCreated = 0;
gWeatherPtr->sandstormSprites1Created = 0;
gWeatherPtr->sandstormSprites2Created = 0;
gWeatherPtr->unknown_72E = 0;
gWeatherPtr->sandstormSpritesCreated = 0;
gWeatherPtr->sandstormSwirlSpritesCreated = 0;
gWeatherPtr->bubblesSpritesCreated = 0;
gWeatherPtr->lightenedFogSpritePalsCount = 0;
Weather_SetBlendCoeffs(16, 0);
gWeatherPtr->currWeather = 0;
@@ -234,7 +234,8 @@ static void Task_WeatherMain(u8 taskId)
{
if (gWeatherPtr->currWeather != gWeatherPtr->nextWeather)
{
if (!sWeatherFuncs[gWeatherPtr->currWeather].finish() && gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_SCREEN_FADING_OUT)
if (!sWeatherFuncs[gWeatherPtr->currWeather].finish()
&& gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_SCREEN_FADING_OUT)
{
// Finished cleaning up previous weather. Now transition to next weather.
sWeatherFuncs[gWeatherPtr->nextWeather].initVars();
+1264 -1150
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -52,15 +52,15 @@ struct MapHeader const *const mapconnection_get_mapheader(struct MapConnection *
void InitMap(void)
{
InitMapLayoutData(&gMapHeader);
sub_80E8EE0(gMapHeader.events);
SetOccupiedSecretBaseEntranceMetatiles(gMapHeader.events);
RunOnLoadMapScript();
}
void InitMapFromSavedGame(void)
{
InitMapLayoutData(&gMapHeader);
sub_80E9238(0);
sub_80E8EE0(gMapHeader.events);
InitSecretBaseAppearance(FALSE);
SetOccupiedSecretBaseEntranceMetatiles(gMapHeader.events);
LoadSavedMapView();
RunOnLoadMapScript();
UpdateTVScreensOnMap(gBackupMapLayout.width, gBackupMapLayout.height);
+5 -6
View File
@@ -1,6 +1,7 @@
#include "global.h"
#include "event_obj_lock.h"
#include "event_object_movement.h"
#include "faraway_island.h"
#include "field_camera.h"
#include "field_effect.h"
#include "field_player_avatar.h"
@@ -20,11 +21,9 @@
#include "constants/field_effects.h"
#include "constants/songs.h"
extern bool8 IsMewPlayingHideAndSeek(void);
extern struct MapPosition gPlayerFacingPosition;
extern const u8 Route103_EventScript_290705[];
extern const u8 EventScript_FldEffCut[];
extern const u8 FarawayIsland_Interior_EventScript_267EDB[];
extern const u8 gFieldEffectPic_CutGrass[];
@@ -132,10 +131,10 @@ static const struct OamData sOamData_CutGrass =
.objMode = 0,
.mosaic = 0,
.bpp = 0,
.shape = 0,
.shape = SPRITE_SHAPE(8x8),
.x = 0,
.matrixNum = 0,
.size = 0,
.size = SPRITE_SIZE(8x8),
.tileNum = 1,
.priority = 1,
.paletteNum = 1,
@@ -328,7 +327,7 @@ bool8 FldEff_UseCutOnGrass(void)
static void FieldCallback_CutTree(void)
{
gFieldEffectArguments[0] = GetCursorSelectionMonId();
ScriptContext1_SetupScript(Route103_EventScript_290705);
ScriptContext1_SetupScript(EventScript_FldEffCut);
}
bool8 FldEff_UseCutOnTree(void)
+14 -16
View File
@@ -23,7 +23,7 @@
#include "constants/songs.h"
#include "constants/vars.h"
extern struct MapPosition gPlayerFacingPosition;
EWRAM_DATA struct MapPosition gPlayerFacingPosition = {0};
static void sub_80F9C90(u8);
static void sub_80F9DFC(u8);
@@ -93,8 +93,8 @@ static const struct OamData gOamData_858E4D8 =
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_SQUARE,
.size = 1,
.shape = SPRITE_SHAPE(16x16),
.size = SPRITE_SIZE(16x16),
.priority = 2,
};
@@ -246,8 +246,8 @@ static const struct OamData gOamData_858E658 =
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
.bpp = ST_OAM_4BPP,
.shape = ST_OAM_V_RECTANGLE,
.size = 2,
.shape = SPRITE_SHAPE(16x32),
.size = SPRITE_SIZE(16x32),
.priority = 2,
};
@@ -488,8 +488,8 @@ static void sub_80F9DFC(u8 taskId)
static void SetCurrentSecretBase(void)
{
sub_80E9608(&gPlayerFacingPosition, gMapHeader.events);
sub_80E8B6C();
SetCurSecretBaseIdFromPosition(&gPlayerFacingPosition, gMapHeader.events);
TrySetCurSecretBaseIndex();
}
static void AdjustSecretPowerSpritePixelOffsets(void)
@@ -544,7 +544,7 @@ bool8 SetUpFieldMove_SecretPower(void)
{
u8 mb;
sub_80E8BC8();
CheckPlayerHasSecretBase();
if (gSpecialVar_Result == 1 || GetPlayerFacingDirection() != DIR_NORTH)
return FALSE;
@@ -623,10 +623,8 @@ static void CaveEntranceSpriteCallback2(struct Sprite *sprite)
{
if (sprite->data[0] < 40)
{
sprite->data[0]++;
if (sprite->data[0] == 20)
sub_80E8D4C();
if (++sprite->data[0] == 20)
ToggleSecretBaseEntranceMetatile();
}
else
{
@@ -681,7 +679,7 @@ bool8 FldEff_SecretPowerTree(void)
148);
if (gFieldEffectArguments[7] == 1 || gFieldEffectArguments[7] == 3)
sub_80E8D4C();
ToggleSecretBaseEntranceMetatile();
return FALSE;
}
@@ -702,7 +700,7 @@ static void TreeEntranceSpriteCallback2(struct Sprite *sprite)
if (sprite->data[0] >= 40)
{
if (gFieldEffectArguments[7] == 0 || gFieldEffectArguments[7] == 2)
sub_80E8D4C();
ToggleSecretBaseEntranceMetatile();
sprite->data[0] = 0;
sprite->callback = TreeEntranceSpriteCallbackEnd;
@@ -764,7 +762,7 @@ static void ShrubEntranceSpriteCallback2(struct Sprite *sprite)
sprite->data[0]++;
if (sprite->data[0] == 20)
sub_80E8D4C();
ToggleSecretBaseEntranceMetatile();
}
else
{
@@ -1168,7 +1166,7 @@ void GetShieldToyTVDecorationInfo(void)
bool8 sub_80FADE4(u16 metatileId, u8 arg1)
{
if (!CurrentMapIsSecretBase())
if (!CurMapIsSecretBase())
return FALSE;
if (!arg1)
+1 -4
View File
@@ -27,9 +27,6 @@ static void sub_813561C(u8 taskId);
static void sub_81356C4(void);
static void sub_8135714(void);
// extern RAM loc
extern struct MapPosition gPlayerFacingPosition;
// text
bool8 CheckObjectGraphicsInFrontOfPlayer(u8 graphicsId)
{
@@ -143,7 +140,7 @@ bool8 SetUpFieldMove_RockSmash(void)
static void sub_81356C4(void)
{
gFieldEffectArguments[0] = GetCursorSelectionMonId();
ScriptContext1_SetupScript(Route111_EventScript_2907F0);
ScriptContext1_SetupScript(EventScript_FldEffRockSmash);
}
bool8 FldEff_UseRockSmash(void)

Some files were not shown because too many files have changed in this diff Show More