summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorentrpntr <12521136+entrpntr@users.noreply.github.com>2020-06-06 15:09:50 -0400
committerGitHub <noreply@github.com>2020-06-06 15:09:50 -0400
commit2c9fbba109e8347fb4641d63d0f2817371644e6f (patch)
tree292e206b009b27f0def4280aebf90c890057ba7a
parent41aed88e16a138293971d63e7facfceb8f612c60 (diff)
parentafcf8f19575164e4b0fa92319041f888e719f68d (diff)
Merge pull request #45 from libjet/bank3e
Disassemble bank $3e
-rw-r--r--.gitignore2
-rwxr-xr-xdata/battle/weather_modifiers.asm10
-rwxr-xr-xdata/events/magikarp_lengths.asm20
-rwxr-xr-xdata/pokemon/gen1_base_special.asm154
-rwxr-xr-xdata/pokemon/gen1_order.asm254
-rwxr-xr-xdata/pokemon/unown_words.asm65
-rw-r--r--data/text/common_1.asm19
-rwxr-xr-xdata/types/badge_type_boosts.asm21
-rwxr-xr-xengine/battle/hidden_power.asm108
-rwxr-xr-xengine/battle/misc.asm219
-rwxr-xr-xengine/events/magikarp.asm314
-rwxr-xr-xengine/events/name_rater.asm219
-rwxr-xr-xengine/events/play_slow_cry.asm30
-rwxr-xr-xengine/gfx/load_font.asm103
-rwxr-xr-xengine/link/time_capsule.asm140
-rwxr-xr-xengine/link/time_capsule_2.asm39
-rwxr-xr-xengine/pokedex/new_pokedex_entry.asm50
-rwxr-xr-xengine/pokedex/unown_dex.asm49
-rwxr-xr-xgfx/battle/enemy_hp_bar_border.1bppbin0 -> 32 bytes
-rwxr-xr-xgfx/battle/enemy_hp_bar_border.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/battle/expbar.2bppbin0 -> 144 bytes
-rwxr-xr-xgfx/battle/expbar.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/battle/hp_exp_bar_border.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/battle/hp_exp_bar_border.pngbin0 -> 116 bytes
-rwxr-xr-xgfx/font.asm56
-rwxr-xr-xgfx/font/black.1bpp1
-rwxr-xr-xgfx/font/black.pngbin0 -> 68 bytes
-rwxr-xr-xgfx/font/feet_inches.2bppbin0 -> 32 bytes
-rwxr-xr-xgfx/font/feet_inches.pngbin0 -> 89 bytes
-rwxr-xr-xgfx/font/font.1bppbin0 -> 1024 bytes
-rwxr-xr-xgfx/font/font.pngbin0 -> 770 bytes
-rwxr-xr-xgfx/font/font_battle_extra.2bppbin0 -> 512 bytes
-rwxr-xr-xgfx/font/font_battle_extra.pngbin0 -> 264 bytes
-rwxr-xr-xgfx/font/font_extra.2bppbin0 -> 512 bytes
-rwxr-xr-xgfx/font/font_extra.pngbin0 -> 281 bytes
-rwxr-xr-xgfx/font/phone_icon.2bpp1
-rwxr-xr-xgfx/font/phone_icon.pngbin0 -> 82 bytes
-rwxr-xr-xgfx/font/space.2bppbin0 -> 8 bytes
-rwxr-xr-xgfx/font/space.pngbin0 -> 71 bytes
-rwxr-xr-xgfx/font/unown_font.2bppbin0 -> 432 bytes
-rwxr-xr-xgfx/font/unown_font.pngbin0 -> 294 bytes
-rwxr-xr-xgfx/font/unused_bold_font.1bppbin0 -> 720 bytes
-rwxr-xr-xgfx/font/unused_bold_font.pngbin0 -> 575 bytes
-rwxr-xr-xgfx/font/up_arrow.2bppbin0 -> 8 bytes
-rwxr-xr-xgfx/font/up_arrow.pngbin0 -> 86 bytes
-rwxr-xr-xgfx/footprints.asm587
-rwxr-xr-xgfx/footprints/252.1bpp1
-rwxr-xr-xgfx/footprints/252.pngbin0 -> 134 bytes
-rwxr-xr-xgfx/footprints/253.1bpp1
-rwxr-xr-xgfx/footprints/253.pngbin0 -> 134 bytes
-rwxr-xr-xgfx/footprints/254.1bpp1
-rwxr-xr-xgfx/footprints/254.pngbin0 -> 136 bytes
-rwxr-xr-xgfx/footprints/255.1bpp1
-rwxr-xr-xgfx/footprints/255.pngbin0 -> 134 bytes
-rwxr-xr-xgfx/footprints/256.1bpp1
-rwxr-xr-xgfx/footprints/256.pngbin0 -> 134 bytes
-rwxr-xr-xgfx/footprints/abra.1bpp1
-rwxr-xr-xgfx/footprints/abra.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/footprints/aerodactyl.1bpp1
-rwxr-xr-xgfx/footprints/aerodactyl.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/footprints/aipom.1bpp1
-rwxr-xr-xgfx/footprints/aipom.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/alakazam.1bpp1
-rwxr-xr-xgfx/footprints/alakazam.pngbin0 -> 124 bytes
-rwxr-xr-xgfx/footprints/ampharos.1bpp1
-rwxr-xr-xgfx/footprints/ampharos.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/arbok.1bpp1
-rwxr-xr-xgfx/footprints/arbok.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/arcanine.1bpp1
-rwxr-xr-xgfx/footprints/arcanine.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/ariados.1bpp1
-rwxr-xr-xgfx/footprints/ariados.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/articuno.1bpp1
-rwxr-xr-xgfx/footprints/articuno.pngbin0 -> 134 bytes
-rwxr-xr-xgfx/footprints/azumarill.1bpp1
-rwxr-xr-xgfx/footprints/azumarill.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/bayleef.1bpp1
-rwxr-xr-xgfx/footprints/bayleef.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/beedrill.1bpp1
-rwxr-xr-xgfx/footprints/beedrill.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/bellossom.1bpp1
-rwxr-xr-xgfx/footprints/bellossom.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/bellsprout.1bpp1
-rwxr-xr-xgfx/footprints/bellsprout.pngbin0 -> 134 bytes
-rwxr-xr-xgfx/footprints/blastoise.1bpp1
-rwxr-xr-xgfx/footprints/blastoise.pngbin0 -> 127 bytes
-rwxr-xr-xgfx/footprints/blissey.1bpp1
-rwxr-xr-xgfx/footprints/blissey.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/bulbasaur.1bpp1
-rwxr-xr-xgfx/footprints/bulbasaur.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/butterfree.1bpp1
-rwxr-xr-xgfx/footprints/butterfree.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/caterpie.1bpp1
-rwxr-xr-xgfx/footprints/caterpie.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/celebi.1bpp1
-rwxr-xr-xgfx/footprints/celebi.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/chansey.1bpp1
-rwxr-xr-xgfx/footprints/chansey.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/charizard.1bpp1
-rwxr-xr-xgfx/footprints/charizard.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/charmander.1bpp1
-rwxr-xr-xgfx/footprints/charmander.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/charmeleon.1bpp1
-rwxr-xr-xgfx/footprints/charmeleon.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/chikorita.1bpp1
-rwxr-xr-xgfx/footprints/chikorita.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/footprints/chinchou.1bpp1
-rwxr-xr-xgfx/footprints/chinchou.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/clefable.1bpp1
-rwxr-xr-xgfx/footprints/clefable.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/clefairy.1bpp1
-rwxr-xr-xgfx/footprints/clefairy.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/cleffa.1bpp1
-rwxr-xr-xgfx/footprints/cleffa.pngbin0 -> 107 bytes
-rwxr-xr-xgfx/footprints/cloyster.1bpp1
-rwxr-xr-xgfx/footprints/cloyster.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/corsola.1bpp1
-rwxr-xr-xgfx/footprints/corsola.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/crobat.1bpp1
-rwxr-xr-xgfx/footprints/crobat.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/croconaw.1bpp1
-rwxr-xr-xgfx/footprints/croconaw.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/cubone.1bpp1
-rwxr-xr-xgfx/footprints/cubone.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/cyndaquil.1bpp1
-rwxr-xr-xgfx/footprints/cyndaquil.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/delibird.1bpp1
-rwxr-xr-xgfx/footprints/delibird.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/dewgong.1bpp1
-rwxr-xr-xgfx/footprints/dewgong.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/diglett.1bpp1
-rwxr-xr-xgfx/footprints/diglett.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/ditto.1bpp1
-rwxr-xr-xgfx/footprints/ditto.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/dodrio.1bpp1
-rwxr-xr-xgfx/footprints/dodrio.pngbin0 -> 137 bytes
-rwxr-xr-xgfx/footprints/doduo.1bpp1
-rwxr-xr-xgfx/footprints/doduo.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/donphan.1bpp1
-rwxr-xr-xgfx/footprints/donphan.pngbin0 -> 130 bytes
-rwxr-xr-xgfx/footprints/dragonair.1bpp1
-rwxr-xr-xgfx/footprints/dragonair.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/dragonite.1bpp1
-rwxr-xr-xgfx/footprints/dragonite.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/footprints/dratini.1bpp1
-rwxr-xr-xgfx/footprints/dratini.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/drowzee.1bpp1
-rwxr-xr-xgfx/footprints/drowzee.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/dugtrio.1bpp1
-rwxr-xr-xgfx/footprints/dugtrio.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/dunsparce.1bpp1
-rwxr-xr-xgfx/footprints/dunsparce.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/eevee.1bpp1
-rwxr-xr-xgfx/footprints/eevee.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/ekans.1bpp1
-rwxr-xr-xgfx/footprints/ekans.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/electabuzz.1bpp1
-rwxr-xr-xgfx/footprints/electabuzz.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/electrode.1bpp1
-rwxr-xr-xgfx/footprints/electrode.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/elekid.1bpp1
-rwxr-xr-xgfx/footprints/elekid.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/entei.1bpp1
-rwxr-xr-xgfx/footprints/entei.pngbin0 -> 129 bytes
-rwxr-xr-xgfx/footprints/espeon.1bpp1
-rwxr-xr-xgfx/footprints/espeon.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/exeggcute.1bpp1
-rwxr-xr-xgfx/footprints/exeggcute.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/exeggutor.1bpp1
-rwxr-xr-xgfx/footprints/exeggutor.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/footprints/farfetch_d.1bpp1
-rwxr-xr-xgfx/footprints/farfetch_d.pngbin0 -> 127 bytes
-rwxr-xr-xgfx/footprints/fearow.1bpp1
-rwxr-xr-xgfx/footprints/fearow.pngbin0 -> 130 bytes
-rwxr-xr-xgfx/footprints/feraligatr.1bpp1
-rwxr-xr-xgfx/footprints/feraligatr.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/footprints/flaaffy.1bpp1
-rwxr-xr-xgfx/footprints/flaaffy.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/footprints/flareon.1bpp1
-rwxr-xr-xgfx/footprints/flareon.pngbin0 -> 130 bytes
-rwxr-xr-xgfx/footprints/forretress.1bpp1
-rwxr-xr-xgfx/footprints/forretress.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/furret.1bpp1
-rwxr-xr-xgfx/footprints/furret.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/gastly.1bpp1
-rwxr-xr-xgfx/footprints/gastly.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/gengar.1bpp1
-rwxr-xr-xgfx/footprints/gengar.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/geodude.1bpp1
-rwxr-xr-xgfx/footprints/geodude.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/girafarig.1bpp1
-rwxr-xr-xgfx/footprints/girafarig.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/gligar.1bpp1
-rwxr-xr-xgfx/footprints/gligar.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/gloom.1bpp1
-rwxr-xr-xgfx/footprints/gloom.pngbin0 -> 116 bytes
-rwxr-xr-xgfx/footprints/golbat.1bpp1
-rwxr-xr-xgfx/footprints/golbat.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/goldeen.1bpp1
-rwxr-xr-xgfx/footprints/goldeen.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/golduck.1bpp1
-rwxr-xr-xgfx/footprints/golduck.pngbin0 -> 125 bytes
-rwxr-xr-xgfx/footprints/golem.1bpp1
-rwxr-xr-xgfx/footprints/golem.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/granbull.1bpp1
-rwxr-xr-xgfx/footprints/granbull.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/graveler.1bpp1
-rwxr-xr-xgfx/footprints/graveler.pngbin0 -> 119 bytes
-rwxr-xr-xgfx/footprints/grimer.1bpp1
-rwxr-xr-xgfx/footprints/grimer.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/growlithe.1bpp1
-rwxr-xr-xgfx/footprints/growlithe.pngbin0 -> 116 bytes
-rwxr-xr-xgfx/footprints/gyarados.1bpp1
-rwxr-xr-xgfx/footprints/gyarados.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/haunter.1bpp1
-rwxr-xr-xgfx/footprints/haunter.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/heracross.1bpp1
-rwxr-xr-xgfx/footprints/heracross.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/hitmonchan.1bpp1
-rwxr-xr-xgfx/footprints/hitmonchan.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/hitmonlee.1bpp1
-rwxr-xr-xgfx/footprints/hitmonlee.pngbin0 -> 133 bytes
-rwxr-xr-xgfx/footprints/hitmontop.1bpp1
-rwxr-xr-xgfx/footprints/hitmontop.pngbin0 -> 131 bytes
-rwxr-xr-xgfx/footprints/ho_oh.1bpp1
-rwxr-xr-xgfx/footprints/ho_oh.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/hoothoot.1bpp1
-rwxr-xr-xgfx/footprints/hoothoot.pngbin0 -> 127 bytes
-rwxr-xr-xgfx/footprints/hoppip.1bpp1
-rwxr-xr-xgfx/footprints/hoppip.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/horsea.1bpp1
-rwxr-xr-xgfx/footprints/horsea.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/houndoom.1bpp1
-rwxr-xr-xgfx/footprints/houndoom.pngbin0 -> 130 bytes
-rwxr-xr-xgfx/footprints/houndour.1bpp1
-rwxr-xr-xgfx/footprints/houndour.pngbin0 -> 119 bytes
-rwxr-xr-xgfx/footprints/hypno.1bpp1
-rwxr-xr-xgfx/footprints/hypno.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/igglybuff.1bpp1
-rwxr-xr-xgfx/footprints/igglybuff.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/ivysaur.1bpp1
-rwxr-xr-xgfx/footprints/ivysaur.pngbin0 -> 124 bytes
-rwxr-xr-xgfx/footprints/jigglypuff.1bpp1
-rwxr-xr-xgfx/footprints/jigglypuff.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/jolteon.1bpp1
-rwxr-xr-xgfx/footprints/jolteon.pngbin0 -> 119 bytes
-rwxr-xr-xgfx/footprints/jumpluff.1bpp1
-rwxr-xr-xgfx/footprints/jumpluff.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/jynx.1bpp1
-rwxr-xr-xgfx/footprints/jynx.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/kabuto.1bpp1
-rwxr-xr-xgfx/footprints/kabuto.pngbin0 -> 104 bytes
-rwxr-xr-xgfx/footprints/kabutops.1bpp1
-rwxr-xr-xgfx/footprints/kabutops.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/kadabra.1bpp1
-rwxr-xr-xgfx/footprints/kadabra.pngbin0 -> 129 bytes
-rwxr-xr-xgfx/footprints/kakuna.1bpp1
-rwxr-xr-xgfx/footprints/kakuna.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/kangaskhan.1bpp1
-rwxr-xr-xgfx/footprints/kangaskhan.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/kingdra.1bpp1
-rwxr-xr-xgfx/footprints/kingdra.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/kingler.1bpp1
-rwxr-xr-xgfx/footprints/kingler.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/koffing.1bpp1
-rwxr-xr-xgfx/footprints/koffing.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/krabby.1bpp1
-rwxr-xr-xgfx/footprints/krabby.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/lanturn.1bpp1
-rwxr-xr-xgfx/footprints/lanturn.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/lapras.1bpp1
-rwxr-xr-xgfx/footprints/lapras.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/larvitar.1bpp1
-rwxr-xr-xgfx/footprints/larvitar.pngbin0 -> 107 bytes
-rwxr-xr-xgfx/footprints/ledian.1bpp1
-rwxr-xr-xgfx/footprints/ledian.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/ledyba.1bpp1
-rwxr-xr-xgfx/footprints/ledyba.pngbin0 -> 124 bytes
-rwxr-xr-xgfx/footprints/lickitung.1bpp1
-rwxr-xr-xgfx/footprints/lickitung.pngbin0 -> 129 bytes
-rwxr-xr-xgfx/footprints/lugia.1bpp1
-rwxr-xr-xgfx/footprints/lugia.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/machamp.1bpp1
-rwxr-xr-xgfx/footprints/machamp.pngbin0 -> 127 bytes
-rwxr-xr-xgfx/footprints/machoke.1bpp1
-rwxr-xr-xgfx/footprints/machoke.pngbin0 -> 124 bytes
-rwxr-xr-xgfx/footprints/machop.1bpp1
-rwxr-xr-xgfx/footprints/machop.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/magby.1bpp1
-rwxr-xr-xgfx/footprints/magby.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/magcargo.1bpp1
-rwxr-xr-xgfx/footprints/magcargo.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/magikarp.1bpp1
-rwxr-xr-xgfx/footprints/magikarp.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/magmar.1bpp1
-rwxr-xr-xgfx/footprints/magmar.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/magnemite.1bpp1
-rwxr-xr-xgfx/footprints/magnemite.pngbin0 -> 110 bytes
-rwxr-xr-xgfx/footprints/magneton.1bpp1
-rwxr-xr-xgfx/footprints/magneton.pngbin0 -> 116 bytes
-rwxr-xr-xgfx/footprints/mankey.1bpp1
-rwxr-xr-xgfx/footprints/mankey.pngbin0 -> 137 bytes
-rwxr-xr-xgfx/footprints/mantine.1bpp1
-rwxr-xr-xgfx/footprints/mantine.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/mareep.1bpp1
-rwxr-xr-xgfx/footprints/mareep.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/marill.1bpp1
-rwxr-xr-xgfx/footprints/marill.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/marowak.1bpp1
-rwxr-xr-xgfx/footprints/marowak.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/meganium.1bpp1
-rwxr-xr-xgfx/footprints/meganium.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/meowth.1bpp1
-rwxr-xr-xgfx/footprints/meowth.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/metapod.1bpp1
-rwxr-xr-xgfx/footprints/metapod.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/mew.1bpp1
-rwxr-xr-xgfx/footprints/mew.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/mewtwo.1bpp1
-rwxr-xr-xgfx/footprints/mewtwo.pngbin0 -> 129 bytes
-rwxr-xr-xgfx/footprints/miltank.1bpp1
-rwxr-xr-xgfx/footprints/miltank.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/misdreavus.1bpp1
-rwxr-xr-xgfx/footprints/misdreavus.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/moltres.1bpp1
-rwxr-xr-xgfx/footprints/moltres.pngbin0 -> 128 bytes
-rwxr-xr-xgfx/footprints/mr__mime.1bpp1
-rwxr-xr-xgfx/footprints/mr__mime.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/muk.1bpp1
-rwxr-xr-xgfx/footprints/muk.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/murkrow.1bpp1
-rwxr-xr-xgfx/footprints/murkrow.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/natu.1bpp1
-rwxr-xr-xgfx/footprints/natu.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/nidoking.1bpp1
-rwxr-xr-xgfx/footprints/nidoking.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/nidoqueen.1bpp1
-rwxr-xr-xgfx/footprints/nidoqueen.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/nidoran_f.1bpp1
-rwxr-xr-xgfx/footprints/nidoran_f.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/nidoran_m.1bpp1
-rwxr-xr-xgfx/footprints/nidoran_m.pngbin0 -> 116 bytes
-rwxr-xr-xgfx/footprints/nidorina.1bpp1
-rwxr-xr-xgfx/footprints/nidorina.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/nidorino.1bpp1
-rwxr-xr-xgfx/footprints/nidorino.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/ninetales.1bpp1
-rwxr-xr-xgfx/footprints/ninetales.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/noctowl.1bpp1
-rwxr-xr-xgfx/footprints/noctowl.pngbin0 -> 125 bytes
-rwxr-xr-xgfx/footprints/octillery.1bpp1
-rwxr-xr-xgfx/footprints/octillery.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/oddish.1bpp1
-rwxr-xr-xgfx/footprints/oddish.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/footprints/omanyte.1bpp1
-rwxr-xr-xgfx/footprints/omanyte.pngbin0 -> 107 bytes
-rwxr-xr-xgfx/footprints/omastar.1bpp1
-rwxr-xr-xgfx/footprints/omastar.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/onix.1bpp1
-rwxr-xr-xgfx/footprints/onix.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/paras.1bpp1
-rwxr-xr-xgfx/footprints/paras.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/parasect.1bpp1
-rwxr-xr-xgfx/footprints/parasect.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/persian.1bpp1
-rwxr-xr-xgfx/footprints/persian.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/phanpy.1bpp1
-rwxr-xr-xgfx/footprints/phanpy.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/pichu.1bpp1
-rwxr-xr-xgfx/footprints/pichu.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/pidgeot.1bpp1
-rwxr-xr-xgfx/footprints/pidgeot.pngbin0 -> 127 bytes
-rwxr-xr-xgfx/footprints/pidgeotto.1bpp1
-rwxr-xr-xgfx/footprints/pidgeotto.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/footprints/pidgey.1bpp1
-rwxr-xr-xgfx/footprints/pidgey.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/pikachu.1bpp1
-rwxr-xr-xgfx/footprints/pikachu.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/piloswine.1bpp1
-rwxr-xr-xgfx/footprints/piloswine.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/pineco.1bpp1
-rwxr-xr-xgfx/footprints/pineco.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/pinsir.1bpp1
-rwxr-xr-xgfx/footprints/pinsir.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/politoed.1bpp1
-rwxr-xr-xgfx/footprints/politoed.pngbin0 -> 124 bytes
-rwxr-xr-xgfx/footprints/poliwag.1bpp1
-rwxr-xr-xgfx/footprints/poliwag.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/poliwhirl.1bpp1
-rwxr-xr-xgfx/footprints/poliwhirl.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/poliwrath.1bpp1
-rwxr-xr-xgfx/footprints/poliwrath.pngbin0 -> 119 bytes
-rwxr-xr-xgfx/footprints/ponyta.1bpp1
-rwxr-xr-xgfx/footprints/ponyta.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/porygon.1bpp1
-rwxr-xr-xgfx/footprints/porygon.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/porygon2.1bpp1
-rwxr-xr-xgfx/footprints/porygon2.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/primeape.1bpp1
-rwxr-xr-xgfx/footprints/primeape.pngbin0 -> 127 bytes
-rwxr-xr-xgfx/footprints/psyduck.1bpp1
-rwxr-xr-xgfx/footprints/psyduck.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/pupitar.1bpp1
-rwxr-xr-xgfx/footprints/pupitar.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/quagsire.1bpp1
-rwxr-xr-xgfx/footprints/quagsire.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/quilava.1bpp1
-rwxr-xr-xgfx/footprints/quilava.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/qwilfish.1bpp1
-rwxr-xr-xgfx/footprints/qwilfish.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/raichu.1bpp1
-rwxr-xr-xgfx/footprints/raichu.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/raikou.1bpp1
-rwxr-xr-xgfx/footprints/raikou.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/rapidash.1bpp1
-rwxr-xr-xgfx/footprints/rapidash.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/raticate.1bpp1
-rwxr-xr-xgfx/footprints/raticate.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/rattata.1bpp1
-rwxr-xr-xgfx/footprints/rattata.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/remoraid.1bpp1
-rwxr-xr-xgfx/footprints/remoraid.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/rhydon.1bpp1
-rwxr-xr-xgfx/footprints/rhydon.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/rhyhorn.1bpp1
-rwxr-xr-xgfx/footprints/rhyhorn.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/sandshrew.1bpp1
-rwxr-xr-xgfx/footprints/sandshrew.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/sandslash.1bpp1
-rwxr-xr-xgfx/footprints/sandslash.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/scizor.1bpp1
-rwxr-xr-xgfx/footprints/scizor.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/scyther.1bpp1
-rwxr-xr-xgfx/footprints/scyther.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/footprints/seadra.1bpp1
-rwxr-xr-xgfx/footprints/seadra.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/seaking.1bpp1
-rwxr-xr-xgfx/footprints/seaking.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/seel.1bpp1
-rwxr-xr-xgfx/footprints/seel.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/sentret.1bpp1
-rwxr-xr-xgfx/footprints/sentret.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/shellder.1bpp1
-rwxr-xr-xgfx/footprints/shellder.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/shuckle.1bpp1
-rwxr-xr-xgfx/footprints/shuckle.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/footprints/skarmory.1bpp1
-rwxr-xr-xgfx/footprints/skarmory.pngbin0 -> 128 bytes
-rwxr-xr-xgfx/footprints/skiploom.1bpp1
-rwxr-xr-xgfx/footprints/skiploom.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/slowbro.1bpp1
-rwxr-xr-xgfx/footprints/slowbro.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/slowking.1bpp1
-rwxr-xr-xgfx/footprints/slowking.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/slowpoke.1bpp1
-rwxr-xr-xgfx/footprints/slowpoke.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/slugma.1bpp1
-rwxr-xr-xgfx/footprints/slugma.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/smeargle.1bpp1
-rwxr-xr-xgfx/footprints/smeargle.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/smoochum.1bpp1
-rwxr-xr-xgfx/footprints/smoochum.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/sneasel.1bpp1
-rwxr-xr-xgfx/footprints/sneasel.pngbin0 -> 120 bytes
-rwxr-xr-xgfx/footprints/snorlax.1bpp1
-rwxr-xr-xgfx/footprints/snorlax.pngbin0 -> 128 bytes
-rwxr-xr-xgfx/footprints/snubbull.1bpp1
-rwxr-xr-xgfx/footprints/snubbull.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/spearow.1bpp1
-rwxr-xr-xgfx/footprints/spearow.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/spinarak.1bpp1
-rwxr-xr-xgfx/footprints/spinarak.pngbin0 -> 104 bytes
-rwxr-xr-xgfx/footprints/squirtle.1bpp1
-rwxr-xr-xgfx/footprints/squirtle.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/stantler.1bpp1
-rwxr-xr-xgfx/footprints/stantler.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/starmie.1bpp1
-rwxr-xr-xgfx/footprints/starmie.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/staryu.1bpp1
-rwxr-xr-xgfx/footprints/staryu.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/steelix.1bpp1
-rwxr-xr-xgfx/footprints/steelix.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/sudowoodo.1bpp1
-rwxr-xr-xgfx/footprints/sudowoodo.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/footprints/suicune.1bpp1
-rwxr-xr-xgfx/footprints/suicune.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/sunflora.1bpp1
-rwxr-xr-xgfx/footprints/sunflora.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/sunkern.1bpp1
-rwxr-xr-xgfx/footprints/sunkern.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/swinub.1bpp1
-rwxr-xr-xgfx/footprints/swinub.pngbin0 -> 111 bytes
-rwxr-xr-xgfx/footprints/tangela.1bpp1
-rwxr-xr-xgfx/footprints/tangela.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/tauros.1bpp1
-rwxr-xr-xgfx/footprints/tauros.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/teddiursa.1bpp1
-rwxr-xr-xgfx/footprints/teddiursa.pngbin0 -> 118 bytes
-rwxr-xr-xgfx/footprints/tentacool.1bpp1
-rwxr-xr-xgfx/footprints/tentacool.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/tentacruel.1bpp1
-rwxr-xr-xgfx/footprints/tentacruel.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/togepi.1bpp1
-rwxr-xr-xgfx/footprints/togepi.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/footprints/togetic.1bpp1
-rwxr-xr-xgfx/footprints/togetic.pngbin0 -> 116 bytes
-rwxr-xr-xgfx/footprints/totodile.1bpp1
-rwxr-xr-xgfx/footprints/totodile.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/typhlosion.1bpp1
-rwxr-xr-xgfx/footprints/typhlosion.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/tyranitar.1bpp1
-rwxr-xr-xgfx/footprints/tyranitar.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/tyrogue.1bpp1
-rwxr-xr-xgfx/footprints/tyrogue.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/footprints/umbreon.1bpp1
-rwxr-xr-xgfx/footprints/umbreon.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/footprints/unown.1bpp1
-rwxr-xr-xgfx/footprints/unown.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/ursaring.1bpp1
-rwxr-xr-xgfx/footprints/ursaring.pngbin0 -> 125 bytes
-rwxr-xr-xgfx/footprints/vaporeon.1bpp1
-rwxr-xr-xgfx/footprints/vaporeon.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/venomoth.1bpp1
-rwxr-xr-xgfx/footprints/venomoth.pngbin0 -> 104 bytes
-rwxr-xr-xgfx/footprints/venonat.1bpp1
-rwxr-xr-xgfx/footprints/venonat.pngbin0 -> 115 bytes
-rwxr-xr-xgfx/footprints/venusaur.1bpp1
-rwxr-xr-xgfx/footprints/venusaur.pngbin0 -> 123 bytes
-rwxr-xr-xgfx/footprints/victreebel.1bpp1
-rwxr-xr-xgfx/footprints/victreebel.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/vileplume.1bpp1
-rwxr-xr-xgfx/footprints/vileplume.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/voltorb.1bpp1
-rwxr-xr-xgfx/footprints/voltorb.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/vulpix.1bpp1
-rwxr-xr-xgfx/footprints/vulpix.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/wartortle.1bpp1
-rwxr-xr-xgfx/footprints/wartortle.pngbin0 -> 121 bytes
-rwxr-xr-xgfx/footprints/weedle.1bpp1
-rwxr-xr-xgfx/footprints/weedle.pngbin0 -> 108 bytes
-rwxr-xr-xgfx/footprints/weepinbell.1bpp1
-rwxr-xr-xgfx/footprints/weepinbell.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/weezing.1bpp1
-rwxr-xr-xgfx/footprints/weezing.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/footprints/wigglytuff.1bpp1
-rwxr-xr-xgfx/footprints/wigglytuff.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/wobbuffet.1bpp1
-rwxr-xr-xgfx/footprints/wobbuffet.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/footprints/wooper.1bpp1
-rwxr-xr-xgfx/footprints/wooper.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/footprints/xatu.1bpp1
-rwxr-xr-xgfx/footprints/xatu.pngbin0 -> 117 bytes
-rwxr-xr-xgfx/footprints/yanma.1bpp1
-rwxr-xr-xgfx/footprints/yanma.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/footprints/zapdos.1bpp1
-rwxr-xr-xgfx/footprints/zapdos.pngbin0 -> 132 bytes
-rwxr-xr-xgfx/footprints/zubat.1bpp1
-rwxr-xr-xgfx/footprints/zubat.pngbin0 -> 99 bytes
-rwxr-xr-xgfx/frames/1.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/1.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/frames/2.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/2.pngbin0 -> 122 bytes
-rwxr-xr-xgfx/frames/3.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/3.pngbin0 -> 112 bytes
-rwxr-xr-xgfx/frames/4.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/4.pngbin0 -> 126 bytes
-rwxr-xr-xgfx/frames/5.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/5.pngbin0 -> 109 bytes
-rwxr-xr-xgfx/frames/6.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/6.pngbin0 -> 114 bytes
-rwxr-xr-xgfx/frames/7.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/7.pngbin0 -> 119 bytes
-rwxr-xr-xgfx/frames/8.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/8.pngbin0 -> 110 bytes
-rwxr-xr-xgfx/frames/9.1bppbin0 -> 48 bytes
-rwxr-xr-xgfx/frames/9.pngbin0 -> 113 bytes
-rwxr-xr-xgfx/new_game/shrink1.2bpp.lzbin0 -> 144 bytes
-rw-r--r--gfx/new_game/shrink1.pngbin0 -> 188 bytes
-rwxr-xr-xgfx/new_game/shrink2.2bpp.lzbin0 -> 64 bytes
-rwxr-xr-xgfx/new_game/shrink2.pngbin0 -> 156 bytes
-rwxr-xr-xgfx/pokegear/town_map.2bpp.lzbin0 -> 900 bytes
-rwxr-xr-xgfx/pokegear/town_map.pngbin0 -> 441 bytes
-rwxr-xr-xgfx/stats/stats_tiles.2bppbin0 -> 272 bytes
-rwxr-xr-xgfx/stats/stats_tiles.pngbin0 -> 201 bytes
-rw-r--r--main.asm93
-rw-r--r--tools/gfx.py24
586 files changed, 2745 insertions, 89 deletions
diff --git a/.gitignore b/.gitignore
index 7f4400fa..b83efcc9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -49,6 +49,7 @@ used_space.png
#*.1bpp
# ... except for specific 2bpp files generated from lz's)
+gfx/new_game/shrink*.2bpp
gfx/pokemon/**/*.2bpp
gfx/trainers/*.2bpp
gfx/battle/dude.2bpp
@@ -56,6 +57,7 @@ gfx/player/chris_back.2bpp
gfx/trade/game_boy.2bpp
gfx/pokegear/pokegear_sprites.2bpp
gfx/pokegear/pokegear.2bpp
+gfx/pokegear/town_map.2bpp
gfx/slots/slots_*.2bpp
gfx/pokedex/pokedex.2bpp
gfx/pokedex/slowpoke.2bpp
diff --git a/data/battle/weather_modifiers.asm b/data/battle/weather_modifiers.asm
new file mode 100755
index 00000000..d0acdc25
--- /dev/null
+++ b/data/battle/weather_modifiers.asm
@@ -0,0 +1,10 @@
+WeatherTypeModifiers:
+ db WEATHER_RAIN, WATER, MORE_EFFECTIVE
+ db WEATHER_RAIN, FIRE, NOT_VERY_EFFECTIVE
+ db WEATHER_SUN, FIRE, MORE_EFFECTIVE
+ db WEATHER_SUN, WATER, NOT_VERY_EFFECTIVE
+ db -1 ; end
+
+WeatherMoveModifiers:
+ db WEATHER_RAIN, EFFECT_SOLARBEAM, NOT_VERY_EFFECTIVE
+ db -1 ; end
diff --git a/data/events/magikarp_lengths.asm b/data/events/magikarp_lengths.asm
new file mode 100755
index 00000000..1a1040d6
--- /dev/null
+++ b/data/events/magikarp_lengths.asm
@@ -0,0 +1,20 @@
+MagikarpLengths:
+; [wMagikarpLength] = z * 100 + (bc - x) / y
+; First argument is the bc threshold as well as x.
+; Second argument is y.
+; In reality, due to the bug at .BCLessThanDE,
+; the threshold is determined by only register b.
+ dwb 110, 1 ; not used unless the bug is fixed
+ dwb 310, 2
+ dwb 710, 4
+ dwb 2710, 20
+ dwb 7710, 50
+ dwb 17710, 100
+ dwb 32710, 150
+ dwb 47710, 150
+ dwb 57710, 100
+ dwb 62710, 50
+ dwb 64710, 20
+ dwb 65210, 5
+ dwb 65410, 2
+ dwb 65510, 1 ; not used
diff --git a/data/pokemon/gen1_base_special.asm b/data/pokemon/gen1_base_special.asm
new file mode 100755
index 00000000..306ce31d
--- /dev/null
+++ b/data/pokemon/gen1_base_special.asm
@@ -0,0 +1,154 @@
+; The original base Special stat for each Pokémon from Red/Blue
+
+KantoMonSpecials:
+ db 65 ; BULBASAUR
+ db 80 ; IVYSAUR
+ db 100 ; VENUSAUR
+ db 50 ; CHARMANDER
+ db 65 ; CHARMELEON
+ db 85 ; CHARIZARD
+ db 50 ; SQUIRTLE
+ db 65 ; WARTORTLE
+ db 85 ; BLASTOISE
+ db 20 ; CATERPIE
+ db 25 ; METAPOD
+ db 80 ; BUTTERFREE
+ db 20 ; WEEDLE
+ db 25 ; KAKUNA
+ db 45 ; BEEDRILL
+ db 35 ; PIDGEY
+ db 50 ; PIDGEOTTO
+ db 70 ; PIDGEOT
+ db 25 ; RATTATA
+ db 50 ; RATICATE
+ db 31 ; SPEAROW
+ db 61 ; FEAROW
+ db 40 ; EKANS
+ db 65 ; ARBOK
+ db 50 ; PIKACHU
+ db 90 ; RAICHU
+ db 30 ; SANDSHREW
+ db 55 ; SANDSLASH
+ db 40 ; NIDORAN_F
+ db 55 ; NIDORINA
+ db 75 ; NIDOQUEEN
+ db 40 ; NIDORAN_M
+ db 55 ; NIDORINO
+ db 75 ; NIDOKING
+ db 60 ; CLEFAIRY
+ db 85 ; CLEFABLE
+ db 65 ; VULPIX
+ db 100 ; NINETALES
+ db 25 ; JIGGLYPUFF
+ db 50 ; WIGGLYTUFF
+ db 40 ; ZUBAT
+ db 75 ; GOLBAT
+ db 75 ; ODDISH
+ db 85 ; GLOOM
+ db 100 ; VILEPLUME
+ db 55 ; PARAS
+ db 80 ; PARASECT
+ db 40 ; VENONAT
+ db 90 ; VENOMOTH
+ db 45 ; DIGLETT
+ db 70 ; DUGTRIO
+ db 40 ; MEOWTH
+ db 65 ; PERSIAN
+ db 50 ; PSYDUCK
+ db 80 ; GOLDUCK
+ db 35 ; MANKEY
+ db 60 ; PRIMEAPE
+ db 50 ; GROWLITHE
+ db 80 ; ARCANINE
+ db 40 ; POLIWAG
+ db 50 ; POLIWHIRL
+ db 70 ; POLIWRATH
+ db 105 ; ABRA
+ db 120 ; KADABRA
+ db 135 ; ALAKAZAM
+ db 35 ; MACHOP
+ db 50 ; MACHOKE
+ db 65 ; MACHAMP
+ db 70 ; BELLSPROUT
+ db 85 ; WEEPINBELL
+ db 100 ; VICTREEBEL
+ db 100 ; TENTACOOL
+ db 120 ; TENTACRUEL
+ db 30 ; GEODUDE
+ db 45 ; GRAVELER
+ db 55 ; GOLEM
+ db 65 ; PONYTA
+ db 80 ; RAPIDASH
+ db 40 ; SLOWPOKE
+ db 80 ; SLOWBRO
+ db 95 ; MAGNEMITE
+ db 120 ; MAGNETON
+ db 58 ; FARFETCH_D
+ db 35 ; DODUO
+ db 60 ; DODRIO
+ db 70 ; SEEL
+ db 95 ; DEWGONG
+ db 40 ; GRIMER
+ db 65 ; MUK
+ db 45 ; SHELLDER
+ db 85 ; CLOYSTER
+ db 100 ; GASTLY
+ db 115 ; HAUNTER
+ db 130 ; GENGAR
+ db 30 ; ONIX
+ db 90 ; DROWZEE
+ db 115 ; HYPNO
+ db 25 ; KRABBY
+ db 50 ; KINGLER
+ db 55 ; VOLTORB
+ db 80 ; ELECTRODE
+ db 60 ; EXEGGCUTE
+ db 125 ; EXEGGUTOR
+ db 40 ; CUBONE
+ db 50 ; MAROWAK
+ db 35 ; HITMONLEE
+ db 35 ; HITMONCHAN
+ db 60 ; LICKITUNG
+ db 60 ; KOFFING
+ db 85 ; WEEZING
+ db 30 ; RHYHORN
+ db 45 ; RHYDON
+ db 105 ; CHANSEY
+ db 100 ; TANGELA
+ db 40 ; KANGASKHAN
+ db 70 ; HORSEA
+ db 95 ; SEADRA
+ db 50 ; GOLDEEN
+ db 80 ; SEAKING
+ db 70 ; STARYU
+ db 100 ; STARMIE
+ db 100 ; MR__MIME
+ db 55 ; SCYTHER
+ db 95 ; JYNX
+ db 85 ; ELECTABUZZ
+ db 85 ; MAGMAR
+ db 55 ; PINSIR
+ db 70 ; TAUROS
+ db 20 ; MAGIKARP
+ db 100 ; GYARADOS
+ db 95 ; LAPRAS
+ db 48 ; DITTO
+ db 65 ; EEVEE
+ db 110 ; VAPOREON
+ db 110 ; JOLTEON
+ db 110 ; FLAREON
+ db 75 ; PORYGON
+ db 90 ; OMANYTE
+ db 115 ; OMASTAR
+ db 45 ; KABUTO
+ db 70 ; KABUTOPS
+ db 60 ; AERODACTYL
+ db 65 ; SNORLAX
+ db 125 ; ARTICUNO
+ db 125 ; ZAPDOS
+ db 125 ; MOLTRES
+ db 50 ; DRATINI
+ db 70 ; DRAGONAIR
+ db 100 ; DRAGONITE
+ db 154 ; MEWTWO
+ db 100 ; MEW
diff --git a/data/pokemon/gen1_order.asm b/data/pokemon/gen1_order.asm
new file mode 100755
index 00000000..45efcafa
--- /dev/null
+++ b/data/pokemon/gen1_order.asm
@@ -0,0 +1,254 @@
+Pokered_MonIndices:
+ db RHYDON
+ db KANGASKHAN
+ db NIDORAN_M
+ db CLEFAIRY
+ db SPEAROW
+ db VOLTORB
+ db NIDOKING
+ db SLOWBRO
+ db IVYSAUR
+ db EXEGGUTOR
+ db LICKITUNG
+ db EXEGGCUTE
+ db GRIMER
+ db GENGAR
+ db NIDORAN_F
+ db NIDOQUEEN
+ db CUBONE
+ db RHYHORN
+ db LAPRAS
+ db ARCANINE
+ db MEW
+ db GYARADOS
+ db SHELLDER
+ db TENTACOOL
+ db GASTLY
+ db SCYTHER
+ db STARYU
+ db BLASTOISE
+ db PINSIR
+ db TANGELA
+ db SCIZOR ; MISSINGNO.
+ db SHUCKLE ; MISSINGNO.
+ db GROWLITHE
+ db ONIX
+ db FEAROW
+ db PIDGEY
+ db SLOWPOKE
+ db KADABRA
+ db GRAVELER
+ db CHANSEY
+ db MACHOKE
+ db MR__MIME
+ db HITMONLEE
+ db HITMONCHAN
+ db ARBOK
+ db PARASECT
+ db PSYDUCK
+ db DROWZEE
+ db GOLEM
+ db HERACROSS ; MISSINGNO.
+ db MAGMAR
+ db HO_OH ; MISSINGNO.
+ db ELECTABUZZ
+ db MAGNETON
+ db KOFFING
+ db SNEASEL ; MISSINGNO.
+ db MANKEY
+ db SEEL
+ db DIGLETT
+ db TAUROS
+ db TEDDIURSA ; MISSINGNO.
+ db URSARING ; MISSINGNO.
+ db SLUGMA ; MISSINGNO.
+ db FARFETCH_D
+ db VENONAT
+ db DRAGONITE
+ db MAGCARGO ; MISSINGNO.
+ db SWINUB ; MISSINGNO.
+ db PILOSWINE ; MISSINGNO.
+ db DODUO
+ db POLIWAG
+ db JYNX
+ db MOLTRES
+ db ARTICUNO
+ db ZAPDOS
+ db DITTO
+ db MEOWTH
+ db KRABBY
+ db CORSOLA ; MISSINGNO.
+ db REMORAID ; MISSINGNO.
+ db OCTILLERY ; MISSINGNO.
+ db VULPIX
+ db NINETALES
+ db PIKACHU
+ db RAICHU
+ db DELIBIRD ; MISSINGNO.
+ db MANTINE ; MISSINGNO.
+ db DRATINI
+ db DRAGONAIR
+ db KABUTO
+ db KABUTOPS
+ db HORSEA
+ db SEADRA
+ db SKARMORY ; MISSINGNO.
+ db HOUNDOUR ; MISSINGNO.
+ db SANDSHREW
+ db SANDSLASH
+ db OMANYTE
+ db OMASTAR
+ db JIGGLYPUFF
+ db WIGGLYTUFF
+ db EEVEE
+ db FLAREON
+ db JOLTEON
+ db VAPOREON
+ db MACHOP
+ db ZUBAT
+ db EKANS
+ db PARAS
+ db POLIWHIRL
+ db POLIWRATH
+ db WEEDLE
+ db KAKUNA
+ db BEEDRILL
+ db HOUNDOOM ; MISSINGNO.
+ db DODRIO
+ db PRIMEAPE
+ db DUGTRIO
+ db VENOMOTH
+ db DEWGONG
+ db KINGDRA ; MISSINGNO.
+ db PHANPY ; MISSINGNO.
+ db CATERPIE
+ db METAPOD
+ db BUTTERFREE
+ db MACHAMP
+ db DONPHAN ; MISSINGNO.
+ db GOLDUCK
+ db HYPNO
+ db GOLBAT
+ db MEWTWO
+ db SNORLAX
+ db MAGIKARP
+ db PORYGON2 ; MISSINGNO.
+ db STANTLER ; MISSINGNO.
+ db MUK
+ db SMEARGLE ; MISSINGNO.
+ db KINGLER
+ db CLOYSTER
+ db TYROGUE ; MISSINGNO.
+ db ELECTRODE
+ db CLEFABLE
+ db WEEZING
+ db PERSIAN
+ db MAROWAK
+ db HITMONTOP ; MISSINGNO.
+ db HAUNTER
+ db ABRA
+ db ALAKAZAM
+ db PIDGEOTTO
+ db PIDGEOT
+ db STARMIE
+ db BULBASAUR
+ db VENUSAUR
+ db TENTACRUEL
+ db SMOOCHUM ; MISSINGNO.
+ db GOLDEEN
+ db SEAKING
+ db ELEKID ; MISSINGNO.
+ db MAGBY ; MISSINGNO.
+ db MILTANK ; MISSINGNO.
+ db BLISSEY ; MISSINGNO.
+ db PONYTA
+ db RAPIDASH
+ db RATTATA
+ db RATICATE
+ db NIDORINO
+ db NIDORINA
+ db GEODUDE
+ db PORYGON
+ db AERODACTYL
+ db RAIKOU ; MISSINGNO.
+ db MAGNEMITE
+ db ENTEI ; MISSINGNO.
+ db SUICUNE ; MISSINGNO.
+ db CHARMANDER
+ db SQUIRTLE
+ db CHARMELEON
+ db WARTORTLE
+ db CHARIZARD
+ db LARVITAR ; MISSINGNO.
+ db PUPITAR ; MISSINGNO. KABUTOPS FOSSIL
+ db TYRANITAR ; MISSINGNO. AERODACTYL FOSSIL
+ db LUGIA ; MISSINGNO. GHOST
+ db ODDISH
+ db GLOOM
+ db VILEPLUME
+ db BELLSPROUT
+ db WEEPINBELL
+ db VICTREEBEL
+
+ db CHIKORITA
+ db BAYLEEF
+ db MEGANIUM
+ db CYNDAQUIL
+ db QUILAVA
+ db TYPHLOSION
+ db TOTODILE
+ db CROCONAW
+ db FERALIGATR
+ db SENTRET
+ db FURRET
+ db HOOTHOOT
+ db NOCTOWL
+ db LEDYBA
+ db LEDIAN
+ db SPINARAK
+ db ARIADOS
+ db CROBAT
+ db CHINCHOU
+ db LANTURN
+ db PICHU
+ db CLEFFA
+ db IGGLYBUFF
+ db TOGEPI
+ db TOGETIC
+ db NATU
+ db XATU
+ db MAREEP
+ db FLAAFFY
+ db AMPHAROS
+ db BELLOSSOM
+ db MARILL
+ db AZUMARILL
+ db SUDOWOODO
+ db POLITOED
+ db HOPPIP
+ db SKIPLOOM
+ db JUMPLUFF
+ db AIPOM
+ db SUNKERN
+ db SUNFLORA
+ db YANMA
+ db WOOPER
+ db QUAGSIRE
+ db ESPEON
+ db UMBREON
+ db MURKROW
+ db SLOWKING
+ db MISDREAVUS
+ db UNOWN
+ db WOBBUFFET
+ db GIRAFARIG
+ db PINECO
+ db FORRETRESS
+ db DUNSPARCE
+ db GLIGAR
+ db STEELIX
+ db SNUBBULL
+ db GRANBULL
+ db QWILFISH
+ db WOBBUFFET
+ db WOBBUFFET
diff --git a/data/pokemon/unown_words.asm b/data/pokemon/unown_words.asm
new file mode 100755
index 00000000..6ddd0f46
--- /dev/null
+++ b/data/pokemon/unown_words.asm
@@ -0,0 +1,65 @@
+unownword: MACRO
+x = 1
+rept STRLEN(\1)
+ db STRSUB(\1, x, 1) - "A" + FIRST_UNOWN_CHAR
+x = x + 1
+endr
+ db -1
+ENDM
+
+UnownWords:
+; entries correspond to UNOWN_* form constants
+ dw UnownWordA
+ dw UnownWordA
+ dw UnownWordB
+ dw UnownWordC
+ dw UnownWordD
+ dw UnownWordE
+ dw UnownWordF
+ dw UnownWordG
+ dw UnownWordH
+ dw UnownWordI
+ dw UnownWordJ
+ dw UnownWordK
+ dw UnownWordL
+ dw UnownWordM
+ dw UnownWordN
+ dw UnownWordO
+ dw UnownWordP
+ dw UnownWordQ
+ dw UnownWordR
+ dw UnownWordS
+ dw UnownWordT
+ dw UnownWordU
+ dw UnownWordV
+ dw UnownWordW
+ dw UnownWordX
+ dw UnownWordY
+ dw UnownWordZ
+
+UnownWordA: unownword "ANGRY"
+UnownWordB: unownword "BEAR"
+UnownWordC: unownword "CHASE"
+UnownWordD: unownword "DIRECT"
+UnownWordE: unownword "ENGAGE"
+UnownWordF: unownword "FIND"
+UnownWordG: unownword "GIVE"
+UnownWordH: unownword "HELP"
+UnownWordI: unownword "INCREASE"
+UnownWordJ: unownword "JOIN"
+UnownWordK: unownword "KEEP"
+UnownWordL: unownword "LAUGH"
+UnownWordM: unownword "MAKE"
+UnownWordN: unownword "NUZZLE"
+UnownWordO: unownword "OBSERVE"
+UnownWordP: unownword "PERFORM"
+UnownWordQ: unownword "QUICKEN"
+UnownWordR: unownword "REASSURE"
+UnownWordS: unownword "SEARCH"
+UnownWordT: unownword "TELL"
+UnownWordU: unownword "UNDO"
+UnownWordV: unownword "VANISH"
+UnownWordW: unownword "WANT"
+UnownWordX: unownword "XXXXX"
+UnownWordY: unownword "YIELD"
+UnownWordZ: unownword "ZOOM"
diff --git a/data/text/common_1.asm b/data/text/common_1.asm
index 0bea4456..83b99c54 100644
--- a/data/text/common_1.asm
+++ b/data/text/common_1.asm
@@ -1557,7 +1557,7 @@ _EggPhotoText::
line "is worth more…"
done
-UnknownText_0x1c0043::
+_NameRaterHelloText::
text "Hello, hello! I'm"
line "the NAME RATER."
@@ -1568,13 +1568,13 @@ UnknownText_0x1c0043::
line "to rate names?"
done
-UnknownText_0x1c00a0::
+_NameRaterWhichMonText::
text "Which #MON's"
line "nickname should I"
cont "rate for you?"
prompt
-UnknownText_0x1c00cd::
+_NameRaterBetterNameText::
text "Hm… @"
text_ram wStringBuffer1
text "…"
@@ -1589,24 +1589,25 @@ UnknownText_0x1c00cd::
line "a better name?"
done
-UnknownText_0x1c0142::
+_NameRaterWhatNameText::
text "All right. What"
line "name should we"
cont "give it, then?"
prompt
-UnknownText_0x1c0171::
+_NameRaterFinishedText::
text "That's a better"
line "name than before!"
para "Well done!"
done
-UnknownText_0x1c019e::
+_NameRaterComeAgainText::
text "OK, then. Come"
line "again sometime."
done
+_NameRaterPerfectNameText::
text "Hm… @"
text_ram wStringBuffer1
text "?"
@@ -1619,12 +1620,12 @@ UnknownText_0x1c019e::
line "with loving care."
done
-UnknownText_0x1c0208::
+_NameRaterEggText::
text "Whoa… That's just"
line "an EGG."
done
-UnknownText_0x1c0222::
+_NameRaterSameNameText::
text "It might look the"
line "same as before,"
@@ -1634,7 +1635,7 @@ UnknownText_0x1c0222::
para "Well done!"
done
-UnknownText_0x1c0272::
+_NameRaterNamedText::
text "All right. This"
line "#MON is now"
cont "named @"
diff --git a/data/types/badge_type_boosts.asm b/data/types/badge_type_boosts.asm
new file mode 100755
index 00000000..fb353df7
--- /dev/null
+++ b/data/types/badge_type_boosts.asm
@@ -0,0 +1,21 @@
+BadgeTypeBoosts:
+; entries correspond to wJohtoBadges constants
+ db FLYING ; ZEPHYRBADGE
+ db BUG ; HIVEBADGE
+ db NORMAL ; PLAINBADGE
+ db GHOST ; FOGBADGE
+ db STEEL ; MINERALBADGE
+ db FIGHTING ; STORMBADGE
+ db ICE ; GLACIERBADGE
+ db DRAGON ; RISINGBADGE
+ ; fallthrough
+; entries correspond to wKantoBadges constants
+ db ROCK ; BOULDERBADGE
+ db WATER ; CASCADEBADGE
+ db ELECTRIC ; THUNDERBADGE
+ db GRASS ; RAINBOWBADGE
+ db POISON ; SOULBADGE
+ db PSYCHIC_TYPE ; MARSHBADGE
+ db FIRE ; VOLCANOBADGE
+ db GROUND ; EARTHBADGE
+ db -1 ; end
diff --git a/engine/battle/hidden_power.asm b/engine/battle/hidden_power.asm
new file mode 100755
index 00000000..f7abd71f
--- /dev/null
+++ b/engine/battle/hidden_power.asm
@@ -0,0 +1,108 @@
+HiddenPowerDamage:
+; Override Hidden Power's type and power based on the user's DVs.
+
+ ld hl, wBattleMonDVs
+ ldh a, [hBattleTurn]
+ and a
+ jr z, .got_dvs
+ ld hl, wEnemyMonDVs
+.got_dvs
+
+; Power:
+
+; Take the top bit from each stat
+
+ ; Attack
+ ld a, [hl]
+ swap a
+ and %1000
+
+ ; Defense
+ ld b, a
+ ld a, [hli]
+ and %1000
+ srl a
+ or b
+
+ ; Speed
+ ld b, a
+ ld a, [hl]
+ swap a
+ and %1000
+ srl a
+ srl a
+ or b
+
+ ; Special
+ ld b, a
+ ld a, [hl]
+ and %1000
+ srl a
+ srl a
+ srl a
+ or b
+
+; Multiply by 5
+ ld b, a
+ add a
+ add a
+ add b
+
+; Add Special & 3
+ ld b, a
+ ld a, [hld]
+ and %0011
+ add b
+
+; Divide by 2 and add 30 + 1
+ srl a
+ add 30
+ inc a
+
+ ld d, a
+
+; Type:
+
+ ; Def & 3
+ ld a, [hl]
+ and %0011
+ ld b, a
+
+ ; + (Atk & 3) << 2
+ ld a, [hl]
+ and %0011 << 4
+ swap a
+ sla a
+ sla a
+ or b
+
+; Skip Normal
+ inc a
+
+; Skip Bird
+ cp BIRD
+ jr c, .done
+ inc a
+
+; Skip unused types
+ cp UNUSED_TYPES
+ jr c, .done
+ add SPECIAL - UNUSED_TYPES
+
+.done
+
+; Overwrite the current move type.
+ push af
+ ld a, BATTLE_VARS_MOVE_TYPE
+ call GetBattleVarAddr
+ pop af
+ ld [hl], a
+
+; Get the rest of the damage formula variables
+; based on the new type, but keep base power.
+ ld a, d
+ push af
+ farcall BattleCommand_DamageStats ; damagestats
+ pop af
+ ld d, a
+ ret
diff --git a/engine/battle/misc.asm b/engine/battle/misc.asm
new file mode 100755
index 00000000..ae178a4b
--- /dev/null
+++ b/engine/battle/misc.asm
@@ -0,0 +1,219 @@
+_DisappearUser:
+ xor a
+ ldh [hBGMapMode], a
+ ldh a, [hBattleTurn]
+ and a
+ jr z, .player
+ call GetEnemyFrontpicCoords
+ jr .okay
+.player
+ call GetPlayerBackpicCoords
+.okay
+ call ClearBox
+ jr FinishAppearDisappearUser
+
+_AppearUserRaiseSub:
+ farcall BattleCommand_RaiseSubNoAnim
+ jr AppearUser
+
+_AppearUserLowerSub:
+ farcall BattleCommand_LowerSubNoAnim
+
+AppearUser:
+ xor a
+ ldh [hBGMapMode], a
+ ldh a, [hBattleTurn]
+ and a
+ jr z, .player
+ call GetEnemyFrontpicCoords
+ xor a
+ jr .okay
+.player
+ call GetPlayerBackpicCoords
+ ld a, $31
+.okay
+ ldh [hGraphicStartTile], a
+ predef PlaceGraphic
+FinishAppearDisappearUser:
+ ld a, $1
+ ldh [hBGMapMode], a
+ ret
+
+GetEnemyFrontpicCoords:
+ hlcoord 12, 0
+ lb bc, 7, 7
+ ret
+
+GetPlayerBackpicCoords:
+ hlcoord 2, 6
+ lb bc, 6, 6
+ ret
+
+DoWeatherModifiers:
+ ld de, WeatherTypeModifiers
+ ld a, [wBattleWeather]
+ ld b, a
+ ld a, [wCurType]
+ ld c, a
+
+.CheckWeatherType:
+ ld a, [de]
+ inc de
+ cp -1
+ jr z, .done_weather_types
+
+ cp b
+ jr nz, .NextWeatherType
+
+ ld a, [de]
+ cp c
+ jr z, .ApplyModifier
+
+.NextWeatherType:
+ inc de
+ inc de
+ jr .CheckWeatherType
+
+.done_weather_types
+ ld de, WeatherMoveModifiers
+
+ ld a, BATTLE_VARS_MOVE_EFFECT
+ call GetBattleVar
+ ld c, a
+
+.CheckWeatherMove:
+ ld a, [de]
+ inc de
+ cp -1
+ jr z, .done
+
+ cp b
+ jr nz, .NextWeatherMove
+
+ ld a, [de]
+ cp c
+ jr z, .ApplyModifier
+
+.NextWeatherMove:
+ inc de
+ inc de
+ jr .CheckWeatherMove
+
+.ApplyModifier:
+ xor a
+ ldh [hMultiplicand + 0], a
+ ld a, [wCurDamage]
+ ldh [hMultiplicand + 1], a
+ ld a, [wCurDamage + 1]
+ ldh [hMultiplicand + 2], a
+
+ inc de
+ ld a, [de]
+ ldh [hMultiplier], a
+
+ call Multiply
+
+ ld a, 10
+ ldh [hDivisor], a
+ ld b, 4
+ call Divide
+
+ ldh a, [hQuotient + 1]
+ and a
+ ld bc, -1
+ jr nz, .Update
+
+ ldh a, [hQuotient + 2]
+ ld b, a
+ ldh a, [hQuotient + 3]
+ ld c, a
+ or b
+ jr nz, .Update
+
+ ld bc, 1
+
+.Update:
+ ld a, b
+ ld [wCurDamage], a
+ ld a, c
+ ld [wCurDamage + 1], a
+
+.done
+ ret
+
+INCLUDE "data/battle/weather_modifiers.asm"
+
+DoBadgeTypeBoosts:
+ ld a, [wLinkMode]
+ and a
+ ret nz
+
+ ldh a, [hBattleTurn]
+ and a
+ ret nz
+
+ push de
+ push bc
+
+ ld hl, BadgeTypeBoosts
+
+ ld a, [wKantoBadges]
+ ld b, a
+ ld a, [wJohtoBadges]
+ ld c, a
+
+.CheckBadge:
+ ld a, [hl]
+ cp -1
+ jr z, .done
+
+ srl b
+ rr c
+ jr nc, .NextBadge
+
+ ld a, [wCurType]
+ cp [hl]
+ jr z, .ApplyBoost
+
+.NextBadge:
+ inc hl
+ jr .CheckBadge
+
+.ApplyBoost:
+ ld a, [wCurDamage]
+ ld h, a
+ ld d, a
+ ld a, [wCurDamage + 1]
+ ld l, a
+ ld e, a
+
+ srl d
+ rr e
+ srl d
+ rr e
+ srl d
+ rr e
+
+ ld a, e
+ or d
+ jr nz, .done_min
+ ld e, 1
+
+.done_min
+ add hl, de
+ jr nc, .Update
+
+ ld hl, $ffff
+
+.Update:
+ ld a, h
+ ld [wCurDamage], a
+ ld a, l
+ ld [wCurDamage + 1], a
+
+.done
+ pop bc
+ pop de
+ ret
+
+INCLUDE "data/types/badge_type_boosts.asm"
diff --git a/engine/events/magikarp.asm b/engine/events/magikarp.asm
new file mode 100755
index 00000000..035148b5
--- /dev/null
+++ b/engine/events/magikarp.asm
@@ -0,0 +1,314 @@
+CheckMagikarpLength:
+ ; Returns 3 if you select a Magikarp that beats the previous record.
+ ; Returns 2 if you select a Magikarp, but the current record is longer.
+ ; Returns 1 if you press B in the Pokemon selection menu.
+ ; Returns 0 if the Pokemon you select is not a Magikarp.
+
+ ; Let's start by selecting a Magikarp.
+ farcall SelectMonFromParty
+ jr c, .declined
+ ld a, [wCurPartySpecies]
+ cp MAGIKARP
+ jr nz, .not_magikarp
+
+ ; Now let's compute its length based on its DVs and ID.
+ ld a, [wCurPartyMon]
+ ld hl, wPartyMon1Species
+ ld bc, PARTYMON_STRUCT_LENGTH
+ call AddNTimes
+ push hl
+ ld bc, MON_DVS
+ add hl, bc
+ ld d, h
+ ld e, l
+ pop hl
+ ld bc, MON_ID
+ add hl, bc
+ ld b, h
+ ld c, l
+ call CalcMagikarpLength
+ call PrintMagikarpLength
+ ld hl, .MagikarpGuruMeasureText
+ call PrintText
+
+ ; Did we beat the record?
+ ld hl, wMagikarpLength
+ ld de, wBestMagikarpLengthFeet
+ ld c, 2
+ call CompareBytes
+ jr nc, .not_long_enough
+
+ ; NEW RECORD!!! Let's save that.
+ ld hl, wMagikarpLength
+ ld de, wBestMagikarpLengthFeet
+ ld a, [hli]
+ ld [de], a
+ inc de
+ ld a, [hl]
+ ld [de], a
+ inc de
+ ld a, [wCurPartyMon]
+ ld hl, wPartyMonOT
+ call SkipNames
+ call CopyBytes
+ ld a, MAGIKARPLENGTH_BEAT_RECORD
+ ld [wScriptVar], a
+ ret
+
+.not_long_enough
+ ld a, MAGIKARPLENGTH_TOO_SHORT
+ ld [wScriptVar], a
+ ret
+
+.declined
+ ld a, MAGIKARPLENGTH_REFUSED
+ ld [wScriptVar], a
+ ret
+
+.not_magikarp
+ xor a ; MAGIKARPLENGTH_NOT_MAGIKARP
+ ld [wScriptVar], a
+ ret
+
+.MagikarpGuruMeasureText:
+ text_far _MagikarpGuruMeasureText
+ text_end
+
+Magikarp_LoadFeetInchesChars:
+ ld hl, vTiles2 tile "′" ; $6e
+ ld de, .feetinchchars
+ lb bc, BANK(.feetinchchars), 2
+ call Request2bpp
+ ret
+
+.feetinchchars
+INCBIN "gfx/font/feet_inches.2bpp"
+
+PrintMagikarpLength:
+ call Magikarp_LoadFeetInchesChars
+ ld hl, wStringBuffer1
+ ld de, wMagikarpLength
+ lb bc, PRINTNUM_LEFTALIGN | 1, 2
+ call PrintNum
+ ld [hl], "′"
+ inc hl
+ ld de, wMagikarpLength + 1
+ lb bc, PRINTNUM_LEFTALIGN | 1, 2
+ call PrintNum
+ ld [hl], "″"
+ inc hl
+ ld [hl], "@"
+ ret
+
+CalcMagikarpLength:
+; Return Magikarp's length (in feet and inches) at wMagikarpLength (big endian).
+;
+; input:
+; de: wEnemyMonDVs
+; bc: wPlayerID
+
+; This function is poorly commented.
+
+; In short, it generates a value between 190 and 1786 using
+; a Magikarp's DVs and its trainer ID. This value is further
+; filtered in LoadEnemyMon to make longer Magikarp even rarer.
+
+; The value is generated from a lookup table.
+; The index is determined by the dv xored with the player's trainer id.
+
+; bc = rrc(dv[0]) ++ rrc(dv[1]) ^ rrc(id)
+
+; if bc < 10: [wMagikarpLength] = c + 190
+; if bc ≥ $ff00: [wMagikarpLength] = c + 1370
+; else: [wMagikarpLength] = z * 100 + (bc - x) / y
+
+; X, Y, and Z depend on the value of b as follows:
+
+; if b = 0: x = 310, y = 2, z = 3
+; if b = 1: x = 710, y = 4, z = 4
+; if b = 2-9: x = 2710, y = 20, z = 5
+; if b = 10-29: x = 7710, y = 50, z = 6
+; if b = 30-68: x = 17710, y = 100, z = 7
+; if b = 69-126: x = 32710, y = 150, z = 8
+; if b = 127-185: x = 47710, y = 150, z = 9
+; if b = 186-224: x = 57710, y = 100, z = 10
+; if b = 225-243: x = 62710, y = 50, z = 11
+; if b = 244-251: x = 64710, y = 20, z = 12
+; if b = 252-253: x = 65210, y = 5, z = 13
+; if b = 254: x = 65410, y = 2, z = 14
+
+ ; bc = rrc(dv[0]) ++ rrc(dv[1]) ^ rrc(id)
+
+ ; id
+ ld h, b
+ ld l, c
+ ld a, [hli]
+ ld b, a
+ ld c, [hl]
+ rrc b
+ rrc c
+
+ ; dv
+ ld a, [de]
+ inc de
+ rrca
+ rrca
+ xor b
+ ld b, a
+
+ ld a, [de]
+ rrca
+ rrca
+ xor c
+ ld c, a
+
+ ; if bc < 10:
+ ; de = bc + 190
+ ; break
+
+ ld a, b
+ and a
+ jr nz, .no
+ ld a, c
+ cp 10
+ jr nc, .no
+
+ ld hl, 190
+ add hl, bc
+ ld d, h
+ ld e, l
+ jr .done
+
+.no
+
+ ld hl, MagikarpLengths
+ ld a, 2
+ ld [wTempByteValue], a
+
+.read
+ ld a, [hli]
+ ld e, a
+ ld a, [hli]
+ ld d, a
+ call .BCLessThanDE
+ jr nc, .next
+
+ ; c = (bc - de) / [hl]
+ call .BCMinusDE
+ ld a, b
+ ldh [hDividend + 0], a
+ ld a, c
+ ldh [hDividend + 1], a
+ ld a, [hl]
+ ldh [hDivisor], a
+ ld b, 2
+ call Divide
+ ldh a, [hQuotient + 3]
+ ld c, a
+
+ ; de = c + 100 × (2 + i)
+ xor a
+ ldh [hMultiplicand + 0], a
+ ldh [hMultiplicand + 1], a
+ ld a, 100
+ ldh [hMultiplicand + 2], a
+ ld a, [wTempByteValue]
+ ldh [hMultiplier], a
+ call Multiply
+ ld b, 0
+ ldh a, [hProduct + 3]
+ add c
+ ld e, a
+ ldh a, [hProduct + 2]
+ adc b
+ ld d, a
+ jr .done
+
+.next
+ inc hl ; align to next triplet
+ ld a, [wTempByteValue]
+ inc a
+ ld [wTempByteValue], a
+ cp 16
+ jr c, .read
+
+ call .BCMinusDE
+ ld hl, 1600
+ add hl, bc
+ ld d, h
+ ld e, l
+
+.done
+ ; convert from mm to feet and inches
+ ; in = mm / 25.4
+ ; ft = in / 12
+
+ ; hl = de × 10
+ ld h, d
+ ld l, e
+ add hl, hl
+ add hl, hl
+ add hl, de
+ add hl, hl
+
+ ; hl = hl / 254
+ ld de, -254
+ ld a, -1
+.div_254
+ inc a
+ add hl, de
+ jr c, .div_254
+
+ ; d, e = hl / 12, hl % 12
+ ld d, 0
+.mod_12
+ cp 12
+ jr c, .ok
+ sub 12
+ inc d
+ jr .mod_12
+.ok
+ ld e, a
+
+ ld hl, wMagikarpLength
+ ld [hl], d ; ft
+ inc hl
+ ld [hl], e ; in
+ ret
+
+.BCLessThanDE:
+; Intention: Return bc < de.
+; Reality: Return b < d.
+ ld a, b
+ cp d
+ ret c
+ ret nc ; whoops
+ ld a, c
+ cp e
+ ret
+
+.BCMinusDE:
+; bc -= de
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc d
+ ld b, a
+ ret
+
+INCLUDE "data/events/magikarp_lengths.asm"
+
+MagikarpHouseSign:
+ ld a, [wBestMagikarpLengthFeet]
+ ld [wMagikarpLength], a
+ ld a, [wBestMagikarpLengthInches]
+ ld [wMagikarpLength + 1], a
+ call PrintMagikarpLength
+ ld hl, .KarpGuruRecordText
+ call PrintText
+ ret
+
+.KarpGuruRecordText:
+ text_far _KarpGuruRecordText
+ text_end
diff --git a/engine/events/name_rater.asm b/engine/events/name_rater.asm
new file mode 100755
index 00000000..e2b24c4c
--- /dev/null
+++ b/engine/events/name_rater.asm
@@ -0,0 +1,219 @@
+_NameRater:
+; Introduce himself
+ ld hl, NameRaterHelloText
+ call PrintText
+ call YesNoBox
+ jp c, .cancel
+; Select a Pokemon from your party
+ ld hl, NameRaterWhichMonText
+ call PrintText
+ farcall SelectMonFromParty
+ jr c, .cancel
+; He can't rename an egg...
+ ld a, [wCurPartySpecies]
+ cp EGG
+ jr z, .egg
+; ... or a Pokemon you got from a trade.
+ call GetCurNick
+ call CheckIfMonIsYourOT
+ jr c, .traded
+; This name is good, but we can do better. How about it?
+ ld hl, NameRaterBetterNameText
+ call PrintText
+ call YesNoBox
+ jr c, .cancel
+; What name shall I give it then?
+ ld hl, NameRaterWhatNameText
+ call PrintText
+; Load the new nickname into wStringBuffer2
+ xor a ; PARTYMON
+ ld [wMonType], a
+ ld a, [wCurPartySpecies]
+ ld [wNamedObjectIndexBuffer], a
+ ld [wCurSpecies], a
+ call GetBaseData
+ ld b, NAME_MON
+ ld de, wStringBuffer2
+ farcall _NamingScreen
+; If the new name is empty, treat it as unchanged.
+ call IsNewNameEmpty
+ ld hl, NameRaterSameNameText
+ jr c, .samename
+; If the new name is the same as the old name, treat it as unchanged.
+ call CompareNewToOld
+ ld hl, NameRaterSameNameText
+ jr c, .samename
+; Copy the new name from wStringBuffer2
+ ld hl, wPartyMonNicknames
+ ld bc, MON_NAME_LENGTH
+ ld a, [wCurPartyMon]
+ call AddNTimes
+ ld e, l
+ ld d, h
+ ld hl, wStringBuffer2
+ ld bc, MON_NAME_LENGTH
+ call CopyBytes
+ ld hl, NameRaterFinishedText
+
+.samename
+ push hl
+ call GetCurNick
+ ld hl, NameRaterNamedText
+ call PrintText
+ pop hl
+ jr .done
+
+.traded
+ ld hl, NameRaterPerfectNameText
+ jr .done
+
+.cancel
+ ld hl, NameRaterComeAgainText
+ jr .done
+
+.egg
+ ld hl, NameRaterEggText
+
+.done
+ call PrintText
+ ret
+
+CheckIfMonIsYourOT:
+; Checks to see if the partymon loaded in [wCurPartyMon] has the different OT as you. Returns carry if not.
+ ld hl, wPartyMonOT
+ ld bc, NAME_LENGTH
+ ld a, [wCurPartyMon]
+ call AddNTimes
+ ld de, wPlayerName
+ ld c, NAME_LENGTH
+ call .loop
+ jr c, .nope
+
+ ld hl, wPartyMon1ID
+ ld bc, PARTYMON_STRUCT_LENGTH
+ ld a, [wCurPartyMon]
+ call AddNTimes
+ ld de, wPlayerID
+ ld c, 2 ; number of bytes in which your ID is stored
+.loop
+ ld a, [de]
+ cp [hl]
+ jr nz, .nope
+ inc hl
+ inc de
+ dec c
+ jr nz, .loop
+ and a
+ ret
+
+.nope
+ scf
+ ret
+
+IsNewNameEmpty:
+; Checks to see if the nickname loaded in wStringBuffer2 is empty. If so, return carry.
+ ld hl, wStringBuffer2
+ ld c, MON_NAME_LENGTH - 1
+.loop
+ ld a, [hli]
+ cp "@"
+ jr z, .terminator
+ cp " "
+ jr nz, .nonspace
+ dec c
+ jr nz, .loop
+
+.terminator
+ scf
+ ret
+
+.nonspace
+ and a
+ ret
+
+CompareNewToOld:
+; Compares the nickname in wStringBuffer2 to the previous nickname. If they are the same, return carry.
+ ld hl, wPartyMonNicknames
+ ld bc, MON_NAME_LENGTH
+ ld a, [wCurPartyMon]
+ call AddNTimes
+ push hl
+ call GetNicknameLength
+ ld b, c
+ ld hl, wStringBuffer2
+ call GetNicknameLength
+ pop hl
+ ld a, c
+ cp b
+ jr nz, .different
+ ld de, wStringBuffer2
+.loop
+ ld a, [de]
+ cp "@"
+ jr z, .terminator
+ cp [hl]
+ jr nz, .different
+ inc hl
+ inc de
+ jr .loop
+
+.different
+ and a
+ ret
+
+.terminator
+ scf
+ ret
+
+GetNicknameLength:
+; Gets the length of the name starting at hl and returns it in c.
+ ld c, 0
+.loop
+ ld a, [hli]
+ cp "@"
+ ret z
+ inc c
+ ld a, c
+ cp MON_NAME_LENGTH - 1
+ jr nz, .loop
+ ret
+
+NameRaterHelloText:
+ text_far _NameRaterHelloText
+ text_end
+
+NameRaterWhichMonText:
+ text_far _NameRaterWhichMonText
+ text_end
+
+NameRaterBetterNameText:
+ text_far _NameRaterBetterNameText
+ text_end
+
+NameRaterWhatNameText:
+ text_far _NameRaterWhatNameText
+ text_end
+
+NameRaterFinishedText:
+ text_far _NameRaterFinishedText
+ text_end
+
+NameRaterComeAgainText:
+ text_far _NameRaterComeAgainText
+ text_end
+
+NameRaterPerfectNameText:
+ text_far _NameRaterPerfectNameText
+ text_end
+
+NameRaterEggText:
+ text_far _NameRaterEggText
+ text_end
+
+NameRaterSameNameText:
+ text_far _NameRaterSameNameText
+ text_end
+
+NameRaterNamedText:
+ text_far _NameRaterNamedText
+ text_end
diff --git a/engine/events/play_slow_cry.asm b/engine/events/play_slow_cry.asm
new file mode 100755
index 00000000..6839b396
--- /dev/null
+++ b/engine/events/play_slow_cry.asm
@@ -0,0 +1,30 @@
+PlaySlowCry:
+ ld a, [wScriptVar]
+ call LoadCry
+ jr c, .done
+
+ ld hl, wCryPitch
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld bc, -$140
+ add hl, bc
+ ld a, l
+ ld [wCryPitch], a
+ ld a, h
+ ld [wCryPitch + 1], a
+ ld hl, wCryLength
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld bc, $60
+ add hl, bc
+ ld a, l
+ ld [wCryLength], a
+ ld a, h
+ ld [wCryLength + 1], a
+ farcall _PlayCry
+ call WaitSFX
+
+.done
+ ret
diff --git a/engine/gfx/load_font.asm b/engine/gfx/load_font.asm
new file mode 100755
index 00000000..4e732211
--- /dev/null
+++ b/engine/gfx/load_font.asm
@@ -0,0 +1,103 @@
+_LoadStandardFont::
+ ld de, Font
+ ld hl, vTiles1
+ lb bc, BANK(Font), 128 ; "A" to "9"
+ jp Get1bpp
+
+_LoadFontsExtra::
+ ld de, FontsExtra_SolidBlackGFX
+ ld hl, vTiles2 tile "■" ; $60
+ lb bc, BANK(FontsExtra_SolidBlackGFX), 2
+ call Get1bpp
+ ld de, PokegearPhoneIconGFX
+ ld hl, vTiles2 tile "☎" ; $62
+ lb bc, BANK(PokegearPhoneIconGFX), 1
+ call Get2bpp
+ ld de, FontExtra + 3 tiles ; "<BOLD_D>"
+ ld hl, vTiles2 tile "<BOLD_D>"
+ lb bc, BANK(FontExtra), 22 ; "<BOLD_D>" to "ぉ"
+ call Get2bpp
+ jr LoadFrame
+
+_LoadFontsBattleExtra::
+ ld de, FontBattleExtra
+ ld hl, vTiles2 tile $60
+ lb bc, BANK(FontBattleExtra), 25
+ call Get2bpp
+ jr LoadFrame
+
+LoadFrame:
+ ld a, [wTextboxFrame]
+ maskbits NUM_FRAMES
+ ld bc, 6 * LEN_1BPP_TILE
+ ld hl, Frames
+ call AddNTimes
+ ld d, h
+ ld e, l
+ ld hl, vTiles2 tile "┌" ; $79
+ lb bc, BANK(Frames), 6 ; "┌" to "┘"
+ call Get1bpp
+ ld hl, vTiles2 tile " " ; $7f
+ ld de, TextboxSpaceGFX
+ lb bc, BANK(TextboxSpaceGFX), 1
+ call Get1bpp
+ ret
+
+LoadBattleFontsHPBar:
+ ld de, FontBattleExtra
+ ld hl, vTiles2 tile $60
+ lb bc, BANK(FontBattleExtra), 12
+ call Get2bpp
+ ld hl, vTiles2 tile $70
+ ld de, FontBattleExtra + 16 tiles ; "<DO>"
+ lb bc, BANK(FontBattleExtra), 3 ; "<DO>" to "『"
+ call Get2bpp
+ call LoadFrame
+
+LoadHPBar:
+ ld de, EnemyHPBarBorderGFX
+ ld hl, vTiles2 tile $6c
+ lb bc, BANK(EnemyHPBarBorderGFX), 4
+ call Get1bpp
+ ld de, HPExpBarBorderGFX
+ ld hl, vTiles2 tile $73
+ lb bc, BANK(HPExpBarBorderGFX), 6
+ call Get1bpp
+ ld de, ExpBarGFX
+ ld hl, vTiles2 tile $55
+ lb bc, BANK(ExpBarGFX), 9
+ call Get2bpp
+ ret
+
+StatsScreen_LoadFont::
+ call _LoadFontsBattleExtra
+ ld de, EnemyHPBarBorderGFX
+ ld hl, vTiles2 tile $6c
+ lb bc, BANK(EnemyHPBarBorderGFX), 4
+ call Get1bpp
+ ld de, HPExpBarBorderGFX
+ ld hl, vTiles2 tile $78
+ lb bc, BANK(HPExpBarBorderGFX), 1
+ call Get1bpp
+ ld de, HPExpBarBorderGFX + 3 * LEN_1BPP_TILE
+ ld hl, vTiles2 tile $76
+ lb bc, BANK(HPExpBarBorderGFX), 2
+ call Get1bpp
+ ld de, ExpBarGFX
+ ld hl, vTiles2 tile $55
+ lb bc, BANK(ExpBarGFX), 8
+ call Get2bpp
+LoadStatsScreenPageTilesGFX:
+ ld de, StatsScreenPageTilesGFX
+ ld hl, vTiles2 tile $31
+ lb bc, BANK(StatsScreenPageTilesGFX), 17
+ call Get2bpp
+ ret
+
+LoadFontsBattleLevel:
+ ld de, FontBattleExtra + 14 tiles
+ ld hl, vTiles2 tile "<LV>" ; $6e
+ lb bc, BANK(FontBattleExtra), 1
+ jp Get2bpp
+
+INCLUDE "gfx/font.asm"
diff --git a/engine/link/time_capsule.asm b/engine/link/time_capsule.asm
new file mode 100755
index 00000000..adbb3300
--- /dev/null
+++ b/engine/link/time_capsule.asm
@@ -0,0 +1,140 @@
+; These functions seem to be related to backwards compatibility
+
+ValidateOTTrademon:
+ ld a, [wceee]
+ ld hl, wOTPartyMon1Species
+ call GetPartyLocation
+ push hl
+ ld a, [wceee]
+ inc a
+ ld c, a
+ ld b, 0
+ ld hl, wOTPartyCount
+ add hl, bc
+ ld a, [hl]
+ pop hl
+ cp EGG
+ jr z, .matching_or_egg
+ cp [hl]
+ jr nz, .abnormal
+
+.matching_or_egg
+ ld b, h
+ ld c, l
+ ld hl, MON_LEVEL
+ add hl, bc
+ ld a, [hl]
+ cp MAX_LEVEL + 1
+ jr nc, .abnormal
+ ld a, [wLinkMode]
+ cp LINK_TIMECAPSULE
+ jr nz, .normal
+ ld hl, wOTPartySpecies
+ ld a, [wceee]
+ ld c, a
+ ld b, 0
+ add hl, bc
+ ld a, [hl]
+
+ ; Magnemite and Magneton's types changed
+ ; from Electric to Electric/Steel.
+ cp MAGNEMITE
+ jr z, .normal
+ cp MAGNETON
+ jr z, .normal
+
+ ld [wCurSpecies], a
+ call GetBaseData
+ ld hl, wLinkOTPartyMonTypes
+ add hl, bc
+ add hl, bc
+ ld a, [wBaseType1]
+ cp [hl]
+ jr nz, .abnormal
+ inc hl
+ ld a, [wBaseType2]
+ cp [hl]
+ jr nz, .abnormal
+
+.normal
+ and a
+ ret
+
+.abnormal
+ scf
+ ret
+
+Functionfb6ed:
+ ld a, [wceed]
+ ld d, a
+ ld a, [wPartyCount]
+ ld b, a
+ ld c, $0
+.loop
+ ld a, c
+ cp d
+ jr z, .next
+ push bc
+ ld a, c
+ ld hl, wPartyMon1HP
+ call GetPartyLocation
+ pop bc
+ ld a, [hli]
+ or [hl]
+ jr nz, .done
+
+.next
+ inc c
+ dec b
+ jr nz, .loop
+ ld a, [wceee]
+ ld hl, wOTPartyMon1HP
+ call GetPartyLocation
+ ld a, [hli]
+ or [hl]
+ jr nz, .done
+ scf
+ ret
+
+.done
+ and a
+ ret
+
+PlaceTradePartnerNamesAndParty:
+ hlcoord 2, 0
+ ld de, wPlayerName
+ call PlaceString
+ hlcoord 2, 8
+ ld de, wOTPlayerName
+ call PlaceString
+ hlcoord 7, 1
+ ld de, wPartySpecies
+ call .PlaceSpeciesNames
+ hlcoord 7, 9
+ ld de, wOTPartySpecies
+.PlaceSpeciesNames:
+ ld c, 0
+.loop
+ ld a, [de]
+ cp -1
+ ret z
+ ld [wNamedObjectIndexBuffer], a
+ push bc
+ push hl
+ push de
+ push hl
+ ld a, c
+ ldh [hProduct], a
+ call GetPokemonName
+ pop hl
+ call PlaceString
+ pop de
+ inc de
+ pop hl
+ ld bc, SCREEN_WIDTH
+ add hl, bc
+ pop bc
+ inc c
+ jr .loop
+
+INCLUDE "data/pokemon/gen1_base_special.asm"
diff --git a/engine/link/time_capsule_2.asm b/engine/link/time_capsule_2.asm
new file mode 100755
index 00000000..6640f6b0
--- /dev/null
+++ b/engine/link/time_capsule_2.asm
@@ -0,0 +1,39 @@
+ConvertMon_2to1:
+; Takes the Gen 2 Pokemon number stored in wTempSpecies,
+; finds it in the Pokered_MonIndices table,
+; and returns its index in wTempSpecies.
+ push bc
+ push hl
+ ld a, [wTempSpecies]
+ ld b, a
+ ld c, 0
+ ld hl, Pokered_MonIndices
+.loop
+ inc c
+ ld a, [hli]
+ cp b
+ jr nz, .loop
+ ld a, c
+ ld [wTempSpecies], a
+ pop hl
+ pop bc
+ ret
+
+ConvertMon_1to2:
+; Takes the Gen 1 Pokemon number stored in wTempSpecies
+; and returns the corresponding value from Pokered_MonIndices in wTempSpecies.
+ push bc
+ push hl
+ ld a, [wTempSpecies]
+ dec a
+ ld hl, Pokered_MonIndices
+ ld b, 0
+ ld c, a
+ add hl, bc
+ ld a, [hl]
+ ld [wTempSpecies], a
+ pop hl
+ pop bc
+ ret
+
+INCLUDE "data/pokemon/gen1_order.asm"
diff --git a/engine/pokedex/new_pokedex_entry.asm b/engine/pokedex/new_pokedex_entry.asm
new file mode 100755
index 00000000..844253c5
--- /dev/null
+++ b/engine/pokedex/new_pokedex_entry.asm
@@ -0,0 +1,50 @@
+NewPokedexEntry:
+ ldh a, [hMapAnims]
+ push af
+ xor a
+ ldh [hMapAnims], a
+ call LowVolume
+ call ClearBGPalettes
+ call ClearTilemap
+ call UpdateSprites
+ call ClearSprites
+ ld a, [wPokedexStatus]
+ push af
+ ldh a, [hSCX]
+ add POKEDEX_SCX
+ ldh [hSCX], a
+ xor a
+ ld [wPokedexStatus], a
+ farcall _NewPokedexEntry
+ call WaitPressAorB_BlinkCursor
+ ld a, 1 ; page 2
+ ld [wPokedexStatus], a
+ farcall DisplayDexEntry
+ call WaitPressAorB_BlinkCursor
+ pop af
+ ld [wPokedexStatus], a
+ call MaxVolume
+ call RotateThreePalettesRight
+ ldh a, [hSCX]
+ add -POKEDEX_SCX
+ ldh [hSCX], a
+ call .ReturnFromDexRegistration
+ pop af
+ ldh [hMapAnims], a
+ ret
+
+.ReturnFromDexRegistration:
+ call ClearTilemap
+ call LoadFontsExtra
+ call LoadStandardFont
+ farcall Pokedex_PlaceFrontpicTopLeftCorner
+ call WaitBGMap2
+ farcall GetEnemyMonDVs
+ ld a, [hli]
+ ld [wTempMonDVs], a
+ ld a, [hl]
+ ld [wTempMonDVs + 1], a
+ ld b, SCGB_TRAINER_OR_MON_FRONTPIC_PALS
+ call GetSGBLayout
+ call SetPalettes
+ ret
diff --git a/engine/pokedex/unown_dex.asm b/engine/pokedex/unown_dex.asm
new file mode 100755
index 00000000..1b66a4ac
--- /dev/null
+++ b/engine/pokedex/unown_dex.asm
@@ -0,0 +1,49 @@
+UpdateUnownDex:
+ ld a, [wUnownLetter]
+ ld c, a
+ ld b, NUM_UNOWN
+ ld hl, wUnownDex
+.loop
+ ld a, [hli]
+ and a
+ jr z, .done
+ cp c
+ ret z
+ dec b
+ jr nz, .loop
+ ret
+
+.done
+ dec hl
+ ld [hl], c
+ ret
+
+PrintUnownWord:
+ hlcoord 4, 15
+ ld bc, 12
+ ld a, " "
+ call ByteFill
+ ld a, [wDexCurUnownIndex]
+ ld e, a
+ ld d, 0
+ ld hl, wUnownDex
+ add hl, de
+ ld a, [hl]
+ ld e, a
+ ld d, 0
+ ld hl, UnownWords
+ add hl, de
+ add hl, de
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ hlcoord 4, 15
+.loop
+ ld a, [de]
+ cp -1
+ ret z
+ inc de
+ ld [hli], a
+ jr .loop
+
+INCLUDE "data/pokemon/unown_words.asm"
diff --git a/gfx/battle/enemy_hp_bar_border.1bpp b/gfx/battle/enemy_hp_bar_border.1bpp
new file mode 100755
index 00000000..629b4770
--- /dev/null
+++ b/gfx/battle/enemy_hp_bar_border.1bpp
Binary files differ
diff --git a/gfx/battle/enemy_hp_bar_border.png b/gfx/battle/enemy_hp_bar_border.png
new file mode 100755
index 00000000..89594968
--- /dev/null
+++ b/gfx/battle/enemy_hp_bar_border.png
Binary files differ
diff --git a/gfx/battle/expbar.2bpp b/gfx/battle/expbar.2bpp
new file mode 100755
index 00000000..cf869d98
--- /dev/null
+++ b/gfx/battle/expbar.2bpp
Binary files differ
diff --git a/gfx/battle/expbar.png b/gfx/battle/expbar.png
new file mode 100755
index 00000000..9fa3a212
--- /dev/null
+++ b/gfx/battle/expbar.png
Binary files differ
diff --git a/gfx/battle/hp_exp_bar_border.1bpp b/gfx/battle/hp_exp_bar_border.1bpp
new file mode 100755
index 00000000..3302e11b
--- /dev/null
+++ b/gfx/battle/hp_exp_bar_border.1bpp
Binary files differ
diff --git a/gfx/battle/hp_exp_bar_border.png b/gfx/battle/hp_exp_bar_border.png
new file mode 100755
index 00000000..f0f5d31a
--- /dev/null
+++ b/gfx/battle/hp_exp_bar_border.png
Binary files differ
diff --git a/gfx/font.asm b/gfx/font.asm
new file mode 100755
index 00000000..4e37d23b
--- /dev/null
+++ b/gfx/font.asm
@@ -0,0 +1,56 @@
+FontExtra:
+INCBIN "gfx/font/font_extra.2bpp"
+
+Font:
+INCBIN "gfx/font/font.1bpp"
+
+FontBattleExtra:
+INCBIN "gfx/font/font_battle_extra.2bpp"
+
+Frames:
+INCBIN "gfx/frames/1.1bpp"
+INCBIN "gfx/frames/2.1bpp"
+INCBIN "gfx/frames/3.1bpp"
+INCBIN "gfx/frames/4.1bpp"
+INCBIN "gfx/frames/5.1bpp"
+INCBIN "gfx/frames/6.1bpp"
+INCBIN "gfx/frames/7.1bpp"
+INCBIN "gfx/frames/8.1bpp"
+INCBIN "gfx/frames/9.1bpp"
+
+StatsScreenPageTilesGFX:
+INCBIN "gfx/stats/stats_tiles.2bpp"
+
+EnemyHPBarBorderGFX:
+INCBIN "gfx/battle/enemy_hp_bar_border.1bpp"
+
+HPExpBarBorderGFX:
+INCBIN "gfx/battle/hp_exp_bar_border.1bpp"
+
+ExpBarGFX:
+INCBIN "gfx/battle/expbar.2bpp"
+
+TownMapGFX:
+INCBIN "gfx/pokegear/town_map.2bpp.lz"
+
+PokegearPhoneIconGFX:
+INCBIN "gfx/font/phone_icon.2bpp"
+
+UnusedBoldFontGFX:
+INCBIN "gfx/font/unused_bold_font.1bpp"
+
+TextboxSpaceGFX:
+; StatsScreen_LoadTextboxSpaceGFX reads 2bpp; LoadFrame reads first half as 1bpp
+INCBIN "gfx/font/space.2bpp"
+
+FontsExtra_SolidBlackGFX:
+INCBIN "gfx/font/black.1bpp"
+
+FontsExtra2_UpArrowGFX:
+INCBIN "gfx/font/up_arrow.2bpp"
+
+Footprints:
+INCLUDE "gfx/footprints.asm"
+
+UnownFont:
+INCBIN "gfx/font/unown_font.2bpp"
diff --git a/gfx/font/black.1bpp b/gfx/font/black.1bpp
new file mode 100755
index 00000000..8663f7de
--- /dev/null
+++ b/gfx/font/black.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/font/black.png b/gfx/font/black.png
new file mode 100755
index 00000000..e2bd6299
--- /dev/null
+++ b/gfx/font/black.png
Binary files differ
diff --git a/gfx/font/feet_inches.2bpp b/gfx/font/feet_inches.2bpp
new file mode 100755
index 00000000..fba5d65c
--- /dev/null
+++ b/gfx/font/feet_inches.2bpp
Binary files differ
diff --git a/gfx/font/feet_inches.png b/gfx/font/feet_inches.png
new file mode 100755
index 00000000..60f319eb
--- /dev/null
+++ b/gfx/font/feet_inches.png
Binary files differ
diff --git a/gfx/font/font.1bpp b/gfx/font/font.1bpp
new file mode 100755
index 00000000..4d776867
--- /dev/null
+++ b/gfx/font/font.1bpp
Binary files differ
diff --git a/gfx/font/font.png b/gfx/font/font.png
new file mode 100755
index 00000000..7119c069
--- /dev/null
+++ b/gfx/font/font.png
Binary files differ
diff --git a/gfx/font/font_battle_extra.2bpp b/gfx/font/font_battle_extra.2bpp
new file mode 100755
index 00000000..77c2f357
--- /dev/null
+++ b/gfx/font/font_battle_extra.2bpp
Binary files differ
diff --git a/gfx/font/font_battle_extra.png b/gfx/font/font_battle_extra.png
new file mode 100755
index 00000000..2472048d
--- /dev/null
+++ b/gfx/font/font_battle_extra.png
Binary files differ
diff --git a/gfx/font/font_extra.2bpp b/gfx/font/font_extra.2bpp
new file mode 100755
index 00000000..d288138c
--- /dev/null
+++ b/gfx/font/font_extra.2bpp
Binary files differ
diff --git a/gfx/font/font_extra.png b/gfx/font/font_extra.png
new file mode 100755
index 00000000..b9fbf811
--- /dev/null
+++ b/gfx/font/font_extra.png
Binary files differ
diff --git a/gfx/font/phone_icon.2bpp b/gfx/font/phone_icon.2bpp
new file mode 100755
index 00000000..d19ae7f1
--- /dev/null
+++ b/gfx/font/phone_icon.2bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/font/phone_icon.png b/gfx/font/phone_icon.png
new file mode 100755
index 00000000..9e13a121
--- /dev/null
+++ b/gfx/font/phone_icon.png
Binary files differ
diff --git a/gfx/font/space.2bpp b/gfx/font/space.2bpp
new file mode 100755
index 00000000..1b1cb4d4
--- /dev/null
+++ b/gfx/font/space.2bpp
Binary files differ
diff --git a/gfx/font/space.png b/gfx/font/space.png
new file mode 100755
index 00000000..3233c135
--- /dev/null
+++ b/gfx/font/space.png
Binary files differ
diff --git a/gfx/font/unown_font.2bpp b/gfx/font/unown_font.2bpp
new file mode 100755
index 00000000..4ec0bbea
--- /dev/null
+++ b/gfx/font/unown_font.2bpp
Binary files differ
diff --git a/gfx/font/unown_font.png b/gfx/font/unown_font.png
new file mode 100755
index 00000000..5ac70b80
--- /dev/null
+++ b/gfx/font/unown_font.png
Binary files differ
diff --git a/gfx/font/unused_bold_font.1bpp b/gfx/font/unused_bold_font.1bpp
new file mode 100755
index 00000000..7209b260
--- /dev/null
+++ b/gfx/font/unused_bold_font.1bpp
Binary files differ
diff --git a/gfx/font/unused_bold_font.png b/gfx/font/unused_bold_font.png
new file mode 100755
index 00000000..e02b91ce
--- /dev/null
+++ b/gfx/font/unused_bold_font.png
Binary files differ
diff --git a/gfx/font/up_arrow.2bpp b/gfx/font/up_arrow.2bpp
new file mode 100755
index 00000000..a3c69389
--- /dev/null
+++ b/gfx/font/up_arrow.2bpp
Binary files differ
diff --git a/gfx/font/up_arrow.png b/gfx/font/up_arrow.png
new file mode 100755
index 00000000..6f2b957f
--- /dev/null
+++ b/gfx/font/up_arrow.png
Binary files differ
diff --git a/gfx/footprints.asm b/gfx/footprints.asm
new file mode 100755
index 00000000..24b4e2e9
--- /dev/null
+++ b/gfx/footprints.asm
@@ -0,0 +1,587 @@
+; Footprints are 2x2 tiles each, but are stored as a 16x64-tile image
+; (32 rows of 8 footprints per row).
+; That means there's a row of the top two tiles for eight footprints,
+; then a row of the bottom two tiles for those eight footprints.
+
+; These macros help extract the first and the last two tiles, respectively.
+footprint_top EQUS "0, 2 * LEN_1BPP_TILE"
+footprint_bottom EQUS "2 * LEN_1BPP_TILE, 2 * LEN_1BPP_TILE"
+
+; Entries correspond to Pokémon species, two apiece, 8 tops then 8 bottoms
+
+; 001-008 top halves
+INCBIN "gfx/footprints/bulbasaur.1bpp", footprint_top
+INCBIN "gfx/footprints/ivysaur.1bpp", footprint_top
+INCBIN "gfx/footprints/venusaur.1bpp", footprint_top
+INCBIN "gfx/footprints/charmander.1bpp", footprint_top
+INCBIN "gfx/footprints/charmeleon.1bpp", footprint_top
+INCBIN "gfx/footprints/charizard.1bpp", footprint_top
+INCBIN "gfx/footprints/squirtle.1bpp", footprint_top
+INCBIN "gfx/footprints/wartortle.1bpp", footprint_top
+; 001-008 bottom halves
+INCBIN "gfx/footprints/bulbasaur.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ivysaur.1bpp", footprint_bottom
+INCBIN "gfx/footprints/venusaur.1bpp", footprint_bottom
+INCBIN "gfx/footprints/charmander.1bpp", footprint_bottom
+INCBIN "gfx/footprints/charmeleon.1bpp", footprint_bottom
+INCBIN "gfx/footprints/charizard.1bpp", footprint_bottom
+INCBIN "gfx/footprints/squirtle.1bpp", footprint_bottom
+INCBIN "gfx/footprints/wartortle.1bpp", footprint_bottom
+; 009-016 top halves
+INCBIN "gfx/footprints/blastoise.1bpp", footprint_top
+INCBIN "gfx/footprints/caterpie.1bpp", footprint_top
+INCBIN "gfx/footprints/metapod.1bpp", footprint_top
+INCBIN "gfx/footprints/butterfree.1bpp", footprint_top
+INCBIN "gfx/footprints/weedle.1bpp", footprint_top
+INCBIN "gfx/footprints/kakuna.1bpp", footprint_top
+INCBIN "gfx/footprints/beedrill.1bpp", footprint_top
+INCBIN "gfx/footprints/pidgey.1bpp", footprint_top
+; 009-016 bottom halves
+INCBIN "gfx/footprints/blastoise.1bpp", footprint_bottom
+INCBIN "gfx/footprints/caterpie.1bpp", footprint_bottom
+INCBIN "gfx/footprints/metapod.1bpp", footprint_bottom
+INCBIN "gfx/footprints/butterfree.1bpp", footprint_bottom
+INCBIN "gfx/footprints/weedle.1bpp", footprint_bottom
+INCBIN "gfx/footprints/kakuna.1bpp", footprint_bottom
+INCBIN "gfx/footprints/beedrill.1bpp", footprint_bottom
+INCBIN "gfx/footprints/pidgey.1bpp", footprint_bottom
+; 017-024 top halves
+INCBIN "gfx/footprints/pidgeotto.1bpp", footprint_top
+INCBIN "gfx/footprints/pidgeot.1bpp", footprint_top
+INCBIN "gfx/footprints/rattata.1bpp", footprint_top
+INCBIN "gfx/footprints/raticate.1bpp", footprint_top
+INCBIN "gfx/footprints/spearow.1bpp", footprint_top
+INCBIN "gfx/footprints/fearow.1bpp", footprint_top
+INCBIN "gfx/footprints/ekans.1bpp", footprint_top
+INCBIN "gfx/footprints/arbok.1bpp", footprint_top
+; 017-024 bottom halves
+INCBIN "gfx/footprints/pidgeotto.1bpp", footprint_bottom
+INCBIN "gfx/footprints/pidgeot.1bpp", footprint_bottom
+INCBIN "gfx/footprints/rattata.1bpp", footprint_bottom
+INCBIN "gfx/footprints/raticate.1bpp", footprint_bottom
+INCBIN "gfx/footprints/spearow.1bpp", footprint_bottom
+INCBIN "gfx/footprints/fearow.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ekans.1bpp", footprint_bottom
+INCBIN "gfx/footprints/arbok.1bpp", footprint_bottom
+; 025-032 top halves
+INCBIN "gfx/footprints/pikachu.1bpp", footprint_top
+INCBIN "gfx/footprints/raichu.1bpp", footprint_top
+INCBIN "gfx/footprints/sandshrew.1bpp", footprint_top
+INCBIN "gfx/footprints/sandslash.1bpp", footprint_top
+INCBIN "gfx/footprints/nidoran_f.1bpp", footprint_top
+INCBIN "gfx/footprints/nidorina.1bpp", footprint_top
+INCBIN "gfx/footprints/nidoqueen.1bpp", footprint_top
+INCBIN "gfx/footprints/nidoran_m.1bpp", footprint_top
+; 025-032 bottom halves
+INCBIN "gfx/footprints/pikachu.1bpp", footprint_bottom
+INCBIN "gfx/footprints/raichu.1bpp", footprint_bottom
+INCBIN "gfx/footprints/sandshrew.1bpp", footprint_bottom
+INCBIN "gfx/footprints/sandslash.1bpp", footprint_bottom
+INCBIN "gfx/footprints/nidoran_f.1bpp", footprint_bottom
+INCBIN "gfx/footprints/nidorina.1bpp", footprint_bottom
+INCBIN "gfx/footprints/nidoqueen.1bpp", footprint_bottom
+INCBIN "gfx/footprints/nidoran_m.1bpp", footprint_bottom
+; 033-040 top halves
+INCBIN "gfx/footprints/nidorino.1bpp", footprint_top
+INCBIN "gfx/footprints/nidoking.1bpp", footprint_top
+INCBIN "gfx/footprints/clefairy.1bpp", footprint_top
+INCBIN "gfx/footprints/clefable.1bpp", footprint_top
+INCBIN "gfx/footprints/vulpix.1bpp", footprint_top
+INCBIN "gfx/footprints/ninetales.1bpp", footprint_top
+INCBIN "gfx/footprints/jigglypuff.1bpp", footprint_top
+INCBIN "gfx/footprints/wigglytuff.1bpp", footprint_top
+; 033-040 bottom halves
+INCBIN "gfx/footprints/nidorino.1bpp", footprint_bottom
+INCBIN "gfx/footprints/nidoking.1bpp", footprint_bottom
+INCBIN "gfx/footprints/clefairy.1bpp", footprint_bottom
+INCBIN "gfx/footprints/clefable.1bpp", footprint_bottom
+INCBIN "gfx/footprints/vulpix.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ninetales.1bpp", footprint_bottom
+INCBIN "gfx/footprints/jigglypuff.1bpp", footprint_bottom
+INCBIN "gfx/footprints/wigglytuff.1bpp", footprint_bottom
+; 041-048 top halves
+INCBIN "gfx/footprints/zubat.1bpp", footprint_top
+INCBIN "gfx/footprints/golbat.1bpp", footprint_top
+INCBIN "gfx/footprints/oddish.1bpp", footprint_top
+INCBIN "gfx/footprints/gloom.1bpp", footprint_top
+INCBIN "gfx/footprints/vileplume.1bpp", footprint_top
+INCBIN "gfx/footprints/paras.1bpp", footprint_top
+INCBIN "gfx/footprints/parasect.1bpp", footprint_top
+INCBIN "gfx/footprints/venonat.1bpp", footprint_top
+; 041-048 bottom halves
+INCBIN "gfx/footprints/zubat.1bpp", footprint_bottom
+INCBIN "gfx/footprints/golbat.1bpp", footprint_bottom
+INCBIN "gfx/footprints/oddish.1bpp", footprint_bottom
+INCBIN "gfx/footprints/gloom.1bpp", footprint_bottom
+INCBIN "gfx/footprints/vileplume.1bpp", footprint_bottom
+INCBIN "gfx/footprints/paras.1bpp", footprint_bottom
+INCBIN "gfx/footprints/parasect.1bpp", footprint_bottom
+INCBIN "gfx/footprints/venonat.1bpp", footprint_bottom
+; 049-056 top halves
+INCBIN "gfx/footprints/venomoth.1bpp", footprint_top
+INCBIN "gfx/footprints/diglett.1bpp", footprint_top
+INCBIN "gfx/footprints/dugtrio.1bpp", footprint_top
+INCBIN "gfx/footprints/meowth.1bpp", footprint_top
+INCBIN "gfx/footprints/persian.1bpp", footprint_top
+INCBIN "gfx/footprints/psyduck.1bpp", footprint_top
+INCBIN "gfx/footprints/golduck.1bpp", footprint_top
+INCBIN "gfx/footprints/mankey.1bpp", footprint_top
+; 049-056 bottom halves
+INCBIN "gfx/footprints/venomoth.1bpp", footprint_bottom
+INCBIN "gfx/footprints/diglett.1bpp", footprint_bottom
+INCBIN "gfx/footprints/dugtrio.1bpp", footprint_bottom
+INCBIN "gfx/footprints/meowth.1bpp", footprint_bottom
+INCBIN "gfx/footprints/persian.1bpp", footprint_bottom
+INCBIN "gfx/footprints/psyduck.1bpp", footprint_bottom
+INCBIN "gfx/footprints/golduck.1bpp", footprint_bottom
+INCBIN "gfx/footprints/mankey.1bpp", footprint_bottom
+; 057-064 top halves
+INCBIN "gfx/footprints/primeape.1bpp", footprint_top
+INCBIN "gfx/footprints/growlithe.1bpp", footprint_top
+INCBIN "gfx/footprints/arcanine.1bpp", footprint_top
+INCBIN "gfx/footprints/poliwag.1bpp", footprint_top
+INCBIN "gfx/footprints/poliwhirl.1bpp", footprint_top
+INCBIN "gfx/footprints/poliwrath.1bpp", footprint_top
+INCBIN "gfx/footprints/abra.1bpp", footprint_top
+INCBIN "gfx/footprints/kadabra.1bpp", footprint_top
+; 057-064 bottom halves
+INCBIN "gfx/footprints/primeape.1bpp", footprint_bottom
+INCBIN "gfx/footprints/growlithe.1bpp", footprint_bottom
+INCBIN "gfx/footprints/arcanine.1bpp", footprint_bottom
+INCBIN "gfx/footprints/poliwag.1bpp", footprint_bottom
+INCBIN "gfx/footprints/poliwhirl.1bpp", footprint_bottom
+INCBIN "gfx/footprints/poliwrath.1bpp", footprint_bottom
+INCBIN "gfx/footprints/abra.1bpp", footprint_bottom
+INCBIN "gfx/footprints/kadabra.1bpp", footprint_bottom
+; 065-072 top halves
+INCBIN "gfx/footprints/alakazam.1bpp", footprint_top
+INCBIN "gfx/footprints/machop.1bpp", footprint_top
+INCBIN "gfx/footprints/machoke.1bpp", footprint_top
+INCBIN "gfx/footprints/machamp.1bpp", footprint_top
+INCBIN "gfx/footprints/bellsprout.1bpp", footprint_top
+INCBIN "gfx/footprints/weepinbell.1bpp", footprint_top
+INCBIN "gfx/footprints/victreebel.1bpp", footprint_top
+INCBIN "gfx/footprints/tentacool.1bpp", footprint_top
+; 065-072 bottom halves
+INCBIN "gfx/footprints/alakazam.1bpp", footprint_bottom
+INCBIN "gfx/footprints/machop.1bpp", footprint_bottom
+INCBIN "gfx/footprints/machoke.1bpp", footprint_bottom
+INCBIN "gfx/footprints/machamp.1bpp", footprint_bottom
+INCBIN "gfx/footprints/bellsprout.1bpp", footprint_bottom
+INCBIN "gfx/footprints/weepinbell.1bpp", footprint_bottom
+INCBIN "gfx/footprints/victreebel.1bpp", footprint_bottom
+INCBIN "gfx/footprints/tentacool.1bpp", footprint_bottom
+; 073-080 top halves
+INCBIN "gfx/footprints/tentacruel.1bpp", footprint_top
+INCBIN "gfx/footprints/geodude.1bpp", footprint_top
+INCBIN "gfx/footprints/graveler.1bpp", footprint_top
+INCBIN "gfx/footprints/golem.1bpp", footprint_top
+INCBIN "gfx/footprints/ponyta.1bpp", footprint_top
+INCBIN "gfx/footprints/rapidash.1bpp", footprint_top
+INCBIN "gfx/footprints/slowpoke.1bpp", footprint_top
+INCBIN "gfx/footprints/slowbro.1bpp", footprint_top
+; 073-080 bottom halves
+INCBIN "gfx/footprints/tentacruel.1bpp", footprint_bottom
+INCBIN "gfx/footprints/geodude.1bpp", footprint_bottom
+INCBIN "gfx/footprints/graveler.1bpp", footprint_bottom
+INCBIN "gfx/footprints/golem.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ponyta.1bpp", footprint_bottom
+INCBIN "gfx/footprints/rapidash.1bpp", footprint_bottom
+INCBIN "gfx/footprints/slowpoke.1bpp", footprint_bottom
+INCBIN "gfx/footprints/slowbro.1bpp", footprint_bottom
+; 081-088 top halves
+INCBIN "gfx/footprints/magnemite.1bpp", footprint_top
+INCBIN "gfx/footprints/magneton.1bpp", footprint_top
+INCBIN "gfx/footprints/farfetch_d.1bpp", footprint_top
+INCBIN "gfx/footprints/doduo.1bpp", footprint_top
+INCBIN "gfx/footprints/dodrio.1bpp", footprint_top
+INCBIN "gfx/footprints/seel.1bpp", footprint_top
+INCBIN "gfx/footprints/dewgong.1bpp", footprint_top
+INCBIN "gfx/footprints/grimer.1bpp", footprint_top
+; 081-088 bottom halves
+INCBIN "gfx/footprints/magnemite.1bpp", footprint_bottom
+INCBIN "gfx/footprints/magneton.1bpp", footprint_bottom
+INCBIN "gfx/footprints/farfetch_d.1bpp", footprint_bottom
+INCBIN "gfx/footprints/doduo.1bpp", footprint_bottom
+INCBIN "gfx/footprints/dodrio.1bpp", footprint_bottom
+INCBIN "gfx/footprints/seel.1bpp", footprint_bottom
+INCBIN "gfx/footprints/dewgong.1bpp", footprint_bottom
+INCBIN "gfx/footprints/grimer.1bpp", footprint_bottom
+; 089-096 top halves
+INCBIN "gfx/footprints/muk.1bpp", footprint_top
+INCBIN "gfx/footprints/shellder.1bpp", footprint_top
+INCBIN "gfx/footprints/cloyster.1bpp", footprint_top
+INCBIN "gfx/footprints/gastly.1bpp", footprint_top
+INCBIN "gfx/footprints/haunter.1bpp", footprint_top
+INCBIN "gfx/footprints/gengar.1bpp", footprint_top
+INCBIN "gfx/footprints/onix.1bpp", footprint_top
+INCBIN "gfx/footprints/drowzee.1bpp", footprint_top
+; 089-096 bottom halves
+INCBIN "gfx/footprints/muk.1bpp", footprint_bottom
+INCBIN "gfx/footprints/shellder.1bpp", footprint_bottom
+INCBIN "gfx/footprints/cloyster.1bpp", footprint_bottom
+INCBIN "gfx/footprints/gastly.1bpp", footprint_bottom
+INCBIN "gfx/footprints/haunter.1bpp", footprint_bottom
+INCBIN "gfx/footprints/gengar.1bpp", footprint_bottom
+INCBIN "gfx/footprints/onix.1bpp", footprint_bottom
+INCBIN "gfx/footprints/drowzee.1bpp", footprint_bottom
+; 097-104 top halves
+INCBIN "gfx/footprints/hypno.1bpp", footprint_top
+INCBIN "gfx/footprints/krabby.1bpp", footprint_top
+INCBIN "gfx/footprints/kingler.1bpp", footprint_top
+INCBIN "gfx/footprints/voltorb.1bpp", footprint_top
+INCBIN "gfx/footprints/electrode.1bpp", footprint_top
+INCBIN "gfx/footprints/exeggcute.1bpp", footprint_top
+INCBIN "gfx/footprints/exeggutor.1bpp", footprint_top
+INCBIN "gfx/footprints/cubone.1bpp", footprint_top
+; 097-104 bottom halves
+INCBIN "gfx/footprints/hypno.1bpp", footprint_bottom
+INCBIN "gfx/footprints/krabby.1bpp", footprint_bottom
+INCBIN "gfx/footprints/kingler.1bpp", footprint_bottom
+INCBIN "gfx/footprints/voltorb.1bpp", footprint_bottom
+INCBIN "gfx/footprints/electrode.1bpp", footprint_bottom
+INCBIN "gfx/footprints/exeggcute.1bpp", footprint_bottom
+INCBIN "gfx/footprints/exeggutor.1bpp", footprint_bottom
+INCBIN "gfx/footprints/cubone.1bpp", footprint_bottom
+; 105-112 top halves
+INCBIN "gfx/footprints/marowak.1bpp", footprint_top
+INCBIN "gfx/footprints/hitmonlee.1bpp", footprint_top
+INCBIN "gfx/footprints/hitmonchan.1bpp", footprint_top
+INCBIN "gfx/footprints/lickitung.1bpp", footprint_top
+INCBIN "gfx/footprints/koffing.1bpp", footprint_top
+INCBIN "gfx/footprints/weezing.1bpp", footprint_top
+INCBIN "gfx/footprints/rhyhorn.1bpp", footprint_top
+INCBIN "gfx/footprints/rhydon.1bpp", footprint_top
+; 105-112 bottom halves
+INCBIN "gfx/footprints/marowak.1bpp", footprint_bottom
+INCBIN "gfx/footprints/hitmonlee.1bpp", footprint_bottom
+INCBIN "gfx/footprints/hitmonchan.1bpp", footprint_bottom
+INCBIN "gfx/footprints/lickitung.1bpp", footprint_bottom
+INCBIN "gfx/footprints/koffing.1bpp", footprint_bottom
+INCBIN "gfx/footprints/weezing.1bpp", footprint_bottom
+INCBIN "gfx/footprints/rhyhorn.1bpp", footprint_bottom
+INCBIN "gfx/footprints/rhydon.1bpp", footprint_bottom
+; 113-120 top halves
+INCBIN "gfx/footprints/chansey.1bpp", footprint_top
+INCBIN "gfx/footprints/tangela.1bpp", footprint_top
+INCBIN "gfx/footprints/kangaskhan.1bpp", footprint_top
+INCBIN "gfx/footprints/horsea.1bpp", footprint_top
+INCBIN "gfx/footprints/seadra.1bpp", footprint_top
+INCBIN "gfx/footprints/goldeen.1bpp", footprint_top
+INCBIN "gfx/footprints/seaking.1bpp", footprint_top
+INCBIN "gfx/footprints/staryu.1bpp", footprint_top
+; 113-120 bottom halves
+INCBIN "gfx/footprints/chansey.1bpp", footprint_bottom
+INCBIN "gfx/footprints/tangela.1bpp", footprint_bottom
+INCBIN "gfx/footprints/kangaskhan.1bpp", footprint_bottom
+INCBIN "gfx/footprints/horsea.1bpp", footprint_bottom
+INCBIN "gfx/footprints/seadra.1bpp", footprint_bottom
+INCBIN "gfx/footprints/goldeen.1bpp", footprint_bottom
+INCBIN "gfx/footprints/seaking.1bpp", footprint_bottom
+INCBIN "gfx/footprints/staryu.1bpp", footprint_bottom
+; 121-128 top halves
+INCBIN "gfx/footprints/starmie.1bpp", footprint_top
+INCBIN "gfx/footprints/mr__mime.1bpp", footprint_top
+INCBIN "gfx/footprints/scyther.1bpp", footprint_top
+INCBIN "gfx/footprints/jynx.1bpp", footprint_top
+INCBIN "gfx/footprints/electabuzz.1bpp", footprint_top
+INCBIN "gfx/footprints/magmar.1bpp", footprint_top
+INCBIN "gfx/footprints/pinsir.1bpp", footprint_top
+INCBIN "gfx/footprints/tauros.1bpp", footprint_top
+; 121-128 bottom halves
+INCBIN "gfx/footprints/starmie.1bpp", footprint_bottom
+INCBIN "gfx/footprints/mr__mime.1bpp", footprint_bottom
+INCBIN "gfx/footprints/scyther.1bpp", footprint_bottom
+INCBIN "gfx/footprints/jynx.1bpp", footprint_bottom
+INCBIN "gfx/footprints/electabuzz.1bpp", footprint_bottom
+INCBIN "gfx/footprints/magmar.1bpp", footprint_bottom
+INCBIN "gfx/footprints/pinsir.1bpp", footprint_bottom
+INCBIN "gfx/footprints/tauros.1bpp", footprint_bottom
+; 129-136 top halves
+INCBIN "gfx/footprints/magikarp.1bpp", footprint_top
+INCBIN "gfx/footprints/gyarados.1bpp", footprint_top
+INCBIN "gfx/footprints/lapras.1bpp", footprint_top
+INCBIN "gfx/footprints/ditto.1bpp", footprint_top
+INCBIN "gfx/footprints/eevee.1bpp", footprint_top
+INCBIN "gfx/footprints/vaporeon.1bpp", footprint_top
+INCBIN "gfx/footprints/jolteon.1bpp", footprint_top
+INCBIN "gfx/footprints/flareon.1bpp", footprint_top
+; 129-136 bottom halves
+INCBIN "gfx/footprints/magikarp.1bpp", footprint_bottom
+INCBIN "gfx/footprints/gyarados.1bpp", footprint_bottom
+INCBIN "gfx/footprints/lapras.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ditto.1bpp", footprint_bottom
+INCBIN "gfx/footprints/eevee.1bpp", footprint_bottom
+INCBIN "gfx/footprints/vaporeon.1bpp", footprint_bottom
+INCBIN "gfx/footprints/jolteon.1bpp", footprint_bottom
+INCBIN "gfx/footprints/flareon.1bpp", footprint_bottom
+; 137-144 top halves
+INCBIN "gfx/footprints/porygon.1bpp", footprint_top
+INCBIN "gfx/footprints/omanyte.1bpp", footprint_top
+INCBIN "gfx/footprints/omastar.1bpp", footprint_top
+INCBIN "gfx/footprints/kabuto.1bpp", footprint_top
+INCBIN "gfx/footprints/kabutops.1bpp", footprint_top
+INCBIN "gfx/footprints/aerodactyl.1bpp", footprint_top
+INCBIN "gfx/footprints/snorlax.1bpp", footprint_top
+INCBIN "gfx/footprints/articuno.1bpp", footprint_top
+; 137-144 bottom halves
+INCBIN "gfx/footprints/porygon.1bpp", footprint_bottom
+INCBIN "gfx/footprints/omanyte.1bpp", footprint_bottom
+INCBIN "gfx/footprints/omastar.1bpp", footprint_bottom
+INCBIN "gfx/footprints/kabuto.1bpp", footprint_bottom
+INCBIN "gfx/footprints/kabutops.1bpp", footprint_bottom
+INCBIN "gfx/footprints/aerodactyl.1bpp", footprint_bottom
+INCBIN "gfx/footprints/snorlax.1bpp", footprint_bottom
+INCBIN "gfx/footprints/articuno.1bpp", footprint_bottom
+; 145-152 top halves
+INCBIN "gfx/footprints/zapdos.1bpp", footprint_top
+INCBIN "gfx/footprints/moltres.1bpp", footprint_top
+INCBIN "gfx/footprints/dratini.1bpp", footprint_top
+INCBIN "gfx/footprints/dragonair.1bpp", footprint_top
+INCBIN "gfx/footprints/dragonite.1bpp", footprint_top
+INCBIN "gfx/footprints/mewtwo.1bpp", footprint_top
+INCBIN "gfx/footprints/mew.1bpp", footprint_top
+INCBIN "gfx/footprints/chikorita.1bpp", footprint_top
+; 145-152 bottom halves
+INCBIN "gfx/footprints/zapdos.1bpp", footprint_bottom
+INCBIN "gfx/footprints/moltres.1bpp", footprint_bottom
+INCBIN "gfx/footprints/dratini.1bpp", footprint_bottom
+INCBIN "gfx/footprints/dragonair.1bpp", footprint_bottom
+INCBIN "gfx/footprints/dragonite.1bpp", footprint_bottom
+INCBIN "gfx/footprints/mewtwo.1bpp", footprint_bottom
+INCBIN "gfx/footprints/mew.1bpp", footprint_bottom
+INCBIN "gfx/footprints/chikorita.1bpp", footprint_bottom
+; 153-160 top halves
+INCBIN "gfx/footprints/bayleef.1bpp", footprint_top
+INCBIN "gfx/footprints/meganium.1bpp", footprint_top
+INCBIN "gfx/footprints/cyndaquil.1bpp", footprint_top
+INCBIN "gfx/footprints/quilava.1bpp", footprint_top
+INCBIN "gfx/footprints/typhlosion.1bpp", footprint_top
+INCBIN "gfx/footprints/totodile.1bpp", footprint_top
+INCBIN "gfx/footprints/croconaw.1bpp", footprint_top
+INCBIN "gfx/footprints/feraligatr.1bpp", footprint_top
+; 153-160 bottom halves
+INCBIN "gfx/footprints/bayleef.1bpp", footprint_bottom
+INCBIN "gfx/footprints/meganium.1bpp", footprint_bottom
+INCBIN "gfx/footprints/cyndaquil.1bpp", footprint_bottom
+INCBIN "gfx/footprints/quilava.1bpp", footprint_bottom
+INCBIN "gfx/footprints/typhlosion.1bpp", footprint_bottom
+INCBIN "gfx/footprints/totodile.1bpp", footprint_bottom
+INCBIN "gfx/footprints/croconaw.1bpp", footprint_bottom
+INCBIN "gfx/footprints/feraligatr.1bpp", footprint_bottom
+; 161-168 top halves
+INCBIN "gfx/footprints/sentret.1bpp", footprint_top
+INCBIN "gfx/footprints/furret.1bpp", footprint_top
+INCBIN "gfx/footprints/hoothoot.1bpp", footprint_top
+INCBIN "gfx/footprints/noctowl.1bpp", footprint_top
+INCBIN "gfx/footprints/ledyba.1bpp", footprint_top
+INCBIN "gfx/footprints/ledian.1bpp", footprint_top
+INCBIN "gfx/footprints/spinarak.1bpp", footprint_top
+INCBIN "gfx/footprints/ariados.1bpp", footprint_top
+; 161-168 bottom halves
+INCBIN "gfx/footprints/sentret.1bpp", footprint_bottom
+INCBIN "gfx/footprints/furret.1bpp", footprint_bottom
+INCBIN "gfx/footprints/hoothoot.1bpp", footprint_bottom
+INCBIN "gfx/footprints/noctowl.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ledyba.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ledian.1bpp", footprint_bottom
+INCBIN "gfx/footprints/spinarak.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ariados.1bpp", footprint_bottom
+; 169-176 top halves
+INCBIN "gfx/footprints/crobat.1bpp", footprint_top
+INCBIN "gfx/footprints/chinchou.1bpp", footprint_top
+INCBIN "gfx/footprints/lanturn.1bpp", footprint_top
+INCBIN "gfx/footprints/pichu.1bpp", footprint_top
+INCBIN "gfx/footprints/cleffa.1bpp", footprint_top
+INCBIN "gfx/footprints/igglybuff.1bpp", footprint_top
+INCBIN "gfx/footprints/togepi.1bpp", footprint_top
+INCBIN "gfx/footprints/togetic.1bpp", footprint_top
+; 169-176 bottom halves
+INCBIN "gfx/footprints/crobat.1bpp", footprint_bottom
+INCBIN "gfx/footprints/chinchou.1bpp", footprint_bottom
+INCBIN "gfx/footprints/lanturn.1bpp", footprint_bottom
+INCBIN "gfx/footprints/pichu.1bpp", footprint_bottom
+INCBIN "gfx/footprints/cleffa.1bpp", footprint_bottom
+INCBIN "gfx/footprints/igglybuff.1bpp", footprint_bottom
+INCBIN "gfx/footprints/togepi.1bpp", footprint_bottom
+INCBIN "gfx/footprints/togetic.1bpp", footprint_bottom
+; 177-184 top halves
+INCBIN "gfx/footprints/natu.1bpp", footprint_top
+INCBIN "gfx/footprints/xatu.1bpp", footprint_top
+INCBIN "gfx/footprints/mareep.1bpp", footprint_top
+INCBIN "gfx/footprints/flaaffy.1bpp", footprint_top
+INCBIN "gfx/footprints/ampharos.1bpp", footprint_top
+INCBIN "gfx/footprints/bellossom.1bpp", footprint_top
+INCBIN "gfx/footprints/marill.1bpp", footprint_top
+INCBIN "gfx/footprints/azumarill.1bpp", footprint_top
+; 177-184 bottom halves
+INCBIN "gfx/footprints/natu.1bpp", footprint_bottom
+INCBIN "gfx/footprints/xatu.1bpp", footprint_bottom
+INCBIN "gfx/footprints/mareep.1bpp", footprint_bottom
+INCBIN "gfx/footprints/flaaffy.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ampharos.1bpp", footprint_bottom
+INCBIN "gfx/footprints/bellossom.1bpp", footprint_bottom
+INCBIN "gfx/footprints/marill.1bpp", footprint_bottom
+INCBIN "gfx/footprints/azumarill.1bpp", footprint_bottom
+; 185-192 top halves
+INCBIN "gfx/footprints/sudowoodo.1bpp", footprint_top
+INCBIN "gfx/footprints/politoed.1bpp", footprint_top
+INCBIN "gfx/footprints/hoppip.1bpp", footprint_top
+INCBIN "gfx/footprints/skiploom.1bpp", footprint_top
+INCBIN "gfx/footprints/jumpluff.1bpp", footprint_top
+INCBIN "gfx/footprints/aipom.1bpp", footprint_top
+INCBIN "gfx/footprints/sunkern.1bpp", footprint_top
+INCBIN "gfx/footprints/sunflora.1bpp", footprint_top
+; 185-192 bottom halves
+INCBIN "gfx/footprints/sudowoodo.1bpp", footprint_bottom
+INCBIN "gfx/footprints/politoed.1bpp", footprint_bottom
+INCBIN "gfx/footprints/hoppip.1bpp", footprint_bottom
+INCBIN "gfx/footprints/skiploom.1bpp", footprint_bottom
+INCBIN "gfx/footprints/jumpluff.1bpp", footprint_bottom
+INCBIN "gfx/footprints/aipom.1bpp", footprint_bottom
+INCBIN "gfx/footprints/sunkern.1bpp", footprint_bottom
+INCBIN "gfx/footprints/sunflora.1bpp", footprint_bottom
+; 193-200 top halves
+INCBIN "gfx/footprints/yanma.1bpp", footprint_top
+INCBIN "gfx/footprints/wooper.1bpp", footprint_top
+INCBIN "gfx/footprints/quagsire.1bpp", footprint_top
+INCBIN "gfx/footprints/espeon.1bpp", footprint_top
+INCBIN "gfx/footprints/umbreon.1bpp", footprint_top
+INCBIN "gfx/footprints/murkrow.1bpp", footprint_top
+INCBIN "gfx/footprints/slowking.1bpp", footprint_top
+INCBIN "gfx/footprints/misdreavus.1bpp", footprint_top
+; 193-200 bottom halves
+INCBIN "gfx/footprints/yanma.1bpp", footprint_bottom
+INCBIN "gfx/footprints/wooper.1bpp", footprint_bottom
+INCBIN "gfx/footprints/quagsire.1bpp", footprint_bottom
+INCBIN "gfx/footprints/espeon.1bpp", footprint_bottom
+INCBIN "gfx/footprints/umbreon.1bpp", footprint_bottom
+INCBIN "gfx/footprints/murkrow.1bpp", footprint_bottom
+INCBIN "gfx/footprints/slowking.1bpp", footprint_bottom
+INCBIN "gfx/footprints/misdreavus.1bpp", footprint_bottom
+; 201-208 top halves
+INCBIN "gfx/footprints/unown.1bpp", footprint_top
+INCBIN "gfx/footprints/wobbuffet.1bpp", footprint_top
+INCBIN "gfx/footprints/girafarig.1bpp", footprint_top
+INCBIN "gfx/footprints/pineco.1bpp", footprint_top
+INCBIN "gfx/footprints/forretress.1bpp", footprint_top
+INCBIN "gfx/footprints/dunsparce.1bpp", footprint_top
+INCBIN "gfx/footprints/gligar.1bpp", footprint_top
+INCBIN "gfx/footprints/steelix.1bpp", footprint_top
+; 201-208 bottom halves
+INCBIN "gfx/footprints/unown.1bpp", footprint_bottom
+INCBIN "gfx/footprints/wobbuffet.1bpp", footprint_bottom
+INCBIN "gfx/footprints/girafarig.1bpp", footprint_bottom
+INCBIN "gfx/footprints/pineco.1bpp", footprint_bottom
+INCBIN "gfx/footprints/forretress.1bpp", footprint_bottom
+INCBIN "gfx/footprints/dunsparce.1bpp", footprint_bottom
+INCBIN "gfx/footprints/gligar.1bpp", footprint_bottom
+INCBIN "gfx/footprints/steelix.1bpp", footprint_bottom
+; 209-216 top halves
+INCBIN "gfx/footprints/snubbull.1bpp", footprint_top
+INCBIN "gfx/footprints/granbull.1bpp", footprint_top
+INCBIN "gfx/footprints/qwilfish.1bpp", footprint_top
+INCBIN "gfx/footprints/scizor.1bpp", footprint_top
+INCBIN "gfx/footprints/shuckle.1bpp", footprint_top
+INCBIN "gfx/footprints/heracross.1bpp", footprint_top
+INCBIN "gfx/footprints/sneasel.1bpp", footprint_top
+INCBIN "gfx/footprints/teddiursa.1bpp", footprint_top
+; 209-216 bottom halves
+INCBIN "gfx/footprints/snubbull.1bpp", footprint_bottom
+INCBIN "gfx/footprints/granbull.1bpp", footprint_bottom
+INCBIN "gfx/footprints/qwilfish.1bpp", footprint_bottom
+INCBIN "gfx/footprints/scizor.1bpp", footprint_bottom
+INCBIN "gfx/footprints/shuckle.1bpp", footprint_bottom
+INCBIN "gfx/footprints/heracross.1bpp", footprint_bottom
+INCBIN "gfx/footprints/sneasel.1bpp", footprint_bottom
+INCBIN "gfx/footprints/teddiursa.1bpp", footprint_bottom
+; 217-224 top halves
+INCBIN "gfx/footprints/ursaring.1bpp", footprint_top
+INCBIN "gfx/footprints/slugma.1bpp", footprint_top
+INCBIN "gfx/footprints/magcargo.1bpp", footprint_top
+INCBIN "gfx/footprints/swinub.1bpp", footprint_top
+INCBIN "gfx/footprints/piloswine.1bpp", footprint_top
+INCBIN "gfx/footprints/corsola.1bpp", footprint_top
+INCBIN "gfx/footprints/remoraid.1bpp", footprint_top
+INCBIN "gfx/footprints/octillery.1bpp", footprint_top
+; 217-224 bottom halves
+INCBIN "gfx/footprints/ursaring.1bpp", footprint_bottom
+INCBIN "gfx/footprints/slugma.1bpp", footprint_bottom
+INCBIN "gfx/footprints/magcargo.1bpp", footprint_bottom
+INCBIN "gfx/footprints/swinub.1bpp", footprint_bottom
+INCBIN "gfx/footprints/piloswine.1bpp", footprint_bottom
+INCBIN "gfx/footprints/corsola.1bpp", footprint_bottom
+INCBIN "gfx/footprints/remoraid.1bpp", footprint_bottom
+INCBIN "gfx/footprints/octillery.1bpp", footprint_bottom
+; 225-232 top halves
+INCBIN "gfx/footprints/delibird.1bpp", footprint_top
+INCBIN "gfx/footprints/mantine.1bpp", footprint_top
+INCBIN "gfx/footprints/skarmory.1bpp", footprint_top
+INCBIN "gfx/footprints/houndour.1bpp", footprint_top
+INCBIN "gfx/footprints/houndoom.1bpp", footprint_top
+INCBIN "gfx/footprints/kingdra.1bpp", footprint_top
+INCBIN "gfx/footprints/phanpy.1bpp", footprint_top
+INCBIN "gfx/footprints/donphan.1bpp", footprint_top
+; 225-232 bottom halves
+INCBIN "gfx/footprints/delibird.1bpp", footprint_bottom
+INCBIN "gfx/footprints/mantine.1bpp", footprint_bottom
+INCBIN "gfx/footprints/skarmory.1bpp", footprint_bottom
+INCBIN "gfx/footprints/houndour.1bpp", footprint_bottom
+INCBIN "gfx/footprints/houndoom.1bpp", footprint_bottom
+INCBIN "gfx/footprints/kingdra.1bpp", footprint_bottom
+INCBIN "gfx/footprints/phanpy.1bpp", footprint_bottom
+INCBIN "gfx/footprints/donphan.1bpp", footprint_bottom
+; 233-240 top halves
+INCBIN "gfx/footprints/porygon2.1bpp", footprint_top
+INCBIN "gfx/footprints/stantler.1bpp", footprint_top
+INCBIN "gfx/footprints/smeargle.1bpp", footprint_top
+INCBIN "gfx/footprints/tyrogue.1bpp", footprint_top
+INCBIN "gfx/footprints/hitmontop.1bpp", footprint_top
+INCBIN "gfx/footprints/smoochum.1bpp", footprint_top
+INCBIN "gfx/footprints/elekid.1bpp", footprint_top
+INCBIN "gfx/footprints/magby.1bpp", footprint_top
+; 233-240 bottom halves
+INCBIN "gfx/footprints/porygon2.1bpp", footprint_bottom
+INCBIN "gfx/footprints/stantler.1bpp", footprint_bottom
+INCBIN "gfx/footprints/smeargle.1bpp", footprint_bottom
+INCBIN "gfx/footprints/tyrogue.1bpp", footprint_bottom
+INCBIN "gfx/footprints/hitmontop.1bpp", footprint_bottom
+INCBIN "gfx/footprints/smoochum.1bpp", footprint_bottom
+INCBIN "gfx/footprints/elekid.1bpp", footprint_bottom
+INCBIN "gfx/footprints/magby.1bpp", footprint_bottom
+; 241-248 top halves
+INCBIN "gfx/footprints/miltank.1bpp", footprint_top
+INCBIN "gfx/footprints/blissey.1bpp", footprint_top
+INCBIN "gfx/footprints/raikou.1bpp", footprint_top
+INCBIN "gfx/footprints/entei.1bpp", footprint_top
+INCBIN "gfx/footprints/suicune.1bpp", footprint_top
+INCBIN "gfx/footprints/larvitar.1bpp", footprint_top
+INCBIN "gfx/footprints/pupitar.1bpp", footprint_top
+INCBIN "gfx/footprints/tyranitar.1bpp", footprint_top
+; 241-248 bottom halves
+INCBIN "gfx/footprints/miltank.1bpp", footprint_bottom
+INCBIN "gfx/footprints/blissey.1bpp", footprint_bottom
+INCBIN "gfx/footprints/raikou.1bpp", footprint_bottom
+INCBIN "gfx/footprints/entei.1bpp", footprint_bottom
+INCBIN "gfx/footprints/suicune.1bpp", footprint_bottom
+INCBIN "gfx/footprints/larvitar.1bpp", footprint_bottom
+INCBIN "gfx/footprints/pupitar.1bpp", footprint_bottom
+INCBIN "gfx/footprints/tyranitar.1bpp", footprint_bottom
+; 249-256 top halves
+INCBIN "gfx/footprints/lugia.1bpp", footprint_top
+INCBIN "gfx/footprints/ho_oh.1bpp", footprint_top
+INCBIN "gfx/footprints/celebi.1bpp", footprint_top
+INCBIN "gfx/footprints/252.1bpp", footprint_top
+INCBIN "gfx/footprints/253.1bpp", footprint_top
+INCBIN "gfx/footprints/254.1bpp", footprint_top
+INCBIN "gfx/footprints/255.1bpp", footprint_top
+INCBIN "gfx/footprints/256.1bpp", footprint_top
+; 249-256 bottom halves
+INCBIN "gfx/footprints/lugia.1bpp", footprint_bottom
+INCBIN "gfx/footprints/ho_oh.1bpp", footprint_bottom
+INCBIN "gfx/footprints/celebi.1bpp", footprint_bottom
+INCBIN "gfx/footprints/252.1bpp", footprint_bottom
+INCBIN "gfx/footprints/253.1bpp", footprint_bottom
+INCBIN "gfx/footprints/254.1bpp", footprint_bottom
+INCBIN "gfx/footprints/255.1bpp", footprint_bottom
+INCBIN "gfx/footprints/256.1bpp", footprint_bottom
diff --git a/gfx/footprints/252.1bpp b/gfx/footprints/252.1bpp
new file mode 100755
index 00000000..e9e9fb99
--- /dev/null
+++ b/gfx/footprints/252.1bpp
@@ -0,0 +1 @@
+7# ? \ No newline at end of file
diff --git a/gfx/footprints/252.png b/gfx/footprints/252.png
new file mode 100755
index 00000000..5faf07ce
--- /dev/null
+++ b/gfx/footprints/252.png
Binary files differ
diff --git a/gfx/footprints/253.1bpp b/gfx/footprints/253.1bpp
new file mode 100755
index 00000000..45485412
--- /dev/null
+++ b/gfx/footprints/253.1bpp
@@ -0,0 +1 @@
+7# ? \ No newline at end of file
diff --git a/gfx/footprints/253.png b/gfx/footprints/253.png
new file mode 100755
index 00000000..c4405653
--- /dev/null
+++ b/gfx/footprints/253.png
Binary files differ
diff --git a/gfx/footprints/254.1bpp b/gfx/footprints/254.1bpp
new file mode 100755
index 00000000..a6bcd69b
--- /dev/null
+++ b/gfx/footprints/254.1bpp
@@ -0,0 +1 @@
+7#+? \ No newline at end of file
diff --git a/gfx/footprints/254.png b/gfx/footprints/254.png
new file mode 100755
index 00000000..ec49be88
--- /dev/null
+++ b/gfx/footprints/254.png
Binary files differ
diff --git a/gfx/footprints/255.1bpp b/gfx/footprints/255.1bpp
new file mode 100755
index 00000000..e68063ca
--- /dev/null
+++ b/gfx/footprints/255.1bpp
@@ -0,0 +1 @@
+7##? \ No newline at end of file
diff --git a/gfx/footprints/255.png b/gfx/footprints/255.png
new file mode 100755
index 00000000..5864d240
--- /dev/null
+++ b/gfx/footprints/255.png
Binary files differ
diff --git a/gfx/footprints/256.1bpp b/gfx/footprints/256.1bpp
new file mode 100755
index 00000000..357c528a
--- /dev/null
+++ b/gfx/footprints/256.1bpp
@@ -0,0 +1 @@
+7##? \ No newline at end of file
diff --git a/gfx/footprints/256.png b/gfx/footprints/256.png
new file mode 100755
index 00000000..36d71d31
--- /dev/null
+++ b/gfx/footprints/256.png
Binary files differ
diff --git a/gfx/footprints/abra.1bpp b/gfx/footprints/abra.1bpp
new file mode 100755
index 00000000..56c645ee
--- /dev/null
+++ b/gfx/footprints/abra.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/abra.png b/gfx/footprints/abra.png
new file mode 100755
index 00000000..49d30223
--- /dev/null
+++ b/gfx/footprints/abra.png
Binary files differ
diff --git a/gfx/footprints/aerodactyl.1bpp b/gfx/footprints/aerodactyl.1bpp
new file mode 100755
index 00000000..f53f9c92
--- /dev/null
+++ b/gfx/footprints/aerodactyl.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/aerodactyl.png b/gfx/footprints/aerodactyl.png
new file mode 100755
index 00000000..013daf64
--- /dev/null
+++ b/gfx/footprints/aerodactyl.png
Binary files differ
diff --git a/gfx/footprints/aipom.1bpp b/gfx/footprints/aipom.1bpp
new file mode 100755
index 00000000..5ba9a445
--- /dev/null
+++ b/gfx/footprints/aipom.1bpp
@@ -0,0 +1 @@
+????? \ No newline at end of file
diff --git a/gfx/footprints/aipom.png b/gfx/footprints/aipom.png
new file mode 100755
index 00000000..9b094262
--- /dev/null
+++ b/gfx/footprints/aipom.png
Binary files differ
diff --git a/gfx/footprints/alakazam.1bpp b/gfx/footprints/alakazam.1bpp
new file mode 100755
index 00000000..3633baf3
--- /dev/null
+++ b/gfx/footprints/alakazam.1bpp
@@ -0,0 +1 @@
+LJ? \ No newline at end of file
diff --git a/gfx/footprints/alakazam.png b/gfx/footprints/alakazam.png
new file mode 100755
index 00000000..cc92be80
--- /dev/null
+++ b/gfx/footprints/alakazam.png
Binary files differ
diff --git a/gfx/footprints/ampharos.1bpp b/gfx/footprints/ampharos.1bpp
new file mode 100755
index 00000000..96fed871
--- /dev/null
+++ b/gfx/footprints/ampharos.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/ampharos.png b/gfx/footprints/ampharos.png
new file mode 100755
index 00000000..0a691253
--- /dev/null
+++ b/gfx/footprints/ampharos.png
Binary files differ
diff --git a/gfx/footprints/arbok.1bpp b/gfx/footprints/arbok.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/arbok.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/arbok.png b/gfx/footprints/arbok.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/arbok.png
Binary files differ
diff --git a/gfx/footprints/arcanine.1bpp b/gfx/footprints/arcanine.1bpp
new file mode 100755
index 00000000..21f94a3d
--- /dev/null
+++ b/gfx/footprints/arcanine.1bpp
@@ -0,0 +1 @@
+'? \ No newline at end of file
diff --git a/gfx/footprints/arcanine.png b/gfx/footprints/arcanine.png
new file mode 100755
index 00000000..2d4baf79
--- /dev/null
+++ b/gfx/footprints/arcanine.png
Binary files differ
diff --git a/gfx/footprints/ariados.1bpp b/gfx/footprints/ariados.1bpp
new file mode 100755
index 00000000..c338bf34
--- /dev/null
+++ b/gfx/footprints/ariados.1bpp
@@ -0,0 +1 @@
+O \ No newline at end of file
diff --git a/gfx/footprints/ariados.png b/gfx/footprints/ariados.png
new file mode 100755
index 00000000..8d5488a2
--- /dev/null
+++ b/gfx/footprints/ariados.png
Binary files differ
diff --git a/gfx/footprints/articuno.1bpp b/gfx/footprints/articuno.1bpp
new file mode 100755
index 00000000..6f12eb90
--- /dev/null
+++ b/gfx/footprints/articuno.1bpp
@@ -0,0 +1 @@
+733cgG? \ No newline at end of file
diff --git a/gfx/footprints/articuno.png b/gfx/footprints/articuno.png
new file mode 100755
index 00000000..8c75d2ca
--- /dev/null
+++ b/gfx/footprints/articuno.png
Binary files differ
diff --git a/gfx/footprints/azumarill.1bpp b/gfx/footprints/azumarill.1bpp
new file mode 100755
index 00000000..c39ac4c6
--- /dev/null
+++ b/gfx/footprints/azumarill.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/azumarill.png b/gfx/footprints/azumarill.png
new file mode 100755
index 00000000..c93b8faa
--- /dev/null
+++ b/gfx/footprints/azumarill.png
Binary files differ
diff --git a/gfx/footprints/bayleef.1bpp b/gfx/footprints/bayleef.1bpp
new file mode 100755
index 00000000..1776354c
--- /dev/null
+++ b/gfx/footprints/bayleef.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/bayleef.png b/gfx/footprints/bayleef.png
new file mode 100755
index 00000000..1459e5d9
--- /dev/null
+++ b/gfx/footprints/bayleef.png
Binary files differ
diff --git a/gfx/footprints/beedrill.1bpp b/gfx/footprints/beedrill.1bpp
new file mode 100755
index 00000000..0c47012b
--- /dev/null
+++ b/gfx/footprints/beedrill.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/beedrill.png b/gfx/footprints/beedrill.png
new file mode 100755
index 00000000..7359cd6d
--- /dev/null
+++ b/gfx/footprints/beedrill.png
Binary files differ
diff --git a/gfx/footprints/bellossom.1bpp b/gfx/footprints/bellossom.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/bellossom.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/bellossom.png b/gfx/footprints/bellossom.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/bellossom.png
Binary files differ
diff --git a/gfx/footprints/bellsprout.1bpp b/gfx/footprints/bellsprout.1bpp
new file mode 100755
index 00000000..4d324fd2
--- /dev/null
+++ b/gfx/footprints/bellsprout.1bpp
@@ -0,0 +1 @@
+oߝ \ No newline at end of file
diff --git a/gfx/footprints/bellsprout.png b/gfx/footprints/bellsprout.png
new file mode 100755
index 00000000..9a8acdd7
--- /dev/null
+++ b/gfx/footprints/bellsprout.png
Binary files differ
diff --git a/gfx/footprints/blastoise.1bpp b/gfx/footprints/blastoise.1bpp
new file mode 100755
index 00000000..369f4402
--- /dev/null
+++ b/gfx/footprints/blastoise.1bpp
@@ -0,0 +1 @@
+?'#?? \ No newline at end of file
diff --git a/gfx/footprints/blastoise.png b/gfx/footprints/blastoise.png
new file mode 100755
index 00000000..1cc1a18d
--- /dev/null
+++ b/gfx/footprints/blastoise.png
Binary files differ
diff --git a/gfx/footprints/blissey.1bpp b/gfx/footprints/blissey.1bpp
new file mode 100755
index 00000000..8b95d480
--- /dev/null
+++ b/gfx/footprints/blissey.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/blissey.png b/gfx/footprints/blissey.png
new file mode 100755
index 00000000..8e7aa987
--- /dev/null
+++ b/gfx/footprints/blissey.png
Binary files differ
diff --git a/gfx/footprints/bulbasaur.1bpp b/gfx/footprints/bulbasaur.1bpp
new file mode 100755
index 00000000..50be4c46
--- /dev/null
+++ b/gfx/footprints/bulbasaur.1bpp
@@ -0,0 +1 @@
+/? \ No newline at end of file
diff --git a/gfx/footprints/bulbasaur.png b/gfx/footprints/bulbasaur.png
new file mode 100755
index 00000000..f3211415
--- /dev/null
+++ b/gfx/footprints/bulbasaur.png
Binary files differ
diff --git a/gfx/footprints/butterfree.1bpp b/gfx/footprints/butterfree.1bpp
new file mode 100755
index 00000000..11e543e6
--- /dev/null
+++ b/gfx/footprints/butterfree.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/butterfree.png b/gfx/footprints/butterfree.png
new file mode 100755
index 00000000..0d4b0077
--- /dev/null
+++ b/gfx/footprints/butterfree.png
Binary files differ
diff --git a/gfx/footprints/caterpie.1bpp b/gfx/footprints/caterpie.1bpp
new file mode 100755
index 00000000..d7aecfc5
--- /dev/null
+++ b/gfx/footprints/caterpie.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/caterpie.png b/gfx/footprints/caterpie.png
new file mode 100755
index 00000000..5b8307bd
--- /dev/null
+++ b/gfx/footprints/caterpie.png
Binary files differ
diff --git a/gfx/footprints/celebi.1bpp b/gfx/footprints/celebi.1bpp
new file mode 100755
index 00000000..9c307b43
--- /dev/null
+++ b/gfx/footprints/celebi.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/celebi.png b/gfx/footprints/celebi.png
new file mode 100755
index 00000000..9c4ae0af
--- /dev/null
+++ b/gfx/footprints/celebi.png
Binary files differ
diff --git a/gfx/footprints/chansey.1bpp b/gfx/footprints/chansey.1bpp
new file mode 100755
index 00000000..ddcd3e21
--- /dev/null
+++ b/gfx/footprints/chansey.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/chansey.png b/gfx/footprints/chansey.png
new file mode 100755
index 00000000..bae13d96
--- /dev/null
+++ b/gfx/footprints/chansey.png
Binary files differ
diff --git a/gfx/footprints/charizard.1bpp b/gfx/footprints/charizard.1bpp
new file mode 100755
index 00000000..7db73daf
--- /dev/null
+++ b/gfx/footprints/charizard.1bpp
@@ -0,0 +1 @@
+7'? \ No newline at end of file
diff --git a/gfx/footprints/charizard.png b/gfx/footprints/charizard.png
new file mode 100755
index 00000000..7a508c64
--- /dev/null
+++ b/gfx/footprints/charizard.png
Binary files differ
diff --git a/gfx/footprints/charmander.1bpp b/gfx/footprints/charmander.1bpp
new file mode 100755
index 00000000..13f14eba
--- /dev/null
+++ b/gfx/footprints/charmander.1bpp
@@ -0,0 +1 @@
+o/? \ No newline at end of file
diff --git a/gfx/footprints/charmander.png b/gfx/footprints/charmander.png
new file mode 100755
index 00000000..218b391c
--- /dev/null
+++ b/gfx/footprints/charmander.png
Binary files differ
diff --git a/gfx/footprints/charmeleon.1bpp b/gfx/footprints/charmeleon.1bpp
new file mode 100755
index 00000000..8d238088
--- /dev/null
+++ b/gfx/footprints/charmeleon.1bpp
@@ -0,0 +1 @@
+7'? \ No newline at end of file
diff --git a/gfx/footprints/charmeleon.png b/gfx/footprints/charmeleon.png
new file mode 100755
index 00000000..3a728a77
--- /dev/null
+++ b/gfx/footprints/charmeleon.png
Binary files differ
diff --git a/gfx/footprints/chikorita.1bpp b/gfx/footprints/chikorita.1bpp
new file mode 100755
index 00000000..79ae25e6
--- /dev/null
+++ b/gfx/footprints/chikorita.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/chikorita.png b/gfx/footprints/chikorita.png
new file mode 100755
index 00000000..646ca6bb
--- /dev/null
+++ b/gfx/footprints/chikorita.png
Binary files differ
diff --git a/gfx/footprints/chinchou.1bpp b/gfx/footprints/chinchou.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/chinchou.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/chinchou.png b/gfx/footprints/chinchou.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/chinchou.png
Binary files differ
diff --git a/gfx/footprints/clefable.1bpp b/gfx/footprints/clefable.1bpp
new file mode 100755
index 00000000..b38ff93c
--- /dev/null
+++ b/gfx/footprints/clefable.1bpp
@@ -0,0 +1 @@
+χ? \ No newline at end of file
diff --git a/gfx/footprints/clefable.png b/gfx/footprints/clefable.png
new file mode 100755
index 00000000..ac6721b2
--- /dev/null
+++ b/gfx/footprints/clefable.png
Binary files differ
diff --git a/gfx/footprints/clefairy.1bpp b/gfx/footprints/clefairy.1bpp
new file mode 100755
index 00000000..76b1ef26
--- /dev/null
+++ b/gfx/footprints/clefairy.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/clefairy.png b/gfx/footprints/clefairy.png
new file mode 100755
index 00000000..be3c3424
--- /dev/null
+++ b/gfx/footprints/clefairy.png
Binary files differ
diff --git a/gfx/footprints/cleffa.1bpp b/gfx/footprints/cleffa.1bpp
new file mode 100755
index 00000000..5287a93d
--- /dev/null
+++ b/gfx/footprints/cleffa.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/cleffa.png b/gfx/footprints/cleffa.png
new file mode 100755
index 00000000..82a41548
--- /dev/null
+++ b/gfx/footprints/cleffa.png
Binary files differ
diff --git a/gfx/footprints/cloyster.1bpp b/gfx/footprints/cloyster.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/cloyster.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/cloyster.png b/gfx/footprints/cloyster.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/cloyster.png
Binary files differ
diff --git a/gfx/footprints/corsola.1bpp b/gfx/footprints/corsola.1bpp
new file mode 100755
index 00000000..d2ed90a9
--- /dev/null
+++ b/gfx/footprints/corsola.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/corsola.png b/gfx/footprints/corsola.png
new file mode 100755
index 00000000..1a59a686
--- /dev/null
+++ b/gfx/footprints/corsola.png
Binary files differ
diff --git a/gfx/footprints/crobat.1bpp b/gfx/footprints/crobat.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/crobat.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/crobat.png b/gfx/footprints/crobat.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/crobat.png
Binary files differ
diff --git a/gfx/footprints/croconaw.1bpp b/gfx/footprints/croconaw.1bpp
new file mode 100755
index 00000000..c97f4259
--- /dev/null
+++ b/gfx/footprints/croconaw.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/croconaw.png b/gfx/footprints/croconaw.png
new file mode 100755
index 00000000..0f305811
--- /dev/null
+++ b/gfx/footprints/croconaw.png
Binary files differ
diff --git a/gfx/footprints/cubone.1bpp b/gfx/footprints/cubone.1bpp
new file mode 100755
index 00000000..0ecff055
--- /dev/null
+++ b/gfx/footprints/cubone.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/cubone.png b/gfx/footprints/cubone.png
new file mode 100755
index 00000000..a2928ddd
--- /dev/null
+++ b/gfx/footprints/cubone.png
Binary files differ
diff --git a/gfx/footprints/cyndaquil.1bpp b/gfx/footprints/cyndaquil.1bpp
new file mode 100755
index 00000000..930dbdfe
--- /dev/null
+++ b/gfx/footprints/cyndaquil.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/cyndaquil.png b/gfx/footprints/cyndaquil.png
new file mode 100755
index 00000000..1f7f46b8
--- /dev/null
+++ b/gfx/footprints/cyndaquil.png
Binary files differ
diff --git a/gfx/footprints/delibird.1bpp b/gfx/footprints/delibird.1bpp
new file mode 100755
index 00000000..f9f961d5
--- /dev/null
+++ b/gfx/footprints/delibird.1bpp
@@ -0,0 +1 @@
+????? \ No newline at end of file
diff --git a/gfx/footprints/delibird.png b/gfx/footprints/delibird.png
new file mode 100755
index 00000000..c354bdf8
--- /dev/null
+++ b/gfx/footprints/delibird.png
Binary files differ
diff --git a/gfx/footprints/dewgong.1bpp b/gfx/footprints/dewgong.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/dewgong.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/dewgong.png b/gfx/footprints/dewgong.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/dewgong.png
Binary files differ
diff --git a/gfx/footprints/diglett.1bpp b/gfx/footprints/diglett.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/diglett.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/diglett.png b/gfx/footprints/diglett.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/diglett.png
Binary files differ
diff --git a/gfx/footprints/ditto.1bpp b/gfx/footprints/ditto.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/ditto.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/ditto.png b/gfx/footprints/ditto.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/ditto.png
Binary files differ
diff --git a/gfx/footprints/dodrio.1bpp b/gfx/footprints/dodrio.1bpp
new file mode 100755
index 00000000..04754bb1
--- /dev/null
+++ b/gfx/footprints/dodrio.1bpp
@@ -0,0 +1 @@
+?=q? \ No newline at end of file
diff --git a/gfx/footprints/dodrio.png b/gfx/footprints/dodrio.png
new file mode 100755
index 00000000..2a071023
--- /dev/null
+++ b/gfx/footprints/dodrio.png
Binary files differ
diff --git a/gfx/footprints/doduo.1bpp b/gfx/footprints/doduo.1bpp
new file mode 100755
index 00000000..e772e011
--- /dev/null
+++ b/gfx/footprints/doduo.1bpp
@@ -0,0 +1 @@
+ϟ? \ No newline at end of file
diff --git a/gfx/footprints/doduo.png b/gfx/footprints/doduo.png
new file mode 100755
index 00000000..53c5d5fe
--- /dev/null
+++ b/gfx/footprints/doduo.png
Binary files differ
diff --git a/gfx/footprints/donphan.1bpp b/gfx/footprints/donphan.1bpp
new file mode 100755
index 00000000..c55489cd
--- /dev/null
+++ b/gfx/footprints/donphan.1bpp
@@ -0,0 +1 @@
+??Ç? \ No newline at end of file
diff --git a/gfx/footprints/donphan.png b/gfx/footprints/donphan.png
new file mode 100755
index 00000000..5120bd87
--- /dev/null
+++ b/gfx/footprints/donphan.png
Binary files differ
diff --git a/gfx/footprints/dragonair.1bpp b/gfx/footprints/dragonair.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/dragonair.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/dragonair.png b/gfx/footprints/dragonair.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/dragonair.png
Binary files differ
diff --git a/gfx/footprints/dragonite.1bpp b/gfx/footprints/dragonite.1bpp
new file mode 100755
index 00000000..7a86eccd
--- /dev/null
+++ b/gfx/footprints/dragonite.1bpp
@@ -0,0 +1 @@
+/'' \ No newline at end of file
diff --git a/gfx/footprints/dragonite.png b/gfx/footprints/dragonite.png
new file mode 100755
index 00000000..1db96f25
--- /dev/null
+++ b/gfx/footprints/dragonite.png
Binary files differ
diff --git a/gfx/footprints/dratini.1bpp b/gfx/footprints/dratini.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/dratini.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/dratini.png b/gfx/footprints/dratini.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/dratini.png
Binary files differ
diff --git a/gfx/footprints/drowzee.1bpp b/gfx/footprints/drowzee.1bpp
new file mode 100755
index 00000000..ac82ad82
--- /dev/null
+++ b/gfx/footprints/drowzee.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/drowzee.png b/gfx/footprints/drowzee.png
new file mode 100755
index 00000000..520c5c09
--- /dev/null
+++ b/gfx/footprints/drowzee.png
Binary files differ
diff --git a/gfx/footprints/dugtrio.1bpp b/gfx/footprints/dugtrio.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/dugtrio.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/dugtrio.png b/gfx/footprints/dugtrio.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/dugtrio.png
Binary files differ
diff --git a/gfx/footprints/dunsparce.1bpp b/gfx/footprints/dunsparce.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/dunsparce.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/dunsparce.png b/gfx/footprints/dunsparce.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/dunsparce.png
Binary files differ
diff --git a/gfx/footprints/eevee.1bpp b/gfx/footprints/eevee.1bpp
new file mode 100755
index 00000000..97ffbfb3
--- /dev/null
+++ b/gfx/footprints/eevee.1bpp
@@ -0,0 +1 @@
+OϏ \ No newline at end of file
diff --git a/gfx/footprints/eevee.png b/gfx/footprints/eevee.png
new file mode 100755
index 00000000..bbadfec8
--- /dev/null
+++ b/gfx/footprints/eevee.png
Binary files differ
diff --git a/gfx/footprints/ekans.1bpp b/gfx/footprints/ekans.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/ekans.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/ekans.png b/gfx/footprints/ekans.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/ekans.png
Binary files differ
diff --git a/gfx/footprints/electabuzz.1bpp b/gfx/footprints/electabuzz.1bpp
new file mode 100755
index 00000000..13de0360
--- /dev/null
+++ b/gfx/footprints/electabuzz.1bpp
@@ -0,0 +1 @@
+?????? \ No newline at end of file
diff --git a/gfx/footprints/electabuzz.png b/gfx/footprints/electabuzz.png
new file mode 100755
index 00000000..d3c3d898
--- /dev/null
+++ b/gfx/footprints/electabuzz.png
Binary files differ
diff --git a/gfx/footprints/electrode.1bpp b/gfx/footprints/electrode.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/electrode.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/electrode.png b/gfx/footprints/electrode.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/electrode.png
Binary files differ
diff --git a/gfx/footprints/elekid.1bpp b/gfx/footprints/elekid.1bpp
new file mode 100755
index 00000000..43f82b16
--- /dev/null
+++ b/gfx/footprints/elekid.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/elekid.png b/gfx/footprints/elekid.png
new file mode 100755
index 00000000..93fa55c3
--- /dev/null
+++ b/gfx/footprints/elekid.png
Binary files differ
diff --git a/gfx/footprints/entei.1bpp b/gfx/footprints/entei.1bpp
new file mode 100755
index 00000000..f996df9c
--- /dev/null
+++ b/gfx/footprints/entei.1bpp
@@ -0,0 +1 @@
+?'? \ No newline at end of file
diff --git a/gfx/footprints/entei.png b/gfx/footprints/entei.png
new file mode 100755
index 00000000..71e7c03b
--- /dev/null
+++ b/gfx/footprints/entei.png
Binary files differ
diff --git a/gfx/footprints/espeon.1bpp b/gfx/footprints/espeon.1bpp
new file mode 100755
index 00000000..2108887b
--- /dev/null
+++ b/gfx/footprints/espeon.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/espeon.png b/gfx/footprints/espeon.png
new file mode 100755
index 00000000..b7e3635a
--- /dev/null
+++ b/gfx/footprints/espeon.png
Binary files differ
diff --git a/gfx/footprints/exeggcute.1bpp b/gfx/footprints/exeggcute.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/exeggcute.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/exeggcute.png b/gfx/footprints/exeggcute.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/exeggcute.png
Binary files differ
diff --git a/gfx/footprints/exeggutor.1bpp b/gfx/footprints/exeggutor.1bpp
new file mode 100755
index 00000000..ffa281c2
--- /dev/null
+++ b/gfx/footprints/exeggutor.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/exeggutor.png b/gfx/footprints/exeggutor.png
new file mode 100755
index 00000000..a4a5b181
--- /dev/null
+++ b/gfx/footprints/exeggutor.png
Binary files differ
diff --git a/gfx/footprints/farfetch_d.1bpp b/gfx/footprints/farfetch_d.1bpp
new file mode 100755
index 00000000..fd738658
--- /dev/null
+++ b/gfx/footprints/farfetch_d.1bpp
@@ -0,0 +1 @@
+sC? \ No newline at end of file
diff --git a/gfx/footprints/farfetch_d.png b/gfx/footprints/farfetch_d.png
new file mode 100755
index 00000000..8f249632
--- /dev/null
+++ b/gfx/footprints/farfetch_d.png
Binary files differ
diff --git a/gfx/footprints/fearow.1bpp b/gfx/footprints/fearow.1bpp
new file mode 100755
index 00000000..87978b61
--- /dev/null
+++ b/gfx/footprints/fearow.1bpp
@@ -0,0 +1 @@
+ogGG?? \ No newline at end of file
diff --git a/gfx/footprints/fearow.png b/gfx/footprints/fearow.png
new file mode 100755
index 00000000..3455e4e7
--- /dev/null
+++ b/gfx/footprints/fearow.png
Binary files differ
diff --git a/gfx/footprints/feraligatr.1bpp b/gfx/footprints/feraligatr.1bpp
new file mode 100755
index 00000000..ae5e4652
--- /dev/null
+++ b/gfx/footprints/feraligatr.1bpp
@@ -0,0 +1 @@
+????? \ No newline at end of file
diff --git a/gfx/footprints/feraligatr.png b/gfx/footprints/feraligatr.png
new file mode 100755
index 00000000..fc5bdb53
--- /dev/null
+++ b/gfx/footprints/feraligatr.png
Binary files differ
diff --git a/gfx/footprints/flaaffy.1bpp b/gfx/footprints/flaaffy.1bpp
new file mode 100755
index 00000000..51ece22f
--- /dev/null
+++ b/gfx/footprints/flaaffy.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/flaaffy.png b/gfx/footprints/flaaffy.png
new file mode 100755
index 00000000..9bd890d4
--- /dev/null
+++ b/gfx/footprints/flaaffy.png
Binary files differ
diff --git a/gfx/footprints/flareon.1bpp b/gfx/footprints/flareon.1bpp
new file mode 100755
index 00000000..9317f76a
--- /dev/null
+++ b/gfx/footprints/flareon.1bpp
@@ -0,0 +1 @@
+OϏ? \ No newline at end of file
diff --git a/gfx/footprints/flareon.png b/gfx/footprints/flareon.png
new file mode 100755
index 00000000..d9034b3a
--- /dev/null
+++ b/gfx/footprints/flareon.png
Binary files differ
diff --git a/gfx/footprints/forretress.1bpp b/gfx/footprints/forretress.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/forretress.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/forretress.png b/gfx/footprints/forretress.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/forretress.png
Binary files differ
diff --git a/gfx/footprints/furret.1bpp b/gfx/footprints/furret.1bpp
new file mode 100755
index 00000000..f6520399
--- /dev/null
+++ b/gfx/footprints/furret.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/furret.png b/gfx/footprints/furret.png
new file mode 100755
index 00000000..f85575c3
--- /dev/null
+++ b/gfx/footprints/furret.png
Binary files differ
diff --git a/gfx/footprints/gastly.1bpp b/gfx/footprints/gastly.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/gastly.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/gastly.png b/gfx/footprints/gastly.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/gastly.png
Binary files differ
diff --git a/gfx/footprints/gengar.1bpp b/gfx/footprints/gengar.1bpp
new file mode 100755
index 00000000..bcd36ff9
--- /dev/null
+++ b/gfx/footprints/gengar.1bpp
@@ -0,0 +1 @@
+_O? \ No newline at end of file
diff --git a/gfx/footprints/gengar.png b/gfx/footprints/gengar.png
new file mode 100755
index 00000000..0d5ce04b
--- /dev/null
+++ b/gfx/footprints/gengar.png
Binary files differ
diff --git a/gfx/footprints/geodude.1bpp b/gfx/footprints/geodude.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/geodude.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/geodude.png b/gfx/footprints/geodude.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/geodude.png
Binary files differ
diff --git a/gfx/footprints/girafarig.1bpp b/gfx/footprints/girafarig.1bpp
new file mode 100755
index 00000000..aa8fdf58
--- /dev/null
+++ b/gfx/footprints/girafarig.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/girafarig.png b/gfx/footprints/girafarig.png
new file mode 100755
index 00000000..7eef77f6
--- /dev/null
+++ b/gfx/footprints/girafarig.png
Binary files differ
diff --git a/gfx/footprints/gligar.1bpp b/gfx/footprints/gligar.1bpp
new file mode 100755
index 00000000..79ebee8e
--- /dev/null
+++ b/gfx/footprints/gligar.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/gligar.png b/gfx/footprints/gligar.png
new file mode 100755
index 00000000..aa98dc8a
--- /dev/null
+++ b/gfx/footprints/gligar.png
Binary files differ
diff --git a/gfx/footprints/gloom.1bpp b/gfx/footprints/gloom.1bpp
new file mode 100755
index 00000000..cb73464c
--- /dev/null
+++ b/gfx/footprints/gloom.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/gloom.png b/gfx/footprints/gloom.png
new file mode 100755
index 00000000..92c46ebb
--- /dev/null
+++ b/gfx/footprints/gloom.png
Binary files differ
diff --git a/gfx/footprints/golbat.1bpp b/gfx/footprints/golbat.1bpp
new file mode 100755
index 00000000..8c2a1e5d
--- /dev/null
+++ b/gfx/footprints/golbat.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/golbat.png b/gfx/footprints/golbat.png
new file mode 100755
index 00000000..0508ebb3
--- /dev/null
+++ b/gfx/footprints/golbat.png
Binary files differ
diff --git a/gfx/footprints/goldeen.1bpp b/gfx/footprints/goldeen.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/goldeen.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/goldeen.png b/gfx/footprints/goldeen.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/goldeen.png
Binary files differ
diff --git a/gfx/footprints/golduck.1bpp b/gfx/footprints/golduck.1bpp
new file mode 100755
index 00000000..502c32cf
--- /dev/null
+++ b/gfx/footprints/golduck.1bpp
@@ -0,0 +1 @@
+ތccC? \ No newline at end of file
diff --git a/gfx/footprints/golduck.png b/gfx/footprints/golduck.png
new file mode 100755
index 00000000..b7778928
--- /dev/null
+++ b/gfx/footprints/golduck.png
Binary files differ
diff --git a/gfx/footprints/golem.1bpp b/gfx/footprints/golem.1bpp
new file mode 100755
index 00000000..d3189d56
--- /dev/null
+++ b/gfx/footprints/golem.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/golem.png b/gfx/footprints/golem.png
new file mode 100755
index 00000000..59b93357
--- /dev/null
+++ b/gfx/footprints/golem.png
Binary files differ
diff --git a/gfx/footprints/granbull.1bpp b/gfx/footprints/granbull.1bpp
new file mode 100755
index 00000000..f729621c
--- /dev/null
+++ b/gfx/footprints/granbull.1bpp
@@ -0,0 +1 @@
+OG? \ No newline at end of file
diff --git a/gfx/footprints/granbull.png b/gfx/footprints/granbull.png
new file mode 100755
index 00000000..5d8898cc
--- /dev/null
+++ b/gfx/footprints/granbull.png
Binary files differ
diff --git a/gfx/footprints/graveler.1bpp b/gfx/footprints/graveler.1bpp
new file mode 100755
index 00000000..0e0b17df
--- /dev/null
+++ b/gfx/footprints/graveler.1bpp
@@ -0,0 +1 @@
+OG? \ No newline at end of file
diff --git a/gfx/footprints/graveler.png b/gfx/footprints/graveler.png
new file mode 100755
index 00000000..727530a2
--- /dev/null
+++ b/gfx/footprints/graveler.png
Binary files differ
diff --git a/gfx/footprints/grimer.1bpp b/gfx/footprints/grimer.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/grimer.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/grimer.png b/gfx/footprints/grimer.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/grimer.png
Binary files differ
diff --git a/gfx/footprints/growlithe.1bpp b/gfx/footprints/growlithe.1bpp
new file mode 100755
index 00000000..991d11fe
--- /dev/null
+++ b/gfx/footprints/growlithe.1bpp
@@ -0,0 +1 @@
+/? \ No newline at end of file
diff --git a/gfx/footprints/growlithe.png b/gfx/footprints/growlithe.png
new file mode 100755
index 00000000..4ba0fcf3
--- /dev/null
+++ b/gfx/footprints/growlithe.png
Binary files differ
diff --git a/gfx/footprints/gyarados.1bpp b/gfx/footprints/gyarados.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/gyarados.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/gyarados.png b/gfx/footprints/gyarados.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/gyarados.png
Binary files differ
diff --git a/gfx/footprints/haunter.1bpp b/gfx/footprints/haunter.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/haunter.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/haunter.png b/gfx/footprints/haunter.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/haunter.png
Binary files differ
diff --git a/gfx/footprints/heracross.1bpp b/gfx/footprints/heracross.1bpp
new file mode 100755
index 00000000..19f6527f
--- /dev/null
+++ b/gfx/footprints/heracross.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/heracross.png b/gfx/footprints/heracross.png
new file mode 100755
index 00000000..da5ab54c
--- /dev/null
+++ b/gfx/footprints/heracross.png
Binary files differ
diff --git a/gfx/footprints/hitmonchan.1bpp b/gfx/footprints/hitmonchan.1bpp
new file mode 100755
index 00000000..43fe7e67
--- /dev/null
+++ b/gfx/footprints/hitmonchan.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/hitmonchan.png b/gfx/footprints/hitmonchan.png
new file mode 100755
index 00000000..dc0b2259
--- /dev/null
+++ b/gfx/footprints/hitmonchan.png
Binary files differ
diff --git a/gfx/footprints/hitmonlee.1bpp b/gfx/footprints/hitmonlee.1bpp
new file mode 100755
index 00000000..af0a0dcd
--- /dev/null
+++ b/gfx/footprints/hitmonlee.1bpp
@@ -0,0 +1 @@
+oOߟ \ No newline at end of file
diff --git a/gfx/footprints/hitmonlee.png b/gfx/footprints/hitmonlee.png
new file mode 100755
index 00000000..7755da90
--- /dev/null
+++ b/gfx/footprints/hitmonlee.png
Binary files differ
diff --git a/gfx/footprints/hitmontop.1bpp b/gfx/footprints/hitmontop.1bpp
new file mode 100755
index 00000000..f2b09855
--- /dev/null
+++ b/gfx/footprints/hitmontop.1bpp
@@ -0,0 +1 @@
+GǏ \ No newline at end of file
diff --git a/gfx/footprints/hitmontop.png b/gfx/footprints/hitmontop.png
new file mode 100755
index 00000000..829b0982
--- /dev/null
+++ b/gfx/footprints/hitmontop.png
Binary files differ
diff --git a/gfx/footprints/ho_oh.1bpp b/gfx/footprints/ho_oh.1bpp
new file mode 100755
index 00000000..99806c16
--- /dev/null
+++ b/gfx/footprints/ho_oh.1bpp
@@ -0,0 +1 @@
+oggOOO?? \ No newline at end of file
diff --git a/gfx/footprints/ho_oh.png b/gfx/footprints/ho_oh.png
new file mode 100755
index 00000000..2fb93ff5
--- /dev/null
+++ b/gfx/footprints/ho_oh.png
Binary files differ
diff --git a/gfx/footprints/hoothoot.1bpp b/gfx/footprints/hoothoot.1bpp
new file mode 100755
index 00000000..bf39bb53
--- /dev/null
+++ b/gfx/footprints/hoothoot.1bpp
@@ -0,0 +1 @@
+ϟ \ No newline at end of file
diff --git a/gfx/footprints/hoothoot.png b/gfx/footprints/hoothoot.png
new file mode 100755
index 00000000..87db1850
--- /dev/null
+++ b/gfx/footprints/hoothoot.png
Binary files differ
diff --git a/gfx/footprints/hoppip.1bpp b/gfx/footprints/hoppip.1bpp
new file mode 100755
index 00000000..aa448383
--- /dev/null
+++ b/gfx/footprints/hoppip.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/hoppip.png b/gfx/footprints/hoppip.png
new file mode 100755
index 00000000..78f6b197
--- /dev/null
+++ b/gfx/footprints/hoppip.png
Binary files differ
diff --git a/gfx/footprints/horsea.1bpp b/gfx/footprints/horsea.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/horsea.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/horsea.png b/gfx/footprints/horsea.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/horsea.png
Binary files differ
diff --git a/gfx/footprints/houndoom.1bpp b/gfx/footprints/houndoom.1bpp
new file mode 100755
index 00000000..d6275f5a
--- /dev/null
+++ b/gfx/footprints/houndoom.1bpp
@@ -0,0 +1 @@
+? ? \ No newline at end of file
diff --git a/gfx/footprints/houndoom.png b/gfx/footprints/houndoom.png
new file mode 100755
index 00000000..75370426
--- /dev/null
+++ b/gfx/footprints/houndoom.png
Binary files differ
diff --git a/gfx/footprints/houndour.1bpp b/gfx/footprints/houndour.1bpp
new file mode 100755
index 00000000..8004e561
--- /dev/null
+++ b/gfx/footprints/houndour.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/houndour.png b/gfx/footprints/houndour.png
new file mode 100755
index 00000000..87e83fc9
--- /dev/null
+++ b/gfx/footprints/houndour.png
Binary files differ
diff --git a/gfx/footprints/hypno.1bpp b/gfx/footprints/hypno.1bpp
new file mode 100755
index 00000000..704c6c4c
--- /dev/null
+++ b/gfx/footprints/hypno.1bpp
@@ -0,0 +1 @@
+OG? \ No newline at end of file
diff --git a/gfx/footprints/hypno.png b/gfx/footprints/hypno.png
new file mode 100755
index 00000000..83d91925
--- /dev/null
+++ b/gfx/footprints/hypno.png
Binary files differ
diff --git a/gfx/footprints/igglybuff.1bpp b/gfx/footprints/igglybuff.1bpp
new file mode 100755
index 00000000..30c9a5ba
--- /dev/null
+++ b/gfx/footprints/igglybuff.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/igglybuff.png b/gfx/footprints/igglybuff.png
new file mode 100755
index 00000000..2ed592eb
--- /dev/null
+++ b/gfx/footprints/igglybuff.png
Binary files differ
diff --git a/gfx/footprints/ivysaur.1bpp b/gfx/footprints/ivysaur.1bpp
new file mode 100755
index 00000000..960031f0
--- /dev/null
+++ b/gfx/footprints/ivysaur.1bpp
@@ -0,0 +1 @@
+w'? \ No newline at end of file
diff --git a/gfx/footprints/ivysaur.png b/gfx/footprints/ivysaur.png
new file mode 100755
index 00000000..b129e2b8
--- /dev/null
+++ b/gfx/footprints/ivysaur.png
Binary files differ
diff --git a/gfx/footprints/jigglypuff.1bpp b/gfx/footprints/jigglypuff.1bpp
new file mode 100755
index 00000000..5e6e658a
--- /dev/null
+++ b/gfx/footprints/jigglypuff.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/jigglypuff.png b/gfx/footprints/jigglypuff.png
new file mode 100755
index 00000000..1243b9e8
--- /dev/null
+++ b/gfx/footprints/jigglypuff.png
Binary files differ
diff --git a/gfx/footprints/jolteon.1bpp b/gfx/footprints/jolteon.1bpp
new file mode 100755
index 00000000..090d6f05
--- /dev/null
+++ b/gfx/footprints/jolteon.1bpp
@@ -0,0 +1 @@
+O? \ No newline at end of file
diff --git a/gfx/footprints/jolteon.png b/gfx/footprints/jolteon.png
new file mode 100755
index 00000000..0e5f5d25
--- /dev/null
+++ b/gfx/footprints/jolteon.png
Binary files differ
diff --git a/gfx/footprints/jumpluff.1bpp b/gfx/footprints/jumpluff.1bpp
new file mode 100755
index 00000000..bfc219c9
--- /dev/null
+++ b/gfx/footprints/jumpluff.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/jumpluff.png b/gfx/footprints/jumpluff.png
new file mode 100755
index 00000000..99cd35bb
--- /dev/null
+++ b/gfx/footprints/jumpluff.png
Binary files differ
diff --git a/gfx/footprints/jynx.1bpp b/gfx/footprints/jynx.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/jynx.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/jynx.png b/gfx/footprints/jynx.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/jynx.png
Binary files differ
diff --git a/gfx/footprints/kabuto.1bpp b/gfx/footprints/kabuto.1bpp
new file mode 100755
index 00000000..c338e724
--- /dev/null
+++ b/gfx/footprints/kabuto.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/kabuto.png b/gfx/footprints/kabuto.png
new file mode 100755
index 00000000..5c1ce608
--- /dev/null
+++ b/gfx/footprints/kabuto.png
Binary files differ
diff --git a/gfx/footprints/kabutops.1bpp b/gfx/footprints/kabutops.1bpp
new file mode 100755
index 00000000..32c2f698
--- /dev/null
+++ b/gfx/footprints/kabutops.1bpp
@@ -0,0 +1 @@
+ߏ???? \ No newline at end of file
diff --git a/gfx/footprints/kabutops.png b/gfx/footprints/kabutops.png
new file mode 100755
index 00000000..1b0e4bb4
--- /dev/null
+++ b/gfx/footprints/kabutops.png
Binary files differ
diff --git a/gfx/footprints/kadabra.1bpp b/gfx/footprints/kadabra.1bpp
new file mode 100755
index 00000000..50c945cf
--- /dev/null
+++ b/gfx/footprints/kadabra.1bpp
@@ -0,0 +1 @@
+ߟ? \ No newline at end of file
diff --git a/gfx/footprints/kadabra.png b/gfx/footprints/kadabra.png
new file mode 100755
index 00000000..df06c2af
--- /dev/null
+++ b/gfx/footprints/kadabra.png
Binary files differ
diff --git a/gfx/footprints/kakuna.1bpp b/gfx/footprints/kakuna.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/kakuna.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/kakuna.png b/gfx/footprints/kakuna.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/kakuna.png
Binary files differ
diff --git a/gfx/footprints/kangaskhan.1bpp b/gfx/footprints/kangaskhan.1bpp
new file mode 100755
index 00000000..060afb53
--- /dev/null
+++ b/gfx/footprints/kangaskhan.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/kangaskhan.png b/gfx/footprints/kangaskhan.png
new file mode 100755
index 00000000..e028ffc4
--- /dev/null
+++ b/gfx/footprints/kangaskhan.png
Binary files differ
diff --git a/gfx/footprints/kingdra.1bpp b/gfx/footprints/kingdra.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/kingdra.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/kingdra.png b/gfx/footprints/kingdra.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/kingdra.png
Binary files differ
diff --git a/gfx/footprints/kingler.1bpp b/gfx/footprints/kingler.1bpp
new file mode 100755
index 00000000..e3042bc7
--- /dev/null
+++ b/gfx/footprints/kingler.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/kingler.png b/gfx/footprints/kingler.png
new file mode 100755
index 00000000..f1ea3873
--- /dev/null
+++ b/gfx/footprints/kingler.png
Binary files differ
diff --git a/gfx/footprints/koffing.1bpp b/gfx/footprints/koffing.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/koffing.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/koffing.png b/gfx/footprints/koffing.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/koffing.png
Binary files differ
diff --git a/gfx/footprints/krabby.1bpp b/gfx/footprints/krabby.1bpp
new file mode 100755
index 00000000..9f4a9c35
--- /dev/null
+++ b/gfx/footprints/krabby.1bpp
@@ -0,0 +1 @@
+?g \ No newline at end of file
diff --git a/gfx/footprints/krabby.png b/gfx/footprints/krabby.png
new file mode 100755
index 00000000..909a4aeb
--- /dev/null
+++ b/gfx/footprints/krabby.png
Binary files differ
diff --git a/gfx/footprints/lanturn.1bpp b/gfx/footprints/lanturn.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/lanturn.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/lanturn.png b/gfx/footprints/lanturn.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/lanturn.png
Binary files differ
diff --git a/gfx/footprints/lapras.1bpp b/gfx/footprints/lapras.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/lapras.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/lapras.png b/gfx/footprints/lapras.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/lapras.png
Binary files differ
diff --git a/gfx/footprints/larvitar.1bpp b/gfx/footprints/larvitar.1bpp
new file mode 100755
index 00000000..6769e77b
--- /dev/null
+++ b/gfx/footprints/larvitar.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/larvitar.png b/gfx/footprints/larvitar.png
new file mode 100755
index 00000000..e7aac1a3
--- /dev/null
+++ b/gfx/footprints/larvitar.png
Binary files differ
diff --git a/gfx/footprints/ledian.1bpp b/gfx/footprints/ledian.1bpp
new file mode 100755
index 00000000..3e4338d7
--- /dev/null
+++ b/gfx/footprints/ledian.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/ledian.png b/gfx/footprints/ledian.png
new file mode 100755
index 00000000..e83227ca
--- /dev/null
+++ b/gfx/footprints/ledian.png
Binary files differ
diff --git a/gfx/footprints/ledyba.1bpp b/gfx/footprints/ledyba.1bpp
new file mode 100755
index 00000000..5d87e3a0
--- /dev/null
+++ b/gfx/footprints/ledyba.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/ledyba.png b/gfx/footprints/ledyba.png
new file mode 100755
index 00000000..ef0b1e19
--- /dev/null
+++ b/gfx/footprints/ledyba.png
Binary files differ
diff --git a/gfx/footprints/lickitung.1bpp b/gfx/footprints/lickitung.1bpp
new file mode 100755
index 00000000..8bfe4ec4
--- /dev/null
+++ b/gfx/footprints/lickitung.1bpp
@@ -0,0 +1 @@
+?Ϗ \ No newline at end of file
diff --git a/gfx/footprints/lickitung.png b/gfx/footprints/lickitung.png
new file mode 100755
index 00000000..b10b714e
--- /dev/null
+++ b/gfx/footprints/lickitung.png
Binary files differ
diff --git a/gfx/footprints/lugia.1bpp b/gfx/footprints/lugia.1bpp
new file mode 100755
index 00000000..807afef0
--- /dev/null
+++ b/gfx/footprints/lugia.1bpp
@@ -0,0 +1 @@
+OG? \ No newline at end of file
diff --git a/gfx/footprints/lugia.png b/gfx/footprints/lugia.png
new file mode 100755
index 00000000..57f46c61
--- /dev/null
+++ b/gfx/footprints/lugia.png
Binary files differ
diff --git a/gfx/footprints/machamp.1bpp b/gfx/footprints/machamp.1bpp
new file mode 100755
index 00000000..384e073e
--- /dev/null
+++ b/gfx/footprints/machamp.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/machamp.png b/gfx/footprints/machamp.png
new file mode 100755
index 00000000..c35c2552
--- /dev/null
+++ b/gfx/footprints/machamp.png
Binary files differ
diff --git a/gfx/footprints/machoke.1bpp b/gfx/footprints/machoke.1bpp
new file mode 100755
index 00000000..484b2eff
--- /dev/null
+++ b/gfx/footprints/machoke.1bpp
@@ -0,0 +1 @@
+/?? \ No newline at end of file
diff --git a/gfx/footprints/machoke.png b/gfx/footprints/machoke.png
new file mode 100755
index 00000000..5d416038
--- /dev/null
+++ b/gfx/footprints/machoke.png
Binary files differ
diff --git a/gfx/footprints/machop.1bpp b/gfx/footprints/machop.1bpp
new file mode 100755
index 00000000..2790352c
--- /dev/null
+++ b/gfx/footprints/machop.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/machop.png b/gfx/footprints/machop.png
new file mode 100755
index 00000000..dfb8ab2c
--- /dev/null
+++ b/gfx/footprints/machop.png
Binary files differ
diff --git a/gfx/footprints/magby.1bpp b/gfx/footprints/magby.1bpp
new file mode 100755
index 00000000..10055a3b
--- /dev/null
+++ b/gfx/footprints/magby.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/magby.png b/gfx/footprints/magby.png
new file mode 100755
index 00000000..4dbfc84d
--- /dev/null
+++ b/gfx/footprints/magby.png
Binary files differ
diff --git a/gfx/footprints/magcargo.1bpp b/gfx/footprints/magcargo.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/magcargo.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/magcargo.png b/gfx/footprints/magcargo.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/magcargo.png
Binary files differ
diff --git a/gfx/footprints/magikarp.1bpp b/gfx/footprints/magikarp.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/magikarp.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/magikarp.png b/gfx/footprints/magikarp.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/magikarp.png
Binary files differ
diff --git a/gfx/footprints/magmar.1bpp b/gfx/footprints/magmar.1bpp
new file mode 100755
index 00000000..94e4e841
--- /dev/null
+++ b/gfx/footprints/magmar.1bpp
@@ -0,0 +1 @@
+ߟ? \ No newline at end of file
diff --git a/gfx/footprints/magmar.png b/gfx/footprints/magmar.png
new file mode 100755
index 00000000..38ecbfe9
--- /dev/null
+++ b/gfx/footprints/magmar.png
Binary files differ
diff --git a/gfx/footprints/magnemite.1bpp b/gfx/footprints/magnemite.1bpp
new file mode 100755
index 00000000..4e689da2
--- /dev/null
+++ b/gfx/footprints/magnemite.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/magnemite.png b/gfx/footprints/magnemite.png
new file mode 100755
index 00000000..9ad57f7b
--- /dev/null
+++ b/gfx/footprints/magnemite.png
Binary files differ
diff --git a/gfx/footprints/magneton.1bpp b/gfx/footprints/magneton.1bpp
new file mode 100755
index 00000000..26fa1b89
--- /dev/null
+++ b/gfx/footprints/magneton.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/magneton.png b/gfx/footprints/magneton.png
new file mode 100755
index 00000000..35a07ae2
--- /dev/null
+++ b/gfx/footprints/magneton.png
Binary files differ
diff --git a/gfx/footprints/mankey.1bpp b/gfx/footprints/mankey.1bpp
new file mode 100755
index 00000000..64893e15
--- /dev/null
+++ b/gfx/footprints/mankey.1bpp
@@ -0,0 +1 @@
+Ç? \ No newline at end of file
diff --git a/gfx/footprints/mankey.png b/gfx/footprints/mankey.png
new file mode 100755
index 00000000..2a17ddb6
--- /dev/null
+++ b/gfx/footprints/mankey.png
Binary files differ
diff --git a/gfx/footprints/mantine.1bpp b/gfx/footprints/mantine.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/mantine.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/mantine.png b/gfx/footprints/mantine.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/mantine.png
Binary files differ
diff --git a/gfx/footprints/mareep.1bpp b/gfx/footprints/mareep.1bpp
new file mode 100755
index 00000000..81f35c15
--- /dev/null
+++ b/gfx/footprints/mareep.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/mareep.png b/gfx/footprints/mareep.png
new file mode 100755
index 00000000..54a71364
--- /dev/null
+++ b/gfx/footprints/mareep.png
Binary files differ
diff --git a/gfx/footprints/marill.1bpp b/gfx/footprints/marill.1bpp
new file mode 100755
index 00000000..0f24b5ef
--- /dev/null
+++ b/gfx/footprints/marill.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/marill.png b/gfx/footprints/marill.png
new file mode 100755
index 00000000..3cc7143c
--- /dev/null
+++ b/gfx/footprints/marill.png
Binary files differ
diff --git a/gfx/footprints/marowak.1bpp b/gfx/footprints/marowak.1bpp
new file mode 100755
index 00000000..1c1aa0f7
--- /dev/null
+++ b/gfx/footprints/marowak.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/marowak.png b/gfx/footprints/marowak.png
new file mode 100755
index 00000000..777ea5bc
--- /dev/null
+++ b/gfx/footprints/marowak.png
Binary files differ
diff --git a/gfx/footprints/meganium.1bpp b/gfx/footprints/meganium.1bpp
new file mode 100755
index 00000000..a8c1e999
--- /dev/null
+++ b/gfx/footprints/meganium.1bpp
@@ -0,0 +1 @@
+'? \ No newline at end of file
diff --git a/gfx/footprints/meganium.png b/gfx/footprints/meganium.png
new file mode 100755
index 00000000..b986bade
--- /dev/null
+++ b/gfx/footprints/meganium.png
Binary files differ
diff --git a/gfx/footprints/meowth.1bpp b/gfx/footprints/meowth.1bpp
new file mode 100755
index 00000000..e9abe0c2
--- /dev/null
+++ b/gfx/footprints/meowth.1bpp
@@ -0,0 +1 @@
+_???? \ No newline at end of file
diff --git a/gfx/footprints/meowth.png b/gfx/footprints/meowth.png
new file mode 100755
index 00000000..b7d2a6d1
--- /dev/null
+++ b/gfx/footprints/meowth.png
Binary files differ
diff --git a/gfx/footprints/metapod.1bpp b/gfx/footprints/metapod.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/metapod.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/metapod.png b/gfx/footprints/metapod.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/metapod.png
Binary files differ
diff --git a/gfx/footprints/mew.1bpp b/gfx/footprints/mew.1bpp
new file mode 100755
index 00000000..c9e6216f
--- /dev/null
+++ b/gfx/footprints/mew.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/mew.png b/gfx/footprints/mew.png
new file mode 100755
index 00000000..61cdd179
--- /dev/null
+++ b/gfx/footprints/mew.png
Binary files differ
diff --git a/gfx/footprints/mewtwo.1bpp b/gfx/footprints/mewtwo.1bpp
new file mode 100755
index 00000000..9c29189c
--- /dev/null
+++ b/gfx/footprints/mewtwo.1bpp
@@ -0,0 +1 @@
+χ????? \ No newline at end of file
diff --git a/gfx/footprints/mewtwo.png b/gfx/footprints/mewtwo.png
new file mode 100755
index 00000000..7fb3a226
--- /dev/null
+++ b/gfx/footprints/mewtwo.png
Binary files differ
diff --git a/gfx/footprints/miltank.1bpp b/gfx/footprints/miltank.1bpp
new file mode 100755
index 00000000..1369d199
--- /dev/null
+++ b/gfx/footprints/miltank.1bpp
@@ -0,0 +1 @@
+ߟ? \ No newline at end of file
diff --git a/gfx/footprints/miltank.png b/gfx/footprints/miltank.png
new file mode 100755
index 00000000..d53ccbb4
--- /dev/null
+++ b/gfx/footprints/miltank.png
Binary files differ
diff --git a/gfx/footprints/misdreavus.1bpp b/gfx/footprints/misdreavus.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/misdreavus.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/misdreavus.png b/gfx/footprints/misdreavus.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/misdreavus.png
Binary files differ
diff --git a/gfx/footprints/moltres.1bpp b/gfx/footprints/moltres.1bpp
new file mode 100755
index 00000000..499a5dd6
--- /dev/null
+++ b/gfx/footprints/moltres.1bpp
@@ -0,0 +1 @@
+o''''gOO? \ No newline at end of file
diff --git a/gfx/footprints/moltres.png b/gfx/footprints/moltres.png
new file mode 100755
index 00000000..39ed64cf
--- /dev/null
+++ b/gfx/footprints/moltres.png
Binary files differ
diff --git a/gfx/footprints/mr__mime.1bpp b/gfx/footprints/mr__mime.1bpp
new file mode 100755
index 00000000..74b9dde0
--- /dev/null
+++ b/gfx/footprints/mr__mime.1bpp
@@ -0,0 +1 @@
+????? \ No newline at end of file
diff --git a/gfx/footprints/mr__mime.png b/gfx/footprints/mr__mime.png
new file mode 100755
index 00000000..bf44c928
--- /dev/null
+++ b/gfx/footprints/mr__mime.png
Binary files differ
diff --git a/gfx/footprints/muk.1bpp b/gfx/footprints/muk.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/muk.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/muk.png b/gfx/footprints/muk.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/muk.png
Binary files differ
diff --git a/gfx/footprints/murkrow.1bpp b/gfx/footprints/murkrow.1bpp
new file mode 100755
index 00000000..625dbe47
--- /dev/null
+++ b/gfx/footprints/murkrow.1bpp
@@ -0,0 +1 @@
+wgoO???? \ No newline at end of file
diff --git a/gfx/footprints/murkrow.png b/gfx/footprints/murkrow.png
new file mode 100755
index 00000000..5a7fe534
--- /dev/null
+++ b/gfx/footprints/murkrow.png
Binary files differ
diff --git a/gfx/footprints/natu.1bpp b/gfx/footprints/natu.1bpp
new file mode 100755
index 00000000..0e9652dd
--- /dev/null
+++ b/gfx/footprints/natu.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/natu.png b/gfx/footprints/natu.png
new file mode 100755
index 00000000..6c13c490
--- /dev/null
+++ b/gfx/footprints/natu.png
Binary files differ
diff --git a/gfx/footprints/nidoking.1bpp b/gfx/footprints/nidoking.1bpp
new file mode 100755
index 00000000..fae7f9c2
--- /dev/null
+++ b/gfx/footprints/nidoking.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/nidoking.png b/gfx/footprints/nidoking.png
new file mode 100755
index 00000000..97df9e97
--- /dev/null
+++ b/gfx/footprints/nidoking.png
Binary files differ
diff --git a/gfx/footprints/nidoqueen.1bpp b/gfx/footprints/nidoqueen.1bpp
new file mode 100755
index 00000000..72b64152
--- /dev/null
+++ b/gfx/footprints/nidoqueen.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/nidoqueen.png b/gfx/footprints/nidoqueen.png
new file mode 100755
index 00000000..74a5b58e
--- /dev/null
+++ b/gfx/footprints/nidoqueen.png
Binary files differ
diff --git a/gfx/footprints/nidoran_f.1bpp b/gfx/footprints/nidoran_f.1bpp
new file mode 100755
index 00000000..b8def30e
--- /dev/null
+++ b/gfx/footprints/nidoran_f.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/nidoran_f.png b/gfx/footprints/nidoran_f.png
new file mode 100755
index 00000000..fa71c3a6
--- /dev/null
+++ b/gfx/footprints/nidoran_f.png
Binary files differ
diff --git a/gfx/footprints/nidoran_m.1bpp b/gfx/footprints/nidoran_m.1bpp
new file mode 100755
index 00000000..d7358bd0
--- /dev/null
+++ b/gfx/footprints/nidoran_m.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/nidoran_m.png b/gfx/footprints/nidoran_m.png
new file mode 100755
index 00000000..b450ca27
--- /dev/null
+++ b/gfx/footprints/nidoran_m.png
Binary files differ
diff --git a/gfx/footprints/nidorina.1bpp b/gfx/footprints/nidorina.1bpp
new file mode 100755
index 00000000..9dee89d0
--- /dev/null
+++ b/gfx/footprints/nidorina.1bpp
@@ -0,0 +1 @@
+oO \ No newline at end of file
diff --git a/gfx/footprints/nidorina.png b/gfx/footprints/nidorina.png
new file mode 100755
index 00000000..9462913c
--- /dev/null
+++ b/gfx/footprints/nidorina.png
Binary files differ
diff --git a/gfx/footprints/nidorino.1bpp b/gfx/footprints/nidorino.1bpp
new file mode 100755
index 00000000..9ad2074a
--- /dev/null
+++ b/gfx/footprints/nidorino.1bpp
@@ -0,0 +1 @@
+oG \ No newline at end of file
diff --git a/gfx/footprints/nidorino.png b/gfx/footprints/nidorino.png
new file mode 100755
index 00000000..09897511
--- /dev/null
+++ b/gfx/footprints/nidorino.png
Binary files differ
diff --git a/gfx/footprints/ninetales.1bpp b/gfx/footprints/ninetales.1bpp
new file mode 100755
index 00000000..9490ff3f
--- /dev/null
+++ b/gfx/footprints/ninetales.1bpp
@@ -0,0 +1 @@
+Oϟ? \ No newline at end of file
diff --git a/gfx/footprints/ninetales.png b/gfx/footprints/ninetales.png
new file mode 100755
index 00000000..490abf1b
--- /dev/null
+++ b/gfx/footprints/ninetales.png
Binary files differ
diff --git a/gfx/footprints/noctowl.1bpp b/gfx/footprints/noctowl.1bpp
new file mode 100755
index 00000000..b20dfb4e
--- /dev/null
+++ b/gfx/footprints/noctowl.1bpp
@@ -0,0 +1 @@
+sc? \ No newline at end of file
diff --git a/gfx/footprints/noctowl.png b/gfx/footprints/noctowl.png
new file mode 100755
index 00000000..1b1c7366
--- /dev/null
+++ b/gfx/footprints/noctowl.png
Binary files differ
diff --git a/gfx/footprints/octillery.1bpp b/gfx/footprints/octillery.1bpp
new file mode 100755
index 00000000..a9cfb0c6
--- /dev/null
+++ b/gfx/footprints/octillery.1bpp
@@ -0,0 +1 @@
+ ? \ No newline at end of file
diff --git a/gfx/footprints/octillery.png b/gfx/footprints/octillery.png
new file mode 100755
index 00000000..60b29514
--- /dev/null
+++ b/gfx/footprints/octillery.png
Binary files differ
diff --git a/gfx/footprints/oddish.1bpp b/gfx/footprints/oddish.1bpp
new file mode 100755
index 00000000..2292b0e9
--- /dev/null
+++ b/gfx/footprints/oddish.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/oddish.png b/gfx/footprints/oddish.png
new file mode 100755
index 00000000..3fe77ff1
--- /dev/null
+++ b/gfx/footprints/oddish.png
Binary files differ
diff --git a/gfx/footprints/omanyte.1bpp b/gfx/footprints/omanyte.1bpp
new file mode 100755
index 00000000..cbad5666
--- /dev/null
+++ b/gfx/footprints/omanyte.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/omanyte.png b/gfx/footprints/omanyte.png
new file mode 100755
index 00000000..50756653
--- /dev/null
+++ b/gfx/footprints/omanyte.png
Binary files differ
diff --git a/gfx/footprints/omastar.1bpp b/gfx/footprints/omastar.1bpp
new file mode 100755
index 00000000..858fcb9a
--- /dev/null
+++ b/gfx/footprints/omastar.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/omastar.png b/gfx/footprints/omastar.png
new file mode 100755
index 00000000..9ed23789
--- /dev/null
+++ b/gfx/footprints/omastar.png
Binary files differ
diff --git a/gfx/footprints/onix.1bpp b/gfx/footprints/onix.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/onix.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/onix.png b/gfx/footprints/onix.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/onix.png
Binary files differ
diff --git a/gfx/footprints/paras.1bpp b/gfx/footprints/paras.1bpp
new file mode 100755
index 00000000..bb89632a
--- /dev/null
+++ b/gfx/footprints/paras.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/paras.png b/gfx/footprints/paras.png
new file mode 100755
index 00000000..fe62a224
--- /dev/null
+++ b/gfx/footprints/paras.png
Binary files differ
diff --git a/gfx/footprints/parasect.1bpp b/gfx/footprints/parasect.1bpp
new file mode 100755
index 00000000..75c2ff68
--- /dev/null
+++ b/gfx/footprints/parasect.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/parasect.png b/gfx/footprints/parasect.png
new file mode 100755
index 00000000..ab4d4181
--- /dev/null
+++ b/gfx/footprints/parasect.png
Binary files differ
diff --git a/gfx/footprints/persian.1bpp b/gfx/footprints/persian.1bpp
new file mode 100755
index 00000000..2289dee0
--- /dev/null
+++ b/gfx/footprints/persian.1bpp
@@ -0,0 +1 @@
+'???? \ No newline at end of file
diff --git a/gfx/footprints/persian.png b/gfx/footprints/persian.png
new file mode 100755
index 00000000..3c784095
--- /dev/null
+++ b/gfx/footprints/persian.png
Binary files differ
diff --git a/gfx/footprints/phanpy.1bpp b/gfx/footprints/phanpy.1bpp
new file mode 100755
index 00000000..db625175
--- /dev/null
+++ b/gfx/footprints/phanpy.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/phanpy.png b/gfx/footprints/phanpy.png
new file mode 100755
index 00000000..d02f9bea
--- /dev/null
+++ b/gfx/footprints/phanpy.png
Binary files differ
diff --git a/gfx/footprints/pichu.1bpp b/gfx/footprints/pichu.1bpp
new file mode 100755
index 00000000..8495f443
--- /dev/null
+++ b/gfx/footprints/pichu.1bpp
@@ -0,0 +1 @@
+????? \ No newline at end of file
diff --git a/gfx/footprints/pichu.png b/gfx/footprints/pichu.png
new file mode 100755
index 00000000..6bd8949a
--- /dev/null
+++ b/gfx/footprints/pichu.png
Binary files differ
diff --git a/gfx/footprints/pidgeot.1bpp b/gfx/footprints/pidgeot.1bpp
new file mode 100755
index 00000000..56bf946a
--- /dev/null
+++ b/gfx/footprints/pidgeot.1bpp
@@ -0,0 +1 @@
+w7##??? \ No newline at end of file
diff --git a/gfx/footprints/pidgeot.png b/gfx/footprints/pidgeot.png
new file mode 100755
index 00000000..048fb235
--- /dev/null
+++ b/gfx/footprints/pidgeot.png
Binary files differ
diff --git a/gfx/footprints/pidgeotto.1bpp b/gfx/footprints/pidgeotto.1bpp
new file mode 100755
index 00000000..5d0f6104
--- /dev/null
+++ b/gfx/footprints/pidgeotto.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/pidgeotto.png b/gfx/footprints/pidgeotto.png
new file mode 100755
index 00000000..e19ede73
--- /dev/null
+++ b/gfx/footprints/pidgeotto.png
Binary files differ
diff --git a/gfx/footprints/pidgey.1bpp b/gfx/footprints/pidgey.1bpp
new file mode 100755
index 00000000..ca326327
--- /dev/null
+++ b/gfx/footprints/pidgey.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/pidgey.png b/gfx/footprints/pidgey.png
new file mode 100755
index 00000000..d537175c
--- /dev/null
+++ b/gfx/footprints/pidgey.png
Binary files differ
diff --git a/gfx/footprints/pikachu.1bpp b/gfx/footprints/pikachu.1bpp
new file mode 100755
index 00000000..12df2c58
--- /dev/null
+++ b/gfx/footprints/pikachu.1bpp
@@ -0,0 +1 @@
+_? \ No newline at end of file
diff --git a/gfx/footprints/pikachu.png b/gfx/footprints/pikachu.png
new file mode 100755
index 00000000..ccdc99d5
--- /dev/null
+++ b/gfx/footprints/pikachu.png
Binary files differ
diff --git a/gfx/footprints/piloswine.1bpp b/gfx/footprints/piloswine.1bpp
new file mode 100755
index 00000000..24cdd8fc
--- /dev/null
+++ b/gfx/footprints/piloswine.1bpp
@@ -0,0 +1 @@
+O \ No newline at end of file
diff --git a/gfx/footprints/piloswine.png b/gfx/footprints/piloswine.png
new file mode 100755
index 00000000..1c18ee26
--- /dev/null
+++ b/gfx/footprints/piloswine.png
Binary files differ
diff --git a/gfx/footprints/pineco.1bpp b/gfx/footprints/pineco.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/pineco.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/pineco.png b/gfx/footprints/pineco.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/pineco.png
Binary files differ
diff --git a/gfx/footprints/pinsir.1bpp b/gfx/footprints/pinsir.1bpp
new file mode 100755
index 00000000..21c47aa8
--- /dev/null
+++ b/gfx/footprints/pinsir.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/pinsir.png b/gfx/footprints/pinsir.png
new file mode 100755
index 00000000..510560a4
--- /dev/null
+++ b/gfx/footprints/pinsir.png
Binary files differ
diff --git a/gfx/footprints/politoed.1bpp b/gfx/footprints/politoed.1bpp
new file mode 100755
index 00000000..043908ee
--- /dev/null
+++ b/gfx/footprints/politoed.1bpp
@@ -0,0 +1 @@
+·??s?????? \ No newline at end of file
diff --git a/gfx/footprints/politoed.png b/gfx/footprints/politoed.png
new file mode 100755
index 00000000..5bfe32d2
--- /dev/null
+++ b/gfx/footprints/politoed.png
Binary files differ
diff --git a/gfx/footprints/poliwag.1bpp b/gfx/footprints/poliwag.1bpp
new file mode 100755
index 00000000..89a95b23
--- /dev/null
+++ b/gfx/footprints/poliwag.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/poliwag.png b/gfx/footprints/poliwag.png
new file mode 100755
index 00000000..3fd799d3
--- /dev/null
+++ b/gfx/footprints/poliwag.png
Binary files differ
diff --git a/gfx/footprints/poliwhirl.1bpp b/gfx/footprints/poliwhirl.1bpp
new file mode 100755
index 00000000..d0f474e6
--- /dev/null
+++ b/gfx/footprints/poliwhirl.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/poliwhirl.png b/gfx/footprints/poliwhirl.png
new file mode 100755
index 00000000..ef695b18
--- /dev/null
+++ b/gfx/footprints/poliwhirl.png
Binary files differ
diff --git a/gfx/footprints/poliwrath.1bpp b/gfx/footprints/poliwrath.1bpp
new file mode 100755
index 00000000..f00c9876
--- /dev/null
+++ b/gfx/footprints/poliwrath.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/poliwrath.png b/gfx/footprints/poliwrath.png
new file mode 100755
index 00000000..ae8376ed
--- /dev/null
+++ b/gfx/footprints/poliwrath.png
Binary files differ
diff --git a/gfx/footprints/ponyta.1bpp b/gfx/footprints/ponyta.1bpp
new file mode 100755
index 00000000..86149865
--- /dev/null
+++ b/gfx/footprints/ponyta.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/ponyta.png b/gfx/footprints/ponyta.png
new file mode 100755
index 00000000..62100917
--- /dev/null
+++ b/gfx/footprints/ponyta.png
Binary files differ
diff --git a/gfx/footprints/porygon.1bpp b/gfx/footprints/porygon.1bpp
new file mode 100755
index 00000000..ebb833c9
--- /dev/null
+++ b/gfx/footprints/porygon.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/porygon.png b/gfx/footprints/porygon.png
new file mode 100755
index 00000000..c459ab36
--- /dev/null
+++ b/gfx/footprints/porygon.png
Binary files differ
diff --git a/gfx/footprints/porygon2.1bpp b/gfx/footprints/porygon2.1bpp
new file mode 100755
index 00000000..7e9b5e58
--- /dev/null
+++ b/gfx/footprints/porygon2.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/porygon2.png b/gfx/footprints/porygon2.png
new file mode 100755
index 00000000..c8697f64
--- /dev/null
+++ b/gfx/footprints/porygon2.png
Binary files differ
diff --git a/gfx/footprints/primeape.1bpp b/gfx/footprints/primeape.1bpp
new file mode 100755
index 00000000..63bdba61
--- /dev/null
+++ b/gfx/footprints/primeape.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/primeape.png b/gfx/footprints/primeape.png
new file mode 100755
index 00000000..203696a8
--- /dev/null
+++ b/gfx/footprints/primeape.png
Binary files differ
diff --git a/gfx/footprints/psyduck.1bpp b/gfx/footprints/psyduck.1bpp
new file mode 100755
index 00000000..e36c9c32
--- /dev/null
+++ b/gfx/footprints/psyduck.1bpp
@@ -0,0 +1 @@
+7'? \ No newline at end of file
diff --git a/gfx/footprints/psyduck.png b/gfx/footprints/psyduck.png
new file mode 100755
index 00000000..ad9fd266
--- /dev/null
+++ b/gfx/footprints/psyduck.png
Binary files differ
diff --git a/gfx/footprints/pupitar.1bpp b/gfx/footprints/pupitar.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/pupitar.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/pupitar.png b/gfx/footprints/pupitar.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/pupitar.png
Binary files differ
diff --git a/gfx/footprints/quagsire.1bpp b/gfx/footprints/quagsire.1bpp
new file mode 100755
index 00000000..92b06894
--- /dev/null
+++ b/gfx/footprints/quagsire.1bpp
@@ -0,0 +1 @@
+_O? \ No newline at end of file
diff --git a/gfx/footprints/quagsire.png b/gfx/footprints/quagsire.png
new file mode 100755
index 00000000..c51db3ae
--- /dev/null
+++ b/gfx/footprints/quagsire.png
Binary files differ
diff --git a/gfx/footprints/quilava.1bpp b/gfx/footprints/quilava.1bpp
new file mode 100755
index 00000000..bb78c132
--- /dev/null
+++ b/gfx/footprints/quilava.1bpp
@@ -0,0 +1 @@
+_? \ No newline at end of file
diff --git a/gfx/footprints/quilava.png b/gfx/footprints/quilava.png
new file mode 100755
index 00000000..f0542351
--- /dev/null
+++ b/gfx/footprints/quilava.png
Binary files differ
diff --git a/gfx/footprints/qwilfish.1bpp b/gfx/footprints/qwilfish.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/qwilfish.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/qwilfish.png b/gfx/footprints/qwilfish.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/qwilfish.png
Binary files differ
diff --git a/gfx/footprints/raichu.1bpp b/gfx/footprints/raichu.1bpp
new file mode 100755
index 00000000..12bfa389
--- /dev/null
+++ b/gfx/footprints/raichu.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/raichu.png b/gfx/footprints/raichu.png
new file mode 100755
index 00000000..e1c30dc1
--- /dev/null
+++ b/gfx/footprints/raichu.png
Binary files differ
diff --git a/gfx/footprints/raikou.1bpp b/gfx/footprints/raikou.1bpp
new file mode 100755
index 00000000..db3bc75a
--- /dev/null
+++ b/gfx/footprints/raikou.1bpp
@@ -0,0 +1 @@
+_? \ No newline at end of file
diff --git a/gfx/footprints/raikou.png b/gfx/footprints/raikou.png
new file mode 100755
index 00000000..1ae18e3a
--- /dev/null
+++ b/gfx/footprints/raikou.png
Binary files differ
diff --git a/gfx/footprints/rapidash.1bpp b/gfx/footprints/rapidash.1bpp
new file mode 100755
index 00000000..fe02acfa
--- /dev/null
+++ b/gfx/footprints/rapidash.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/rapidash.png b/gfx/footprints/rapidash.png
new file mode 100755
index 00000000..af16ca8d
--- /dev/null
+++ b/gfx/footprints/rapidash.png
Binary files differ
diff --git a/gfx/footprints/raticate.1bpp b/gfx/footprints/raticate.1bpp
new file mode 100755
index 00000000..2760ace3
--- /dev/null
+++ b/gfx/footprints/raticate.1bpp
@@ -0,0 +1 @@
+o'? \ No newline at end of file
diff --git a/gfx/footprints/raticate.png b/gfx/footprints/raticate.png
new file mode 100755
index 00000000..5001433f
--- /dev/null
+++ b/gfx/footprints/raticate.png
Binary files differ
diff --git a/gfx/footprints/rattata.1bpp b/gfx/footprints/rattata.1bpp
new file mode 100755
index 00000000..1b518ce8
--- /dev/null
+++ b/gfx/footprints/rattata.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/rattata.png b/gfx/footprints/rattata.png
new file mode 100755
index 00000000..3d93e01e
--- /dev/null
+++ b/gfx/footprints/rattata.png
Binary files differ
diff --git a/gfx/footprints/remoraid.1bpp b/gfx/footprints/remoraid.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/remoraid.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/remoraid.png b/gfx/footprints/remoraid.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/remoraid.png
Binary files differ
diff --git a/gfx/footprints/rhydon.1bpp b/gfx/footprints/rhydon.1bpp
new file mode 100755
index 00000000..1fcee5e4
--- /dev/null
+++ b/gfx/footprints/rhydon.1bpp
@@ -0,0 +1 @@
+ߏ \ No newline at end of file
diff --git a/gfx/footprints/rhydon.png b/gfx/footprints/rhydon.png
new file mode 100755
index 00000000..3fa9aead
--- /dev/null
+++ b/gfx/footprints/rhydon.png
Binary files differ
diff --git a/gfx/footprints/rhyhorn.1bpp b/gfx/footprints/rhyhorn.1bpp
new file mode 100755
index 00000000..16ce3b94
--- /dev/null
+++ b/gfx/footprints/rhyhorn.1bpp
@@ -0,0 +1 @@
+ߏ \ No newline at end of file
diff --git a/gfx/footprints/rhyhorn.png b/gfx/footprints/rhyhorn.png
new file mode 100755
index 00000000..28e8ab2f
--- /dev/null
+++ b/gfx/footprints/rhyhorn.png
Binary files differ
diff --git a/gfx/footprints/sandshrew.1bpp b/gfx/footprints/sandshrew.1bpp
new file mode 100755
index 00000000..3dcc78bd
--- /dev/null
+++ b/gfx/footprints/sandshrew.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/sandshrew.png b/gfx/footprints/sandshrew.png
new file mode 100755
index 00000000..ab500e04
--- /dev/null
+++ b/gfx/footprints/sandshrew.png
Binary files differ
diff --git a/gfx/footprints/sandslash.1bpp b/gfx/footprints/sandslash.1bpp
new file mode 100755
index 00000000..a91ad49a
--- /dev/null
+++ b/gfx/footprints/sandslash.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/sandslash.png b/gfx/footprints/sandslash.png
new file mode 100755
index 00000000..d1421299
--- /dev/null
+++ b/gfx/footprints/sandslash.png
Binary files differ
diff --git a/gfx/footprints/scizor.1bpp b/gfx/footprints/scizor.1bpp
new file mode 100755
index 00000000..e18ff92e
--- /dev/null
+++ b/gfx/footprints/scizor.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/scizor.png b/gfx/footprints/scizor.png
new file mode 100755
index 00000000..bcfbeb49
--- /dev/null
+++ b/gfx/footprints/scizor.png
Binary files differ
diff --git a/gfx/footprints/scyther.1bpp b/gfx/footprints/scyther.1bpp
new file mode 100755
index 00000000..f9301127
--- /dev/null
+++ b/gfx/footprints/scyther.1bpp
@@ -0,0 +1 @@
+;37 \ No newline at end of file
diff --git a/gfx/footprints/scyther.png b/gfx/footprints/scyther.png
new file mode 100755
index 00000000..3ad9ccca
--- /dev/null
+++ b/gfx/footprints/scyther.png
Binary files differ
diff --git a/gfx/footprints/seadra.1bpp b/gfx/footprints/seadra.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/seadra.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/seadra.png b/gfx/footprints/seadra.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/seadra.png
Binary files differ
diff --git a/gfx/footprints/seaking.1bpp b/gfx/footprints/seaking.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/seaking.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/seaking.png b/gfx/footprints/seaking.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/seaking.png
Binary files differ
diff --git a/gfx/footprints/seel.1bpp b/gfx/footprints/seel.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/seel.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/seel.png b/gfx/footprints/seel.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/seel.png
Binary files differ
diff --git a/gfx/footprints/sentret.1bpp b/gfx/footprints/sentret.1bpp
new file mode 100755
index 00000000..aa448383
--- /dev/null
+++ b/gfx/footprints/sentret.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/sentret.png b/gfx/footprints/sentret.png
new file mode 100755
index 00000000..78f6b197
--- /dev/null
+++ b/gfx/footprints/sentret.png
Binary files differ
diff --git a/gfx/footprints/shellder.1bpp b/gfx/footprints/shellder.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/shellder.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/shellder.png b/gfx/footprints/shellder.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/shellder.png
Binary files differ
diff --git a/gfx/footprints/shuckle.1bpp b/gfx/footprints/shuckle.1bpp
new file mode 100755
index 00000000..35a9d3e9
--- /dev/null
+++ b/gfx/footprints/shuckle.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/shuckle.png b/gfx/footprints/shuckle.png
new file mode 100755
index 00000000..3ca5c6e1
--- /dev/null
+++ b/gfx/footprints/shuckle.png
Binary files differ
diff --git a/gfx/footprints/skarmory.1bpp b/gfx/footprints/skarmory.1bpp
new file mode 100755
index 00000000..90d94125
--- /dev/null
+++ b/gfx/footprints/skarmory.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/skarmory.png b/gfx/footprints/skarmory.png
new file mode 100755
index 00000000..2361dac9
--- /dev/null
+++ b/gfx/footprints/skarmory.png
Binary files differ
diff --git a/gfx/footprints/skiploom.1bpp b/gfx/footprints/skiploom.1bpp
new file mode 100755
index 00000000..1ffc88f9
--- /dev/null
+++ b/gfx/footprints/skiploom.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/skiploom.png b/gfx/footprints/skiploom.png
new file mode 100755
index 00000000..8847d8ba
--- /dev/null
+++ b/gfx/footprints/skiploom.png
Binary files differ
diff --git a/gfx/footprints/slowbro.1bpp b/gfx/footprints/slowbro.1bpp
new file mode 100755
index 00000000..da6ccb23
--- /dev/null
+++ b/gfx/footprints/slowbro.1bpp
@@ -0,0 +1 @@
+ߏ \ No newline at end of file
diff --git a/gfx/footprints/slowbro.png b/gfx/footprints/slowbro.png
new file mode 100755
index 00000000..4dd81bd5
--- /dev/null
+++ b/gfx/footprints/slowbro.png
Binary files differ
diff --git a/gfx/footprints/slowking.1bpp b/gfx/footprints/slowking.1bpp
new file mode 100755
index 00000000..1f782419
--- /dev/null
+++ b/gfx/footprints/slowking.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/slowking.png b/gfx/footprints/slowking.png
new file mode 100755
index 00000000..b4784734
--- /dev/null
+++ b/gfx/footprints/slowking.png
Binary files differ
diff --git a/gfx/footprints/slowpoke.1bpp b/gfx/footprints/slowpoke.1bpp
new file mode 100755
index 00000000..d68651a7
--- /dev/null
+++ b/gfx/footprints/slowpoke.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/slowpoke.png b/gfx/footprints/slowpoke.png
new file mode 100755
index 00000000..063ba156
--- /dev/null
+++ b/gfx/footprints/slowpoke.png
Binary files differ
diff --git a/gfx/footprints/slugma.1bpp b/gfx/footprints/slugma.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/slugma.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/slugma.png b/gfx/footprints/slugma.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/slugma.png
Binary files differ
diff --git a/gfx/footprints/smeargle.1bpp b/gfx/footprints/smeargle.1bpp
new file mode 100755
index 00000000..e2151ea5
--- /dev/null
+++ b/gfx/footprints/smeargle.1bpp
@@ -0,0 +1 @@
+O??? \ No newline at end of file
diff --git a/gfx/footprints/smeargle.png b/gfx/footprints/smeargle.png
new file mode 100755
index 00000000..8217223c
--- /dev/null
+++ b/gfx/footprints/smeargle.png
Binary files differ
diff --git a/gfx/footprints/smoochum.1bpp b/gfx/footprints/smoochum.1bpp
new file mode 100755
index 00000000..f44c16ea
--- /dev/null
+++ b/gfx/footprints/smoochum.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/smoochum.png b/gfx/footprints/smoochum.png
new file mode 100755
index 00000000..89bdab46
--- /dev/null
+++ b/gfx/footprints/smoochum.png
Binary files differ
diff --git a/gfx/footprints/sneasel.1bpp b/gfx/footprints/sneasel.1bpp
new file mode 100755
index 00000000..89c773e8
--- /dev/null
+++ b/gfx/footprints/sneasel.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/sneasel.png b/gfx/footprints/sneasel.png
new file mode 100755
index 00000000..ebbeda3d
--- /dev/null
+++ b/gfx/footprints/sneasel.png
Binary files differ
diff --git a/gfx/footprints/snorlax.1bpp b/gfx/footprints/snorlax.1bpp
new file mode 100755
index 00000000..dafc9aea
--- /dev/null
+++ b/gfx/footprints/snorlax.1bpp
@@ -0,0 +1 @@
+oOLJ? \ No newline at end of file
diff --git a/gfx/footprints/snorlax.png b/gfx/footprints/snorlax.png
new file mode 100755
index 00000000..d362449c
--- /dev/null
+++ b/gfx/footprints/snorlax.png
Binary files differ
diff --git a/gfx/footprints/snubbull.1bpp b/gfx/footprints/snubbull.1bpp
new file mode 100755
index 00000000..28c86712
--- /dev/null
+++ b/gfx/footprints/snubbull.1bpp
@@ -0,0 +1 @@
+_? \ No newline at end of file
diff --git a/gfx/footprints/snubbull.png b/gfx/footprints/snubbull.png
new file mode 100755
index 00000000..eb55d123
--- /dev/null
+++ b/gfx/footprints/snubbull.png
Binary files differ
diff --git a/gfx/footprints/spearow.1bpp b/gfx/footprints/spearow.1bpp
new file mode 100755
index 00000000..ca326327
--- /dev/null
+++ b/gfx/footprints/spearow.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/spearow.png b/gfx/footprints/spearow.png
new file mode 100755
index 00000000..d537175c
--- /dev/null
+++ b/gfx/footprints/spearow.png
Binary files differ
diff --git a/gfx/footprints/spinarak.1bpp b/gfx/footprints/spinarak.1bpp
new file mode 100755
index 00000000..c338e724
--- /dev/null
+++ b/gfx/footprints/spinarak.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/spinarak.png b/gfx/footprints/spinarak.png
new file mode 100755
index 00000000..5c1ce608
--- /dev/null
+++ b/gfx/footprints/spinarak.png
Binary files differ
diff --git a/gfx/footprints/squirtle.1bpp b/gfx/footprints/squirtle.1bpp
new file mode 100755
index 00000000..36bc7eb2
--- /dev/null
+++ b/gfx/footprints/squirtle.1bpp
@@ -0,0 +1 @@
+_? \ No newline at end of file
diff --git a/gfx/footprints/squirtle.png b/gfx/footprints/squirtle.png
new file mode 100755
index 00000000..654e971d
--- /dev/null
+++ b/gfx/footprints/squirtle.png
Binary files differ
diff --git a/gfx/footprints/stantler.1bpp b/gfx/footprints/stantler.1bpp
new file mode 100755
index 00000000..ef46c707
--- /dev/null
+++ b/gfx/footprints/stantler.1bpp
@@ -0,0 +1 @@
+g''o \ No newline at end of file
diff --git a/gfx/footprints/stantler.png b/gfx/footprints/stantler.png
new file mode 100755
index 00000000..20b544a2
--- /dev/null
+++ b/gfx/footprints/stantler.png
Binary files differ
diff --git a/gfx/footprints/starmie.1bpp b/gfx/footprints/starmie.1bpp
new file mode 100755
index 00000000..d7aecfc5
--- /dev/null
+++ b/gfx/footprints/starmie.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/starmie.png b/gfx/footprints/starmie.png
new file mode 100755
index 00000000..5b8307bd
--- /dev/null
+++ b/gfx/footprints/starmie.png
Binary files differ
diff --git a/gfx/footprints/staryu.1bpp b/gfx/footprints/staryu.1bpp
new file mode 100755
index 00000000..d7aecfc5
--- /dev/null
+++ b/gfx/footprints/staryu.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/staryu.png b/gfx/footprints/staryu.png
new file mode 100755
index 00000000..5b8307bd
--- /dev/null
+++ b/gfx/footprints/staryu.png
Binary files differ
diff --git a/gfx/footprints/steelix.1bpp b/gfx/footprints/steelix.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/steelix.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/steelix.png b/gfx/footprints/steelix.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/steelix.png
Binary files differ
diff --git a/gfx/footprints/sudowoodo.1bpp b/gfx/footprints/sudowoodo.1bpp
new file mode 100755
index 00000000..002b5155
--- /dev/null
+++ b/gfx/footprints/sudowoodo.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/sudowoodo.png b/gfx/footprints/sudowoodo.png
new file mode 100755
index 00000000..6f2d8f55
--- /dev/null
+++ b/gfx/footprints/sudowoodo.png
Binary files differ
diff --git a/gfx/footprints/suicune.1bpp b/gfx/footprints/suicune.1bpp
new file mode 100755
index 00000000..bd9f19ee
--- /dev/null
+++ b/gfx/footprints/suicune.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/suicune.png b/gfx/footprints/suicune.png
new file mode 100755
index 00000000..f029e578
--- /dev/null
+++ b/gfx/footprints/suicune.png
Binary files differ
diff --git a/gfx/footprints/sunflora.1bpp b/gfx/footprints/sunflora.1bpp
new file mode 100755
index 00000000..5ebce0d5
--- /dev/null
+++ b/gfx/footprints/sunflora.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/sunflora.png b/gfx/footprints/sunflora.png
new file mode 100755
index 00000000..cc0ab570
--- /dev/null
+++ b/gfx/footprints/sunflora.png
Binary files differ
diff --git a/gfx/footprints/sunkern.1bpp b/gfx/footprints/sunkern.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/sunkern.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/sunkern.png b/gfx/footprints/sunkern.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/sunkern.png
Binary files differ
diff --git a/gfx/footprints/swinub.1bpp b/gfx/footprints/swinub.1bpp
new file mode 100755
index 00000000..9a841c39
--- /dev/null
+++ b/gfx/footprints/swinub.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/swinub.png b/gfx/footprints/swinub.png
new file mode 100755
index 00000000..4bd88087
--- /dev/null
+++ b/gfx/footprints/swinub.png
Binary files differ
diff --git a/gfx/footprints/tangela.1bpp b/gfx/footprints/tangela.1bpp
new file mode 100755
index 00000000..f348018a
--- /dev/null
+++ b/gfx/footprints/tangela.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/tangela.png b/gfx/footprints/tangela.png
new file mode 100755
index 00000000..8f6a1341
--- /dev/null
+++ b/gfx/footprints/tangela.png
Binary files differ
diff --git a/gfx/footprints/tauros.1bpp b/gfx/footprints/tauros.1bpp
new file mode 100755
index 00000000..0822e2c7
--- /dev/null
+++ b/gfx/footprints/tauros.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/tauros.png b/gfx/footprints/tauros.png
new file mode 100755
index 00000000..dccae7dd
--- /dev/null
+++ b/gfx/footprints/tauros.png
Binary files differ
diff --git a/gfx/footprints/teddiursa.1bpp b/gfx/footprints/teddiursa.1bpp
new file mode 100755
index 00000000..d30b0a7b
--- /dev/null
+++ b/gfx/footprints/teddiursa.1bpp
@@ -0,0 +1 @@
+O?? \ No newline at end of file
diff --git a/gfx/footprints/teddiursa.png b/gfx/footprints/teddiursa.png
new file mode 100755
index 00000000..de44b50f
--- /dev/null
+++ b/gfx/footprints/teddiursa.png
Binary files differ
diff --git a/gfx/footprints/tentacool.1bpp b/gfx/footprints/tentacool.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/tentacool.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/tentacool.png b/gfx/footprints/tentacool.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/tentacool.png
Binary files differ
diff --git a/gfx/footprints/tentacruel.1bpp b/gfx/footprints/tentacruel.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/tentacruel.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/tentacruel.png b/gfx/footprints/tentacruel.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/tentacruel.png
Binary files differ
diff --git a/gfx/footprints/togepi.1bpp b/gfx/footprints/togepi.1bpp
new file mode 100755
index 00000000..c080897e
--- /dev/null
+++ b/gfx/footprints/togepi.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/togepi.png b/gfx/footprints/togepi.png
new file mode 100755
index 00000000..ee53a8b8
--- /dev/null
+++ b/gfx/footprints/togepi.png
Binary files differ
diff --git a/gfx/footprints/togetic.1bpp b/gfx/footprints/togetic.1bpp
new file mode 100755
index 00000000..a9fa0ab6
--- /dev/null
+++ b/gfx/footprints/togetic.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/togetic.png b/gfx/footprints/togetic.png
new file mode 100755
index 00000000..b881e515
--- /dev/null
+++ b/gfx/footprints/togetic.png
Binary files differ
diff --git a/gfx/footprints/totodile.1bpp b/gfx/footprints/totodile.1bpp
new file mode 100755
index 00000000..4c5d5fd0
--- /dev/null
+++ b/gfx/footprints/totodile.1bpp
@@ -0,0 +1 @@
+_?? \ No newline at end of file
diff --git a/gfx/footprints/totodile.png b/gfx/footprints/totodile.png
new file mode 100755
index 00000000..a876107f
--- /dev/null
+++ b/gfx/footprints/totodile.png
Binary files differ
diff --git a/gfx/footprints/typhlosion.1bpp b/gfx/footprints/typhlosion.1bpp
new file mode 100755
index 00000000..012746de
--- /dev/null
+++ b/gfx/footprints/typhlosion.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/typhlosion.png b/gfx/footprints/typhlosion.png
new file mode 100755
index 00000000..423efb60
--- /dev/null
+++ b/gfx/footprints/typhlosion.png
Binary files differ
diff --git a/gfx/footprints/tyranitar.1bpp b/gfx/footprints/tyranitar.1bpp
new file mode 100755
index 00000000..d091b0cb
--- /dev/null
+++ b/gfx/footprints/tyranitar.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/tyranitar.png b/gfx/footprints/tyranitar.png
new file mode 100755
index 00000000..350b098a
--- /dev/null
+++ b/gfx/footprints/tyranitar.png
Binary files differ
diff --git a/gfx/footprints/tyrogue.1bpp b/gfx/footprints/tyrogue.1bpp
new file mode 100755
index 00000000..b3dcee53
--- /dev/null
+++ b/gfx/footprints/tyrogue.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/tyrogue.png b/gfx/footprints/tyrogue.png
new file mode 100755
index 00000000..6ba1cb78
--- /dev/null
+++ b/gfx/footprints/tyrogue.png
Binary files differ
diff --git a/gfx/footprints/umbreon.1bpp b/gfx/footprints/umbreon.1bpp
new file mode 100755
index 00000000..b2cd3331
--- /dev/null
+++ b/gfx/footprints/umbreon.1bpp
@@ -0,0 +1 @@
+_ \ No newline at end of file
diff --git a/gfx/footprints/umbreon.png b/gfx/footprints/umbreon.png
new file mode 100755
index 00000000..126adb62
--- /dev/null
+++ b/gfx/footprints/umbreon.png
Binary files differ
diff --git a/gfx/footprints/unown.1bpp b/gfx/footprints/unown.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/unown.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/unown.png b/gfx/footprints/unown.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/unown.png
Binary files differ
diff --git a/gfx/footprints/ursaring.1bpp b/gfx/footprints/ursaring.1bpp
new file mode 100755
index 00000000..35a800ff
--- /dev/null
+++ b/gfx/footprints/ursaring.1bpp
@@ -0,0 +1 @@
+c7 \ No newline at end of file
diff --git a/gfx/footprints/ursaring.png b/gfx/footprints/ursaring.png
new file mode 100755
index 00000000..d6aa57b8
--- /dev/null
+++ b/gfx/footprints/ursaring.png
Binary files differ
diff --git a/gfx/footprints/vaporeon.1bpp b/gfx/footprints/vaporeon.1bpp
new file mode 100755
index 00000000..6f2aa2b1
--- /dev/null
+++ b/gfx/footprints/vaporeon.1bpp
@@ -0,0 +1 @@
+O? \ No newline at end of file
diff --git a/gfx/footprints/vaporeon.png b/gfx/footprints/vaporeon.png
new file mode 100755
index 00000000..2825cb92
--- /dev/null
+++ b/gfx/footprints/vaporeon.png
Binary files differ
diff --git a/gfx/footprints/venomoth.1bpp b/gfx/footprints/venomoth.1bpp
new file mode 100755
index 00000000..c338e724
--- /dev/null
+++ b/gfx/footprints/venomoth.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/venomoth.png b/gfx/footprints/venomoth.png
new file mode 100755
index 00000000..5c1ce608
--- /dev/null
+++ b/gfx/footprints/venomoth.png
Binary files differ
diff --git a/gfx/footprints/venonat.1bpp b/gfx/footprints/venonat.1bpp
new file mode 100755
index 00000000..ac9ee3b4
--- /dev/null
+++ b/gfx/footprints/venonat.1bpp
@@ -0,0 +1 @@
+??? \ No newline at end of file
diff --git a/gfx/footprints/venonat.png b/gfx/footprints/venonat.png
new file mode 100755
index 00000000..02b49a9c
--- /dev/null
+++ b/gfx/footprints/venonat.png
Binary files differ
diff --git a/gfx/footprints/venusaur.1bpp b/gfx/footprints/venusaur.1bpp
new file mode 100755
index 00000000..4efb266f
--- /dev/null
+++ b/gfx/footprints/venusaur.1bpp
@@ -0,0 +1 @@
+7' \ No newline at end of file
diff --git a/gfx/footprints/venusaur.png b/gfx/footprints/venusaur.png
new file mode 100755
index 00000000..5f4ff962
--- /dev/null
+++ b/gfx/footprints/venusaur.png
Binary files differ
diff --git a/gfx/footprints/victreebel.1bpp b/gfx/footprints/victreebel.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/victreebel.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/victreebel.png b/gfx/footprints/victreebel.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/victreebel.png
Binary files differ
diff --git a/gfx/footprints/vileplume.1bpp b/gfx/footprints/vileplume.1bpp
new file mode 100755
index 00000000..35fc4fd0
--- /dev/null
+++ b/gfx/footprints/vileplume.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/vileplume.png b/gfx/footprints/vileplume.png
new file mode 100755
index 00000000..d1f324b0
--- /dev/null
+++ b/gfx/footprints/vileplume.png
Binary files differ
diff --git a/gfx/footprints/voltorb.1bpp b/gfx/footprints/voltorb.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/voltorb.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/voltorb.png b/gfx/footprints/voltorb.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/voltorb.png
Binary files differ
diff --git a/gfx/footprints/vulpix.1bpp b/gfx/footprints/vulpix.1bpp
new file mode 100755
index 00000000..bad65fc3
--- /dev/null
+++ b/gfx/footprints/vulpix.1bpp
@@ -0,0 +1 @@
+O? \ No newline at end of file
diff --git a/gfx/footprints/vulpix.png b/gfx/footprints/vulpix.png
new file mode 100755
index 00000000..cba244b1
--- /dev/null
+++ b/gfx/footprints/vulpix.png
Binary files differ
diff --git a/gfx/footprints/wartortle.1bpp b/gfx/footprints/wartortle.1bpp
new file mode 100755
index 00000000..8ed7c821
--- /dev/null
+++ b/gfx/footprints/wartortle.1bpp
@@ -0,0 +1 @@
+o/? \ No newline at end of file
diff --git a/gfx/footprints/wartortle.png b/gfx/footprints/wartortle.png
new file mode 100755
index 00000000..e6e9c2b8
--- /dev/null
+++ b/gfx/footprints/wartortle.png
Binary files differ
diff --git a/gfx/footprints/weedle.1bpp b/gfx/footprints/weedle.1bpp
new file mode 100755
index 00000000..d7aecfc5
--- /dev/null
+++ b/gfx/footprints/weedle.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/weedle.png b/gfx/footprints/weedle.png
new file mode 100755
index 00000000..5b8307bd
--- /dev/null
+++ b/gfx/footprints/weedle.png
Binary files differ
diff --git a/gfx/footprints/weepinbell.1bpp b/gfx/footprints/weepinbell.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/weepinbell.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/weepinbell.png b/gfx/footprints/weepinbell.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/weepinbell.png
Binary files differ
diff --git a/gfx/footprints/weezing.1bpp b/gfx/footprints/weezing.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/weezing.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/weezing.png b/gfx/footprints/weezing.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/weezing.png
Binary files differ
diff --git a/gfx/footprints/wigglytuff.1bpp b/gfx/footprints/wigglytuff.1bpp
new file mode 100755
index 00000000..ecc91b38
--- /dev/null
+++ b/gfx/footprints/wigglytuff.1bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/footprints/wigglytuff.png b/gfx/footprints/wigglytuff.png
new file mode 100755
index 00000000..fc40cd4f
--- /dev/null
+++ b/gfx/footprints/wigglytuff.png
Binary files differ
diff --git a/gfx/footprints/wobbuffet.1bpp b/gfx/footprints/wobbuffet.1bpp
new file mode 100755
index 00000000..dbf928bf
--- /dev/null
+++ b/gfx/footprints/wobbuffet.1bpp
@@ -0,0 +1 @@
+? \ No newline at end of file
diff --git a/gfx/footprints/wobbuffet.png b/gfx/footprints/wobbuffet.png
new file mode 100755
index 00000000..74dc5219
--- /dev/null
+++ b/gfx/footprints/wobbuffet.png
Binary files differ
diff --git a/gfx/footprints/wooper.1bpp b/gfx/footprints/wooper.1bpp
new file mode 100755
index 00000000..f1d6fae4
--- /dev/null
+++ b/gfx/footprints/wooper.1bpp
@@ -0,0 +1 @@
+7''? \ No newline at end of file
diff --git a/gfx/footprints/wooper.png b/gfx/footprints/wooper.png
new file mode 100755
index 00000000..61e9d187
--- /dev/null
+++ b/gfx/footprints/wooper.png
Binary files differ
diff --git a/gfx/footprints/xatu.1bpp b/gfx/footprints/xatu.1bpp
new file mode 100755
index 00000000..cb84b4ea
--- /dev/null
+++ b/gfx/footprints/xatu.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/xatu.png b/gfx/footprints/xatu.png
new file mode 100755
index 00000000..bfc6c4e7
--- /dev/null
+++ b/gfx/footprints/xatu.png
Binary files differ
diff --git a/gfx/footprints/yanma.1bpp b/gfx/footprints/yanma.1bpp
new file mode 100755
index 00000000..d49656d4
--- /dev/null
+++ b/gfx/footprints/yanma.1bpp
@@ -0,0 +1 @@
+?? \ No newline at end of file
diff --git a/gfx/footprints/yanma.png b/gfx/footprints/yanma.png
new file mode 100755
index 00000000..9cfce89c
--- /dev/null
+++ b/gfx/footprints/yanma.png
Binary files differ
diff --git a/gfx/footprints/zapdos.1bpp b/gfx/footprints/zapdos.1bpp
new file mode 100755
index 00000000..8c14182b
--- /dev/null
+++ b/gfx/footprints/zapdos.1bpp
@@ -0,0 +1 @@
+{913#??? \ No newline at end of file
diff --git a/gfx/footprints/zapdos.png b/gfx/footprints/zapdos.png
new file mode 100755
index 00000000..58af6434
--- /dev/null
+++ b/gfx/footprints/zapdos.png
Binary files differ
diff --git a/gfx/footprints/zubat.1bpp b/gfx/footprints/zubat.1bpp
new file mode 100755
index 00000000..d4af00ab
--- /dev/null
+++ b/gfx/footprints/zubat.1bpp
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/gfx/footprints/zubat.png b/gfx/footprints/zubat.png
new file mode 100755
index 00000000..2402b2c1
--- /dev/null
+++ b/gfx/footprints/zubat.png
Binary files differ
diff --git a/gfx/frames/1.1bpp b/gfx/frames/1.1bpp
new file mode 100755
index 00000000..63005ab7
--- /dev/null
+++ b/gfx/frames/1.1bpp
Binary files differ
diff --git a/gfx/frames/1.png b/gfx/frames/1.png
new file mode 100755
index 00000000..0de4d8fa
--- /dev/null
+++ b/gfx/frames/1.png
Binary files differ
diff --git a/gfx/frames/2.1bpp b/gfx/frames/2.1bpp
new file mode 100755
index 00000000..4dfe9a94
--- /dev/null
+++ b/gfx/frames/2.1bpp
Binary files differ
diff --git a/gfx/frames/2.png b/gfx/frames/2.png
new file mode 100755
index 00000000..3ccbb4bf
--- /dev/null
+++ b/gfx/frames/2.png
Binary files differ
diff --git a/gfx/frames/3.1bpp b/gfx/frames/3.1bpp
new file mode 100755
index 00000000..9c488c55
--- /dev/null
+++ b/gfx/frames/3.1bpp
Binary files differ
diff --git a/gfx/frames/3.png b/gfx/frames/3.png
new file mode 100755
index 00000000..b10947cb
--- /dev/null
+++ b/gfx/frames/3.png
Binary files differ
diff --git a/gfx/frames/4.1bpp b/gfx/frames/4.1bpp
new file mode 100755
index 00000000..01449a04
--- /dev/null
+++ b/gfx/frames/4.1bpp
Binary files differ
diff --git a/gfx/frames/4.png b/gfx/frames/4.png
new file mode 100755
index 00000000..1bf1300f
--- /dev/null
+++ b/gfx/frames/4.png
Binary files differ
diff --git a/gfx/frames/5.1bpp b/gfx/frames/5.1bpp
new file mode 100755
index 00000000..83651da0
--- /dev/null
+++ b/gfx/frames/5.1bpp
Binary files differ
diff --git a/gfx/frames/5.png b/gfx/frames/5.png
new file mode 100755
index 00000000..be4a509d
--- /dev/null
+++ b/gfx/frames/5.png
Binary files differ
diff --git a/gfx/frames/6.1bpp b/gfx/frames/6.1bpp
new file mode 100755
index 00000000..03215404
--- /dev/null
+++ b/gfx/frames/6.1bpp
Binary files differ
diff --git a/gfx/frames/6.png b/gfx/frames/6.png
new file mode 100755
index 00000000..e606ad67
--- /dev/null
+++ b/gfx/frames/6.png
Binary files differ
diff --git a/gfx/frames/7.1bpp b/gfx/frames/7.1bpp
new file mode 100755
index 00000000..21793f20
--- /dev/null
+++ b/gfx/frames/7.1bpp
Binary files differ
diff --git a/gfx/frames/7.png b/gfx/frames/7.png
new file mode 100755
index 00000000..7338f121
--- /dev/null
+++ b/gfx/frames/7.png
Binary files differ
diff --git a/gfx/frames/8.1bpp b/gfx/frames/8.1bpp
new file mode 100755
index 00000000..509bf898
--- /dev/null
+++ b/gfx/frames/8.1bpp
Binary files differ
diff --git a/gfx/frames/8.png b/gfx/frames/8.png
new file mode 100755
index 00000000..aa102e68
--- /dev/null
+++ b/gfx/frames/8.png
Binary files differ
diff --git a/gfx/frames/9.1bpp b/gfx/frames/9.1bpp
new file mode 100755
index 00000000..9be4865b
--- /dev/null
+++ b/gfx/frames/9.1bpp
Binary files differ
diff --git a/gfx/frames/9.png b/gfx/frames/9.png
new file mode 100755
index 00000000..00de7b6e
--- /dev/null
+++ b/gfx/frames/9.png
Binary files differ
diff --git a/gfx/new_game/shrink1.2bpp.lz b/gfx/new_game/shrink1.2bpp.lz
new file mode 100755
index 00000000..284bee8c
--- /dev/null
+++ b/gfx/new_game/shrink1.2bpp.lz
Binary files differ
diff --git a/gfx/new_game/shrink1.png b/gfx/new_game/shrink1.png
new file mode 100644
index 00000000..6cf5b807
--- /dev/null
+++ b/gfx/new_game/shrink1.png
Binary files differ
diff --git a/gfx/new_game/shrink2.2bpp.lz b/gfx/new_game/shrink2.2bpp.lz
new file mode 100755
index 00000000..df14d5ed
--- /dev/null
+++ b/gfx/new_game/shrink2.2bpp.lz
Binary files differ
diff --git a/gfx/new_game/shrink2.png b/gfx/new_game/shrink2.png
new file mode 100755
index 00000000..276b4e7c
--- /dev/null
+++ b/gfx/new_game/shrink2.png
Binary files differ
diff --git a/gfx/pokegear/town_map.2bpp.lz b/gfx/pokegear/town_map.2bpp.lz
new file mode 100755
index 00000000..9deac78d
--- /dev/null
+++ b/gfx/pokegear/town_map.2bpp.lz
Binary files differ
diff --git a/gfx/pokegear/town_map.png b/gfx/pokegear/town_map.png
new file mode 100755
index 00000000..3124c6bb
--- /dev/null
+++ b/gfx/pokegear/town_map.png
Binary files differ
diff --git a/gfx/stats/stats_tiles.2bpp b/gfx/stats/stats_tiles.2bpp
new file mode 100755
index 00000000..507cd987
--- /dev/null
+++ b/gfx/stats/stats_tiles.2bpp
Binary files differ
diff --git a/gfx/stats/stats_tiles.png b/gfx/stats/stats_tiles.png
new file mode 100755
index 00000000..5da4a008
--- /dev/null
+++ b/gfx/stats/stats_tiles.png
Binary files differ
diff --git a/main.asm b/main.asm
index 6bb13b94..d524342c 100644
--- a/main.asm
+++ b/main.asm
@@ -360,85 +360,24 @@ ENDC
SECTION "bank3E", ROMX
-_LoadStandardFont::
- dr $f8000, $f800c
-_LoadFontsExtra::
- dr $f800c, $f8032
-_LoadFontsBattleExtra::
- dr $f8032, $f8066
-LoadBattleFontsHPBar::
- dr $f8066, $f8081
-LoadHPBar::
- dr $f8081, $f80a6
-StatsScreen_LoadFont::
- dr $f80a6, $f80d9
-LoadStatsScreenPageTilesGFX::
- dr $f80d9, $f80f2
-
-FontExtra:
- dr $f80f2, $f8aa2
-StatsScreenPageTilesGFX::
- dr $f8aa2, $f8bb2
-EnemyHPBarBorderGFX::
- dr $f8bb2, $f8bd2
-HPExpBarBorderGFX::
- dr $f8bd2, $f8c02
-ExpBarGFX::
- dr $f8c02, $f8c92
-TownMapGFX::
- dr $f8c92, $f930e
-Footprints::
- dr $f930e, $fb30e
-
-UnownFont::
- dr $fb30e, $fb4be
-
+INCLUDE "engine/gfx/load_font.asm"
INCLUDE "data/collision_permissions.asm"
-Shrink1Pic::
- dr $fb5be, $fb64e
-Shrink2Pic::
- dr $fb64e, $fb68e
-ValidateOTTrademon::
- dr $fb68e, $fb6ed
-Functionfb6ed::
- dr $fb6ed, $fb71d
-PlaceTradePartnerNamesAndParty::
- dr $fb71d, $fb760
-KantoMonSpecials::
- dr $fb760, $fb7f7
-_NameRater::
- dr $fb7f7, $fb94b
-PlaySlowCry::
- dr $fb94b, $fb981
-NewPokedexEntry::
- dr $fb981, $fb9fb
-ConvertMon_2to1::
- dr $fb9fb, $fba12
-ConvertMon_1to2::
- dr $fba12, $fbb22
-UpdateUnownDex::
- dr $fbb22, $fbb38
-PrintUnownWord::
- dr $fbb38, $fbc3c
-CheckMagikarpLength::
- dr $fbc3c, $fbd00
-CalcMagikarpLength::
- dr $fbd00, $fbdd6
-MagikarpHouseSign::
- dr $fbdd6, $fbdf1
-HiddenPowerDamage::
- dr $fbdf1, $fbe5a
-_DisappearUser::
- dr $fbe5a, $fbe6f
-_AppearUserRaiseSub::
- dr $fbe6f, $fbe77
-_AppearUserLowerSub::
- dr $fbe77, $fbeaa
-DoWeatherModifiers::
- dr $fbeaa, $fbf2b
-DoBadgeTypeBoosts::
- dr $fbf2b, $fbf93
+Shrink1Pic:
+INCBIN "gfx/new_game/shrink1.2bpp.lz"
+
+Shrink2Pic:
+INCBIN "gfx/new_game/shrink2.2bpp.lz"
+
+INCLUDE "engine/link/time_capsule.asm"
+INCLUDE "engine/events/name_rater.asm"
+INCLUDE "engine/events/play_slow_cry.asm"
+INCLUDE "engine/pokedex/new_pokedex_entry.asm"
+INCLUDE "engine/link/time_capsule_2.asm"
+INCLUDE "engine/pokedex/unown_dex.asm"
+INCLUDE "engine/events/magikarp.asm"
+INCLUDE "engine/battle/hidden_power.asm"
+INCLUDE "engine/battle/misc.asm"
SECTION "bank3F", ROMX
diff --git a/tools/gfx.py b/tools/gfx.py
index 2ad3784d..c53110a7 100644
--- a/tools/gfx.py
+++ b/tools/gfx.py
@@ -104,8 +104,12 @@ def filepath_rules(filepath):
elif 'gfx/battle' in filedir:
if name == 'dude':
args['pic_dimensions'] = 6, 6
- elif name == 'balls':
+ elif name in ['balls', 'enemy_hp_bar_border']:
args['width'] = 32
+ elif name == 'expbar':
+ args['width'] = 72
+ elif name == 'hp_exp_bar_border':
+ args['width'] = 48
elif 'gfx/card_flip' in filedir:
if name == 'card_flip_1':
@@ -138,8 +142,13 @@ def filepath_rules(filepath):
args['width'] = 16
elif 'gfx/font' in filedir:
- if name == 'font_inversed':
+ if name in ['font', 'font_inversed', 'font_battle_extra', 'font_extra']:
args['width'] = 128
+ elif name == 'unused_bold_font':
+ args['width'] = 256
+
+ elif 'gfx/frames' in filedir:
+ args['width'] = 24
elif 'gfx/icons' in filedir:
if name == 'mail_big':
@@ -175,6 +184,11 @@ def filepath_rules(filepath):
elif 'gfx/naming_screen' in filedir:
args['width'] = 8
+ elif 'gfx/new_game' in filedir:
+ if name in ['shrink1', 'shrink2']:
+ args['width'] = 56
+ args['pic_dimensions'] = 7, 7
+
elif 'gfx/overworld' in filedir:
if name == 'heal_machine':
args['width'] = 8
@@ -205,7 +219,7 @@ def filepath_rules(filepath):
if name == 'pokegear_sprites':
args['width'] = 16
- elif name == 'pokegear':
+ elif name in ['pokegear', 'town_map']:
args['width'] = 128
elif 'gfx/mystery_gift' in filedir:
@@ -243,6 +257,10 @@ def filepath_rules(filepath):
else:
args['width'] = 16
+ elif 'gfx/stats' in filedir:
+ if name == 'stats_tiles':
+ args['width'] = 136
+
elif 'gfx/tilesets' in filedir:
if filedir == 'gfx/tilesets/roofs':
args['width'] = 24