summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xengine/color.asm302
-rwxr-xr-xgfx/pals/gold_a265.pal394
-rw-r--r--gfx/pals/silver_a265.pal394
-rw-r--r--gfx/pics/abra/anim0.asm7
-rw-r--r--gfx/pics/abra/anim1.asm6
-rw-r--r--gfx/pics/abra/back.2bpp.lzbin0 -> 335 bytes
-rw-r--r--gfx/pics/abra/bitmask.asm16
-rw-r--r--gfx/pics/abra/frames.asm13
-rw-r--r--gfx/pics/abra/front.2bppbin0 -> 576 bytes
-rw-r--r--gfx/pics/abra/front.2bpp.lzbin0 -> 459 bytes
-rw-r--r--gfx/pics/abra/normal.pal2
-rw-r--r--gfx/pics/abra/shiny.pal2
-rw-r--r--gfx/pics/aerodactyl/anim0.asm9
-rw-r--r--gfx/pics/aerodactyl/anim1.asm6
-rw-r--r--gfx/pics/aerodactyl/back.2bpp.lzbin0 -> 334 bytes
-rw-r--r--gfx/pics/aerodactyl/bitmask.asm25
-rw-r--r--gfx/pics/aerodactyl/frames.asm15
-rw-r--r--gfx/pics/aerodactyl/front.2bpp.lzbin0 -> 849 bytes
-rw-r--r--gfx/pics/aerodactyl/normal.pal2
-rw-r--r--gfx/pics/aerodactyl/shiny.pal2
-rw-r--r--gfx/pics/aipom/anim0.asm7
-rw-r--r--gfx/pics/aipom/anim1.asm6
-rw-r--r--gfx/pics/aipom/back.2bpp.lzbin0 -> 333 bytes
-rw-r--r--gfx/pics/aipom/bitmask.asm16
-rw-r--r--gfx/pics/aipom/frames.asm13
-rw-r--r--gfx/pics/aipom/front.2bpp.lzbin0 -> 461 bytes
-rw-r--r--gfx/pics/aipom/normal.pal2
-rw-r--r--gfx/pics/aipom/shiny.pal2
-rw-r--r--gfx/pics/alakazam/anim0.asm9
-rw-r--r--gfx/pics/alakazam/anim1.asm5
-rw-r--r--gfx/pics/alakazam/back.2bpp.lzbin0 -> 461 bytes
-rw-r--r--gfx/pics/alakazam/bitmask.asm33
-rw-r--r--gfx/pics/alakazam/frames.asm25
-rw-r--r--gfx/pics/alakazam/front.2bppbin0 -> 1328 bytes
-rw-r--r--gfx/pics/alakazam/front.2bpp.lzbin0 -> 985 bytes
-rw-r--r--gfx/pics/alakazam/normal.pal2
-rw-r--r--gfx/pics/alakazam/shiny.pal2
-rw-r--r--gfx/pics/ampharos/anim0.asm10
-rw-r--r--gfx/pics/ampharos/anim1.asm7
-rw-r--r--gfx/pics/ampharos/back.2bpp.lzbin0 -> 266 bytes
-rw-r--r--gfx/pics/ampharos/bitmask.asm49
-rw-r--r--gfx/pics/ampharos/frames.asm30
-rw-r--r--gfx/pics/ampharos/front.2bpp.lzbin0 -> 721 bytes
-rw-r--r--gfx/pics/ampharos/normal.pal2
-rw-r--r--gfx/pics/ampharos/shiny.pal2
-rw-r--r--gfx/pics/anim_pointers.asm252
-rw-r--r--gfx/pics/animation.asm1146
-rw-r--r--gfx/pics/anims.asm253
-rw-r--r--gfx/pics/arbok/anim0.asm15
-rw-r--r--gfx/pics/arbok/anim1.asm8
-rw-r--r--gfx/pics/arbok/back.2bpp.lzbin0 -> 279 bytes
-rw-r--r--gfx/pics/arbok/bitmask.asm41
-rw-r--r--gfx/pics/arbok/frames.asm25
-rw-r--r--gfx/pics/arbok/front.2bppbin0 -> 1344 bytes
-rw-r--r--gfx/pics/arbok/front.2bpp.lzbin0 -> 1009 bytes
-rw-r--r--gfx/pics/arbok/normal.pal2
-rw-r--r--gfx/pics/arbok/shiny.pal2
-rw-r--r--gfx/pics/arcanine/anim0.asm7
-rw-r--r--gfx/pics/arcanine/anim1.asm6
-rw-r--r--gfx/pics/arcanine/back.2bpp.lzbin0 -> 393 bytes
-rw-r--r--gfx/pics/arcanine/bitmask.asm49
-rw-r--r--gfx/pics/arcanine/frames.asm31
-rw-r--r--gfx/pics/arcanine/front.2bppbin0 -> 1312 bytes
-rw-r--r--gfx/pics/arcanine/front.2bpp.lzbin0 -> 1023 bytes
-rw-r--r--gfx/pics/arcanine/normal.pal2
-rw-r--r--gfx/pics/arcanine/shiny.pal2
-rw-r--r--gfx/pics/ariados/anim0.asm8
-rw-r--r--gfx/pics/ariados/anim1.asm8
-rw-r--r--gfx/pics/ariados/back.2bpp.lzbin0 -> 345 bytes
-rw-r--r--gfx/pics/ariados/bitmask.asm9
-rw-r--r--gfx/pics/ariados/frames.asm21
-rw-r--r--gfx/pics/ariados/front.2bpp.lzbin0 -> 747 bytes
-rw-r--r--gfx/pics/ariados/normal.pal2
-rw-r--r--gfx/pics/ariados/shiny.pal2
-rw-r--r--gfx/pics/articuno/anim0.asm9
-rw-r--r--gfx/pics/articuno/anim1.asm8
-rw-r--r--gfx/pics/articuno/back.2bpp.lzbin0 -> 256 bytes
-rw-r--r--gfx/pics/articuno/bitmask.asm41
-rw-r--r--gfx/pics/articuno/frames.asm27
-rw-r--r--gfx/pics/articuno/front.2bpp.lzbin0 -> 1111 bytes
-rw-r--r--gfx/pics/articuno/normal.pal2
-rw-r--r--gfx/pics/articuno/shiny.pal2
-rw-r--r--gfx/pics/azumarill/anim0.asm9
-rw-r--r--gfx/pics/azumarill/anim1.asm6
-rw-r--r--gfx/pics/azumarill/back.2bpp.lzbin0 -> 264 bytes
-rw-r--r--gfx/pics/azumarill/bitmask.asm33
-rw-r--r--gfx/pics/azumarill/frames.asm20
-rw-r--r--gfx/pics/azumarill/front.2bpp.lzbin0 -> 765 bytes
-rw-r--r--gfx/pics/azumarill/normal.pal2
-rw-r--r--gfx/pics/azumarill/shiny.pal2
-rw-r--r--gfx/pics/bayleef/anim0.asm5
-rw-r--r--gfx/pics/bayleef/anim1.asm6
-rw-r--r--gfx/pics/bayleef/back.2bpp.lzbin0 -> 407 bytes
-rw-r--r--gfx/pics/bayleef/bitmask.asm25
-rw-r--r--gfx/pics/bayleef/frames.asm18
-rw-r--r--gfx/pics/bayleef/front.2bpp.lzbin0 -> 703 bytes
-rw-r--r--gfx/pics/bayleef/normal.pal2
-rw-r--r--gfx/pics/bayleef/shiny.pal2
-rw-r--r--gfx/pics/beedrill/anim0.asm12
-rw-r--r--gfx/pics/beedrill/anim1.asm10
-rw-r--r--gfx/pics/beedrill/back.2bpp.lzbin0 -> 394 bytes
-rw-r--r--gfx/pics/beedrill/bitmask.asm17
-rw-r--r--gfx/pics/beedrill/frames.asm15
-rw-r--r--gfx/pics/beedrill/front.2bppbin0 -> 1376 bytes
-rw-r--r--gfx/pics/beedrill/front.2bpp.lzbin0 -> 1038 bytes
-rw-r--r--gfx/pics/beedrill/normal.pal2
-rw-r--r--gfx/pics/beedrill/shiny.pal2
-rw-r--r--gfx/pics/bellossom/anim0.asm10
-rw-r--r--gfx/pics/bellossom/anim1.asm6
-rw-r--r--gfx/pics/bellossom/back.2bpp.lzbin0 -> 350 bytes
-rw-r--r--gfx/pics/bellossom/bitmask.asm49
-rw-r--r--gfx/pics/bellossom/frames.asm25
-rw-r--r--gfx/pics/bellossom/front.2bpp.lzbin0 -> 678 bytes
-rw-r--r--gfx/pics/bellossom/normal.pal2
-rw-r--r--gfx/pics/bellossom/shiny.pal2
-rw-r--r--gfx/pics/bellsprout/anim0.asm12
-rw-r--r--gfx/pics/bellsprout/anim1.asm8
-rw-r--r--gfx/pics/bellsprout/back.2bpp.lzbin0 -> 287 bytes
-rw-r--r--gfx/pics/bellsprout/bitmask.asm26
-rw-r--r--gfx/pics/bellsprout/frames.asm25
-rw-r--r--gfx/pics/bellsprout/front.2bppbin0 -> 592 bytes
-rw-r--r--gfx/pics/bellsprout/front.2bpp.lzbin0 -> 443 bytes
-rw-r--r--gfx/pics/bellsprout/normal.pal2
-rw-r--r--gfx/pics/bellsprout/shiny.pal2
-rw-r--r--gfx/pics/bitmask_pointers.asm252
-rw-r--r--gfx/pics/bitmasks.asm252
-rw-r--r--gfx/pics/blastoise/anim0.asm6
-rw-r--r--gfx/pics/blastoise/anim1.asm6
-rw-r--r--gfx/pics/blastoise/back.2bpp.lzbin0 -> 363 bytes
-rw-r--r--gfx/pics/blastoise/bitmask.asm33
-rw-r--r--gfx/pics/blastoise/frames.asm22
-rw-r--r--gfx/pics/blastoise/front.2bppbin0 -> 1520 bytes
-rw-r--r--gfx/pics/blastoise/front.2bpp.lzbin0 -> 1084 bytes
-rw-r--r--gfx/pics/blastoise/normal.pal2
-rw-r--r--gfx/pics/blastoise/shiny.pal2
-rw-r--r--gfx/pics/blissey/anim0.asm8
-rw-r--r--gfx/pics/blissey/anim1.asm6
-rw-r--r--gfx/pics/blissey/back.2bpp.lzbin0 -> 268 bytes
-rw-r--r--gfx/pics/blissey/bitmask.asm33
-rw-r--r--gfx/pics/blissey/frames.asm18
-rw-r--r--gfx/pics/blissey/front.2bpp.lzbin0 -> 867 bytes
-rw-r--r--gfx/pics/blissey/normal.pal2
-rw-r--r--gfx/pics/blissey/shiny.pal2
-rw-r--r--gfx/pics/bulbasaur/anim0.asm10
-rw-r--r--gfx/pics/bulbasaur/anim1.asm5
-rw-r--r--gfx/pics/bulbasaur/back.2bpp.lzbin0 -> 290 bytes
-rw-r--r--gfx/pics/bulbasaur/bitmask.asm26
-rw-r--r--gfx/pics/bulbasaur/frames.asm21
-rw-r--r--gfx/pics/bulbasaur/front.2bppbin0 -> 688 bytes
-rw-r--r--gfx/pics/bulbasaur/front.2bpp.lzbin0 -> 392 bytes
-rw-r--r--gfx/pics/bulbasaur/normal.pal2
-rw-r--r--gfx/pics/bulbasaur/shiny.pal2
-rw-r--r--gfx/pics/butterfree/anim0.asm8
-rw-r--r--gfx/pics/butterfree/anim1.asm6
-rw-r--r--gfx/pics/butterfree/back.2bpp.lzbin0 -> 463 bytes
-rw-r--r--gfx/pics/butterfree/bitmask.asm17
-rw-r--r--gfx/pics/butterfree/frames.asm11
-rw-r--r--gfx/pics/butterfree/front.2bppbin0 -> 1232 bytes
-rw-r--r--gfx/pics/butterfree/front.2bpp.lzbin0 -> 909 bytes
-rw-r--r--gfx/pics/butterfree/normal.pal2
-rw-r--r--gfx/pics/butterfree/shiny.pal2
-rw-r--r--gfx/pics/caterpie/anim0.asm8
-rw-r--r--gfx/pics/caterpie/anim1.asm6
-rw-r--r--gfx/pics/caterpie/back.2bpp.lzbin0 -> 284 bytes
-rw-r--r--gfx/pics/caterpie/bitmask.asm11
-rw-r--r--gfx/pics/caterpie/frames.asm13
-rw-r--r--gfx/pics/caterpie/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/caterpie/front.2bpp.lzbin0 -> 313 bytes
-rw-r--r--gfx/pics/caterpie/normal.pal2
-rw-r--r--gfx/pics/caterpie/shiny.pal2
-rw-r--r--gfx/pics/celebi/anim0.asm16
-rw-r--r--gfx/pics/celebi/anim1.asm8
-rw-r--r--gfx/pics/celebi/back.2bpp.lzbin0 -> 420 bytes
-rw-r--r--gfx/pics/celebi/bitmask.asm36
-rw-r--r--gfx/pics/celebi/frames.asm53
-rw-r--r--gfx/pics/celebi/front.2bpp.lzbin0 -> 496 bytes
-rw-r--r--gfx/pics/celebi/normal.pal2
-rw-r--r--gfx/pics/celebi/shiny.pal2
-rw-r--r--gfx/pics/chansey/anim0.asm10
-rw-r--r--gfx/pics/chansey/anim1.asm6
-rw-r--r--gfx/pics/chansey/back.2bpp.lzbin0 -> 304 bytes
-rw-r--r--gfx/pics/chansey/bitmask.asm25
-rw-r--r--gfx/pics/chansey/frames.asm19
-rw-r--r--gfx/pics/chansey/front.2bpp.lzbin0 -> 634 bytes
-rw-r--r--gfx/pics/chansey/normal.pal2
-rw-r--r--gfx/pics/chansey/shiny.pal2
-rw-r--r--gfx/pics/charizard/anim0.asm8
-rw-r--r--gfx/pics/charizard/anim1.asm6
-rw-r--r--gfx/pics/charizard/back.2bpp.lzbin0 -> 360 bytes
-rw-r--r--gfx/pics/charizard/bitmask.asm25
-rw-r--r--gfx/pics/charizard/frames.asm16
-rw-r--r--gfx/pics/charizard/front.2bppbin0 -> 1344 bytes
-rw-r--r--gfx/pics/charizard/front.2bpp.lzbin0 -> 997 bytes
-rw-r--r--gfx/pics/charizard/normal.pal2
-rw-r--r--gfx/pics/charizard/shiny.pal2
-rw-r--r--gfx/pics/charmander/anim0.asm9
-rw-r--r--gfx/pics/charmander/anim1.asm6
-rw-r--r--gfx/pics/charmander/back.2bpp.lzbin0 -> 301 bytes
-rw-r--r--gfx/pics/charmander/bitmask.asm21
-rw-r--r--gfx/pics/charmander/frames.asm17
-rw-r--r--gfx/pics/charmander/front.2bppbin0 -> 672 bytes
-rw-r--r--gfx/pics/charmander/front.2bpp.lzbin0 -> 528 bytes
-rw-r--r--gfx/pics/charmander/normal.pal2
-rw-r--r--gfx/pics/charmander/shiny.pal2
-rw-r--r--gfx/pics/charmeleon/anim0.asm9
-rw-r--r--gfx/pics/charmeleon/anim1.asm8
-rw-r--r--gfx/pics/charmeleon/back.2bpp.lzbin0 -> 388 bytes
-rw-r--r--gfx/pics/charmeleon/bitmask.asm19
-rw-r--r--gfx/pics/charmeleon/frames.asm20
-rw-r--r--gfx/pics/charmeleon/front.2bppbin0 -> 1040 bytes
-rw-r--r--gfx/pics/charmeleon/front.2bpp.lzbin0 -> 778 bytes
-rw-r--r--gfx/pics/charmeleon/normal.pal2
-rw-r--r--gfx/pics/charmeleon/shiny.pal2
-rw-r--r--gfx/pics/chikorita/anim0.asm10
-rw-r--r--gfx/pics/chikorita/anim1.asm6
-rw-r--r--gfx/pics/chikorita/back.2bpp.lzbin0 -> 307 bytes
-rw-r--r--gfx/pics/chikorita/bitmask.asm26
-rw-r--r--gfx/pics/chikorita/frames.asm23
-rw-r--r--gfx/pics/chikorita/front.2bpp.lzbin0 -> 612 bytes
-rw-r--r--gfx/pics/chikorita/normal.pal2
-rw-r--r--gfx/pics/chikorita/shiny.pal2
-rw-r--r--gfx/pics/chinchou/anim0.asm11
-rw-r--r--gfx/pics/chinchou/anim1.asm6
-rw-r--r--gfx/pics/chinchou/back.2bpp.lzbin0 -> 306 bytes
-rw-r--r--gfx/pics/chinchou/bitmask.asm25
-rw-r--r--gfx/pics/chinchou/frames.asm17
-rw-r--r--gfx/pics/chinchou/front.2bpp.lzbin0 -> 535 bytes
-rw-r--r--gfx/pics/chinchou/normal.pal2
-rw-r--r--gfx/pics/chinchou/shiny.pal2
-rw-r--r--gfx/pics/clefable/anim0.asm6
-rw-r--r--gfx/pics/clefable/anim1.asm6
-rw-r--r--gfx/pics/clefable/back.2bpp.lzbin0 -> 428 bytes
-rw-r--r--gfx/pics/clefable/bitmask.asm19
-rw-r--r--gfx/pics/clefable/frames.asm14
-rw-r--r--gfx/pics/clefable/front.2bppbin0 -> 960 bytes
-rw-r--r--gfx/pics/clefable/front.2bpp.lzbin0 -> 666 bytes
-rw-r--r--gfx/pics/clefable/normal.pal2
-rw-r--r--gfx/pics/clefable/shiny.pal2
-rw-r--r--gfx/pics/clefairy/anim0.asm9
-rw-r--r--gfx/pics/clefairy/anim1.asm8
-rw-r--r--gfx/pics/clefairy/back.2bpp.lzbin0 -> 351 bytes
-rw-r--r--gfx/pics/clefairy/bitmask.asm26
-rw-r--r--gfx/pics/clefairy/frames.asm22
-rw-r--r--gfx/pics/clefairy/front.2bppbin0 -> 640 bytes
-rw-r--r--gfx/pics/clefairy/front.2bpp.lzbin0 -> 454 bytes
-rw-r--r--gfx/pics/clefairy/normal.pal2
-rw-r--r--gfx/pics/clefairy/shiny.pal2
-rw-r--r--gfx/pics/cleffa/anim0.asm5
-rw-r--r--gfx/pics/cleffa/anim1.asm6
-rw-r--r--gfx/pics/cleffa/back.2bpp.lzbin0 -> 252 bytes
-rw-r--r--gfx/pics/cleffa/bitmask.asm16
-rw-r--r--gfx/pics/cleffa/frames.asm13
-rw-r--r--gfx/pics/cleffa/front.2bpp.lzbin0 -> 435 bytes
-rw-r--r--gfx/pics/cleffa/normal.pal2
-rw-r--r--gfx/pics/cleffa/shiny.pal2
-rw-r--r--gfx/pics/cloyster/anim0.asm7
-rw-r--r--gfx/pics/cloyster/anim1.asm4
-rw-r--r--gfx/pics/cloyster/back.2bpp.lzbin0 -> 458 bytes
-rw-r--r--gfx/pics/cloyster/bitmask.asm25
-rw-r--r--gfx/pics/cloyster/frames.asm21
-rw-r--r--gfx/pics/cloyster/front.2bppbin0 -> 1232 bytes
-rw-r--r--gfx/pics/cloyster/front.2bpp.lzbin0 -> 908 bytes
-rw-r--r--gfx/pics/cloyster/normal.pal2
-rw-r--r--gfx/pics/cloyster/shiny.pal2
-rw-r--r--gfx/pics/corsola/anim0.asm7
-rw-r--r--gfx/pics/corsola/anim1.asm6
-rw-r--r--gfx/pics/corsola/back.2bpp.lzbin0 -> 307 bytes
-rw-r--r--gfx/pics/corsola/bitmask.asm19
-rw-r--r--gfx/pics/corsola/frames.asm17
-rw-r--r--gfx/pics/corsola/front.2bpp.lzbin0 -> 559 bytes
-rw-r--r--gfx/pics/corsola/normal.pal2
-rw-r--r--gfx/pics/corsola/shiny.pal2
-rw-r--r--gfx/pics/crobat/anim0.asm10
-rw-r--r--gfx/pics/crobat/anim1.asm6
-rw-r--r--gfx/pics/crobat/back.2bpp.lzbin0 -> 269 bytes
-rw-r--r--gfx/pics/crobat/bitmask.asm41
-rw-r--r--gfx/pics/crobat/frames.asm26
-rw-r--r--gfx/pics/crobat/front.2bpp.lzbin0 -> 638 bytes
-rw-r--r--gfx/pics/crobat/normal.pal2
-rw-r--r--gfx/pics/crobat/shiny.pal2
-rw-r--r--gfx/pics/croconaw/anim0.asm7
-rw-r--r--gfx/pics/croconaw/anim1.asm6
-rw-r--r--gfx/pics/croconaw/back.2bpp.lzbin0 -> 399 bytes
-rw-r--r--gfx/pics/croconaw/bitmask.asm25
-rw-r--r--gfx/pics/croconaw/frames.asm21
-rw-r--r--gfx/pics/croconaw/front.2bpp.lzbin0 -> 844 bytes
-rw-r--r--gfx/pics/croconaw/normal.pal2
-rw-r--r--gfx/pics/croconaw/shiny.pal2
-rw-r--r--gfx/pics/cubone/anim0.asm12
-rw-r--r--gfx/pics/cubone/anim1.asm6
-rw-r--r--gfx/pics/cubone/back.2bpp.lzbin0 -> 394 bytes
-rw-r--r--gfx/pics/cubone/bitmask.asm31
-rw-r--r--gfx/pics/cubone/frames.asm25
-rw-r--r--gfx/pics/cubone/front.2bppbin0 -> 656 bytes
-rw-r--r--gfx/pics/cubone/front.2bpp.lzbin0 -> 527 bytes
-rw-r--r--gfx/pics/cubone/normal.pal2
-rw-r--r--gfx/pics/cubone/shiny.pal2
-rw-r--r--gfx/pics/cyndaquil/anim0.asm12
-rw-r--r--gfx/pics/cyndaquil/anim1.asm6
-rw-r--r--gfx/pics/cyndaquil/back.2bpp.lzbin0 -> 410 bytes
-rw-r--r--gfx/pics/cyndaquil/bitmask.asm11
-rw-r--r--gfx/pics/cyndaquil/frames.asm20
-rw-r--r--gfx/pics/cyndaquil/front.2bpp.lzbin0 -> 579 bytes
-rw-r--r--gfx/pics/cyndaquil/normal.pal2
-rw-r--r--gfx/pics/cyndaquil/shiny.pal2
-rw-r--r--gfx/pics/delibird/anim0.asm12
-rw-r--r--gfx/pics/delibird/anim1.asm6
-rw-r--r--gfx/pics/delibird/back.2bpp.lzbin0 -> 347 bytes
-rw-r--r--gfx/pics/delibird/bitmask.asm37
-rw-r--r--gfx/pics/delibird/frames.asm27
-rw-r--r--gfx/pics/delibird/front.2bpp.lzbin0 -> 594 bytes
-rw-r--r--gfx/pics/delibird/normal.pal2
-rw-r--r--gfx/pics/delibird/shiny.pal2
-rw-r--r--gfx/pics/dewgong/anim0.asm7
-rw-r--r--gfx/pics/dewgong/anim1.asm9
-rw-r--r--gfx/pics/dewgong/back.2bpp.lzbin0 -> 236 bytes
-rw-r--r--gfx/pics/dewgong/bitmask.asm73
-rw-r--r--gfx/pics/dewgong/frames.asm39
-rw-r--r--gfx/pics/dewgong/front.2bppbin0 -> 1248 bytes
-rw-r--r--gfx/pics/dewgong/front.2bpp.lzbin0 -> 892 bytes
-rw-r--r--gfx/pics/dewgong/normal.pal2
-rw-r--r--gfx/pics/dewgong/shiny.pal2
-rw-r--r--gfx/pics/diglett/anim0.asm7
-rw-r--r--gfx/pics/diglett/anim1.asm6
-rw-r--r--gfx/pics/diglett/back.2bpp.lzbin0 -> 191 bytes
-rw-r--r--gfx/pics/diglett/bitmask.asm16
-rw-r--r--gfx/pics/diglett/frames.asm17
-rw-r--r--gfx/pics/diglett/front.2bppbin0 -> 624 bytes
-rw-r--r--gfx/pics/diglett/front.2bpp.lzbin0 -> 349 bytes
-rw-r--r--gfx/pics/diglett/normal.pal2
-rw-r--r--gfx/pics/diglett/shiny.pal2
-rw-r--r--gfx/pics/ditto/anim0.asm11
-rw-r--r--gfx/pics/ditto/anim1.asm6
-rw-r--r--gfx/pics/ditto/back.2bpp.lzbin0 -> 256 bytes
-rw-r--r--gfx/pics/ditto/bitmask.asm41
-rw-r--r--gfx/pics/ditto/frames.asm35
-rw-r--r--gfx/pics/ditto/front.2bpp.lzbin0 -> 352 bytes
-rw-r--r--gfx/pics/ditto/normal.pal2
-rw-r--r--gfx/pics/ditto/shiny.pal2
-rw-r--r--gfx/pics/dodrio/anim0.asm6
-rw-r--r--gfx/pics/dodrio/anim1.asm6
-rw-r--r--gfx/pics/dodrio/back.2bpp.lzbin0 -> 455 bytes
-rw-r--r--gfx/pics/dodrio/bitmask.asm33
-rw-r--r--gfx/pics/dodrio/frames.asm21
-rw-r--r--gfx/pics/dodrio/front.2bppbin0 -> 1280 bytes
-rw-r--r--gfx/pics/dodrio/front.2bpp.lzbin0 -> 881 bytes
-rw-r--r--gfx/pics/dodrio/normal.pal2
-rw-r--r--gfx/pics/dodrio/shiny.pal2
-rw-r--r--gfx/pics/doduo/anim0.asm9
-rw-r--r--gfx/pics/doduo/anim1.asm8
-rw-r--r--gfx/pics/doduo/back.2bpp.lzbin0 -> 404 bytes
-rw-r--r--gfx/pics/doduo/bitmask.asm16
-rw-r--r--gfx/pics/doduo/frames.asm13
-rw-r--r--gfx/pics/doduo/front.2bppbin0 -> 624 bytes
-rw-r--r--gfx/pics/doduo/front.2bpp.lzbin0 -> 428 bytes
-rw-r--r--gfx/pics/doduo/normal.pal2
-rw-r--r--gfx/pics/doduo/shiny.pal2
-rw-r--r--gfx/pics/donphan/anim0.asm6
-rw-r--r--gfx/pics/donphan/anim1.asm6
-rw-r--r--gfx/pics/donphan/back.2bpp.lzbin0 -> 233 bytes
-rw-r--r--gfx/pics/donphan/bitmask.asm33
-rw-r--r--gfx/pics/donphan/frames.asm24
-rw-r--r--gfx/pics/donphan/front.2bpp.lzbin0 -> 819 bytes
-rw-r--r--gfx/pics/donphan/normal.pal2
-rw-r--r--gfx/pics/donphan/shiny.pal2
-rw-r--r--gfx/pics/dragonair/anim0.asm8
-rw-r--r--gfx/pics/dragonair/anim1.asm10
-rw-r--r--gfx/pics/dragonair/back.2bpp.lzbin0 -> 307 bytes
-rw-r--r--gfx/pics/dragonair/bitmask.asm37
-rw-r--r--gfx/pics/dragonair/frames.asm25
-rw-r--r--gfx/pics/dragonair/front.2bpp.lzbin0 -> 646 bytes
-rw-r--r--gfx/pics/dragonair/normal.pal2
-rw-r--r--gfx/pics/dragonair/shiny.pal2
-rw-r--r--gfx/pics/dragonite/anim0.asm13
-rw-r--r--gfx/pics/dragonite/anim1.asm8
-rw-r--r--gfx/pics/dragonite/back.2bpp.lzbin0 -> 279 bytes
-rw-r--r--gfx/pics/dragonite/bitmask.asm41
-rw-r--r--gfx/pics/dragonite/frames.asm23
-rw-r--r--gfx/pics/dragonite/front.2bpp.lzbin0 -> 860 bytes
-rw-r--r--gfx/pics/dragonite/normal.pal2
-rw-r--r--gfx/pics/dragonite/shiny.pal2
-rw-r--r--gfx/pics/dratini/anim0.asm8
-rw-r--r--gfx/pics/dratini/anim1.asm6
-rw-r--r--gfx/pics/dratini/back.2bpp.lzbin0 -> 249 bytes
-rw-r--r--gfx/pics/dratini/bitmask.asm21
-rw-r--r--gfx/pics/dratini/frames.asm17
-rw-r--r--gfx/pics/dratini/front.2bpp.lzbin0 -> 427 bytes
-rw-r--r--gfx/pics/dratini/normal.pal2
-rw-r--r--gfx/pics/dratini/shiny.pal2
-rw-r--r--gfx/pics/drowzee/anim0.asm11
-rw-r--r--gfx/pics/drowzee/anim1.asm8
-rw-r--r--gfx/pics/drowzee/back.2bpp.lzbin0 -> 251 bytes
-rw-r--r--gfx/pics/drowzee/bitmask.asm31
-rw-r--r--gfx/pics/drowzee/frames.asm21
-rw-r--r--gfx/pics/drowzee/front.2bppbin0 -> 880 bytes
-rw-r--r--gfx/pics/drowzee/front.2bpp.lzbin0 -> 684 bytes
-rw-r--r--gfx/pics/drowzee/normal.pal2
-rw-r--r--gfx/pics/drowzee/shiny.pal2
-rw-r--r--gfx/pics/dugtrio/anim0.asm16
-rw-r--r--gfx/pics/dugtrio/anim1.asm10
-rw-r--r--gfx/pics/dugtrio/back.2bpp.lzbin0 -> 334 bytes
-rw-r--r--gfx/pics/dugtrio/bitmask.asm25
-rw-r--r--gfx/pics/dugtrio/frames.asm35
-rw-r--r--gfx/pics/dugtrio/front.2bppbin0 -> 1248 bytes
-rw-r--r--gfx/pics/dugtrio/front.2bpp.lzbin0 -> 651 bytes
-rw-r--r--gfx/pics/dugtrio/normal.pal2
-rw-r--r--gfx/pics/dugtrio/shiny.pal2
-rw-r--r--gfx/pics/dunsparce/anim0.asm8
-rw-r--r--gfx/pics/dunsparce/anim1.asm6
-rw-r--r--gfx/pics/dunsparce/back.2bpp.lzbin0 -> 234 bytes
-rw-r--r--gfx/pics/dunsparce/bitmask.asm25
-rw-r--r--gfx/pics/dunsparce/frames.asm23
-rw-r--r--gfx/pics/dunsparce/front.2bpp.lzbin0 -> 606 bytes
-rw-r--r--gfx/pics/dunsparce/normal.pal2
-rw-r--r--gfx/pics/dunsparce/shiny.pal2
-rw-r--r--gfx/pics/eevee/anim0.asm9
-rw-r--r--gfx/pics/eevee/anim1.asm8
-rw-r--r--gfx/pics/eevee/back.2bpp.lzbin0 -> 380 bytes
-rw-r--r--gfx/pics/eevee/bitmask.asm21
-rw-r--r--gfx/pics/eevee/frames.asm21
-rw-r--r--gfx/pics/eevee/front.2bpp.lzbin0 -> 465 bytes
-rw-r--r--gfx/pics/eevee/normal.pal2
-rw-r--r--gfx/pics/eevee/shiny.pal2
-rw-r--r--gfx/pics/egg/anim0.asm8
-rw-r--r--gfx/pics/egg/anim1.asm5
-rw-r--r--gfx/pics/egg/bitmask.asm6
-rw-r--r--gfx/pics/egg/frames.asm9
-rw-r--r--gfx/pics/egg/front.2bpp.lzbin0 -> 382 bytes
-rw-r--r--gfx/pics/ekans/anim0.asm9
-rw-r--r--gfx/pics/ekans/anim1.asm8
-rw-r--r--gfx/pics/ekans/back.2bpp.lzbin0 -> 356 bytes
-rw-r--r--gfx/pics/ekans/bitmask.asm16
-rw-r--r--gfx/pics/ekans/frames.asm23
-rw-r--r--gfx/pics/ekans/front.2bppbin0 -> 752 bytes
-rw-r--r--gfx/pics/ekans/front.2bpp.lzbin0 -> 575 bytes
-rw-r--r--gfx/pics/ekans/normal.pal2
-rw-r--r--gfx/pics/ekans/shiny.pal2
-rw-r--r--gfx/pics/electabuzz/anim0.asm13
-rw-r--r--gfx/pics/electabuzz/anim1.asm6
-rw-r--r--gfx/pics/electabuzz/back.2bpp.lzbin0 -> 386 bytes
-rw-r--r--gfx/pics/electabuzz/bitmask.asm25
-rw-r--r--gfx/pics/electabuzz/frames.asm23
-rw-r--r--gfx/pics/electabuzz/front.2bpp.lzbin0 -> 793 bytes
-rw-r--r--gfx/pics/electabuzz/normal.pal2
-rw-r--r--gfx/pics/electabuzz/shiny.pal2
-rw-r--r--gfx/pics/electrode/anim0.asm4
-rw-r--r--gfx/pics/electrode/anim1.asm3
-rw-r--r--gfx/pics/electrode/back.2bpp.lzbin0 -> 246 bytes
-rw-r--r--gfx/pics/electrode/bitmask.asm16
-rw-r--r--gfx/pics/electrode/frames.asm13
-rw-r--r--gfx/pics/electrode/front.2bppbin0 -> 576 bytes
-rw-r--r--gfx/pics/electrode/front.2bpp.lzbin0 -> 369 bytes
-rw-r--r--gfx/pics/electrode/normal.pal2
-rw-r--r--gfx/pics/electrode/shiny.pal2
-rw-r--r--gfx/pics/elekid/anim0.asm11
-rw-r--r--gfx/pics/elekid/anim1.asm7
-rw-r--r--gfx/pics/elekid/back.2bpp.lzbin0 -> 421 bytes
-rw-r--r--gfx/pics/elekid/bitmask.asm31
-rw-r--r--gfx/pics/elekid/frames.asm22
-rw-r--r--gfx/pics/elekid/front.2bpp.lzbin0 -> 702 bytes
-rw-r--r--gfx/pics/elekid/normal.pal2
-rw-r--r--gfx/pics/elekid/shiny.pal2
-rw-r--r--gfx/pics/entei/anim0.asm6
-rw-r--r--gfx/pics/entei/anim1.asm6
-rw-r--r--gfx/pics/entei/back.2bpp.lzbin0 -> 340 bytes
-rw-r--r--gfx/pics/entei/bitmask.asm33
-rw-r--r--gfx/pics/entei/frames.asm19
-rw-r--r--gfx/pics/entei/front.2bpp.lzbin0 -> 1093 bytes
-rw-r--r--gfx/pics/entei/normal.pal2
-rw-r--r--gfx/pics/entei/shiny.pal2
-rw-r--r--gfx/pics/espeon/anim0.asm9
-rw-r--r--gfx/pics/espeon/anim1.asm6
-rw-r--r--gfx/pics/espeon/back.2bpp.lzbin0 -> 333 bytes
-rw-r--r--gfx/pics/espeon/bitmask.asm25
-rw-r--r--gfx/pics/espeon/frames.asm17
-rw-r--r--gfx/pics/espeon/front.2bpp.lzbin0 -> 606 bytes
-rw-r--r--gfx/pics/espeon/normal.pal2
-rw-r--r--gfx/pics/espeon/shiny.pal2
-rw-r--r--gfx/pics/exeggcute/anim0.asm17
-rw-r--r--gfx/pics/exeggcute/anim1.asm6
-rw-r--r--gfx/pics/exeggcute/back.2bpp.lzbin0 -> 358 bytes
-rw-r--r--gfx/pics/exeggcute/bitmask.asm25
-rw-r--r--gfx/pics/exeggcute/frames.asm18
-rw-r--r--gfx/pics/exeggcute/front.2bppbin0 -> 1264 bytes
-rw-r--r--gfx/pics/exeggcute/front.2bpp.lzbin0 -> 808 bytes
-rw-r--r--gfx/pics/exeggcute/normal.pal2
-rw-r--r--gfx/pics/exeggcute/shiny.pal2
-rw-r--r--gfx/pics/exeggutor/anim0.asm9
-rw-r--r--gfx/pics/exeggutor/anim1.asm6
-rw-r--r--gfx/pics/exeggutor/back.2bpp.lzbin0 -> 472 bytes
-rw-r--r--gfx/pics/exeggutor/bitmask.asm17
-rw-r--r--gfx/pics/exeggutor/frames.asm10
-rw-r--r--gfx/pics/exeggutor/front.2bppbin0 -> 1136 bytes
-rw-r--r--gfx/pics/exeggutor/front.2bpp.lzbin0 -> 772 bytes
-rw-r--r--gfx/pics/exeggutor/normal.pal2
-rw-r--r--gfx/pics/exeggutor/shiny.pal2
-rw-r--r--gfx/pics/extra_pointers.asm252
-rw-r--r--gfx/pics/extras.asm252
-rw-r--r--gfx/pics/farfetch_d/anim0.asm6
-rw-r--r--gfx/pics/farfetch_d/anim1.asm5
-rw-r--r--gfx/pics/farfetch_d/back.2bpp.lzbin0 -> 411 bytes
-rw-r--r--gfx/pics/farfetch_d/bitmask.asm25
-rw-r--r--gfx/pics/farfetch_d/frames.asm23
-rw-r--r--gfx/pics/farfetch_d/front.2bppbin0 -> 960 bytes
-rw-r--r--gfx/pics/farfetch_d/front.2bpp.lzbin0 -> 712 bytes
-rw-r--r--gfx/pics/farfetch_d/normal.pal2
-rw-r--r--gfx/pics/farfetch_d/shiny.pal2
-rw-r--r--gfx/pics/fearow/anim0.asm8
-rw-r--r--gfx/pics/fearow/anim1.asm6
-rw-r--r--gfx/pics/fearow/back.2bpp.lzbin0 -> 249 bytes
-rw-r--r--gfx/pics/fearow/bitmask.asm33
-rw-r--r--gfx/pics/fearow/frames.asm21
-rw-r--r--gfx/pics/fearow/front.2bppbin0 -> 1456 bytes
-rw-r--r--gfx/pics/fearow/front.2bpp.lzbin0 -> 998 bytes
-rw-r--r--gfx/pics/fearow/normal.pal2
-rw-r--r--gfx/pics/fearow/shiny.pal2
-rw-r--r--gfx/pics/feraligatr/anim0.asm7
-rw-r--r--gfx/pics/feraligatr/anim1.asm6
-rw-r--r--gfx/pics/feraligatr/back.2bpp.lzbin0 -> 427 bytes
-rw-r--r--gfx/pics/feraligatr/bitmask.asm33
-rw-r--r--gfx/pics/feraligatr/frames.asm20
-rw-r--r--gfx/pics/feraligatr/front.2bpp.lzbin0 -> 1177 bytes
-rw-r--r--gfx/pics/feraligatr/normal.pal2
-rw-r--r--gfx/pics/feraligatr/shiny.pal2
-rw-r--r--gfx/pics/flaaffy/anim0.asm8
-rw-r--r--gfx/pics/flaaffy/anim1.asm6
-rw-r--r--gfx/pics/flaaffy/back.2bpp.lzbin0 -> 369 bytes
-rw-r--r--gfx/pics/flaaffy/bitmask.asm19
-rw-r--r--gfx/pics/flaaffy/frames.asm19
-rw-r--r--gfx/pics/flaaffy/front.2bpp.lzbin0 -> 587 bytes
-rw-r--r--gfx/pics/flaaffy/normal.pal2
-rw-r--r--gfx/pics/flaaffy/shiny.pal2
-rw-r--r--gfx/pics/flareon/anim0.asm7
-rw-r--r--gfx/pics/flareon/anim1.asm6
-rw-r--r--gfx/pics/flareon/back.2bpp.lzbin0 -> 393 bytes
-rw-r--r--gfx/pics/flareon/bitmask.asm25
-rw-r--r--gfx/pics/flareon/frames.asm18
-rw-r--r--gfx/pics/flareon/front.2bpp.lzbin0 -> 714 bytes
-rw-r--r--gfx/pics/flareon/normal.pal2
-rw-r--r--gfx/pics/flareon/shiny.pal2
-rw-r--r--gfx/pics/forretress/anim0.asm11
-rw-r--r--gfx/pics/forretress/anim1.asm6
-rw-r--r--gfx/pics/forretress/back.2bpp.lzbin0 -> 147 bytes
-rw-r--r--gfx/pics/forretress/bitmask.asm25
-rw-r--r--gfx/pics/forretress/frames.asm21
-rw-r--r--gfx/pics/forretress/front.2bpp.lzbin0 -> 646 bytes
-rw-r--r--gfx/pics/forretress/normal.pal2
-rw-r--r--gfx/pics/forretress/shiny.pal2
-rw-r--r--gfx/pics/frame_pointers.asm252
-rw-r--r--gfx/pics/furret/anim0.asm8
-rw-r--r--gfx/pics/furret/anim1.asm6
-rw-r--r--gfx/pics/furret/back.2bpp.lzbin0 -> 358 bytes
-rw-r--r--gfx/pics/furret/bitmask.asm25
-rw-r--r--gfx/pics/furret/frames.asm17
-rw-r--r--gfx/pics/furret/front.2bpp.lzbin0 -> 581 bytes
-rw-r--r--gfx/pics/furret/normal.pal2
-rw-r--r--gfx/pics/furret/shiny.pal2
-rw-r--r--gfx/pics/gastly/anim0.asm8
-rw-r--r--gfx/pics/gastly/anim1.asm6
-rw-r--r--gfx/pics/gastly/back.2bpp.lzbin0 -> 250 bytes
-rw-r--r--gfx/pics/gastly/bitmask.asm17
-rw-r--r--gfx/pics/gastly/frames.asm13
-rw-r--r--gfx/pics/gastly/front.2bppbin0 -> 1200 bytes
-rw-r--r--gfx/pics/gastly/front.2bpp.lzbin0 -> 766 bytes
-rw-r--r--gfx/pics/gastly/normal.pal2
-rw-r--r--gfx/pics/gastly/shiny.pal2
-rw-r--r--gfx/pics/gengar/anim0.asm9
-rw-r--r--gfx/pics/gengar/anim1.asm9
-rw-r--r--gfx/pics/gengar/back.2bpp.lzbin0 -> 330 bytes
-rw-r--r--gfx/pics/gengar/bitmask.asm37
-rw-r--r--gfx/pics/gengar/frames.asm27
-rw-r--r--gfx/pics/gengar/front.2bppbin0 -> 1040 bytes
-rw-r--r--gfx/pics/gengar/front.2bpp.lzbin0 -> 657 bytes
-rw-r--r--gfx/pics/gengar/normal.pal2
-rw-r--r--gfx/pics/gengar/shiny.pal2
-rw-r--r--gfx/pics/geodude/anim0.asm8
-rw-r--r--gfx/pics/geodude/anim1.asm6
-rw-r--r--gfx/pics/geodude/back.2bpp.lzbin0 -> 367 bytes
-rw-r--r--gfx/pics/geodude/bitmask.asm16
-rw-r--r--gfx/pics/geodude/frames.asm13
-rw-r--r--gfx/pics/geodude/front.2bppbin0 -> 624 bytes
-rw-r--r--gfx/pics/geodude/front.2bpp.lzbin0 -> 361 bytes
-rw-r--r--gfx/pics/geodude/normal.pal2
-rw-r--r--gfx/pics/geodude/shiny.pal2
-rw-r--r--gfx/pics/girafarig/anim0.asm14
-rw-r--r--gfx/pics/girafarig/anim1.asm4
-rw-r--r--gfx/pics/girafarig/back.2bpp.lzbin0 -> 360 bytes
-rw-r--r--gfx/pics/girafarig/bitmask.asm33
-rw-r--r--gfx/pics/girafarig/frames.asm24
-rw-r--r--gfx/pics/girafarig/front.2bpp.lzbin0 -> 687 bytes
-rw-r--r--gfx/pics/girafarig/normal.pal2
-rw-r--r--gfx/pics/girafarig/shiny.pal2
-rw-r--r--gfx/pics/gligar/anim0.asm3
-rw-r--r--gfx/pics/gligar/anim1.asm3
-rw-r--r--gfx/pics/gligar/back.2bpp.lzbin0 -> 389 bytes
-rw-r--r--gfx/pics/gligar/bitmask.asm7
-rw-r--r--gfx/pics/gligar/frames.asm6
-rw-r--r--gfx/pics/gligar/front.2bpp.lzbin0 -> 692 bytes
-rw-r--r--gfx/pics/gligar/normal.pal2
-rw-r--r--gfx/pics/gligar/shiny.pal2
-rw-r--r--gfx/pics/gloom/anim0.asm12
-rw-r--r--gfx/pics/gloom/anim1.asm6
-rw-r--r--gfx/pics/gloom/back.2bpp.lzbin0 -> 394 bytes
-rw-r--r--gfx/pics/gloom/bitmask.asm19
-rw-r--r--gfx/pics/gloom/frames.asm21
-rw-r--r--gfx/pics/gloom/front.2bppbin0 -> 848 bytes
-rw-r--r--gfx/pics/gloom/front.2bpp.lzbin0 -> 588 bytes
-rw-r--r--gfx/pics/gloom/normal.pal2
-rw-r--r--gfx/pics/gloom/shiny.pal2
-rw-r--r--gfx/pics/golbat/anim0.asm11
-rw-r--r--gfx/pics/golbat/anim1.asm6
-rw-r--r--gfx/pics/golbat/back.2bpp.lzbin0 -> 176 bytes
-rw-r--r--gfx/pics/golbat/bitmask.asm25
-rw-r--r--gfx/pics/golbat/frames.asm19
-rw-r--r--gfx/pics/golbat/front.2bppbin0 -> 1264 bytes
-rw-r--r--gfx/pics/golbat/front.2bpp.lzbin0 -> 814 bytes
-rw-r--r--gfx/pics/golbat/normal.pal2
-rw-r--r--gfx/pics/golbat/shiny.pal2
-rw-r--r--gfx/pics/goldeen/anim0.asm8
-rw-r--r--gfx/pics/goldeen/anim1.asm6
-rw-r--r--gfx/pics/goldeen/back.2bpp.lzbin0 -> 393 bytes
-rw-r--r--gfx/pics/goldeen/bitmask.asm19
-rw-r--r--gfx/pics/goldeen/frames.asm14
-rw-r--r--gfx/pics/goldeen/front.2bpp.lzbin0 -> 610 bytes
-rw-r--r--gfx/pics/goldeen/normal.pal2
-rw-r--r--gfx/pics/goldeen/shiny.pal2
-rw-r--r--gfx/pics/golduck/anim0.asm13
-rw-r--r--gfx/pics/golduck/anim1.asm6
-rw-r--r--gfx/pics/golduck/back.2bpp.lzbin0 -> 341 bytes
-rw-r--r--gfx/pics/golduck/bitmask.asm57
-rw-r--r--gfx/pics/golduck/frames.asm34
-rw-r--r--gfx/pics/golduck/front.2bppbin0 -> 1280 bytes
-rw-r--r--gfx/pics/golduck/front.2bpp.lzbin0 -> 936 bytes
-rw-r--r--gfx/pics/golduck/normal.pal2
-rw-r--r--gfx/pics/golduck/shiny.pal2
-rw-r--r--gfx/pics/golem/anim0.asm7
-rw-r--r--gfx/pics/golem/anim1.asm6
-rw-r--r--gfx/pics/golem/back.2bpp.lzbin0 -> 198 bytes
-rw-r--r--gfx/pics/golem/bitmask.asm25
-rw-r--r--gfx/pics/golem/frames.asm20
-rw-r--r--gfx/pics/golem/front.2bppbin0 -> 880 bytes
-rw-r--r--gfx/pics/golem/front.2bpp.lzbin0 -> 735 bytes
-rw-r--r--gfx/pics/golem/normal.pal2
-rw-r--r--gfx/pics/golem/shiny.pal2
-rw-r--r--gfx/pics/granbull/anim0.asm8
-rw-r--r--gfx/pics/granbull/anim1.asm6
-rw-r--r--gfx/pics/granbull/back.2bpp.lzbin0 -> 312 bytes
-rw-r--r--gfx/pics/granbull/bitmask.asm13
-rw-r--r--gfx/pics/granbull/frames.asm10
-rw-r--r--gfx/pics/granbull/front.2bpp.lzbin0 -> 628 bytes
-rw-r--r--gfx/pics/granbull/normal.pal2
-rw-r--r--gfx/pics/granbull/shiny.pal2
-rw-r--r--gfx/pics/graveler/anim0.asm10
-rw-r--r--gfx/pics/graveler/anim1.asm7
-rw-r--r--gfx/pics/graveler/back.2bpp.lzbin0 -> 333 bytes
-rw-r--r--gfx/pics/graveler/bitmask.asm31
-rw-r--r--gfx/pics/graveler/frames.asm22
-rw-r--r--gfx/pics/graveler/front.2bppbin0 -> 880 bytes
-rw-r--r--gfx/pics/graveler/front.2bpp.lzbin0 -> 664 bytes
-rw-r--r--gfx/pics/graveler/normal.pal2
-rw-r--r--gfx/pics/graveler/shiny.pal2
-rw-r--r--gfx/pics/grimer/anim0.asm6
-rw-r--r--gfx/pics/grimer/anim1.asm8
-rw-r--r--gfx/pics/grimer/back.2bpp.lzbin0 -> 286 bytes
-rw-r--r--gfx/pics/grimer/bitmask.asm21
-rw-r--r--gfx/pics/grimer/frames.asm17
-rw-r--r--gfx/pics/grimer/front.2bppbin0 -> 624 bytes
-rw-r--r--gfx/pics/grimer/front.2bpp.lzbin0 -> 518 bytes
-rw-r--r--gfx/pics/grimer/normal.pal2
-rw-r--r--gfx/pics/grimer/shiny.pal2
-rw-r--r--gfx/pics/growlithe/anim0.asm9
-rw-r--r--gfx/pics/growlithe/anim1.asm7
-rw-r--r--gfx/pics/growlithe/back.2bpp.lzbin0 -> 375 bytes
-rw-r--r--gfx/pics/growlithe/bitmask.asm16
-rw-r--r--gfx/pics/growlithe/frames.asm13
-rw-r--r--gfx/pics/growlithe/front.2bppbin0 -> 560 bytes
-rw-r--r--gfx/pics/growlithe/front.2bpp.lzbin0 -> 453 bytes
-rw-r--r--gfx/pics/growlithe/normal.pal2
-rw-r--r--gfx/pics/growlithe/shiny.pal2
-rw-r--r--gfx/pics/gyarados/anim0.asm6
-rw-r--r--gfx/pics/gyarados/anim1.asm6
-rw-r--r--gfx/pics/gyarados/back.2bpp.lzbin0 -> 435 bytes
-rw-r--r--gfx/pics/gyarados/bitmask.asm17
-rw-r--r--gfx/pics/gyarados/frames.asm15
-rw-r--r--gfx/pics/gyarados/front.2bpp.lzbin0 -> 974 bytes
-rw-r--r--gfx/pics/gyarados/normal.pal2
-rw-r--r--gfx/pics/gyarados/shiny.pal2
-rw-r--r--gfx/pics/haunter/anim0.asm7
-rw-r--r--gfx/pics/haunter/anim1.asm3
-rw-r--r--gfx/pics/haunter/back.2bpp.lzbin0 -> 320 bytes
-rw-r--r--gfx/pics/haunter/bitmask.asm19
-rw-r--r--gfx/pics/haunter/frames.asm17
-rw-r--r--gfx/pics/haunter/front.2bppbin0 -> 896 bytes
-rw-r--r--gfx/pics/haunter/front.2bpp.lzbin0 -> 624 bytes
-rw-r--r--gfx/pics/haunter/normal.pal2
-rw-r--r--gfx/pics/haunter/shiny.pal2
-rw-r--r--gfx/pics/heracross/anim0.asm5
-rw-r--r--gfx/pics/heracross/anim1.asm6
-rw-r--r--gfx/pics/heracross/back.2bpp.lzbin0 -> 385 bytes
-rw-r--r--gfx/pics/heracross/bitmask.asm19
-rw-r--r--gfx/pics/heracross/frames.asm14
-rw-r--r--gfx/pics/heracross/front.2bpp.lzbin0 -> 644 bytes
-rw-r--r--gfx/pics/heracross/normal.pal2
-rw-r--r--gfx/pics/heracross/shiny.pal2
-rw-r--r--gfx/pics/hitmonchan/anim0.asm11
-rw-r--r--gfx/pics/hitmonchan/anim1.asm8
-rw-r--r--gfx/pics/hitmonchan/back.2bpp.lzbin0 -> 365 bytes
-rw-r--r--gfx/pics/hitmonchan/bitmask.asm31
-rw-r--r--gfx/pics/hitmonchan/frames.asm23
-rw-r--r--gfx/pics/hitmonchan/front.2bppbin0 -> 896 bytes
-rw-r--r--gfx/pics/hitmonchan/front.2bpp.lzbin0 -> 579 bytes
-rw-r--r--gfx/pics/hitmonchan/normal.pal2
-rw-r--r--gfx/pics/hitmonchan/shiny.pal2
-rw-r--r--gfx/pics/hitmonlee/anim0.asm13
-rw-r--r--gfx/pics/hitmonlee/anim1.asm6
-rw-r--r--gfx/pics/hitmonlee/back.2bpp.lzbin0 -> 278 bytes
-rw-r--r--gfx/pics/hitmonlee/bitmask.asm33
-rw-r--r--gfx/pics/hitmonlee/frames.asm25
-rw-r--r--gfx/pics/hitmonlee/front.2bppbin0 -> 1456 bytes
-rw-r--r--gfx/pics/hitmonlee/front.2bpp.lzbin0 -> 1050 bytes
-rw-r--r--gfx/pics/hitmonlee/normal.pal2
-rw-r--r--gfx/pics/hitmonlee/shiny.pal2
-rw-r--r--gfx/pics/hitmontop/anim0.asm9
-rw-r--r--gfx/pics/hitmontop/anim1.asm7
-rw-r--r--gfx/pics/hitmontop/back.2bpp.lzbin0 -> 458 bytes
-rw-r--r--gfx/pics/hitmontop/bitmask.asm33
-rw-r--r--gfx/pics/hitmontop/frames.asm19
-rw-r--r--gfx/pics/hitmontop/front.2bpp.lzbin0 -> 872 bytes
-rw-r--r--gfx/pics/hitmontop/normal.pal2
-rw-r--r--gfx/pics/hitmontop/shiny.pal2
-rw-r--r--gfx/pics/ho_oh/anim0.asm11
-rw-r--r--gfx/pics/ho_oh/anim1.asm6
-rw-r--r--gfx/pics/ho_oh/back.2bpp.lzbin0 -> 337 bytes
-rw-r--r--gfx/pics/ho_oh/bitmask.asm33
-rw-r--r--gfx/pics/ho_oh/frames.asm20
-rw-r--r--gfx/pics/ho_oh/front.2bpp.lzbin0 -> 1303 bytes
-rw-r--r--gfx/pics/ho_oh/normal.pal2
-rw-r--r--gfx/pics/ho_oh/shiny.pal2
-rw-r--r--gfx/pics/hoothoot/anim0.asm12
-rw-r--r--gfx/pics/hoothoot/anim1.asm8
-rw-r--r--gfx/pics/hoothoot/back.2bpp.lzbin0 -> 324 bytes
-rw-r--r--gfx/pics/hoothoot/bitmask.asm26
-rw-r--r--gfx/pics/hoothoot/frames.asm21
-rw-r--r--gfx/pics/hoothoot/front.2bpp.lzbin0 -> 457 bytes
-rw-r--r--gfx/pics/hoothoot/normal.pal2
-rw-r--r--gfx/pics/hoothoot/shiny.pal2
-rw-r--r--gfx/pics/hoppip/anim0.asm6
-rw-r--r--gfx/pics/hoppip/anim1.asm7
-rw-r--r--gfx/pics/hoppip/back.2bpp.lzbin0 -> 312 bytes
-rw-r--r--gfx/pics/hoppip/bitmask.asm11
-rw-r--r--gfx/pics/hoppip/frames.asm9
-rw-r--r--gfx/pics/hoppip/front.2bpp.lzbin0 -> 403 bytes
-rw-r--r--gfx/pics/hoppip/normal.pal2
-rw-r--r--gfx/pics/hoppip/shiny.pal2
-rw-r--r--gfx/pics/horsea/anim0.asm8
-rw-r--r--gfx/pics/horsea/anim1.asm6
-rw-r--r--gfx/pics/horsea/back.2bpp.lzbin0 -> 261 bytes
-rw-r--r--gfx/pics/horsea/bitmask.asm21
-rw-r--r--gfx/pics/horsea/frames.asm17
-rw-r--r--gfx/pics/horsea/front.2bpp.lzbin0 -> 339 bytes
-rw-r--r--gfx/pics/horsea/normal.pal2
-rw-r--r--gfx/pics/horsea/shiny.pal2
-rw-r--r--gfx/pics/houndoom/anim0.asm10
-rw-r--r--gfx/pics/houndoom/anim1.asm6
-rw-r--r--gfx/pics/houndoom/back.2bpp.lzbin0 -> 289 bytes
-rw-r--r--gfx/pics/houndoom/bitmask.asm33
-rw-r--r--gfx/pics/houndoom/frames.asm24
-rw-r--r--gfx/pics/houndoom/front.2bpp.lzbin0 -> 727 bytes
-rw-r--r--gfx/pics/houndoom/normal.pal2
-rw-r--r--gfx/pics/houndoom/shiny.pal2
-rw-r--r--gfx/pics/houndour/anim0.asm7
-rw-r--r--gfx/pics/houndour/anim1.asm8
-rw-r--r--gfx/pics/houndour/back.2bpp.lzbin0 -> 240 bytes
-rw-r--r--gfx/pics/houndour/bitmask.asm25
-rw-r--r--gfx/pics/houndour/frames.asm18
-rw-r--r--gfx/pics/houndour/front.2bpp.lzbin0 -> 503 bytes
-rw-r--r--gfx/pics/houndour/normal.pal2
-rw-r--r--gfx/pics/houndour/shiny.pal2
-rw-r--r--gfx/pics/hypno/anim0.asm7
-rw-r--r--gfx/pics/hypno/anim1.asm6
-rw-r--r--gfx/pics/hypno/back.2bpp.lzbin0 -> 401 bytes
-rw-r--r--gfx/pics/hypno/bitmask.asm33
-rw-r--r--gfx/pics/hypno/frames.asm20
-rw-r--r--gfx/pics/hypno/front.2bppbin0 -> 1200 bytes
-rw-r--r--gfx/pics/hypno/front.2bpp.lzbin0 -> 837 bytes
-rw-r--r--gfx/pics/hypno/normal.pal2
-rw-r--r--gfx/pics/hypno/shiny.pal2
-rw-r--r--gfx/pics/igglybuff/anim0.asm6
-rw-r--r--gfx/pics/igglybuff/anim1.asm6
-rw-r--r--gfx/pics/igglybuff/back.2bpp.lzbin0 -> 265 bytes
-rw-r--r--gfx/pics/igglybuff/bitmask.asm16
-rw-r--r--gfx/pics/igglybuff/frames.asm13
-rw-r--r--gfx/pics/igglybuff/front.2bpp.lzbin0 -> 357 bytes
-rw-r--r--gfx/pics/igglybuff/normal.pal2
-rw-r--r--gfx/pics/igglybuff/shiny.pal2
-rw-r--r--gfx/pics/ivysaur/anim0.asm6
-rw-r--r--gfx/pics/ivysaur/anim1.asm8
-rw-r--r--gfx/pics/ivysaur/back.2bpp.lzbin0 -> 343 bytes
-rw-r--r--gfx/pics/ivysaur/bitmask.asm19
-rw-r--r--gfx/pics/ivysaur/frames.asm13
-rw-r--r--gfx/pics/ivysaur/front.2bppbin0 -> 912 bytes
-rw-r--r--gfx/pics/ivysaur/front.2bpp.lzbin0 -> 586 bytes
-rw-r--r--gfx/pics/ivysaur/normal.pal2
-rw-r--r--gfx/pics/ivysaur/shiny.pal2
-rw-r--r--gfx/pics/jigglypuff/anim0.asm11
-rw-r--r--gfx/pics/jigglypuff/anim1.asm6
-rw-r--r--gfx/pics/jigglypuff/back.2bpp.lzbin0 -> 245 bytes
-rw-r--r--gfx/pics/jigglypuff/bitmask.asm16
-rw-r--r--gfx/pics/jigglypuff/frames.asm17
-rw-r--r--gfx/pics/jigglypuff/front.2bppbin0 -> 736 bytes
-rw-r--r--gfx/pics/jigglypuff/front.2bpp.lzbin0 -> 487 bytes
-rw-r--r--gfx/pics/jigglypuff/normal.pal2
-rw-r--r--gfx/pics/jigglypuff/shiny.pal2
-rw-r--r--gfx/pics/johto_frames.asm102
-rw-r--r--gfx/pics/jolteon/anim0.asm10
-rw-r--r--gfx/pics/jolteon/anim1.asm6
-rw-r--r--gfx/pics/jolteon/back.2bpp.lzbin0 -> 315 bytes
-rw-r--r--gfx/pics/jolteon/bitmask.asm25
-rw-r--r--gfx/pics/jolteon/frames.asm20
-rw-r--r--gfx/pics/jolteon/front.2bpp.lzbin0 -> 823 bytes
-rw-r--r--gfx/pics/jolteon/normal.pal2
-rw-r--r--gfx/pics/jolteon/shiny.pal2
-rw-r--r--gfx/pics/jumpluff/anim0.asm5
-rw-r--r--gfx/pics/jumpluff/anim1.asm6
-rw-r--r--gfx/pics/jumpluff/back.2bpp.lzbin0 -> 364 bytes
-rw-r--r--gfx/pics/jumpluff/bitmask.asm33
-rw-r--r--gfx/pics/jumpluff/frames.asm19
-rw-r--r--gfx/pics/jumpluff/front.2bpp.lzbin0 -> 701 bytes
-rw-r--r--gfx/pics/jumpluff/normal.pal2
-rw-r--r--gfx/pics/jumpluff/shiny.pal2
-rw-r--r--gfx/pics/jynx/anim0.asm8
-rw-r--r--gfx/pics/jynx/anim1.asm6
-rw-r--r--gfx/pics/jynx/back.2bpp.lzbin0 -> 179 bytes
-rw-r--r--gfx/pics/jynx/bitmask.asm19
-rw-r--r--gfx/pics/jynx/frames.asm13
-rw-r--r--gfx/pics/jynx/front.2bpp.lzbin0 -> 597 bytes
-rw-r--r--gfx/pics/jynx/normal.pal2
-rw-r--r--gfx/pics/jynx/shiny.pal2
-rw-r--r--gfx/pics/kabuto/anim0.asm6
-rw-r--r--gfx/pics/kabuto/anim1.asm8
-rw-r--r--gfx/pics/kabuto/back.2bpp.lzbin0 -> 323 bytes
-rw-r--r--gfx/pics/kabuto/bitmask.asm16
-rw-r--r--gfx/pics/kabuto/frames.asm13
-rw-r--r--gfx/pics/kabuto/front.2bpp.lzbin0 -> 353 bytes
-rw-r--r--gfx/pics/kabuto/normal.pal2
-rw-r--r--gfx/pics/kabuto/shiny.pal2
-rw-r--r--gfx/pics/kabutops/anim0.asm8
-rw-r--r--gfx/pics/kabutops/anim1.asm6
-rw-r--r--gfx/pics/kabutops/back.2bpp.lzbin0 -> 394 bytes
-rw-r--r--gfx/pics/kabutops/bitmask.asm13
-rw-r--r--gfx/pics/kabutops/frames.asm17
-rw-r--r--gfx/pics/kabutops/front.2bpp.lzbin0 -> 725 bytes
-rw-r--r--gfx/pics/kabutops/normal.pal2
-rw-r--r--gfx/pics/kabutops/shiny.pal2
-rw-r--r--gfx/pics/kadabra/anim0.asm8
-rw-r--r--gfx/pics/kadabra/anim1.asm6
-rw-r--r--gfx/pics/kadabra/back.2bpp.lzbin0 -> 359 bytes
-rw-r--r--gfx/pics/kadabra/bitmask.asm19
-rw-r--r--gfx/pics/kadabra/frames.asm19
-rw-r--r--gfx/pics/kadabra/front.2bppbin0 -> 896 bytes
-rw-r--r--gfx/pics/kadabra/front.2bpp.lzbin0 -> 773 bytes
-rw-r--r--gfx/pics/kadabra/normal.pal2
-rw-r--r--gfx/pics/kadabra/shiny.pal2
-rw-r--r--gfx/pics/kakuna/anim0.asm4
-rw-r--r--gfx/pics/kakuna/anim1.asm6
-rw-r--r--gfx/pics/kakuna/back.2bpp.lzbin0 -> 275 bytes
-rw-r--r--gfx/pics/kakuna/bitmask.asm6
-rw-r--r--gfx/pics/kakuna/frames.asm5
-rw-r--r--gfx/pics/kakuna/front.2bppbin0 -> 544 bytes
-rw-r--r--gfx/pics/kakuna/front.2bpp.lzbin0 -> 334 bytes
-rw-r--r--gfx/pics/kakuna/normal.pal2
-rw-r--r--gfx/pics/kakuna/shiny.pal2
-rw-r--r--gfx/pics/kangaskhan/anim0.asm9
-rw-r--r--gfx/pics/kangaskhan/anim1.asm8
-rw-r--r--gfx/pics/kangaskhan/back.2bpp.lzbin0 -> 443 bytes
-rw-r--r--gfx/pics/kangaskhan/bitmask.asm41
-rw-r--r--gfx/pics/kangaskhan/frames.asm26
-rw-r--r--gfx/pics/kangaskhan/front.2bpp.lzbin0 -> 970 bytes
-rw-r--r--gfx/pics/kangaskhan/normal.pal2
-rw-r--r--gfx/pics/kangaskhan/shiny.pal2
-rw-r--r--gfx/pics/kanto_frames.asm152
-rw-r--r--gfx/pics/kingdra/anim0.asm10
-rw-r--r--gfx/pics/kingdra/anim1.asm6
-rw-r--r--gfx/pics/kingdra/back.2bpp.lzbin0 -> 352 bytes
-rw-r--r--gfx/pics/kingdra/bitmask.asm49
-rw-r--r--gfx/pics/kingdra/frames.asm26
-rw-r--r--gfx/pics/kingdra/front.2bpp.lzbin0 -> 782 bytes
-rw-r--r--gfx/pics/kingdra/normal.pal2
-rw-r--r--gfx/pics/kingdra/shiny.pal2
-rw-r--r--gfx/pics/kingler/anim0.asm10
-rw-r--r--gfx/pics/kingler/anim1.asm6
-rw-r--r--gfx/pics/kingler/back.2bpp.lzbin0 -> 331 bytes
-rw-r--r--gfx/pics/kingler/bitmask.asm25
-rw-r--r--gfx/pics/kingler/frames.asm15
-rw-r--r--gfx/pics/kingler/front.2bppbin0 -> 1296 bytes
-rw-r--r--gfx/pics/kingler/front.2bpp.lzbin0 -> 812 bytes
-rw-r--r--gfx/pics/kingler/normal.pal2
-rw-r--r--gfx/pics/kingler/shiny.pal2
-rw-r--r--gfx/pics/koffing/anim0.asm7
-rw-r--r--gfx/pics/koffing/anim1.asm3
-rw-r--r--gfx/pics/koffing/back.2bpp.lzbin0 -> 378 bytes
-rw-r--r--gfx/pics/koffing/bitmask.asm25
-rw-r--r--gfx/pics/koffing/frames.asm22
-rw-r--r--gfx/pics/koffing/front.2bppbin0 -> 896 bytes
-rw-r--r--gfx/pics/koffing/front.2bpp.lzbin0 -> 482 bytes
-rw-r--r--gfx/pics/koffing/normal.pal2
-rw-r--r--gfx/pics/koffing/shiny.pal2
-rw-r--r--gfx/pics/krabby/anim0.asm11
-rw-r--r--gfx/pics/krabby/anim1.asm5
-rw-r--r--gfx/pics/krabby/back.2bpp.lzbin0 -> 419 bytes
-rw-r--r--gfx/pics/krabby/bitmask.asm31
-rw-r--r--gfx/pics/krabby/frames.asm29
-rw-r--r--gfx/pics/krabby/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/krabby/front.2bpp.lzbin0 -> 492 bytes
-rw-r--r--gfx/pics/krabby/normal.pal2
-rw-r--r--gfx/pics/krabby/shiny.pal2
-rw-r--r--gfx/pics/lanturn/anim0.asm9
-rw-r--r--gfx/pics/lanturn/anim1.asm6
-rw-r--r--gfx/pics/lanturn/back.2bpp.lzbin0 -> 286 bytes
-rw-r--r--gfx/pics/lanturn/bitmask.asm25
-rw-r--r--gfx/pics/lanturn/frames.asm17
-rw-r--r--gfx/pics/lanturn/front.2bpp.lzbin0 -> 472 bytes
-rw-r--r--gfx/pics/lanturn/normal.pal2
-rw-r--r--gfx/pics/lanturn/shiny.pal2
-rw-r--r--gfx/pics/lapras/anim0.asm7
-rw-r--r--gfx/pics/lapras/anim1.asm6
-rw-r--r--gfx/pics/lapras/back.2bpp.lzbin0 -> 308 bytes
-rw-r--r--gfx/pics/lapras/bitmask.asm17
-rw-r--r--gfx/pics/lapras/frames.asm24
-rw-r--r--gfx/pics/lapras/front.2bpp.lzbin0 -> 736 bytes
-rw-r--r--gfx/pics/lapras/normal.pal2
-rw-r--r--gfx/pics/lapras/shiny.pal2
-rw-r--r--gfx/pics/larvitar/anim0.asm6
-rw-r--r--gfx/pics/larvitar/anim1.asm6
-rw-r--r--gfx/pics/larvitar/back.2bpp.lzbin0 -> 298 bytes
-rw-r--r--gfx/pics/larvitar/bitmask.asm16
-rw-r--r--gfx/pics/larvitar/frames.asm13
-rw-r--r--gfx/pics/larvitar/front.2bpp.lzbin0 -> 413 bytes
-rw-r--r--gfx/pics/larvitar/normal.pal2
-rw-r--r--gfx/pics/larvitar/shiny.pal2
-rw-r--r--gfx/pics/ledian/anim0.asm9
-rw-r--r--gfx/pics/ledian/anim1.asm6
-rw-r--r--gfx/pics/ledian/back.2bpp.lzbin0 -> 385 bytes
-rw-r--r--gfx/pics/ledian/bitmask.asm19
-rw-r--r--gfx/pics/ledian/frames.asm18
-rw-r--r--gfx/pics/ledian/front.2bpp.lzbin0 -> 593 bytes
-rw-r--r--gfx/pics/ledian/normal.pal2
-rw-r--r--gfx/pics/ledian/shiny.pal2
-rw-r--r--gfx/pics/ledyba/anim0.asm7
-rw-r--r--gfx/pics/ledyba/anim1.asm7
-rw-r--r--gfx/pics/ledyba/back.2bpp.lzbin0 -> 411 bytes
-rw-r--r--gfx/pics/ledyba/bitmask.asm25
-rw-r--r--gfx/pics/ledyba/frames.asm18
-rw-r--r--gfx/pics/ledyba/front.2bpp.lzbin0 -> 658 bytes
-rw-r--r--gfx/pics/ledyba/normal.pal2
-rw-r--r--gfx/pics/ledyba/shiny.pal2
-rw-r--r--gfx/pics/lickitung/anim0.asm7
-rw-r--r--gfx/pics/lickitung/anim1.asm6
-rw-r--r--gfx/pics/lickitung/back.2bpp.lzbin0 -> 321 bytes
-rw-r--r--gfx/pics/lickitung/bitmask.asm33
-rw-r--r--gfx/pics/lickitung/frames.asm17
-rw-r--r--gfx/pics/lickitung/front.2bppbin0 -> 1200 bytes
-rw-r--r--gfx/pics/lickitung/front.2bpp.lzbin0 -> 787 bytes
-rw-r--r--gfx/pics/lickitung/normal.pal2
-rw-r--r--gfx/pics/lickitung/shiny.pal2
-rw-r--r--gfx/pics/lugia/anim0.asm8
-rw-r--r--gfx/pics/lugia/anim1.asm8
-rw-r--r--gfx/pics/lugia/back.2bpp.lzbin0 -> 282 bytes
-rw-r--r--gfx/pics/lugia/bitmask.asm73
-rw-r--r--gfx/pics/lugia/frames.asm43
-rw-r--r--gfx/pics/lugia/front.2bpp.lzbin0 -> 1128 bytes
-rw-r--r--gfx/pics/lugia/normal.pal2
-rw-r--r--gfx/pics/lugia/shiny.pal2
-rw-r--r--gfx/pics/machamp/anim0.asm11
-rw-r--r--gfx/pics/machamp/anim1.asm6
-rw-r--r--gfx/pics/machamp/back.2bpp.lzbin0 -> 482 bytes
-rw-r--r--gfx/pics/machamp/bitmask.asm57
-rw-r--r--gfx/pics/machamp/frames.asm35
-rw-r--r--gfx/pics/machamp/front.2bppbin0 -> 1568 bytes
-rw-r--r--gfx/pics/machamp/front.2bpp.lzbin0 -> 1293 bytes
-rw-r--r--gfx/pics/machamp/normal.pal2
-rw-r--r--gfx/pics/machamp/shiny.pal2
-rw-r--r--gfx/pics/machoke/anim0.asm5
-rw-r--r--gfx/pics/machoke/anim1.asm10
-rw-r--r--gfx/pics/machoke/back.2bpp.lzbin0 -> 375 bytes
-rw-r--r--gfx/pics/machoke/bitmask.asm33
-rw-r--r--gfx/pics/machoke/frames.asm27
-rw-r--r--gfx/pics/machoke/front.2bppbin0 -> 1168 bytes
-rw-r--r--gfx/pics/machoke/front.2bpp.lzbin0 -> 863 bytes
-rw-r--r--gfx/pics/machoke/normal.pal2
-rw-r--r--gfx/pics/machoke/shiny.pal2
-rw-r--r--gfx/pics/machop/anim0.asm8
-rw-r--r--gfx/pics/machop/anim1.asm6
-rw-r--r--gfx/pics/machop/back.2bpp.lzbin0 -> 335 bytes
-rw-r--r--gfx/pics/machop/bitmask.asm16
-rw-r--r--gfx/pics/machop/frames.asm14
-rw-r--r--gfx/pics/machop/front.2bppbin0 -> 656 bytes
-rw-r--r--gfx/pics/machop/front.2bpp.lzbin0 -> 537 bytes
-rw-r--r--gfx/pics/machop/normal.pal2
-rw-r--r--gfx/pics/machop/shiny.pal2
-rw-r--r--gfx/pics/magby/anim0.asm8
-rw-r--r--gfx/pics/magby/anim1.asm6
-rw-r--r--gfx/pics/magby/back.2bpp.lzbin0 -> 308 bytes
-rw-r--r--gfx/pics/magby/bitmask.asm25
-rw-r--r--gfx/pics/magby/frames.asm26
-rw-r--r--gfx/pics/magby/front.2bpp.lzbin0 -> 569 bytes
-rw-r--r--gfx/pics/magby/normal.pal2
-rw-r--r--gfx/pics/magby/shiny.pal2
-rw-r--r--gfx/pics/magcargo/anim0.asm7
-rw-r--r--gfx/pics/magcargo/anim1.asm3
-rw-r--r--gfx/pics/magcargo/back.2bpp.lzbin0 -> 394 bytes
-rw-r--r--gfx/pics/magcargo/bitmask.asm13
-rw-r--r--gfx/pics/magcargo/frames.asm20
-rw-r--r--gfx/pics/magcargo/front.2bpp.lzbin0 -> 799 bytes
-rw-r--r--gfx/pics/magcargo/normal.pal2
-rw-r--r--gfx/pics/magcargo/shiny.pal2
-rw-r--r--gfx/pics/magikarp/anim0.asm7
-rw-r--r--gfx/pics/magikarp/anim1.asm6
-rw-r--r--gfx/pics/magikarp/back.2bpp.lzbin0 -> 345 bytes
-rw-r--r--gfx/pics/magikarp/bitmask.asm19
-rw-r--r--gfx/pics/magikarp/frames.asm13
-rw-r--r--gfx/pics/magikarp/front.2bpp.lzbin0 -> 529 bytes
-rw-r--r--gfx/pics/magikarp/normal.pal2
-rw-r--r--gfx/pics/magikarp/shiny.pal2
-rw-r--r--gfx/pics/magmar/anim0.asm7
-rw-r--r--gfx/pics/magmar/anim1.asm6
-rw-r--r--gfx/pics/magmar/back.2bpp.lzbin0 -> 402 bytes
-rw-r--r--gfx/pics/magmar/bitmask.asm25
-rw-r--r--gfx/pics/magmar/frames.asm17
-rw-r--r--gfx/pics/magmar/front.2bpp.lzbin0 -> 703 bytes
-rw-r--r--gfx/pics/magmar/normal.pal2
-rw-r--r--gfx/pics/magmar/shiny.pal2
-rw-r--r--gfx/pics/magnemite/anim0.asm8
-rw-r--r--gfx/pics/magnemite/anim1.asm7
-rw-r--r--gfx/pics/magnemite/back.2bpp.lzbin0 -> 166 bytes
-rw-r--r--gfx/pics/magnemite/bitmask.asm16
-rw-r--r--gfx/pics/magnemite/frames.asm26
-rw-r--r--gfx/pics/magnemite/front.2bppbin0 -> 656 bytes
-rw-r--r--gfx/pics/magnemite/front.2bpp.lzbin0 -> 327 bytes
-rw-r--r--gfx/pics/magnemite/normal.pal2
-rw-r--r--gfx/pics/magnemite/shiny.pal2
-rw-r--r--gfx/pics/magneton/anim0.asm12
-rw-r--r--gfx/pics/magneton/anim1.asm9
-rw-r--r--gfx/pics/magneton/back.2bpp.lzbin0 -> 425 bytes
-rw-r--r--gfx/pics/magneton/bitmask.asm49
-rw-r--r--gfx/pics/magneton/frames.asm33
-rw-r--r--gfx/pics/magneton/front.2bppbin0 -> 864 bytes
-rw-r--r--gfx/pics/magneton/front.2bpp.lzbin0 -> 648 bytes
-rw-r--r--gfx/pics/magneton/normal.pal2
-rw-r--r--gfx/pics/magneton/shiny.pal2
-rw-r--r--gfx/pics/mankey/anim0.asm7
-rw-r--r--gfx/pics/mankey/anim1.asm6
-rw-r--r--gfx/pics/mankey/back.2bpp.lzbin0 -> 403 bytes
-rw-r--r--gfx/pics/mankey/bitmask.asm16
-rw-r--r--gfx/pics/mankey/frames.asm13
-rw-r--r--gfx/pics/mankey/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/mankey/front.2bpp.lzbin0 -> 499 bytes
-rw-r--r--gfx/pics/mankey/normal.pal2
-rw-r--r--gfx/pics/mankey/shiny.pal2
-rw-r--r--gfx/pics/mantine/anim0.asm9
-rw-r--r--gfx/pics/mantine/anim1.asm6
-rw-r--r--gfx/pics/mantine/back.2bpp.lzbin0 -> 216 bytes
-rw-r--r--gfx/pics/mantine/bitmask.asm49
-rw-r--r--gfx/pics/mantine/frames.asm27
-rw-r--r--gfx/pics/mantine/front.2bpp.lzbin0 -> 789 bytes
-rw-r--r--gfx/pics/mantine/normal.pal2
-rw-r--r--gfx/pics/mantine/shiny.pal2
-rw-r--r--gfx/pics/mareep/anim0.asm9
-rw-r--r--gfx/pics/mareep/anim1.asm6
-rw-r--r--gfx/pics/mareep/back.2bpp.lzbin0 -> 353 bytes
-rw-r--r--gfx/pics/mareep/bitmask.asm11
-rw-r--r--gfx/pics/mareep/frames.asm9
-rw-r--r--gfx/pics/mareep/front.2bpp.lzbin0 -> 467 bytes
-rw-r--r--gfx/pics/mareep/normal.pal2
-rw-r--r--gfx/pics/mareep/shiny.pal2
-rw-r--r--gfx/pics/marill/anim0.asm9
-rw-r--r--gfx/pics/marill/anim1.asm7
-rw-r--r--gfx/pics/marill/back.2bpp.lzbin0 -> 249 bytes
-rw-r--r--gfx/pics/marill/bitmask.asm21
-rw-r--r--gfx/pics/marill/frames.asm21
-rw-r--r--gfx/pics/marill/front.2bpp.lzbin0 -> 451 bytes
-rw-r--r--gfx/pics/marill/normal.pal2
-rw-r--r--gfx/pics/marill/shiny.pal2
-rw-r--r--gfx/pics/marowak/anim0.asm10
-rw-r--r--gfx/pics/marowak/anim1.asm6
-rw-r--r--gfx/pics/marowak/back.2bpp.lzbin0 -> 368 bytes
-rw-r--r--gfx/pics/marowak/bitmask.asm31
-rw-r--r--gfx/pics/marowak/frames.asm23
-rw-r--r--gfx/pics/marowak/front.2bppbin0 -> 1008 bytes
-rw-r--r--gfx/pics/marowak/front.2bpp.lzbin0 -> 700 bytes
-rw-r--r--gfx/pics/marowak/normal.pal2
-rw-r--r--gfx/pics/marowak/shiny.pal2
-rw-r--r--gfx/pics/meganium/anim0.asm11
-rw-r--r--gfx/pics/meganium/anim1.asm6
-rw-r--r--gfx/pics/meganium/back.2bpp.lzbin0 -> 322 bytes
-rw-r--r--gfx/pics/meganium/bitmask.asm33
-rw-r--r--gfx/pics/meganium/frames.asm20
-rw-r--r--gfx/pics/meganium/front.2bpp.lzbin0 -> 1056 bytes
-rw-r--r--gfx/pics/meganium/normal.pal2
-rw-r--r--gfx/pics/meganium/shiny.pal2
-rw-r--r--gfx/pics/meowth/anim0.asm7
-rw-r--r--gfx/pics/meowth/anim1.asm6
-rw-r--r--gfx/pics/meowth/back.2bpp.lzbin0 -> 322 bytes
-rw-r--r--gfx/pics/meowth/bitmask.asm16
-rw-r--r--gfx/pics/meowth/frames.asm17
-rw-r--r--gfx/pics/meowth/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/meowth/front.2bpp.lzbin0 -> 516 bytes
-rw-r--r--gfx/pics/meowth/normal.pal2
-rw-r--r--gfx/pics/meowth/shiny.pal2
-rw-r--r--gfx/pics/metapod/anim0.asm5
-rw-r--r--gfx/pics/metapod/anim1.asm7
-rw-r--r--gfx/pics/metapod/back.2bpp.lzbin0 -> 245 bytes
-rw-r--r--gfx/pics/metapod/bitmask.asm16
-rw-r--r--gfx/pics/metapod/frames.asm17
-rw-r--r--gfx/pics/metapod/front.2bppbin0 -> 688 bytes
-rw-r--r--gfx/pics/metapod/front.2bpp.lzbin0 -> 317 bytes
-rw-r--r--gfx/pics/metapod/normal.pal2
-rw-r--r--gfx/pics/metapod/shiny.pal2
-rw-r--r--gfx/pics/mew/anim0.asm18
-rw-r--r--gfx/pics/mew/anim1.asm9
-rw-r--r--gfx/pics/mew/back.2bpp.lzbin0 -> 335 bytes
-rw-r--r--gfx/pics/mew/bitmask.asm26
-rw-r--r--gfx/pics/mew/frames.asm22
-rw-r--r--gfx/pics/mew/front.2bpp.lzbin0 -> 599 bytes
-rw-r--r--gfx/pics/mew/normal.pal2
-rw-r--r--gfx/pics/mew/shiny.pal2
-rw-r--r--gfx/pics/mewtwo/anim0.asm17
-rw-r--r--gfx/pics/mewtwo/anim1.asm6
-rw-r--r--gfx/pics/mewtwo/back.2bpp.lzbin0 -> 350 bytes
-rw-r--r--gfx/pics/mewtwo/bitmask.asm41
-rw-r--r--gfx/pics/mewtwo/frames.asm26
-rw-r--r--gfx/pics/mewtwo/front.2bpp.lzbin0 -> 1008 bytes
-rw-r--r--gfx/pics/mewtwo/normal.pal2
-rw-r--r--gfx/pics/mewtwo/shiny.pal2
-rw-r--r--gfx/pics/miltank/anim0.asm8
-rw-r--r--gfx/pics/miltank/anim1.asm6
-rw-r--r--gfx/pics/miltank/back.2bpp.lzbin0 -> 384 bytes
-rw-r--r--gfx/pics/miltank/bitmask.asm19
-rw-r--r--gfx/pics/miltank/frames.asm15
-rw-r--r--gfx/pics/miltank/front.2bpp.lzbin0 -> 625 bytes
-rw-r--r--gfx/pics/miltank/normal.pal2
-rw-r--r--gfx/pics/miltank/shiny.pal2
-rw-r--r--gfx/pics/misdreavus/anim0.asm5
-rw-r--r--gfx/pics/misdreavus/anim1.asm6
-rw-r--r--gfx/pics/misdreavus/back.2bpp.lzbin0 -> 362 bytes
-rw-r--r--gfx/pics/misdreavus/bitmask.asm13
-rw-r--r--gfx/pics/misdreavus/frames.asm17
-rw-r--r--gfx/pics/misdreavus/front.2bpp.lzbin0 -> 503 bytes
-rw-r--r--gfx/pics/misdreavus/normal.pal2
-rw-r--r--gfx/pics/misdreavus/shiny.pal2
-rw-r--r--gfx/pics/moltres/anim0.asm13
-rw-r--r--gfx/pics/moltres/anim1.asm9
-rw-r--r--gfx/pics/moltres/back.2bpp.lzbin0 -> 416 bytes
-rw-r--r--gfx/pics/moltres/bitmask.asm57
-rw-r--r--gfx/pics/moltres/frames.asm33
-rw-r--r--gfx/pics/moltres/front.2bpp.lzbin0 -> 1020 bytes
-rw-r--r--gfx/pics/moltres/normal.pal2
-rw-r--r--gfx/pics/moltres/shiny.pal2
-rw-r--r--gfx/pics/mr__mime/anim0.asm11
-rw-r--r--gfx/pics/mr__mime/anim1.asm6
-rw-r--r--gfx/pics/mr__mime/back.2bpp.lzbin0 -> 285 bytes
-rw-r--r--gfx/pics/mr__mime/bitmask.asm49
-rw-r--r--gfx/pics/mr__mime/frames.asm36
-rw-r--r--gfx/pics/mr__mime/front.2bpp.lzbin0 -> 753 bytes
-rw-r--r--gfx/pics/mr__mime/normal.pal2
-rw-r--r--gfx/pics/mr__mime/shiny.pal2
-rw-r--r--gfx/pics/muk/anim0.asm6
-rw-r--r--gfx/pics/muk/anim1.asm6
-rw-r--r--gfx/pics/muk/back.2bpp.lzbin0 -> 347 bytes
-rw-r--r--gfx/pics/muk/bitmask.asm25
-rw-r--r--gfx/pics/muk/frames.asm20
-rw-r--r--gfx/pics/muk/front.2bppbin0 -> 1216 bytes
-rw-r--r--gfx/pics/muk/front.2bpp.lzbin0 -> 846 bytes
-rw-r--r--gfx/pics/muk/normal.pal2
-rw-r--r--gfx/pics/muk/shiny.pal2
-rw-r--r--gfx/pics/murkrow/anim0.asm10
-rw-r--r--gfx/pics/murkrow/anim1.asm6
-rw-r--r--gfx/pics/murkrow/back.2bpp.lzbin0 -> 343 bytes
-rw-r--r--gfx/pics/murkrow/bitmask.asm19
-rw-r--r--gfx/pics/murkrow/frames.asm14
-rw-r--r--gfx/pics/murkrow/front.2bpp.lzbin0 -> 665 bytes
-rw-r--r--gfx/pics/murkrow/normal.pal2
-rw-r--r--gfx/pics/murkrow/shiny.pal2
-rw-r--r--gfx/pics/natu/anim0.asm6
-rw-r--r--gfx/pics/natu/anim1.asm3
-rw-r--r--gfx/pics/natu/back.2bpp.lzbin0 -> 203 bytes
-rw-r--r--gfx/pics/natu/bitmask.asm11
-rw-r--r--gfx/pics/natu/frames.asm17
-rw-r--r--gfx/pics/natu/front.2bpp.lzbin0 -> 277 bytes
-rw-r--r--gfx/pics/natu/normal.pal2
-rw-r--r--gfx/pics/natu/shiny.pal2
-rw-r--r--gfx/pics/nidoking/anim0.asm6
-rw-r--r--gfx/pics/nidoking/anim1.asm6
-rw-r--r--gfx/pics/nidoking/back.2bpp.lzbin0 -> 485 bytes
-rw-r--r--gfx/pics/nidoking/bitmask.asm17
-rw-r--r--gfx/pics/nidoking/frames.asm17
-rw-r--r--gfx/pics/nidoking/front.2bppbin0 -> 1344 bytes
-rw-r--r--gfx/pics/nidoking/front.2bpp.lzbin0 -> 1162 bytes
-rw-r--r--gfx/pics/nidoking/normal.pal2
-rw-r--r--gfx/pics/nidoking/shiny.pal2
-rw-r--r--gfx/pics/nidoqueen/anim0.asm10
-rw-r--r--gfx/pics/nidoqueen/anim1.asm7
-rw-r--r--gfx/pics/nidoqueen/back.2bpp.lzbin0 -> 387 bytes
-rw-r--r--gfx/pics/nidoqueen/bitmask.asm49
-rw-r--r--gfx/pics/nidoqueen/frames.asm31
-rw-r--r--gfx/pics/nidoqueen/front.2bppbin0 -> 1360 bytes
-rw-r--r--gfx/pics/nidoqueen/front.2bpp.lzbin0 -> 1054 bytes
-rw-r--r--gfx/pics/nidoqueen/normal.pal2
-rw-r--r--gfx/pics/nidoqueen/shiny.pal2
-rw-r--r--gfx/pics/nidoran_f/anim0.asm8
-rw-r--r--gfx/pics/nidoran_f/anim1.asm6
-rw-r--r--gfx/pics/nidoran_f/back.2bpp.lzbin0 -> 334 bytes
-rw-r--r--gfx/pics/nidoran_f/bitmask.asm16
-rw-r--r--gfx/pics/nidoran_f/frames.asm19
-rw-r--r--gfx/pics/nidoran_f/front.2bppbin0 -> 672 bytes
-rw-r--r--gfx/pics/nidoran_f/front.2bpp.lzbin0 -> 506 bytes
-rw-r--r--gfx/pics/nidoran_f/normal.pal2
-rw-r--r--gfx/pics/nidoran_f/shiny.pal2
-rw-r--r--gfx/pics/nidoran_m/anim0.asm8
-rw-r--r--gfx/pics/nidoran_m/anim1.asm6
-rw-r--r--gfx/pics/nidoran_m/back.2bpp.lzbin0 -> 411 bytes
-rw-r--r--gfx/pics/nidoran_m/bitmask.asm16
-rw-r--r--gfx/pics/nidoran_m/frames.asm13
-rw-r--r--gfx/pics/nidoran_m/front.2bppbin0 -> 688 bytes
-rw-r--r--gfx/pics/nidoran_m/front.2bpp.lzbin0 -> 524 bytes
-rw-r--r--gfx/pics/nidoran_m/normal.pal2
-rw-r--r--gfx/pics/nidoran_m/shiny.pal2
-rw-r--r--gfx/pics/nidorina/anim0.asm9
-rw-r--r--gfx/pics/nidorina/anim1.asm6
-rw-r--r--gfx/pics/nidorina/back.2bpp.lzbin0 -> 375 bytes
-rw-r--r--gfx/pics/nidorina/bitmask.asm25
-rw-r--r--gfx/pics/nidorina/frames.asm17
-rw-r--r--gfx/pics/nidorina/front.2bppbin0 -> 928 bytes
-rw-r--r--gfx/pics/nidorina/front.2bpp.lzbin0 -> 715 bytes
-rw-r--r--gfx/pics/nidorina/normal.pal2
-rw-r--r--gfx/pics/nidorina/shiny.pal2
-rw-r--r--gfx/pics/nidorino/anim0.asm12
-rw-r--r--gfx/pics/nidorino/anim1.asm8
-rw-r--r--gfx/pics/nidorino/back.2bpp.lzbin0 -> 371 bytes
-rw-r--r--gfx/pics/nidorino/bitmask.asm25
-rw-r--r--gfx/pics/nidorino/frames.asm27
-rw-r--r--gfx/pics/nidorino/front.2bppbin0 -> 1120 bytes
-rw-r--r--gfx/pics/nidorino/front.2bpp.lzbin0 -> 833 bytes
-rw-r--r--gfx/pics/nidorino/normal.pal2
-rw-r--r--gfx/pics/nidorino/shiny.pal2
-rw-r--r--gfx/pics/ninetales/anim0.asm10
-rw-r--r--gfx/pics/ninetales/anim1.asm6
-rw-r--r--gfx/pics/ninetales/back.2bpp.lzbin0 -> 433 bytes
-rw-r--r--gfx/pics/ninetales/bitmask.asm41
-rw-r--r--gfx/pics/ninetales/frames.asm27
-rw-r--r--gfx/pics/ninetales/front.2bppbin0 -> 1552 bytes
-rw-r--r--gfx/pics/ninetales/front.2bpp.lzbin0 -> 1227 bytes
-rw-r--r--gfx/pics/ninetales/normal.pal2
-rw-r--r--gfx/pics/ninetales/shiny.pal2
-rw-r--r--gfx/pics/noctowl/anim0.asm10
-rw-r--r--gfx/pics/noctowl/anim1.asm6
-rw-r--r--gfx/pics/noctowl/back.2bpp.lzbin0 -> 323 bytes
-rw-r--r--gfx/pics/noctowl/bitmask.asm25
-rw-r--r--gfx/pics/noctowl/frames.asm24
-rw-r--r--gfx/pics/noctowl/front.2bpp.lzbin0 -> 743 bytes
-rw-r--r--gfx/pics/noctowl/normal.pal2
-rw-r--r--gfx/pics/noctowl/shiny.pal2
-rw-r--r--gfx/pics/octillery/anim0.asm8
-rw-r--r--gfx/pics/octillery/anim1.asm6
-rw-r--r--gfx/pics/octillery/back.2bpp.lzbin0 -> 263 bytes
-rw-r--r--gfx/pics/octillery/bitmask.asm19
-rw-r--r--gfx/pics/octillery/frames.asm14
-rw-r--r--gfx/pics/octillery/front.2bpp.lzbin0 -> 598 bytes
-rw-r--r--gfx/pics/octillery/normal.pal2
-rw-r--r--gfx/pics/octillery/shiny.pal2
-rw-r--r--gfx/pics/oddish/anim0.asm11
-rw-r--r--gfx/pics/oddish/anim1.asm6
-rw-r--r--gfx/pics/oddish/back.2bpp.lzbin0 -> 244 bytes
-rw-r--r--gfx/pics/oddish/bitmask.asm16
-rw-r--r--gfx/pics/oddish/frames.asm19
-rw-r--r--gfx/pics/oddish/front.2bppbin0 -> 720 bytes
-rw-r--r--gfx/pics/oddish/front.2bpp.lzbin0 -> 404 bytes
-rw-r--r--gfx/pics/oddish/normal.pal2
-rw-r--r--gfx/pics/oddish/shiny.pal2
-rw-r--r--gfx/pics/omanyte/anim0.asm5
-rw-r--r--gfx/pics/omanyte/anim1.asm6
-rw-r--r--gfx/pics/omanyte/back.2bpp.lzbin0 -> 392 bytes
-rw-r--r--gfx/pics/omanyte/bitmask.asm16
-rw-r--r--gfx/pics/omanyte/frames.asm13
-rw-r--r--gfx/pics/omanyte/front.2bpp.lzbin0 -> 446 bytes
-rw-r--r--gfx/pics/omanyte/normal.pal2
-rw-r--r--gfx/pics/omanyte/shiny.pal2
-rw-r--r--gfx/pics/omastar/anim0.asm5
-rw-r--r--gfx/pics/omastar/anim1.asm6
-rw-r--r--gfx/pics/omastar/back.2bpp.lzbin0 -> 429 bytes
-rw-r--r--gfx/pics/omastar/bitmask.asm19
-rw-r--r--gfx/pics/omastar/frames.asm14
-rw-r--r--gfx/pics/omastar/front.2bpp.lzbin0 -> 656 bytes
-rw-r--r--gfx/pics/omastar/normal.pal2
-rw-r--r--gfx/pics/omastar/shiny.pal2
-rw-r--r--gfx/pics/onix/anim0.asm10
-rw-r--r--gfx/pics/onix/anim1.asm7
-rw-r--r--gfx/pics/onix/back.2bpp.lzbin0 -> 378 bytes
-rw-r--r--gfx/pics/onix/bitmask.asm65
-rw-r--r--gfx/pics/onix/frames.asm35
-rw-r--r--gfx/pics/onix/front.2bppbin0 -> 1232 bytes
-rw-r--r--gfx/pics/onix/front.2bpp.lzbin0 -> 869 bytes
-rw-r--r--gfx/pics/onix/normal.pal2
-rw-r--r--gfx/pics/onix/shiny.pal2
-rw-r--r--gfx/pics/palette_pointers.asm523
-rw-r--r--gfx/pics/paras/anim0.asm6
-rw-r--r--gfx/pics/paras/anim1.asm6
-rw-r--r--gfx/pics/paras/back.2bpp.lzbin0 -> 296 bytes
-rw-r--r--gfx/pics/paras/bitmask.asm16
-rw-r--r--gfx/pics/paras/frames.asm14
-rw-r--r--gfx/pics/paras/front.2bppbin0 -> 640 bytes
-rw-r--r--gfx/pics/paras/front.2bpp.lzbin0 -> 486 bytes
-rw-r--r--gfx/pics/paras/normal.pal2
-rw-r--r--gfx/pics/paras/shiny.pal2
-rw-r--r--gfx/pics/parasect/anim0.asm13
-rw-r--r--gfx/pics/parasect/anim1.asm5
-rw-r--r--gfx/pics/parasect/back.2bpp.lzbin0 -> 314 bytes
-rw-r--r--gfx/pics/parasect/bitmask.asm41
-rw-r--r--gfx/pics/parasect/frames.asm23
-rw-r--r--gfx/pics/parasect/front.2bppbin0 -> 1248 bytes
-rw-r--r--gfx/pics/parasect/front.2bpp.lzbin0 -> 763 bytes
-rw-r--r--gfx/pics/parasect/normal.pal2
-rw-r--r--gfx/pics/parasect/shiny.pal2
-rw-r--r--gfx/pics/persian/anim0.asm10
-rw-r--r--gfx/pics/persian/anim1.asm6
-rw-r--r--gfx/pics/persian/back.2bpp.lzbin0 -> 383 bytes
-rw-r--r--gfx/pics/persian/bitmask.asm25
-rw-r--r--gfx/pics/persian/frames.asm18
-rw-r--r--gfx/pics/persian/front.2bppbin0 -> 1216 bytes
-rw-r--r--gfx/pics/persian/front.2bpp.lzbin0 -> 798 bytes
-rw-r--r--gfx/pics/persian/normal.pal2
-rw-r--r--gfx/pics/persian/shiny.pal2
-rw-r--r--gfx/pics/phanpy/anim0.asm8
-rw-r--r--gfx/pics/phanpy/anim1.asm6
-rw-r--r--gfx/pics/phanpy/back.2bpp.lzbin0 -> 275 bytes
-rw-r--r--gfx/pics/phanpy/bitmask.asm16
-rw-r--r--gfx/pics/phanpy/frames.asm13
-rw-r--r--gfx/pics/phanpy/front.2bpp.lzbin0 -> 414 bytes
-rw-r--r--gfx/pics/phanpy/normal.pal2
-rw-r--r--gfx/pics/phanpy/shiny.pal2
-rw-r--r--gfx/pics/pic_pointers.asm510
-rw-r--r--gfx/pics/pichu/anim0.asm6
-rw-r--r--gfx/pics/pichu/anim1.asm6
-rw-r--r--gfx/pics/pichu/back.2bpp.lzbin0 -> 289 bytes
-rw-r--r--gfx/pics/pichu/bitmask.asm16
-rw-r--r--gfx/pics/pichu/frames.asm19
-rw-r--r--gfx/pics/pichu/front.2bpp.lzbin0 -> 386 bytes
-rw-r--r--gfx/pics/pichu/normal.pal2
-rw-r--r--gfx/pics/pichu/shiny.pal2
-rw-r--r--gfx/pics/pidgeot/anim0.asm8
-rw-r--r--gfx/pics/pidgeot/anim1.asm9
-rw-r--r--gfx/pics/pidgeot/back.2bpp.lzbin0 -> 339 bytes
-rw-r--r--gfx/pics/pidgeot/bitmask.asm25
-rw-r--r--gfx/pics/pidgeot/frames.asm15
-rw-r--r--gfx/pics/pidgeot/front.2bppbin0 -> 1232 bytes
-rw-r--r--gfx/pics/pidgeot/front.2bpp.lzbin0 -> 920 bytes
-rw-r--r--gfx/pics/pidgeot/normal.pal2
-rw-r--r--gfx/pics/pidgeot/shiny.pal2
-rw-r--r--gfx/pics/pidgeotto/anim0.asm11
-rw-r--r--gfx/pics/pidgeotto/anim1.asm6
-rw-r--r--gfx/pics/pidgeotto/back.2bpp.lzbin0 -> 285 bytes
-rw-r--r--gfx/pics/pidgeotto/bitmask.asm19
-rw-r--r--gfx/pics/pidgeotto/frames.asm20
-rw-r--r--gfx/pics/pidgeotto/front.2bppbin0 -> 944 bytes
-rw-r--r--gfx/pics/pidgeotto/front.2bpp.lzbin0 -> 659 bytes
-rw-r--r--gfx/pics/pidgeotto/normal.pal2
-rw-r--r--gfx/pics/pidgeotto/shiny.pal2
-rw-r--r--gfx/pics/pidgey/anim0.asm11
-rw-r--r--gfx/pics/pidgey/anim1.asm8
-rw-r--r--gfx/pics/pidgey/back.2bpp.lzbin0 -> 391 bytes
-rw-r--r--gfx/pics/pidgey/bitmask.asm16
-rw-r--r--gfx/pics/pidgey/frames.asm14
-rw-r--r--gfx/pics/pidgey/front.2bppbin0 -> 688 bytes
-rw-r--r--gfx/pics/pidgey/front.2bpp.lzbin0 -> 506 bytes
-rw-r--r--gfx/pics/pidgey/normal.pal2
-rw-r--r--gfx/pics/pidgey/shiny.pal2
-rw-r--r--gfx/pics/pikachu/anim0.asm12
-rw-r--r--gfx/pics/pikachu/anim1.asm10
-rw-r--r--gfx/pics/pikachu/back.2bpp.lzbin0 -> 354 bytes
-rw-r--r--gfx/pics/pikachu/bitmask.asm26
-rw-r--r--gfx/pics/pikachu/frames.asm24
-rw-r--r--gfx/pics/pikachu/front.2bppbin0 -> 800 bytes
-rw-r--r--gfx/pics/pikachu/front.2bpp.lzbin0 -> 570 bytes
-rw-r--r--gfx/pics/pikachu/normal.pal2
-rw-r--r--gfx/pics/pikachu/shiny.pal2
-rw-r--r--gfx/pics/piloswine/anim0.asm5
-rw-r--r--gfx/pics/piloswine/anim1.asm6
-rw-r--r--gfx/pics/piloswine/back.2bpp.lzbin0 -> 210 bytes
-rw-r--r--gfx/pics/piloswine/bitmask.asm19
-rw-r--r--gfx/pics/piloswine/frames.asm13
-rw-r--r--gfx/pics/piloswine/front.2bpp.lzbin0 -> 653 bytes
-rw-r--r--gfx/pics/piloswine/normal.pal2
-rw-r--r--gfx/pics/piloswine/shiny.pal2
-rw-r--r--gfx/pics/pineco/anim0.asm4
-rw-r--r--gfx/pics/pineco/anim1.asm6
-rw-r--r--gfx/pics/pineco/back.2bpp.lzbin0 -> 319 bytes
-rw-r--r--gfx/pics/pineco/bitmask.asm16
-rw-r--r--gfx/pics/pineco/frames.asm14
-rw-r--r--gfx/pics/pineco/front.2bpp.lzbin0 -> 494 bytes
-rw-r--r--gfx/pics/pineco/normal.pal2
-rw-r--r--gfx/pics/pineco/shiny.pal2
-rw-r--r--gfx/pics/pinsir/anim0.asm8
-rw-r--r--gfx/pics/pinsir/anim1.asm6
-rw-r--r--gfx/pics/pinsir/back.2bpp.lzbin0 -> 429 bytes
-rw-r--r--gfx/pics/pinsir/bitmask.asm33
-rw-r--r--gfx/pics/pinsir/frames.asm24
-rw-r--r--gfx/pics/pinsir/front.2bpp.lzbin0 -> 815 bytes
-rw-r--r--gfx/pics/pinsir/normal.pal2
-rw-r--r--gfx/pics/pinsir/shiny.pal2
-rw-r--r--gfx/pics/politoed/anim0.asm9
-rw-r--r--gfx/pics/politoed/anim1.asm6
-rw-r--r--gfx/pics/politoed/back.2bpp.lzbin0 -> 279 bytes
-rw-r--r--gfx/pics/politoed/bitmask.asm25
-rw-r--r--gfx/pics/politoed/frames.asm20
-rw-r--r--gfx/pics/politoed/front.2bpp.lzbin0 -> 796 bytes
-rw-r--r--gfx/pics/politoed/normal.pal2
-rw-r--r--gfx/pics/politoed/shiny.pal2
-rw-r--r--gfx/pics/poliwag/anim0.asm8
-rw-r--r--gfx/pics/poliwag/anim1.asm10
-rw-r--r--gfx/pics/poliwag/back.2bpp.lzbin0 -> 240 bytes
-rw-r--r--gfx/pics/poliwag/bitmask.asm21
-rw-r--r--gfx/pics/poliwag/frames.asm17
-rw-r--r--gfx/pics/poliwag/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/poliwag/front.2bpp.lzbin0 -> 379 bytes
-rw-r--r--gfx/pics/poliwag/normal.pal2
-rw-r--r--gfx/pics/poliwag/shiny.pal2
-rw-r--r--gfx/pics/poliwhirl/anim0.asm9
-rw-r--r--gfx/pics/poliwhirl/anim1.asm6
-rw-r--r--gfx/pics/poliwhirl/back.2bpp.lzbin0 -> 336 bytes
-rw-r--r--gfx/pics/poliwhirl/bitmask.asm31
-rw-r--r--gfx/pics/poliwhirl/frames.asm24
-rw-r--r--gfx/pics/poliwhirl/front.2bppbin0 -> 992 bytes
-rw-r--r--gfx/pics/poliwhirl/front.2bpp.lzbin0 -> 728 bytes
-rw-r--r--gfx/pics/poliwhirl/normal.pal2
-rw-r--r--gfx/pics/poliwhirl/shiny.pal2
-rw-r--r--gfx/pics/poliwrath/anim0.asm8
-rw-r--r--gfx/pics/poliwrath/anim1.asm6
-rw-r--r--gfx/pics/poliwrath/back.2bpp.lzbin0 -> 374 bytes
-rw-r--r--gfx/pics/poliwrath/bitmask.asm25
-rw-r--r--gfx/pics/poliwrath/frames.asm13
-rw-r--r--gfx/pics/poliwrath/front.2bppbin0 -> 1184 bytes
-rw-r--r--gfx/pics/poliwrath/front.2bpp.lzbin0 -> 859 bytes
-rw-r--r--gfx/pics/poliwrath/normal.pal2
-rw-r--r--gfx/pics/poliwrath/shiny.pal2
-rw-r--r--gfx/pics/ponyta/anim0.asm10
-rw-r--r--gfx/pics/ponyta/anim1.asm5
-rw-r--r--gfx/pics/ponyta/back.2bpp.lzbin0 -> 379 bytes
-rw-r--r--gfx/pics/ponyta/bitmask.asm31
-rw-r--r--gfx/pics/ponyta/frames.asm21
-rw-r--r--gfx/pics/ponyta/front.2bppbin0 -> 896 bytes
-rw-r--r--gfx/pics/ponyta/front.2bpp.lzbin0 -> 665 bytes
-rw-r--r--gfx/pics/ponyta/normal.pal2
-rw-r--r--gfx/pics/ponyta/shiny.pal2
-rw-r--r--gfx/pics/porygon/anim0.asm9
-rw-r--r--gfx/pics/porygon/anim1.asm6
-rw-r--r--gfx/pics/porygon/back.2bpp.lzbin0 -> 297 bytes
-rw-r--r--gfx/pics/porygon/bitmask.asm19
-rw-r--r--gfx/pics/porygon/frames.asm15
-rw-r--r--gfx/pics/porygon/front.2bpp.lzbin0 -> 522 bytes
-rw-r--r--gfx/pics/porygon/normal.pal2
-rw-r--r--gfx/pics/porygon/shiny.pal2
-rw-r--r--gfx/pics/porygon2/anim0.asm7
-rw-r--r--gfx/pics/porygon2/anim1.asm3
-rw-r--r--gfx/pics/porygon2/back.2bpp.lzbin0 -> 320 bytes
-rw-r--r--gfx/pics/porygon2/bitmask.asm19
-rw-r--r--gfx/pics/porygon2/frames.asm14
-rw-r--r--gfx/pics/porygon2/front.2bpp.lzbin0 -> 513 bytes
-rw-r--r--gfx/pics/porygon2/normal.pal2
-rw-r--r--gfx/pics/porygon2/shiny.pal2
-rw-r--r--gfx/pics/primeape/anim0.asm8
-rw-r--r--gfx/pics/primeape/anim1.asm8
-rw-r--r--gfx/pics/primeape/back.2bpp.lzbin0 -> 359 bytes
-rw-r--r--gfx/pics/primeape/bitmask.asm33
-rw-r--r--gfx/pics/primeape/frames.asm19
-rw-r--r--gfx/pics/primeape/front.2bppbin0 -> 1248 bytes
-rw-r--r--gfx/pics/primeape/front.2bpp.lzbin0 -> 881 bytes
-rw-r--r--gfx/pics/primeape/normal.pal2
-rw-r--r--gfx/pics/primeape/shiny.pal2
-rw-r--r--gfx/pics/psyduck/anim0.asm8
-rw-r--r--gfx/pics/psyduck/anim1.asm6
-rw-r--r--gfx/pics/psyduck/back.2bpp.lzbin0 -> 356 bytes
-rw-r--r--gfx/pics/psyduck/bitmask.asm11
-rw-r--r--gfx/pics/psyduck/frames.asm9
-rw-r--r--gfx/pics/psyduck/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/psyduck/front.2bpp.lzbin0 -> 484 bytes
-rw-r--r--gfx/pics/psyduck/normal.pal2
-rw-r--r--gfx/pics/psyduck/shiny.pal2
-rw-r--r--gfx/pics/pupitar/anim0.asm8
-rw-r--r--gfx/pics/pupitar/anim1.asm7
-rw-r--r--gfx/pics/pupitar/back.2bpp.lzbin0 -> 385 bytes
-rw-r--r--gfx/pics/pupitar/bitmask.asm13
-rw-r--r--gfx/pics/pupitar/frames.asm9
-rw-r--r--gfx/pics/pupitar/front.2bpp.lzbin0 -> 446 bytes
-rw-r--r--gfx/pics/pupitar/normal.pal2
-rw-r--r--gfx/pics/pupitar/shiny.pal2
-rw-r--r--gfx/pics/quagsire/anim0.asm6
-rw-r--r--gfx/pics/quagsire/anim1.asm4
-rw-r--r--gfx/pics/quagsire/back.2bpp.lzbin0 -> 316 bytes
-rw-r--r--gfx/pics/quagsire/bitmask.asm25
-rw-r--r--gfx/pics/quagsire/frames.asm17
-rw-r--r--gfx/pics/quagsire/front.2bpp.lzbin0 -> 576 bytes
-rw-r--r--gfx/pics/quagsire/normal.pal2
-rw-r--r--gfx/pics/quagsire/shiny.pal2
-rw-r--r--gfx/pics/questionmark/front.2bpp.lzbin0 -> 144 bytes
-rw-r--r--gfx/pics/quilava/anim0.asm9
-rw-r--r--gfx/pics/quilava/anim1.asm6
-rw-r--r--gfx/pics/quilava/back.2bpp.lzbin0 -> 400 bytes
-rw-r--r--gfx/pics/quilava/bitmask.asm19
-rw-r--r--gfx/pics/quilava/frames.asm19
-rw-r--r--gfx/pics/quilava/front.2bpp.lzbin0 -> 738 bytes
-rw-r--r--gfx/pics/quilava/normal.pal2
-rw-r--r--gfx/pics/quilava/shiny.pal2
-rw-r--r--gfx/pics/qwilfish/anim0.asm8
-rw-r--r--gfx/pics/qwilfish/anim1.asm6
-rw-r--r--gfx/pics/qwilfish/back.2bpp.lzbin0 -> 390 bytes
-rw-r--r--gfx/pics/qwilfish/bitmask.asm16
-rw-r--r--gfx/pics/qwilfish/frames.asm15
-rw-r--r--gfx/pics/qwilfish/front.2bpp.lzbin0 -> 424 bytes
-rw-r--r--gfx/pics/qwilfish/normal.pal2
-rw-r--r--gfx/pics/qwilfish/shiny.pal2
-rw-r--r--gfx/pics/raichu/anim0.asm8
-rw-r--r--gfx/pics/raichu/anim1.asm6
-rw-r--r--gfx/pics/raichu/back.2bpp.lzbin0 -> 375 bytes
-rw-r--r--gfx/pics/raichu/bitmask.asm25
-rw-r--r--gfx/pics/raichu/frames.asm20
-rw-r--r--gfx/pics/raichu/front.2bppbin0 -> 1264 bytes
-rw-r--r--gfx/pics/raichu/front.2bpp.lzbin0 -> 891 bytes
-rw-r--r--gfx/pics/raichu/normal.pal2
-rw-r--r--gfx/pics/raichu/shiny.pal2
-rw-r--r--gfx/pics/raikou/anim0.asm8
-rw-r--r--gfx/pics/raikou/anim1.asm8
-rw-r--r--gfx/pics/raikou/back.2bpp.lzbin0 -> 243 bytes
-rw-r--r--gfx/pics/raikou/bitmask.asm17
-rw-r--r--gfx/pics/raikou/frames.asm33
-rw-r--r--gfx/pics/raikou/front.2bpp.lzbin0 -> 1134 bytes
-rw-r--r--gfx/pics/raikou/normal.pal2
-rw-r--r--gfx/pics/raikou/shiny.pal2
-rw-r--r--gfx/pics/rapidash/anim0.asm14
-rw-r--r--gfx/pics/rapidash/anim1.asm6
-rw-r--r--gfx/pics/rapidash/back.2bpp.lzbin0 -> 404 bytes
-rw-r--r--gfx/pics/rapidash/bitmask.asm33
-rw-r--r--gfx/pics/rapidash/frames.asm19
-rw-r--r--gfx/pics/rapidash/front.2bppbin0 -> 1328 bytes
-rw-r--r--gfx/pics/rapidash/front.2bpp.lzbin0 -> 1068 bytes
-rw-r--r--gfx/pics/rapidash/normal.pal2
-rw-r--r--gfx/pics/rapidash/shiny.pal2
-rw-r--r--gfx/pics/raticate/anim0.asm7
-rw-r--r--gfx/pics/raticate/anim1.asm10
-rw-r--r--gfx/pics/raticate/back.2bpp.lzbin0 -> 357 bytes
-rw-r--r--gfx/pics/raticate/bitmask.asm19
-rw-r--r--gfx/pics/raticate/frames.asm14
-rw-r--r--gfx/pics/raticate/front.2bppbin0 -> 1056 bytes
-rw-r--r--gfx/pics/raticate/front.2bpp.lzbin0 -> 797 bytes
-rw-r--r--gfx/pics/raticate/normal.pal2
-rw-r--r--gfx/pics/raticate/shiny.pal2
-rw-r--r--gfx/pics/rattata/anim0.asm10
-rw-r--r--gfx/pics/rattata/anim1.asm6
-rw-r--r--gfx/pics/rattata/back.2bpp.lzbin0 -> 329 bytes
-rw-r--r--gfx/pics/rattata/bitmask.asm11
-rw-r--r--gfx/pics/rattata/frames.asm20
-rw-r--r--gfx/pics/rattata/front.2bppbin0 -> 736 bytes
-rw-r--r--gfx/pics/rattata/front.2bpp.lzbin0 -> 534 bytes
-rw-r--r--gfx/pics/rattata/normal.pal2
-rw-r--r--gfx/pics/rattata/shiny.pal2
-rw-r--r--gfx/pics/remoraid/anim0.asm5
-rw-r--r--gfx/pics/remoraid/anim1.asm6
-rw-r--r--gfx/pics/remoraid/back.2bpp.lzbin0 -> 353 bytes
-rw-r--r--gfx/pics/remoraid/bitmask.asm16
-rw-r--r--gfx/pics/remoraid/frames.asm17
-rw-r--r--gfx/pics/remoraid/front.2bpp.lzbin0 -> 379 bytes
-rw-r--r--gfx/pics/remoraid/normal.pal2
-rw-r--r--gfx/pics/remoraid/shiny.pal2
-rw-r--r--gfx/pics/rhydon/anim0.asm10
-rw-r--r--gfx/pics/rhydon/anim1.asm6
-rw-r--r--gfx/pics/rhydon/back.2bpp.lzbin0 -> 413 bytes
-rw-r--r--gfx/pics/rhydon/bitmask.asm25
-rw-r--r--gfx/pics/rhydon/frames.asm19
-rw-r--r--gfx/pics/rhydon/front.2bpp.lzbin0 -> 953 bytes
-rw-r--r--gfx/pics/rhydon/normal.pal2
-rw-r--r--gfx/pics/rhydon/shiny.pal2
-rw-r--r--gfx/pics/rhyhorn/anim0.asm5
-rw-r--r--gfx/pics/rhyhorn/anim1.asm6
-rw-r--r--gfx/pics/rhyhorn/back.2bpp.lzbin0 -> 300 bytes
-rw-r--r--gfx/pics/rhyhorn/bitmask.asm17
-rw-r--r--gfx/pics/rhyhorn/frames.asm17
-rw-r--r--gfx/pics/rhyhorn/front.2bppbin0 -> 1312 bytes
-rw-r--r--gfx/pics/rhyhorn/front.2bpp.lzbin0 -> 926 bytes
-rw-r--r--gfx/pics/rhyhorn/normal.pal2
-rw-r--r--gfx/pics/rhyhorn/shiny.pal2
-rw-r--r--gfx/pics/sandshrew/anim0.asm13
-rw-r--r--gfx/pics/sandshrew/anim1.asm7
-rw-r--r--gfx/pics/sandshrew/back.2bpp.lzbin0 -> 397 bytes
-rw-r--r--gfx/pics/sandshrew/bitmask.asm21
-rw-r--r--gfx/pics/sandshrew/frames.asm21
-rw-r--r--gfx/pics/sandshrew/front.2bppbin0 -> 672 bytes
-rw-r--r--gfx/pics/sandshrew/front.2bpp.lzbin0 -> 512 bytes
-rw-r--r--gfx/pics/sandshrew/normal.pal2
-rw-r--r--gfx/pics/sandshrew/shiny.pal2
-rw-r--r--gfx/pics/sandslash/anim0.asm10
-rw-r--r--gfx/pics/sandslash/anim1.asm6
-rw-r--r--gfx/pics/sandslash/back.2bpp.lzbin0 -> 412 bytes
-rw-r--r--gfx/pics/sandslash/bitmask.asm19
-rw-r--r--gfx/pics/sandslash/frames.asm19
-rw-r--r--gfx/pics/sandslash/front.2bppbin0 -> 1008 bytes
-rw-r--r--gfx/pics/sandslash/front.2bpp.lzbin0 -> 825 bytes
-rw-r--r--gfx/pics/sandslash/normal.pal2
-rw-r--r--gfx/pics/sandslash/shiny.pal2
-rw-r--r--gfx/pics/scizor/anim0.asm10
-rw-r--r--gfx/pics/scizor/anim1.asm6
-rw-r--r--gfx/pics/scizor/back.2bpp.lzbin0 -> 361 bytes
-rw-r--r--gfx/pics/scizor/bitmask.asm49
-rw-r--r--gfx/pics/scizor/frames.asm27
-rw-r--r--gfx/pics/scizor/front.2bpp.lzbin0 -> 1050 bytes
-rw-r--r--gfx/pics/scizor/normal.pal2
-rw-r--r--gfx/pics/scizor/shiny.pal2
-rw-r--r--gfx/pics/scyther/anim0.asm9
-rw-r--r--gfx/pics/scyther/anim1.asm6
-rw-r--r--gfx/pics/scyther/back.2bpp.lzbin0 -> 366 bytes
-rw-r--r--gfx/pics/scyther/bitmask.asm33
-rw-r--r--gfx/pics/scyther/frames.asm31
-rw-r--r--gfx/pics/scyther/front.2bpp.lzbin0 -> 854 bytes
-rw-r--r--gfx/pics/scyther/normal.pal2
-rw-r--r--gfx/pics/scyther/shiny.pal2
-rw-r--r--gfx/pics/seadra/anim0.asm7
-rw-r--r--gfx/pics/seadra/anim1.asm7
-rw-r--r--gfx/pics/seadra/back.2bpp.lzbin0 -> 412 bytes
-rw-r--r--gfx/pics/seadra/bitmask.asm19
-rw-r--r--gfx/pics/seadra/frames.asm14
-rw-r--r--gfx/pics/seadra/front.2bpp.lzbin0 -> 570 bytes
-rw-r--r--gfx/pics/seadra/normal.pal2
-rw-r--r--gfx/pics/seadra/shiny.pal2
-rw-r--r--gfx/pics/seaking/anim0.asm7
-rw-r--r--gfx/pics/seaking/anim1.asm7
-rw-r--r--gfx/pics/seaking/back.2bpp.lzbin0 -> 356 bytes
-rw-r--r--gfx/pics/seaking/bitmask.asm33
-rw-r--r--gfx/pics/seaking/frames.asm19
-rw-r--r--gfx/pics/seaking/front.2bpp.lzbin0 -> 848 bytes
-rw-r--r--gfx/pics/seaking/normal.pal2
-rw-r--r--gfx/pics/seaking/shiny.pal2
-rw-r--r--gfx/pics/seel/anim0.asm8
-rw-r--r--gfx/pics/seel/anim1.asm7
-rw-r--r--gfx/pics/seel/back.2bpp.lzbin0 -> 317 bytes
-rw-r--r--gfx/pics/seel/bitmask.asm19
-rw-r--r--gfx/pics/seel/frames.asm14
-rw-r--r--gfx/pics/seel/front.2bppbin0 -> 880 bytes
-rw-r--r--gfx/pics/seel/front.2bpp.lzbin0 -> 644 bytes
-rw-r--r--gfx/pics/seel/normal.pal2
-rw-r--r--gfx/pics/seel/shiny.pal2
-rw-r--r--gfx/pics/sentret/anim0.asm6
-rw-r--r--gfx/pics/sentret/anim1.asm6
-rw-r--r--gfx/pics/sentret/back.2bpp.lzbin0 -> 261 bytes
-rw-r--r--gfx/pics/sentret/bitmask.asm13
-rw-r--r--gfx/pics/sentret/frames.asm10
-rw-r--r--gfx/pics/sentret/front.2bpp.lzbin0 -> 369 bytes
-rw-r--r--gfx/pics/sentret/normal.pal2
-rw-r--r--gfx/pics/sentret/shiny.pal2
-rw-r--r--gfx/pics/shellder/anim0.asm6
-rw-r--r--gfx/pics/shellder/anim1.asm6
-rw-r--r--gfx/pics/shellder/back.2bpp.lzbin0 -> 395 bytes
-rw-r--r--gfx/pics/shellder/bitmask.asm11
-rw-r--r--gfx/pics/shellder/frames.asm13
-rw-r--r--gfx/pics/shellder/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/shellder/front.2bpp.lzbin0 -> 442 bytes
-rw-r--r--gfx/pics/shellder/normal.pal2
-rw-r--r--gfx/pics/shellder/shiny.pal2
-rw-r--r--gfx/pics/shuckle/anim0.asm10
-rw-r--r--gfx/pics/shuckle/anim1.asm6
-rw-r--r--gfx/pics/shuckle/back.2bpp.lzbin0 -> 236 bytes
-rw-r--r--gfx/pics/shuckle/bitmask.asm21
-rw-r--r--gfx/pics/shuckle/frames.asm18
-rw-r--r--gfx/pics/shuckle/front.2bpp.lzbin0 -> 379 bytes
-rw-r--r--gfx/pics/shuckle/normal.pal2
-rw-r--r--gfx/pics/shuckle/shiny.pal2
-rw-r--r--gfx/pics/skarmory/anim0.asm7
-rw-r--r--gfx/pics/skarmory/anim1.asm6
-rw-r--r--gfx/pics/skarmory/back.2bpp.lzbin0 -> 246 bytes
-rw-r--r--gfx/pics/skarmory/bitmask.asm17
-rw-r--r--gfx/pics/skarmory/frames.asm11
-rw-r--r--gfx/pics/skarmory/front.2bpp.lzbin0 -> 893 bytes
-rw-r--r--gfx/pics/skarmory/normal.pal2
-rw-r--r--gfx/pics/skarmory/shiny.pal2
-rw-r--r--gfx/pics/skiploom/anim0.asm6
-rw-r--r--gfx/pics/skiploom/anim1.asm6
-rw-r--r--gfx/pics/skiploom/back.2bpp.lzbin0 -> 302 bytes
-rw-r--r--gfx/pics/skiploom/bitmask.asm19
-rw-r--r--gfx/pics/skiploom/frames.asm17
-rw-r--r--gfx/pics/skiploom/front.2bpp.lzbin0 -> 468 bytes
-rw-r--r--gfx/pics/skiploom/normal.pal2
-rw-r--r--gfx/pics/skiploom/shiny.pal2
-rw-r--r--gfx/pics/slowbro/anim0.asm13
-rw-r--r--gfx/pics/slowbro/anim1.asm6
-rw-r--r--gfx/pics/slowbro/back.2bpp.lzbin0 -> 342 bytes
-rw-r--r--gfx/pics/slowbro/bitmask.asm25
-rw-r--r--gfx/pics/slowbro/frames.asm19
-rw-r--r--gfx/pics/slowbro/front.2bppbin0 -> 1312 bytes
-rw-r--r--gfx/pics/slowbro/front.2bpp.lzbin0 -> 917 bytes
-rw-r--r--gfx/pics/slowbro/normal.pal2
-rw-r--r--gfx/pics/slowbro/shiny.pal2
-rw-r--r--gfx/pics/slowking/anim0.asm11
-rw-r--r--gfx/pics/slowking/anim1.asm4
-rw-r--r--gfx/pics/slowking/back.2bpp.lzbin0 -> 422 bytes
-rw-r--r--gfx/pics/slowking/bitmask.asm25
-rw-r--r--gfx/pics/slowking/frames.asm15
-rw-r--r--gfx/pics/slowking/front.2bpp.lzbin0 -> 878 bytes
-rw-r--r--gfx/pics/slowking/normal.pal2
-rw-r--r--gfx/pics/slowking/shiny.pal2
-rw-r--r--gfx/pics/slowpoke/anim0.asm5
-rw-r--r--gfx/pics/slowpoke/anim1.asm3
-rw-r--r--gfx/pics/slowpoke/back.2bpp.lzbin0 -> 235 bytes
-rw-r--r--gfx/pics/slowpoke/bitmask.asm16
-rw-r--r--gfx/pics/slowpoke/frames.asm14
-rw-r--r--gfx/pics/slowpoke/front.2bppbin0 -> 640 bytes
-rw-r--r--gfx/pics/slowpoke/front.2bpp.lzbin0 -> 453 bytes
-rw-r--r--gfx/pics/slowpoke/normal.pal2
-rw-r--r--gfx/pics/slowpoke/shiny.pal2
-rw-r--r--gfx/pics/slugma/anim0.asm10
-rw-r--r--gfx/pics/slugma/anim1.asm6
-rw-r--r--gfx/pics/slugma/back.2bpp.lzbin0 -> 323 bytes
-rw-r--r--gfx/pics/slugma/bitmask.asm31
-rw-r--r--gfx/pics/slugma/frames.asm33
-rw-r--r--gfx/pics/slugma/front.2bpp.lzbin0 -> 454 bytes
-rw-r--r--gfx/pics/slugma/normal.pal2
-rw-r--r--gfx/pics/slugma/shiny.pal2
-rw-r--r--gfx/pics/smeargle/anim0.asm7
-rw-r--r--gfx/pics/smeargle/anim1.asm6
-rw-r--r--gfx/pics/smeargle/back.2bpp.lzbin0 -> 360 bytes
-rw-r--r--gfx/pics/smeargle/bitmask.asm25
-rw-r--r--gfx/pics/smeargle/frames.asm14
-rw-r--r--gfx/pics/smeargle/front.2bpp.lzbin0 -> 667 bytes
-rw-r--r--gfx/pics/smeargle/normal.pal2
-rw-r--r--gfx/pics/smeargle/shiny.pal2
-rw-r--r--gfx/pics/smoochum/anim0.asm5
-rw-r--r--gfx/pics/smoochum/anim1.asm6
-rw-r--r--gfx/pics/smoochum/back.2bpp.lzbin0 -> 289 bytes
-rw-r--r--gfx/pics/smoochum/bitmask.asm11
-rw-r--r--gfx/pics/smoochum/frames.asm13
-rw-r--r--gfx/pics/smoochum/front.2bpp.lzbin0 -> 453 bytes
-rw-r--r--gfx/pics/smoochum/normal.pal2
-rw-r--r--gfx/pics/smoochum/shiny.pal2
-rw-r--r--gfx/pics/sneasel/anim0.asm4
-rw-r--r--gfx/pics/sneasel/anim1.asm5
-rw-r--r--gfx/pics/sneasel/back.2bpp.lzbin0 -> 344 bytes
-rw-r--r--gfx/pics/sneasel/bitmask.asm25
-rw-r--r--gfx/pics/sneasel/frames.asm19
-rw-r--r--gfx/pics/sneasel/front.2bpp.lzbin0 -> 678 bytes
-rw-r--r--gfx/pics/sneasel/normal.pal2
-rw-r--r--gfx/pics/sneasel/shiny.pal2
-rw-r--r--gfx/pics/snorlax/anim0.asm10
-rw-r--r--gfx/pics/snorlax/anim1.asm6
-rw-r--r--gfx/pics/snorlax/back.2bpp.lzbin0 -> 166 bytes
-rw-r--r--gfx/pics/snorlax/bitmask.asm25
-rw-r--r--gfx/pics/snorlax/frames.asm21
-rw-r--r--gfx/pics/snorlax/front.2bpp.lzbin0 -> 677 bytes
-rw-r--r--gfx/pics/snorlax/normal.pal2
-rw-r--r--gfx/pics/snorlax/shiny.pal2
-rw-r--r--gfx/pics/snubbull/anim0.asm11
-rw-r--r--gfx/pics/snubbull/anim1.asm6
-rw-r--r--gfx/pics/snubbull/back.2bpp.lzbin0 -> 331 bytes
-rw-r--r--gfx/pics/snubbull/bitmask.asm31
-rw-r--r--gfx/pics/snubbull/frames.asm22
-rw-r--r--gfx/pics/snubbull/front.2bpp.lzbin0 -> 633 bytes
-rw-r--r--gfx/pics/snubbull/normal.pal2
-rw-r--r--gfx/pics/snubbull/shiny.pal2
-rw-r--r--gfx/pics/spearow/anim0.asm11
-rw-r--r--gfx/pics/spearow/anim1.asm7
-rw-r--r--gfx/pics/spearow/back.2bpp.lzbin0 -> 310 bytes
-rw-r--r--gfx/pics/spearow/bitmask.asm31
-rw-r--r--gfx/pics/spearow/frames.asm25
-rw-r--r--gfx/pics/spearow/front.2bppbin0 -> 752 bytes
-rw-r--r--gfx/pics/spearow/front.2bpp.lzbin0 -> 529 bytes
-rw-r--r--gfx/pics/spearow/normal.pal2
-rw-r--r--gfx/pics/spearow/shiny.pal2
-rw-r--r--gfx/pics/spinarak/anim0.asm8
-rw-r--r--gfx/pics/spinarak/anim1.asm6
-rw-r--r--gfx/pics/spinarak/back.2bpp.lzbin0 -> 243 bytes
-rw-r--r--gfx/pics/spinarak/bitmask.asm21
-rw-r--r--gfx/pics/spinarak/frames.asm17
-rw-r--r--gfx/pics/spinarak/front.2bpp.lzbin0 -> 302 bytes
-rw-r--r--gfx/pics/spinarak/normal.pal2
-rw-r--r--gfx/pics/spinarak/shiny.pal2
-rw-r--r--gfx/pics/squirtle/anim0.asm10
-rw-r--r--gfx/pics/squirtle/anim1.asm6
-rw-r--r--gfx/pics/squirtle/back.2bpp.lzbin0 -> 239 bytes
-rw-r--r--gfx/pics/squirtle/bitmask.asm26
-rw-r--r--gfx/pics/squirtle/frames.asm22
-rw-r--r--gfx/pics/squirtle/front.2bppbin0 -> 672 bytes
-rw-r--r--gfx/pics/squirtle/front.2bpp.lzbin0 -> 483 bytes
-rw-r--r--gfx/pics/squirtle/normal.pal2
-rw-r--r--gfx/pics/squirtle/shiny.pal2
-rw-r--r--gfx/pics/stantler/anim0.asm9
-rw-r--r--gfx/pics/stantler/anim1.asm6
-rw-r--r--gfx/pics/stantler/back.2bpp.lzbin0 -> 360 bytes
-rw-r--r--gfx/pics/stantler/bitmask.asm25
-rw-r--r--gfx/pics/stantler/frames.asm15
-rw-r--r--gfx/pics/stantler/front.2bpp.lzbin0 -> 798 bytes
-rw-r--r--gfx/pics/stantler/normal.pal2
-rw-r--r--gfx/pics/stantler/shiny.pal2
-rw-r--r--gfx/pics/starmie/anim0.asm8
-rw-r--r--gfx/pics/starmie/anim1.asm5
-rw-r--r--gfx/pics/starmie/back.2bpp.lzbin0 -> 267 bytes
-rw-r--r--gfx/pics/starmie/bitmask.asm25
-rw-r--r--gfx/pics/starmie/frames.asm20
-rw-r--r--gfx/pics/starmie/front.2bpp.lzbin0 -> 663 bytes
-rw-r--r--gfx/pics/starmie/normal.pal2
-rw-r--r--gfx/pics/starmie/shiny.pal2
-rw-r--r--gfx/pics/staryu/anim0.asm8
-rw-r--r--gfx/pics/staryu/anim1.asm7
-rw-r--r--gfx/pics/staryu/back.2bpp.lzbin0 -> 285 bytes
-rw-r--r--gfx/pics/staryu/bitmask.asm13
-rw-r--r--gfx/pics/staryu/frames.asm14
-rw-r--r--gfx/pics/staryu/front.2bpp.lzbin0 -> 517 bytes
-rw-r--r--gfx/pics/staryu/normal.pal2
-rw-r--r--gfx/pics/staryu/shiny.pal2
-rw-r--r--gfx/pics/steelix/anim0.asm7
-rw-r--r--gfx/pics/steelix/anim1.asm6
-rw-r--r--gfx/pics/steelix/back.2bpp.lzbin0 -> 384 bytes
-rw-r--r--gfx/pics/steelix/bitmask.asm25
-rw-r--r--gfx/pics/steelix/frames.asm20
-rw-r--r--gfx/pics/steelix/front.2bpp.lzbin0 -> 996 bytes
-rw-r--r--gfx/pics/steelix/normal.pal2
-rw-r--r--gfx/pics/steelix/shiny.pal2
-rw-r--r--gfx/pics/sudowoodo/anim0.asm8
-rw-r--r--gfx/pics/sudowoodo/anim1.asm6
-rw-r--r--gfx/pics/sudowoodo/back.2bpp.lzbin0 -> 369 bytes
-rw-r--r--gfx/pics/sudowoodo/bitmask.asm19
-rw-r--r--gfx/pics/sudowoodo/frames.asm14
-rw-r--r--gfx/pics/sudowoodo/front.2bpp.lzbin0 -> 574 bytes
-rw-r--r--gfx/pics/sudowoodo/normal.pal2
-rw-r--r--gfx/pics/sudowoodo/shiny.pal2
-rw-r--r--gfx/pics/suicune/anim0.asm13
-rw-r--r--gfx/pics/suicune/anim1.asm7
-rw-r--r--gfx/pics/suicune/back.2bpp.lzbin0 -> 423 bytes
-rw-r--r--gfx/pics/suicune/bitmask.asm57
-rw-r--r--gfx/pics/suicune/frames.asm46
-rw-r--r--gfx/pics/suicune/front.2bpp.lzbin0 -> 1085 bytes
-rw-r--r--gfx/pics/suicune/normal.pal2
-rw-r--r--gfx/pics/suicune/shiny.pal2
-rw-r--r--gfx/pics/sunflora/anim0.asm5
-rw-r--r--gfx/pics/sunflora/anim1.asm6
-rw-r--r--gfx/pics/sunflora/back.2bpp.lzbin0 -> 415 bytes
-rw-r--r--gfx/pics/sunflora/bitmask.asm25
-rw-r--r--gfx/pics/sunflora/frames.asm19
-rw-r--r--gfx/pics/sunflora/front.2bpp.lzbin0 -> 619 bytes
-rw-r--r--gfx/pics/sunflora/normal.pal2
-rw-r--r--gfx/pics/sunflora/shiny.pal2
-rw-r--r--gfx/pics/sunkern/anim0.asm7
-rw-r--r--gfx/pics/sunkern/anim1.asm6
-rw-r--r--gfx/pics/sunkern/back.2bpp.lzbin0 -> 309 bytes
-rw-r--r--gfx/pics/sunkern/bitmask.asm16
-rw-r--r--gfx/pics/sunkern/frames.asm13
-rw-r--r--gfx/pics/sunkern/front.2bpp.lzbin0 -> 371 bytes
-rw-r--r--gfx/pics/sunkern/normal.pal2
-rw-r--r--gfx/pics/sunkern/shiny.pal2
-rw-r--r--gfx/pics/swinub/anim0.asm7
-rw-r--r--gfx/pics/swinub/anim1.asm6
-rw-r--r--gfx/pics/swinub/back.2bpp.lzbin0 -> 224 bytes
-rw-r--r--gfx/pics/swinub/bitmask.asm11
-rw-r--r--gfx/pics/swinub/frames.asm13
-rw-r--r--gfx/pics/swinub/front.2bpp.lzbin0 -> 298 bytes
-rw-r--r--gfx/pics/swinub/normal.pal2
-rw-r--r--gfx/pics/swinub/shiny.pal2
-rw-r--r--gfx/pics/tangela/anim0.asm5
-rw-r--r--gfx/pics/tangela/anim1.asm6
-rw-r--r--gfx/pics/tangela/back.2bpp.lzbin0 -> 229 bytes
-rw-r--r--gfx/pics/tangela/bitmask.asm13
-rw-r--r--gfx/pics/tangela/frames.asm10
-rw-r--r--gfx/pics/tangela/front.2bpp.lzbin0 -> 633 bytes
-rw-r--r--gfx/pics/tangela/normal.pal2
-rw-r--r--gfx/pics/tangela/shiny.pal2
-rw-r--r--gfx/pics/tauros/anim0.asm11
-rw-r--r--gfx/pics/tauros/anim1.asm6
-rw-r--r--gfx/pics/tauros/back.2bpp.lzbin0 -> 231 bytes
-rw-r--r--gfx/pics/tauros/bitmask.asm33
-rw-r--r--gfx/pics/tauros/frames.asm19
-rw-r--r--gfx/pics/tauros/front.2bpp.lzbin0 -> 1108 bytes
-rw-r--r--gfx/pics/tauros/normal.pal2
-rw-r--r--gfx/pics/tauros/shiny.pal2
-rw-r--r--gfx/pics/teddiursa/anim0.asm9
-rw-r--r--gfx/pics/teddiursa/anim1.asm6
-rw-r--r--gfx/pics/teddiursa/back.2bpp.lzbin0 -> 276 bytes
-rw-r--r--gfx/pics/teddiursa/bitmask.asm16
-rw-r--r--gfx/pics/teddiursa/frames.asm17
-rw-r--r--gfx/pics/teddiursa/front.2bpp.lzbin0 -> 395 bytes
-rw-r--r--gfx/pics/teddiursa/normal.pal2
-rw-r--r--gfx/pics/teddiursa/shiny.pal2
-rw-r--r--gfx/pics/tentacool/anim0.asm6
-rw-r--r--gfx/pics/tentacool/anim1.asm6
-rw-r--r--gfx/pics/tentacool/back.2bpp.lzbin0 -> 295 bytes
-rw-r--r--gfx/pics/tentacool/bitmask.asm26
-rw-r--r--gfx/pics/tentacool/frames.asm21
-rw-r--r--gfx/pics/tentacool/front.2bppbin0 -> 624 bytes
-rw-r--r--gfx/pics/tentacool/front.2bpp.lzbin0 -> 441 bytes
-rw-r--r--gfx/pics/tentacool/normal.pal2
-rw-r--r--gfx/pics/tentacool/shiny.pal2
-rw-r--r--gfx/pics/tentacruel/anim0.asm7
-rw-r--r--gfx/pics/tentacruel/anim1.asm7
-rw-r--r--gfx/pics/tentacruel/back.2bpp.lzbin0 -> 375 bytes
-rw-r--r--gfx/pics/tentacruel/bitmask.asm19
-rw-r--r--gfx/pics/tentacruel/frames.asm14
-rw-r--r--gfx/pics/tentacruel/front.2bppbin0 -> 880 bytes
-rw-r--r--gfx/pics/tentacruel/front.2bpp.lzbin0 -> 702 bytes
-rw-r--r--gfx/pics/tentacruel/normal.pal2
-rw-r--r--gfx/pics/tentacruel/shiny.pal2
-rw-r--r--gfx/pics/togepi/anim0.asm8
-rw-r--r--gfx/pics/togepi/anim1.asm6
-rw-r--r--gfx/pics/togepi/back.2bpp.lzbin0 -> 270 bytes
-rw-r--r--gfx/pics/togepi/bitmask.asm11
-rw-r--r--gfx/pics/togepi/frames.asm10
-rw-r--r--gfx/pics/togepi/front.2bpp.lzbin0 -> 321 bytes
-rw-r--r--gfx/pics/togepi/normal.pal2
-rw-r--r--gfx/pics/togepi/shiny.pal2
-rw-r--r--gfx/pics/togetic/anim0.asm8
-rw-r--r--gfx/pics/togetic/anim1.asm6
-rw-r--r--gfx/pics/togetic/back.2bpp.lzbin0 -> 368 bytes
-rw-r--r--gfx/pics/togetic/bitmask.asm33
-rw-r--r--gfx/pics/togetic/frames.asm25
-rw-r--r--gfx/pics/togetic/front.2bpp.lzbin0 -> 644 bytes
-rw-r--r--gfx/pics/togetic/normal.pal2
-rw-r--r--gfx/pics/togetic/shiny.pal2
-rw-r--r--gfx/pics/totodile/anim0.asm10
-rw-r--r--gfx/pics/totodile/anim1.asm7
-rw-r--r--gfx/pics/totodile/back.2bpp.lzbin0 -> 332 bytes
-rw-r--r--gfx/pics/totodile/bitmask.asm16
-rw-r--r--gfx/pics/totodile/frames.asm13
-rw-r--r--gfx/pics/totodile/front.2bpp.lzbin0 -> 561 bytes
-rw-r--r--gfx/pics/totodile/normal.pal2
-rw-r--r--gfx/pics/totodile/shiny.pal2
-rw-r--r--gfx/pics/trainer_pic_pointers.asm68
-rw-r--r--gfx/pics/typhlosion/anim0.asm11
-rw-r--r--gfx/pics/typhlosion/anim1.asm6
-rw-r--r--gfx/pics/typhlosion/back.2bpp.lzbin0 -> 388 bytes
-rw-r--r--gfx/pics/typhlosion/bitmask.asm25
-rw-r--r--gfx/pics/typhlosion/frames.asm27
-rw-r--r--gfx/pics/typhlosion/front.2bpp.lzbin0 -> 941 bytes
-rw-r--r--gfx/pics/typhlosion/normal.pal2
-rw-r--r--gfx/pics/typhlosion/shiny.pal2
-rw-r--r--gfx/pics/tyranitar/anim0.asm9
-rw-r--r--gfx/pics/tyranitar/anim1.asm6
-rw-r--r--gfx/pics/tyranitar/back.2bpp.lzbin0 -> 413 bytes
-rw-r--r--gfx/pics/tyranitar/bitmask.asm33
-rw-r--r--gfx/pics/tyranitar/frames.asm25
-rw-r--r--gfx/pics/tyranitar/front.2bpp.lzbin0 -> 1021 bytes
-rw-r--r--gfx/pics/tyranitar/normal.pal2
-rw-r--r--gfx/pics/tyranitar/shiny.pal2
-rw-r--r--gfx/pics/tyrogue/anim0.asm7
-rw-r--r--gfx/pics/tyrogue/anim1.asm6
-rw-r--r--gfx/pics/tyrogue/back.2bpp.lzbin0 -> 361 bytes
-rw-r--r--gfx/pics/tyrogue/bitmask.asm16
-rw-r--r--gfx/pics/tyrogue/frames.asm17
-rw-r--r--gfx/pics/tyrogue/front.2bpp.lzbin0 -> 470 bytes
-rw-r--r--gfx/pics/tyrogue/normal.pal2
-rw-r--r--gfx/pics/tyrogue/shiny.pal2
-rw-r--r--gfx/pics/umbreon/anim0.asm9
-rw-r--r--gfx/pics/umbreon/anim1.asm6
-rw-r--r--gfx/pics/umbreon/back.2bpp.lzbin0 -> 343 bytes
-rw-r--r--gfx/pics/umbreon/bitmask.asm25
-rw-r--r--gfx/pics/umbreon/frames.asm20
-rw-r--r--gfx/pics/umbreon/front.2bpp.lzbin0 -> 618 bytes
-rw-r--r--gfx/pics/umbreon/normal.pal2
-rw-r--r--gfx/pics/umbreon/shiny.pal2
-rw-r--r--gfx/pics/unown/anim0.asm12
-rw-r--r--gfx/pics/unown/anim1.asm6
-rw-r--r--gfx/pics/unown/bitmask.asm31
-rw-r--r--gfx/pics/unown/frames.asm45
-rw-r--r--gfx/pics/unown/normal.pal2
-rw-r--r--gfx/pics/unown/shiny.pal2
-rw-r--r--gfx/pics/unown_a/anim0.asm13
-rw-r--r--gfx/pics/unown_a/anim1.asm6
-rw-r--r--gfx/pics/unown_a/back.2bpp.lzbin0 -> 123 bytes
-rw-r--r--gfx/pics/unown_a/bitmask.asm16
-rw-r--r--gfx/pics/unown_a/frames.asm21
-rw-r--r--gfx/pics/unown_a/front.2bpp.lzbin0 -> 203 bytes
-rw-r--r--gfx/pics/unown_anim_pointers.asm27
-rw-r--r--gfx/pics/unown_anims.asm27
-rw-r--r--gfx/pics/unown_b/anim0.asm9
-rw-r--r--gfx/pics/unown_b/anim1.asm6
-rw-r--r--gfx/pics/unown_b/back.2bpp.lzbin0 -> 131 bytes
-rw-r--r--gfx/pics/unown_b/bitmask.asm16
-rw-r--r--gfx/pics/unown_b/frames.asm25
-rw-r--r--gfx/pics/unown_b/front.2bpp.lzbin0 -> 235 bytes
-rw-r--r--gfx/pics/unown_bitmask_pointers.asm27
-rw-r--r--gfx/pics/unown_bitmasks.asm26
-rw-r--r--gfx/pics/unown_c/anim0.asm9
-rw-r--r--gfx/pics/unown_c/anim1.asm6
-rw-r--r--gfx/pics/unown_c/back.2bpp.lzbin0 -> 180 bytes
-rw-r--r--gfx/pics/unown_c/bitmask.asm21
-rw-r--r--gfx/pics/unown_c/frames.asm17
-rw-r--r--gfx/pics/unown_c/front.2bpp.lzbin0 -> 300 bytes
-rw-r--r--gfx/pics/unown_d/anim0.asm8
-rw-r--r--gfx/pics/unown_d/anim1.asm6
-rw-r--r--gfx/pics/unown_d/back.2bpp.lzbin0 -> 150 bytes
-rw-r--r--gfx/pics/unown_d/bitmask.asm16
-rw-r--r--gfx/pics/unown_d/frames.asm13
-rw-r--r--gfx/pics/unown_d/front.2bpp.lzbin0 -> 385 bytes
-rw-r--r--gfx/pics/unown_e/anim0.asm9
-rw-r--r--gfx/pics/unown_e/anim1.asm6
-rw-r--r--gfx/pics/unown_e/back.2bpp.lzbin0 -> 140 bytes
-rw-r--r--gfx/pics/unown_e/bitmask.asm16
-rw-r--r--gfx/pics/unown_e/frames.asm13
-rw-r--r--gfx/pics/unown_e/front.2bpp.lzbin0 -> 242 bytes
-rw-r--r--gfx/pics/unown_extra_pointers.asm27
-rw-r--r--gfx/pics/unown_extras.asm26
-rw-r--r--gfx/pics/unown_f/anim0.asm10
-rw-r--r--gfx/pics/unown_f/anim1.asm6
-rw-r--r--gfx/pics/unown_f/back.2bpp.lzbin0 -> 153 bytes
-rw-r--r--gfx/pics/unown_f/bitmask.asm21
-rw-r--r--gfx/pics/unown_f/frames.asm17
-rw-r--r--gfx/pics/unown_f/front.2bpp.lzbin0 -> 207 bytes
-rw-r--r--gfx/pics/unown_frame_pointers.asm27
-rw-r--r--gfx/pics/unown_frames.asm27
-rw-r--r--gfx/pics/unown_g/anim0.asm7
-rw-r--r--gfx/pics/unown_g/anim1.asm6
-rw-r--r--gfx/pics/unown_g/back.2bpp.lzbin0 -> 164 bytes
-rw-r--r--gfx/pics/unown_g/bitmask.asm16
-rw-r--r--gfx/pics/unown_g/frames.asm13
-rw-r--r--gfx/pics/unown_g/front.2bpp.lzbin0 -> 281 bytes
-rw-r--r--gfx/pics/unown_h/anim0.asm11
-rw-r--r--gfx/pics/unown_h/anim1.asm6
-rw-r--r--gfx/pics/unown_h/back.2bpp.lzbin0 -> 176 bytes
-rw-r--r--gfx/pics/unown_h/bitmask.asm11
-rw-r--r--gfx/pics/unown_h/frames.asm21
-rw-r--r--gfx/pics/unown_h/front.2bpp.lzbin0 -> 253 bytes
-rw-r--r--gfx/pics/unown_i/anim0.asm8
-rw-r--r--gfx/pics/unown_i/anim1.asm6
-rw-r--r--gfx/pics/unown_i/back.2bpp.lzbin0 -> 94 bytes
-rw-r--r--gfx/pics/unown_i/bitmask.asm16
-rw-r--r--gfx/pics/unown_i/frames.asm13
-rw-r--r--gfx/pics/unown_i/front.2bpp.lzbin0 -> 163 bytes
-rw-r--r--gfx/pics/unown_j/anim0.asm8
-rw-r--r--gfx/pics/unown_j/anim1.asm6
-rw-r--r--gfx/pics/unown_j/back.2bpp.lzbin0 -> 131 bytes
-rw-r--r--gfx/pics/unown_j/bitmask.asm16
-rw-r--r--gfx/pics/unown_j/frames.asm13
-rw-r--r--gfx/pics/unown_j/front.2bpp.lzbin0 -> 229 bytes
-rw-r--r--gfx/pics/unown_k/anim0.asm8
-rw-r--r--gfx/pics/unown_k/anim1.asm6
-rw-r--r--gfx/pics/unown_k/back.2bpp.lzbin0 -> 117 bytes
-rw-r--r--gfx/pics/unown_k/bitmask.asm11
-rw-r--r--gfx/pics/unown_k/frames.asm13
-rw-r--r--gfx/pics/unown_k/front.2bpp.lzbin0 -> 241 bytes
-rw-r--r--gfx/pics/unown_l/anim0.asm12
-rw-r--r--gfx/pics/unown_l/anim1.asm6
-rw-r--r--gfx/pics/unown_l/back.2bpp.lzbin0 -> 108 bytes
-rw-r--r--gfx/pics/unown_l/bitmask.asm16
-rw-r--r--gfx/pics/unown_l/frames.asm21
-rw-r--r--gfx/pics/unown_l/front.2bpp.lzbin0 -> 211 bytes
-rw-r--r--gfx/pics/unown_m/anim0.asm12
-rw-r--r--gfx/pics/unown_m/anim1.asm6
-rw-r--r--gfx/pics/unown_m/back.2bpp.lzbin0 -> 121 bytes
-rw-r--r--gfx/pics/unown_m/bitmask.asm11
-rw-r--r--gfx/pics/unown_m/frames.asm13
-rw-r--r--gfx/pics/unown_m/front.2bpp.lzbin0 -> 208 bytes
-rw-r--r--gfx/pics/unown_n/anim0.asm10
-rw-r--r--gfx/pics/unown_n/anim1.asm6
-rw-r--r--gfx/pics/unown_n/back.2bpp.lzbin0 -> 123 bytes
-rw-r--r--gfx/pics/unown_n/bitmask.asm16
-rw-r--r--gfx/pics/unown_n/frames.asm13
-rw-r--r--gfx/pics/unown_n/front.2bpp.lzbin0 -> 230 bytes
-rw-r--r--gfx/pics/unown_o/anim0.asm8
-rw-r--r--gfx/pics/unown_o/anim1.asm6
-rw-r--r--gfx/pics/unown_o/back.2bpp.lzbin0 -> 130 bytes
-rw-r--r--gfx/pics/unown_o/bitmask.asm11
-rw-r--r--gfx/pics/unown_o/frames.asm13
-rw-r--r--gfx/pics/unown_o/front.2bpp.lzbin0 -> 260 bytes
-rw-r--r--gfx/pics/unown_p/anim0.asm5
-rw-r--r--gfx/pics/unown_p/anim1.asm6
-rw-r--r--gfx/pics/unown_p/back.2bpp.lzbin0 -> 94 bytes
-rw-r--r--gfx/pics/unown_p/bitmask.asm16
-rw-r--r--gfx/pics/unown_p/frames.asm13
-rw-r--r--gfx/pics/unown_p/front.2bpp.lzbin0 -> 185 bytes
-rw-r--r--gfx/pics/unown_pic_pointers.asm53
-rw-r--r--gfx/pics/unown_q/anim0.asm8
-rw-r--r--gfx/pics/unown_q/anim1.asm6
-rw-r--r--gfx/pics/unown_q/back.2bpp.lzbin0 -> 105 bytes
-rw-r--r--gfx/pics/unown_q/bitmask.asm11
-rw-r--r--gfx/pics/unown_q/frames.asm13
-rw-r--r--gfx/pics/unown_q/front.2bpp.lzbin0 -> 189 bytes
-rw-r--r--gfx/pics/unown_r/anim0.asm8
-rw-r--r--gfx/pics/unown_r/anim1.asm6
-rw-r--r--gfx/pics/unown_r/back.2bpp.lzbin0 -> 90 bytes
-rw-r--r--gfx/pics/unown_r/bitmask.asm11
-rw-r--r--gfx/pics/unown_r/frames.asm13
-rw-r--r--gfx/pics/unown_r/front.2bpp.lzbin0 -> 146 bytes
-rw-r--r--gfx/pics/unown_s/anim0.asm10
-rw-r--r--gfx/pics/unown_s/anim1.asm6
-rw-r--r--gfx/pics/unown_s/back.2bpp.lzbin0 -> 146 bytes
-rw-r--r--gfx/pics/unown_s/bitmask.asm16
-rw-r--r--gfx/pics/unown_s/frames.asm13
-rw-r--r--gfx/pics/unown_s/front.2bpp.lzbin0 -> 261 bytes
-rw-r--r--gfx/pics/unown_t/anim0.asm8
-rw-r--r--gfx/pics/unown_t/anim1.asm6
-rw-r--r--gfx/pics/unown_t/back.2bpp.lzbin0 -> 116 bytes
-rw-r--r--gfx/pics/unown_t/bitmask.asm16
-rw-r--r--gfx/pics/unown_t/frames.asm13
-rw-r--r--gfx/pics/unown_t/front.2bpp.lzbin0 -> 259 bytes
-rw-r--r--gfx/pics/unown_u/anim0.asm6
-rw-r--r--gfx/pics/unown_u/anim1.asm6
-rw-r--r--gfx/pics/unown_u/back.2bpp.lzbin0 -> 107 bytes
-rw-r--r--gfx/pics/unown_u/bitmask.asm11
-rw-r--r--gfx/pics/unown_u/frames.asm13
-rw-r--r--gfx/pics/unown_u/front.2bpp.lzbin0 -> 192 bytes
-rw-r--r--gfx/pics/unown_v/anim0.asm6
-rw-r--r--gfx/pics/unown_v/anim1.asm6
-rw-r--r--gfx/pics/unown_v/back.2bpp.lzbin0 -> 156 bytes
-rw-r--r--gfx/pics/unown_v/bitmask.asm16
-rw-r--r--gfx/pics/unown_v/frames.asm13
-rw-r--r--gfx/pics/unown_v/front.2bpp.lzbin0 -> 275 bytes
-rw-r--r--gfx/pics/unown_w/anim0.asm6
-rw-r--r--gfx/pics/unown_w/anim1.asm6
-rw-r--r--gfx/pics/unown_w/back.2bpp.lzbin0 -> 126 bytes
-rw-r--r--gfx/pics/unown_w/bitmask.asm16
-rw-r--r--gfx/pics/unown_w/frames.asm13
-rw-r--r--gfx/pics/unown_w/front.2bpp.lzbin0 -> 301 bytes
-rw-r--r--gfx/pics/unown_x/anim0.asm8
-rw-r--r--gfx/pics/unown_x/anim1.asm6
-rw-r--r--gfx/pics/unown_x/back.2bpp.lzbin0 -> 113 bytes
-rw-r--r--gfx/pics/unown_x/bitmask.asm16
-rw-r--r--gfx/pics/unown_x/frames.asm14
-rw-r--r--gfx/pics/unown_x/front.2bpp.lzbin0 -> 230 bytes
-rw-r--r--gfx/pics/unown_y/anim0.asm9
-rw-r--r--gfx/pics/unown_y/anim1.asm6
-rw-r--r--gfx/pics/unown_y/back.2bpp.lzbin0 -> 102 bytes
-rw-r--r--gfx/pics/unown_y/bitmask.asm21
-rw-r--r--gfx/pics/unown_y/frames.asm17
-rw-r--r--gfx/pics/unown_y/front.2bpp.lzbin0 -> 173 bytes
-rw-r--r--gfx/pics/unown_z/anim0.asm9
-rw-r--r--gfx/pics/unown_z/anim1.asm6
-rw-r--r--gfx/pics/unown_z/back.2bpp.lzbin0 -> 127 bytes
-rw-r--r--gfx/pics/unown_z/bitmask.asm21
-rw-r--r--gfx/pics/unown_z/frames.asm17
-rw-r--r--gfx/pics/unown_z/front.2bpp.lzbin0 -> 299 bytes
-rw-r--r--gfx/pics/ursaring/anim0.asm9
-rw-r--r--gfx/pics/ursaring/anim1.asm6
-rw-r--r--gfx/pics/ursaring/back.2bpp.lzbin0 -> 277 bytes
-rw-r--r--gfx/pics/ursaring/bitmask.asm33
-rw-r--r--gfx/pics/ursaring/frames.asm23
-rw-r--r--gfx/pics/ursaring/front.2bpp.lzbin0 -> 727 bytes
-rw-r--r--gfx/pics/ursaring/normal.pal2
-rw-r--r--gfx/pics/ursaring/shiny.pal2
-rw-r--r--gfx/pics/vaporeon/anim0.asm7
-rw-r--r--gfx/pics/vaporeon/anim1.asm6
-rw-r--r--gfx/pics/vaporeon/back.2bpp.lzbin0 -> 296 bytes
-rw-r--r--gfx/pics/vaporeon/bitmask.asm13
-rw-r--r--gfx/pics/vaporeon/frames.asm13
-rw-r--r--gfx/pics/vaporeon/front.2bpp.lzbin0 -> 691 bytes
-rw-r--r--gfx/pics/vaporeon/normal.pal2
-rw-r--r--gfx/pics/vaporeon/shiny.pal2
-rw-r--r--gfx/pics/venomoth/anim0.asm6
-rw-r--r--gfx/pics/venomoth/anim1.asm6
-rw-r--r--gfx/pics/venomoth/back.2bpp.lzbin0 -> 450 bytes
-rw-r--r--gfx/pics/venomoth/bitmask.asm17
-rw-r--r--gfx/pics/venomoth/frames.asm11
-rw-r--r--gfx/pics/venomoth/front.2bppbin0 -> 1184 bytes
-rw-r--r--gfx/pics/venomoth/front.2bpp.lzbin0 -> 796 bytes
-rw-r--r--gfx/pics/venomoth/normal.pal2
-rw-r--r--gfx/pics/venomoth/shiny.pal2
-rw-r--r--gfx/pics/venonat/anim0.asm16
-rw-r--r--gfx/pics/venonat/anim1.asm6
-rw-r--r--gfx/pics/venonat/back.2bpp.lzbin0 -> 351 bytes
-rw-r--r--gfx/pics/venonat/bitmask.asm11
-rw-r--r--gfx/pics/venonat/frames.asm9
-rw-r--r--gfx/pics/venonat/front.2bppbin0 -> 608 bytes
-rw-r--r--gfx/pics/venonat/front.2bpp.lzbin0 -> 481 bytes
-rw-r--r--gfx/pics/venonat/normal.pal2
-rw-r--r--gfx/pics/venonat/shiny.pal2
-rw-r--r--gfx/pics/venusaur/anim0.asm10
-rw-r--r--gfx/pics/venusaur/anim1.asm6
-rw-r--r--gfx/pics/venusaur/back.2bpp.lzbin0 -> 418 bytes
-rw-r--r--gfx/pics/venusaur/bitmask.asm49
-rw-r--r--gfx/pics/venusaur/frames.asm32
-rw-r--r--gfx/pics/venusaur/front.2bppbin0 -> 1568 bytes
-rw-r--r--gfx/pics/venusaur/front.2bpp.lzbin0 -> 1098 bytes
-rw-r--r--gfx/pics/venusaur/normal.pal2
-rw-r--r--gfx/pics/venusaur/shiny.pal2
-rw-r--r--gfx/pics/victreebel/anim0.asm7
-rw-r--r--gfx/pics/victreebel/anim1.asm7
-rw-r--r--gfx/pics/victreebel/back.2bpp.lzbin0 -> 322 bytes
-rw-r--r--gfx/pics/victreebel/bitmask.asm41
-rw-r--r--gfx/pics/victreebel/frames.asm23
-rw-r--r--gfx/pics/victreebel/front.2bppbin0 -> 1296 bytes
-rw-r--r--gfx/pics/victreebel/front.2bpp.lzbin0 -> 892 bytes
-rw-r--r--gfx/pics/victreebel/normal.pal2
-rw-r--r--gfx/pics/victreebel/shiny.pal2
-rw-r--r--gfx/pics/vileplume/anim0.asm10
-rw-r--r--gfx/pics/vileplume/anim1.asm8
-rw-r--r--gfx/pics/vileplume/back.2bpp.lzbin0 -> 366 bytes
-rw-r--r--gfx/pics/vileplume/bitmask.asm25
-rw-r--r--gfx/pics/vileplume/frames.asm15
-rw-r--r--gfx/pics/vileplume/front.2bppbin0 -> 1408 bytes
-rw-r--r--gfx/pics/vileplume/front.2bpp.lzbin0 -> 708 bytes
-rw-r--r--gfx/pics/vileplume/normal.pal2
-rw-r--r--gfx/pics/vileplume/shiny.pal2
-rw-r--r--gfx/pics/voltorb/anim0.asm8
-rw-r--r--gfx/pics/voltorb/anim1.asm7
-rw-r--r--gfx/pics/voltorb/back.2bpp.lzbin0 -> 229 bytes
-rw-r--r--gfx/pics/voltorb/bitmask.asm11
-rw-r--r--gfx/pics/voltorb/frames.asm9
-rw-r--r--gfx/pics/voltorb/front.2bppbin0 -> 592 bytes
-rw-r--r--gfx/pics/voltorb/front.2bpp.lzbin0 -> 282 bytes
-rw-r--r--gfx/pics/voltorb/normal.pal2
-rw-r--r--gfx/pics/voltorb/shiny.pal2
-rw-r--r--gfx/pics/vulpix/anim0.asm11
-rw-r--r--gfx/pics/vulpix/anim1.asm7
-rw-r--r--gfx/pics/vulpix/back.2bpp.lzbin0 -> 357 bytes
-rw-r--r--gfx/pics/vulpix/bitmask.asm19
-rw-r--r--gfx/pics/vulpix/frames.asm19
-rw-r--r--gfx/pics/vulpix/front.2bppbin0 -> 976 bytes
-rw-r--r--gfx/pics/vulpix/front.2bpp.lzbin0 -> 695 bytes
-rw-r--r--gfx/pics/vulpix/normal.pal2
-rw-r--r--gfx/pics/vulpix/shiny.pal2
-rw-r--r--gfx/pics/wartortle/anim0.asm8
-rw-r--r--gfx/pics/wartortle/anim1.asm6
-rw-r--r--gfx/pics/wartortle/back.2bpp.lzbin0 -> 358 bytes
-rw-r--r--gfx/pics/wartortle/bitmask.asm19
-rw-r--r--gfx/pics/wartortle/frames.asm14
-rw-r--r--gfx/pics/wartortle/front.2bppbin0 -> 992 bytes
-rw-r--r--gfx/pics/wartortle/front.2bpp.lzbin0 -> 741 bytes
-rw-r--r--gfx/pics/wartortle/normal.pal2
-rw-r--r--gfx/pics/wartortle/shiny.pal2
-rw-r--r--gfx/pics/weedle/anim0.asm10
-rw-r--r--gfx/pics/weedle/anim1.asm12
-rw-r--r--gfx/pics/weedle/back.2bpp.lzbin0 -> 256 bytes
-rw-r--r--gfx/pics/weedle/bitmask.asm16
-rw-r--r--gfx/pics/weedle/frames.asm17
-rw-r--r--gfx/pics/weedle/front.2bppbin0 -> 592 bytes
-rw-r--r--gfx/pics/weedle/front.2bpp.lzbin0 -> 333 bytes
-rw-r--r--gfx/pics/weedle/normal.pal2
-rw-r--r--gfx/pics/weedle/shiny.pal2
-rw-r--r--gfx/pics/weepinbell/anim0.asm8
-rw-r--r--gfx/pics/weepinbell/anim1.asm6
-rw-r--r--gfx/pics/weepinbell/back.2bpp.lzbin0 -> 334 bytes
-rw-r--r--gfx/pics/weepinbell/bitmask.asm19
-rw-r--r--gfx/pics/weepinbell/frames.asm13
-rw-r--r--gfx/pics/weepinbell/front.2bppbin0 -> 848 bytes
-rw-r--r--gfx/pics/weepinbell/front.2bpp.lzbin0 -> 567 bytes
-rw-r--r--gfx/pics/weepinbell/normal.pal2
-rw-r--r--gfx/pics/weepinbell/shiny.pal2
-rw-r--r--gfx/pics/weezing/anim0.asm8
-rw-r--r--gfx/pics/weezing/anim1.asm8
-rw-r--r--gfx/pics/weezing/back.2bpp.lzbin0 -> 340 bytes
-rw-r--r--gfx/pics/weezing/bitmask.asm41
-rw-r--r--gfx/pics/weezing/frames.asm24
-rw-r--r--gfx/pics/weezing/front.2bppbin0 -> 1376 bytes
-rw-r--r--gfx/pics/weezing/front.2bpp.lzbin0 -> 909 bytes
-rw-r--r--gfx/pics/weezing/normal.pal2
-rw-r--r--gfx/pics/weezing/shiny.pal2
-rw-r--r--gfx/pics/wigglytuff/anim0.asm9
-rw-r--r--gfx/pics/wigglytuff/anim1.asm6
-rw-r--r--gfx/pics/wigglytuff/back.2bpp.lzbin0 -> 258 bytes
-rw-r--r--gfx/pics/wigglytuff/bitmask.asm19
-rw-r--r--gfx/pics/wigglytuff/frames.asm13
-rw-r--r--gfx/pics/wigglytuff/front.2bppbin0 -> 1040 bytes
-rw-r--r--gfx/pics/wigglytuff/front.2bpp.lzbin0 -> 670 bytes
-rw-r--r--gfx/pics/wigglytuff/normal.pal2
-rw-r--r--gfx/pics/wigglytuff/shiny.pal2
-rw-r--r--gfx/pics/wobbuffet/anim0.asm4
-rw-r--r--gfx/pics/wobbuffet/anim1.asm3
-rw-r--r--gfx/pics/wobbuffet/back.2bpp.lzbin0 -> 270 bytes
-rw-r--r--gfx/pics/wobbuffet/bitmask.asm7
-rw-r--r--gfx/pics/wobbuffet/frames.asm11
-rw-r--r--gfx/pics/wobbuffet/front.2bpp.lzbin0 -> 595 bytes
-rw-r--r--gfx/pics/wobbuffet/normal.pal2
-rw-r--r--gfx/pics/wobbuffet/shiny.pal2
-rw-r--r--gfx/pics/wooper/anim0.asm8
-rw-r--r--gfx/pics/wooper/anim1.asm6
-rw-r--r--gfx/pics/wooper/back.2bpp.lzbin0 -> 233 bytes
-rw-r--r--gfx/pics/wooper/bitmask.asm21
-rw-r--r--gfx/pics/wooper/frames.asm17
-rw-r--r--gfx/pics/wooper/front.2bpp.lzbin0 -> 352 bytes
-rw-r--r--gfx/pics/wooper/normal.pal2
-rw-r--r--gfx/pics/wooper/shiny.pal2
-rw-r--r--gfx/pics/xatu/anim0.asm10
-rw-r--r--gfx/pics/xatu/anim1.asm11
-rw-r--r--gfx/pics/xatu/back.2bpp.lzbin0 -> 320 bytes
-rw-r--r--gfx/pics/xatu/bitmask.asm19
-rw-r--r--gfx/pics/xatu/frames.asm17
-rw-r--r--gfx/pics/xatu/front.2bpp.lzbin0 -> 599 bytes
-rw-r--r--gfx/pics/xatu/normal.pal2
-rw-r--r--gfx/pics/xatu/shiny.pal2
-rw-r--r--gfx/pics/yanma/anim0.asm9
-rw-r--r--gfx/pics/yanma/anim1.asm6
-rw-r--r--gfx/pics/yanma/back.2bpp.lzbin0 -> 433 bytes
-rw-r--r--gfx/pics/yanma/bitmask.asm19
-rw-r--r--gfx/pics/yanma/frames.asm13
-rw-r--r--gfx/pics/yanma/front.2bpp.lzbin0 -> 668 bytes
-rw-r--r--gfx/pics/yanma/normal.pal2
-rw-r--r--gfx/pics/yanma/shiny.pal2
-rw-r--r--gfx/pics/zapdos/anim0.asm7
-rw-r--r--gfx/pics/zapdos/anim1.asm5
-rw-r--r--gfx/pics/zapdos/back.2bpp.lzbin0 -> 307 bytes
-rw-r--r--gfx/pics/zapdos/bitmask.asm17
-rw-r--r--gfx/pics/zapdos/frames.asm17
-rw-r--r--gfx/pics/zapdos/front.2bpp.lzbin0 -> 1012 bytes
-rw-r--r--gfx/pics/zapdos/normal.pal2
-rw-r--r--gfx/pics/zapdos/shiny.pal2
-rw-r--r--gfx/pics/zubat/anim0.asm8
-rw-r--r--gfx/pics/zubat/anim1.asm7
-rw-r--r--gfx/pics/zubat/back.2bpp.lzbin0 -> 395 bytes
-rw-r--r--gfx/pics/zubat/bitmask.asm16
-rw-r--r--gfx/pics/zubat/frames.asm15
-rw-r--r--gfx/pics/zubat/front.2bppbin0 -> 624 bytes
-rw-r--r--gfx/pics/zubat/front.2bpp.lzbin0 -> 463 bytes
-rw-r--r--gfx/pics/zubat/normal.pal2
-rw-r--r--gfx/pics/zubat/shiny.pal2
-rw-r--r--gfx/trainers/beauty.2bpp.lzbin0 -> 396 bytes
-rw-r--r--gfx/trainers/beauty.pal4
-rw-r--r--gfx/trainers/biker.2bpp.lzbin0 -> 525 bytes
-rw-r--r--gfx/trainers/biker.pal4
-rw-r--r--gfx/trainers/bird_keeper.2bpp.lzbin0 -> 378 bytes
-rw-r--r--gfx/trainers/bird_keeper.pal4
-rw-r--r--gfx/trainers/blackbelt_t.2bpp.lzbin0 -> 526 bytes
-rw-r--r--gfx/trainers/blackbelt_t.pal4
-rw-r--r--gfx/trainers/blaine.2bpp.lzbin0 -> 299 bytes
-rw-r--r--gfx/trainers/blaine.pal4
-rw-r--r--gfx/trainers/blue.2bpp.lzbin0 -> 312 bytes
-rw-r--r--gfx/trainers/blue.pal4
-rw-r--r--gfx/trainers/boarder.2bpp.lzbin0 -> 484 bytes
-rw-r--r--gfx/trainers/boarder.pal4
-rw-r--r--gfx/trainers/brock.2bpp.lzbin0 -> 281 bytes
-rw-r--r--gfx/trainers/brock.pal4
-rw-r--r--gfx/trainers/bruno.2bpp.lzbin0 -> 521 bytes
-rw-r--r--gfx/trainers/bruno.pal4
-rw-r--r--gfx/trainers/bug_catcher.2bpp.lzbin0 -> 419 bytes
-rw-r--r--gfx/trainers/bug_catcher.pal4
-rw-r--r--gfx/trainers/bugsy.2bpp.lzbin0 -> 368 bytes
-rw-r--r--gfx/trainers/bugsy.pal4
-rw-r--r--gfx/trainers/burglar.2bpp.lzbin0 -> 356 bytes
-rw-r--r--gfx/trainers/burglar.pal4
-rw-r--r--gfx/trainers/cal.2bpp.lzbin0 -> 349 bytes
-rw-r--r--gfx/trainers/cal.pal4
-rw-r--r--gfx/trainers/camper.2bpp.lzbin0 -> 352 bytes
-rw-r--r--gfx/trainers/camper.pal4
-rw-r--r--gfx/trainers/champion.2bpp.lzbin0 -> 532 bytes
-rw-r--r--gfx/trainers/champion.pal4
-rw-r--r--gfx/trainers/chuck.2bpp.lzbin0 -> 465 bytes
-rw-r--r--gfx/trainers/chuck.pal4
-rw-r--r--gfx/trainers/clair.2bpp.lzbin0 -> 449 bytes
-rw-r--r--gfx/trainers/clair.pal4
-rw-r--r--gfx/trainers/cooltrainer_f.2bpp.lzbin0 -> 370 bytes
-rw-r--r--gfx/trainers/cooltrainer_f.pal4
-rw-r--r--gfx/trainers/cooltrainer_m.2bpp.lzbin0 -> 363 bytes
-rw-r--r--gfx/trainers/cooltrainer_m.pal4
-rw-r--r--gfx/trainers/erika.2bpp.lzbin0 -> 325 bytes
-rw-r--r--gfx/trainers/erika.pal4
-rw-r--r--gfx/trainers/executive_f.2bpp.lzbin0 -> 292 bytes
-rw-r--r--gfx/trainers/executive_f.pal4
-rw-r--r--gfx/trainers/executive_m.2bpp.lzbin0 -> 310 bytes
-rw-r--r--gfx/trainers/executive_m.pal4
-rw-r--r--gfx/trainers/falkner.2bpp.lzbin0 -> 376 bytes
-rw-r--r--gfx/trainers/falkner.pal4
-rw-r--r--gfx/trainers/firebreather.2bpp.lzbin0 -> 552 bytes
-rw-r--r--gfx/trainers/firebreather.pal4
-rw-r--r--gfx/trainers/fisher.2bpp.lzbin0 -> 489 bytes
-rw-r--r--gfx/trainers/fisher.pal4
-rw-r--r--gfx/trainers/gentleman.2bpp.lzbin0 -> 310 bytes
-rw-r--r--gfx/trainers/gentleman.pal4
-rw-r--r--gfx/trainers/grunt_f.2bpp.lzbin0 -> 339 bytes
-rw-r--r--gfx/trainers/grunt_f.pal4
-rw-r--r--gfx/trainers/grunt_m.2bpp.lzbin0 -> 394 bytes
-rw-r--r--gfx/trainers/grunt_m.pal4
-rw-r--r--gfx/trainers/guitarist.2bpp.lzbin0 -> 451 bytes
-rw-r--r--gfx/trainers/guitarist.pal4
-rw-r--r--gfx/trainers/hiker.2bpp.lzbin0 -> 516 bytes
-rw-r--r--gfx/trainers/hiker.pal4
-rw-r--r--gfx/trainers/janine.2bpp.lzbin0 -> 324 bytes
-rw-r--r--gfx/trainers/janine.pal4
-rw-r--r--gfx/trainers/jasmine.2bpp.lzbin0 -> 319 bytes
-rw-r--r--gfx/trainers/jasmine.pal4
-rw-r--r--gfx/trainers/juggler.2bpp.lzbin0 -> 452 bytes
-rw-r--r--gfx/trainers/juggler.pal4
-rw-r--r--gfx/trainers/karen.2bpp.lzbin0 -> 376 bytes
-rw-r--r--gfx/trainers/karen.pal4
-rw-r--r--gfx/trainers/kimono_girl.2bpp.lzbin0 -> 462 bytes
-rw-r--r--gfx/trainers/kimono_girl.pal4
-rw-r--r--gfx/trainers/koga.2bpp.lzbin0 -> 375 bytes
-rw-r--r--gfx/trainers/koga.pal4
-rw-r--r--gfx/trainers/lass.2bpp.lzbin0 -> 428 bytes
-rw-r--r--gfx/trainers/lass.pal4
-rw-r--r--gfx/trainers/lt_surge.2bpp.lzbin0 -> 382 bytes
-rw-r--r--gfx/trainers/lt_surge.pal4
-rw-r--r--gfx/trainers/medium.2bpp.lzbin0 -> 495 bytes
-rw-r--r--gfx/trainers/medium.pal4
-rw-r--r--gfx/trainers/misty.2bpp.lzbin0 -> 300 bytes
-rw-r--r--gfx/trainers/misty.pal4
-rw-r--r--gfx/trainers/morty.2bpp.lzbin0 -> 323 bytes
-rw-r--r--gfx/trainers/morty.pal4
-rw-r--r--gfx/trainers/oak.2bpp.lzbin0 -> 350 bytes
-rw-r--r--gfx/trainers/oak.pal4
-rw-r--r--gfx/trainers/officer.2bpp.lzbin0 -> 348 bytes
-rw-r--r--gfx/trainers/officer.pal4
-rw-r--r--gfx/trainers/palette_pointers.asm75
-rw-r--r--gfx/trainers/picnicker.2bpp.lzbin0 -> 322 bytes
-rw-r--r--gfx/trainers/picnicker.pal4
-rw-r--r--gfx/trainers/pokefan_f.2bpp.lzbin0 -> 450 bytes
-rw-r--r--gfx/trainers/pokefan_f.pal4
-rw-r--r--gfx/trainers/pokefan_m.2bpp.lzbin0 -> 485 bytes
-rw-r--r--gfx/trainers/pokefan_m.pal4
-rw-r--r--gfx/trainers/pokemaniac.2bpp.lzbin0 -> 448 bytes
-rw-r--r--gfx/trainers/pokemaniac.pal4
-rw-r--r--gfx/trainers/pryce.2bpp.lzbin0 -> 282 bytes
-rw-r--r--gfx/trainers/pryce.pal4
-rw-r--r--gfx/trainers/psychic_t.2bpp.lzbin0 -> 342 bytes
-rw-r--r--gfx/trainers/psychic_t.pal4
-rw-r--r--gfx/trainers/red.2bpp.lzbin0 -> 320 bytes
-rw-r--r--gfx/trainers/red.pal4
-rw-r--r--gfx/trainers/rival1.2bpp.lzbin0 -> 350 bytes
-rw-r--r--gfx/trainers/rival1.pal4
-rw-r--r--gfx/trainers/rival2.2bpp.lzbin0 -> 302 bytes
-rw-r--r--gfx/trainers/rival2.pal4
-rw-r--r--gfx/trainers/sabrina.2bpp.lzbin0 -> 346 bytes
-rw-r--r--gfx/trainers/sabrina.pal4
-rw-r--r--gfx/trainers/sage.2bpp.lzbin0 -> 276 bytes
-rw-r--r--gfx/trainers/sage.pal4
-rw-r--r--gfx/trainers/sailor.2bpp.lzbin0 -> 396 bytes
-rw-r--r--gfx/trainers/sailor.pal4
-rw-r--r--gfx/trainers/schoolboy.2bpp.lzbin0 -> 327 bytes
-rw-r--r--gfx/trainers/schoolboy.pal4
-rw-r--r--gfx/trainers/scientist.2bpp.lzbin0 -> 391 bytes
-rw-r--r--gfx/trainers/scientist.pal4
-rw-r--r--gfx/trainers/skier.2bpp.lzbin0 -> 446 bytes
-rw-r--r--gfx/trainers/skier.pal4
-rw-r--r--gfx/trainers/super_nerd.2bpp.lzbin0 -> 321 bytes
-rw-r--r--gfx/trainers/super_nerd.pal4
-rw-r--r--gfx/trainers/swimmer_f.2bpp.lzbin0 -> 349 bytes
-rw-r--r--gfx/trainers/swimmer_f.pal4
-rw-r--r--gfx/trainers/swimmer_m.2bpp.lzbin0 -> 373 bytes
-rw-r--r--gfx/trainers/swimmer_m.pal4
-rw-r--r--gfx/trainers/teacher.2bpp.lzbin0 -> 382 bytes
-rw-r--r--gfx/trainers/teacher.pal4
-rw-r--r--gfx/trainers/twins.2bpp.lzbin0 -> 412 bytes
-rw-r--r--gfx/trainers/twins.pal4
-rw-r--r--gfx/trainers/whitney.2bpp.lzbin0 -> 316 bytes
-rw-r--r--gfx/trainers/whitney.pal4
-rw-r--r--gfx/trainers/will.2bpp.lzbin0 -> 328 bytes
-rw-r--r--gfx/trainers/will.pal4
-rw-r--r--gfx/trainers/youngster.2bpp.lzbin0 -> 328 bytes
-rw-r--r--gfx/trainers/youngster.pal4
-rwxr-xr-xpredef/sgb.asm2
2438 files changed, 23014 insertions, 93 deletions
diff --git a/engine/color.asm b/engine/color.asm
index 9fed948c..6d6c9e66 100755
--- a/engine/color.asm
+++ b/engine/color.asm
@@ -655,7 +655,7 @@ Function9bba: ; 9bba (2:5bba)
Function9bcb: ; 9bcb (2:5bcb)
and a
jp nz, Function9c66
- ld hl, PalPacket_b53d
+ ld hl, TrainerPalettes
ret
Function9bd3: ; 9bd3 (2:5bd3)
@@ -667,7 +667,7 @@ Function9bda: ; 9bda (2:5bda)
ld h, $0
add hl, hl
add hl, hl
- ld bc, PalPacket_b53d
+ ld bc, TrainerPalettes
add hl, bc
ret
@@ -755,7 +755,7 @@ Function9c5b: ; 9c5b (2:5c5b)
add hl, hl
add hl, hl
add hl, hl
- ld bc, BlkPacket_ad3d
+ ld bc, PokemonPalettes
add hl, bc
ret
@@ -1137,108 +1137,218 @@ Function9ed9: ; 9ed9 (2:5ed9)
jr nz, .asm_9edc
ret
-BlkPacket_9ee5:
- dr $9ee5, $9ef5
-BlkPacket_9ef5:
- dr $9ef5, $9f05
-BlkPacket_9f05:
- dr $9f05, $9f25
-BlkPacket_9f25:
- dr $9f25, $9f35
-BlkPacket_9f35:
- dr $9f35, $9f45
-BlkPacket_9f45:
- dr $9f45, $9f55
-BlkPacket_9f55:
- dr $9f55, $9f65
-BlkPacket_9f65:
- dr $9f65, $9f75
-BlkPacket_9f75:
- dr $9f75, $9f85
-BlkPacket_9f85:
- dr $9f85, $9fa5
-BlkPacket_9fa5:
- dr $9fa5, $9fd5
-BlkPacket_9fd5:
- dr $9fd5, $9fe5
-BlkPacket_9fe5:
- dr $9fe5, $9ff5
-BlkPacket_9ff5:
- dr $9ff5, $a005
+BlkPacket_9ee5: db $21, $01, $03, $00, $00, $00, $13, $11, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9ef5: db $21, $01, $07, $05, $00, $0a, $13, $0d, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9f05: db $22, $05, $07, $0a, $00, $0c, $13, $11, $03, $05, $01, $00, $0a, $03, $03, $00
+BlkPacket_9f15: db $0a, $08, $13, $0a, $03, $0a, $00, $04, $08, $0b, $03, $0f, $0b, $00, $13, $07
+BlkPacket_9f25: db $21, $01, $07, $05, $00, $00, $06, $06, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9f35: db $21, $01, $06, $05, $0b, $01, $13, $02, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9f45: db $21, $01, $07, $05, $00, $01, $07, $07, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9f55: db $21, $01, $07, $05, $01, $04, $07, $0a, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9f65: db $21, $01, $07, $05, $01, $01, $05, $05, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9f75: db $21, $01, $07, $05, $07, $05, $0d, $0b, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9f85: db $22, $05, $03, $05, $00, $00, $13, $0b, $03, $0a, $00, $04, $13, $09, $02, $0f
+BlkPacket_9f95: db $00, $06, $13, $07, $03, $00, $04, $04, $0f, $09, $03, $00, $00, $0c, $13, $11
+BlkPacket_9fa5: db $23, $07, $07, $10, $00, $00, $02, $0c, $02, $00, $0c, $01, $12, $02, $02, $00
+BlkPacket_9fb5: db $0c, $03, $12, $04, $02, $00, $0c, $05, $12, $06, $02, $00, $0c, $07, $12, $08
+BlkPacket_9fc5: db $02, $00, $0c, $09, $12, $0a, $02, $00, $0c, $0b, $12, $0c, $00, $00, $00, $00
+BlkPacket_9fd5: db $21, $02, $07, $30, $00, $00, $13, $06, $02, $04, $05, $06, $0e, $06, $00, $00
+BlkPacket_9fe5: db $21, $01, $07, $10, $00, $00, $13, $05, $00, $00, $00, $00, $00, $00, $00, $00
+BlkPacket_9ff5: db $21, $02, $07, $0a, $00, $04, $13, $0d, $03, $05, $00, $06, $13, $0b, $00, $00
+
PalPacket_a005:
- dr $a005, $a015
+ db $51
+ RGB 8, 2, 0
+ RGB 9, 2, 0
+ RGB 10, 2, 0
+ RGB 11, 2, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a015:
- dr $a015, $a025
+ db $51
+ RGB 11, 1, 0
+ RGB 4, 1, 0
+ RGB 0, 1, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a025:
- dr $a025, $a035
+ db $51
+ RGB 1, 2, 0
+ RGB 2, 2, 0
+ RGB 3, 2, 0
+ RGB 4, 2, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a035:
- dr $a035, $a045
+ db $51
+ RGB 12, 2, 0
+ RGB 12, 2, 0
+ RGB 12, 2, 0
+ RGB 12, 2, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a045:
- dr $a045, $a055
+ db $51
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a055:
- dr $a055, $a075
+ db $51
+ RGB 22, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
+PalPacket_a065:
+ db $51
+ RGB 23, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a075:
- dr $a075, $a085
+ db $51
+ RGB 24, 1, 0
+ RGB 25, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a085:
- dr $a085, $a095
+ db $51
+ RGB 26, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a095:
- dr $a095, $a0a5
+ db $51
+ RGB 27, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a0a5:
- dr $a0a5, $a0b5
+ db $51
+ RGB 28, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a0b5:
- dr $a0b5, $a0c5
+ db $51
+ RGB 25, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a0c5:
- dr $a0c5, $a0d5
+ db $51
+ RGB 14, 1, 0
+ RGB 15, 1, 0
+ RGB 16, 1, 0
+ RGB 17, 1, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a0d5:
- dr $a0d5, $a0e5
+ db $51
+ RGB 26, 0, 0
+ RGB 26, 0, 0
+ RGB 26, 0, 0
+ RGB 26, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a0e5:
- dr $a0e5, $a105
+ db $51
+ RGB 18, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
+PalPacket_a0f5:
+ db $51
+ RGB 28, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a105:
- dr $a105, $a115
+ db $51
+ RGB 29, 1, 0
+ RGB 30, 1, 0
+ RGB 31, 1, 0
+ RGB 0, 2, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a115:
- dr $a115, $a125
+ db $51
+ RGB 19, 1, 0
+ RGB 20, 1, 0
+ RGB 27, 0, 0
+ RGB 31, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a125:
- dr $a125, $a135
+ db $51
+ RGB 27, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a135:
- dr $a135, $a145
+ db $51
+ RGB 28, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
PalPacket_a145:
- dr $a145, $a155
-PalPacket_a155:
- dr $a155, $a165
-PalPacket_a165:
- dr $a165, $a175
-PalPacket_a175:
- dr $a175, $a185
-PalPacket_a185:
- dr $a185, $a195
-PalPacket_a195:
- dr $a195, $a1a5
-PalPacket_a1a5:
- dr $a1a5, $a1b5
-PalPacket_a1b5:
- dr $a1b5, $a1c5
-PalPacket_a1c5:
- dr $a1c5, $a1d5
-PalPacket_a1d5:
- dr $a1d5, $a1e5
-PalPacket_a1e5:
- dr $a1e5, $a1f5
-PalPacket_a1f5:
- dr $a1f5, $a205
-PalPacket_a205:
- dr $a205, $a215
-PalPacket_a215:
- dr $a215, $a225
-PalPacket_a225:
- dr $a225, $a235
-PalPacket_a235:
- dr $a235, $a245
-PalPacket_a245:
- dr $a245, $a255
-PalPacket_a255:
- dr $a255, $a265
-Palettes_a265:
- dr $a265, $a4dd
+ db $51
+ RGB 21, 1, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ RGB 0, 0, 0
+ db $00, $00, $00, $00, $00, $00, $00
+
+PalPacket_a155: db $01, $ff, $7f, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a165: db $09, $ff, $7f, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a175: db $59, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a185: db $89, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a195: db $89, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a1a5: db $99, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a1b5: db $a1, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+
+PalPacket_a1c5: db $b9, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a1d5: db $b9, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a1e5: db $79, $5d, $08, $00, $0b, $8c, $d0, $f4, $60, $00, $00, $00, $00, $00, $00, $00
+PalPacket_a1f5: db $79, $52, $08, $00, $0b, $a9, $e7, $9f, $01, $c0, $7e, $e8, $e8, $e8, $e8, $e0
+PalPacket_a205: db $79, $47, $08, $00, $0b, $c4, $d0, $16, $a5, $cb, $c9, $05, $d0, $10, $a2, $28
+PalPacket_a215: db $79, $3c, $08, $00, $0b, $f0, $12, $a5, $c9, $c9, $c8, $d0, $1c, $a5, $ca, $c9
+PalPacket_a225: db $79, $31, $08, $00, $0b, $0c, $a5, $ca, $c9, $7e, $d0, $06, $a5, $cb, $c9, $7e
+PalPacket_a235: db $79, $26, $08, $00, $0b, $39, $cd, $48, $0c, $d0, $34, $a5, $c9, $c9, $80, $d0
+PalPacket_a245: db $79, $1b, $08, $00, $0b, $ea, $ea, $ea, $ea, $ea, $a9, $01, $cd, $4f, $0c, $d0
+PalPacket_a255: db $79, $10, $08, $00, $0b, $4c, $20, $08, $ea, $ea, $ea, $ea, $ea, $60, $ea, $ea
+
+IF DEF(GOLD)
+Palettes_a265: INCLUDE "gfx/pals/gold_a265.pal"
+ENDC
+IF DEF(SILVER)
+Palettes_a265: INCLUDE "gfx/pals/silver_a265.pal"
+ENDC
IF DEF(GOLD)
SGBBorderMap: INCBIN "gfx/sgb_border/gold.map"
@@ -1253,13 +1363,21 @@ SGBBorder: INCBIN "gfx/sgb_border/silver.2bpp"
ENDC
Palettes_ad2d:
- dr $ad2d, $ad39
+ RGB 30, 26, 15
+ RGB 00, 23, 00
+
+ RGB 30, 26, 15
+ RGB 31, 21, 00
+
+ RGB 30, 26, 15
+ RGB 31, 00, 00
+
Palettes_ad39:
- dr $ad39, $ad3d
-BlkPacket_ad3d:
- dr $ad3d, $b53d
-PalPacket_b53d
- dr $b53d, $b649
+ RGB 30, 26, 15
+ RGB 04, 17, 31
+
+INCLUDE "gfx/pics/palette_pointers.asm"
+INCLUDE "gfx/trainers/palette_pointers.asm"
Functionb649: ; b649 (2:7649)
ld a, [wPermission]
diff --git a/gfx/pals/gold_a265.pal b/gfx/pals/gold_a265.pal
new file mode 100755
index 00000000..0d129417
--- /dev/null
+++ b/gfx/pals/gold_a265.pal
@@ -0,0 +1,394 @@
+ RGB 31, 31, 31
+ RGB 22, 25, 19
+ RGB 16, 21, 30
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 27, 28, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 28, 19
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 24, 24
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 23, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 21, 27
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 24, 16
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 25, 30, 26
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 25, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 19
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 26, 19
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 27, 28, 27
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 30, 23
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 29, 24, 29
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 23, 29
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 25, 23, 20
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 29, 26, 18
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 21, 18
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 25, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 22, 21, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 22, 25, 21
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 21, 22
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 20
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 26, 26
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 14, 9
+ RGB 15, 20, 20
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 12, 28, 22
+ RGB 15, 20, 20
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 7, 7, 7
+ RGB 2, 3, 3
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 17
+ RGB 16, 14, 19
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 18, 20, 27
+ RGB 11, 15, 23
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 10
+ RGB 26, 10, 6
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 25, 29
+ RGB 14, 19, 25
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 27, 22, 24
+ RGB 21, 15, 23
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 28, 20, 15
+ RGB 21, 14, 9
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 20, 26, 16
+ RGB 9, 20, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 24
+ RGB 28, 15, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 28, 14
+ RGB 26, 20, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 21, 22
+ RGB 15, 15, 18
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 19, 13
+ RGB 14, 12, 17
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 18, 21
+ RGB 10, 12, 18
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 22, 15, 16
+ RGB 17, 2, 5
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 15, 20, 20
+ RGB 5, 16, 16
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 15, 19
+ RGB 14, 4, 12
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 20, 17, 18
+ RGB 18, 13, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 21, 16
+ RGB 12, 12, 10
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 25, 29
+ RGB 30, 22, 24
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 23, 16
+ RGB 29, 14, 9
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 18, 18, 18
+ RGB 10, 10, 10
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 15
+ RGB 0, 23, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 15
+ RGB 31, 23, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 15
+ RGB 31, 0, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 29, 26, 19
+ RGB 27, 20, 14
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 20, 10
+ RGB 21, 0, 4
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 10
+ RGB 21, 0, 4
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 16
+ RGB 16, 12, 9
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 15, 28, 26
+ RGB 12, 22, 26
+ RGB 3, 16, 14
+
+ RGB 31, 31, 31
+ RGB 15, 28, 26
+ RGB 23, 24, 24
+ RGB 0, 0, 0
+
+ RGB 31, 31, 24
+ RGB 7, 27, 19
+ RGB 26, 20, 10
+ RGB 19, 12, 8
+
+ RGB 31, 31, 31
+ RGB 31, 28, 14
+ RGB 31, 13, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 18, 21
+ RGB 10, 12, 18
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 21, 16
+ RGB 12, 12, 10
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 14, 0
+ RGB 7, 11, 15
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 21, 22
+ RGB 26, 10, 6
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 27, 4
+ RGB 24, 20, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 13, 25
+ RGB 24, 20, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 19, 29
+ RGB 24, 20, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 24
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 21, 25, 29
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 20, 26, 16
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 31, 28, 14
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 18, 18, 18
+ RGB 26, 10, 6
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 24
+ RGB 28, 15, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 20, 0
+ RGB 16, 19, 29
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 2, 30
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 13, 4
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 28, 4, 2
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 18, 23, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 20, 11
+ RGB 18, 13, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 25, 30, 0
+ RGB 25, 30, 0
+
+ RGB 0, 0, 0
+ RGB 8, 11, 11
+ RGB 21, 21, 21
+ RGB 31, 31, 31
diff --git a/gfx/pals/silver_a265.pal b/gfx/pals/silver_a265.pal
new file mode 100644
index 00000000..791685c8
--- /dev/null
+++ b/gfx/pals/silver_a265.pal
@@ -0,0 +1,394 @@
+ RGB 31, 31, 31
+ RGB 22, 25, 19
+ RGB 16, 21, 30
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 27, 28, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 28, 19
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 24, 24
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 23, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 21, 27
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 24, 16
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 25, 30, 26
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 25, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 19
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 26, 19
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 27, 28, 27
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 30, 23
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 29, 24, 29
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 23, 29
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 25, 23, 20
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 29, 26, 18
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 21, 18
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 25, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 22, 21, 31
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 22, 25, 21
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 21, 22
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 20
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 26, 26
+ RGB 15, 20, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 14, 9
+ RGB 15, 20, 20
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 12, 28, 22
+ RGB 15, 20, 20
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 7, 7, 7
+ RGB 2, 3, 3
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 17
+ RGB 16, 14, 19
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 18, 20, 27
+ RGB 11, 15, 23
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 10
+ RGB 26, 10, 6
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 25, 29
+ RGB 14, 19, 25
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 27, 22, 24
+ RGB 21, 15, 23
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 28, 20, 15
+ RGB 21, 14, 9
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 20, 26, 16
+ RGB 9, 20, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 24
+ RGB 28, 15, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 28, 14
+ RGB 26, 20, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 21, 22
+ RGB 15, 15, 18
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 19, 13
+ RGB 14, 12, 17
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 18, 21
+ RGB 10, 12, 18
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 22, 15, 16
+ RGB 17, 2, 5
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 15, 20, 20
+ RGB 5, 16, 16
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 15, 19
+ RGB 14, 4, 12
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 20, 17, 18
+ RGB 18, 13, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 21, 16
+ RGB 12, 12, 10
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 21, 25, 29
+ RGB 30, 22, 24
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 23, 16
+ RGB 29, 14, 9
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 18, 18, 18
+ RGB 10, 10, 10
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 15
+ RGB 0, 23, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 15
+ RGB 31, 23, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 15
+ RGB 31, 0, 0
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 29, 26, 19
+ RGB 27, 20, 14
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 18, 17, 19
+ RGB 21, 0, 4
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 20, 10
+ RGB 21, 0, 4
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 26, 16
+ RGB 16, 12, 9
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 15, 28, 26
+ RGB 12, 22, 26
+ RGB 3, 16, 14
+
+ RGB 31, 31, 31
+ RGB 15, 28, 26
+ RGB 23, 24, 24
+ RGB 0, 0, 0
+
+ RGB 31, 31, 24
+ RGB 7, 27, 19
+ RGB 26, 20, 10
+ RGB 19, 12, 8
+
+ RGB 31, 31, 31
+ RGB 31, 28, 14
+ RGB 31, 13, 31
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 18, 21
+ RGB 10, 12, 18
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 23, 21, 16
+ RGB 12, 12, 10
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 14, 0
+ RGB 7, 11, 15
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 21, 22
+ RGB 26, 10, 6
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 27, 4
+ RGB 18, 17, 19
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 13, 25
+ RGB 18, 17, 19
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 19, 29
+ RGB 18, 17, 19
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 24
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 21, 25, 29
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 20, 26, 16
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 31, 28, 14
+ RGB 18, 18, 18
+ RGB 16, 10, 7
+
+ RGB 31, 31, 31
+ RGB 18, 18, 18
+ RGB 26, 10, 6
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 30, 22, 24
+ RGB 28, 15, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 26, 20, 0
+ RGB 16, 19, 29
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 16, 2, 30
+ RGB 4, 8, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 18, 17, 19
+ RGB 4, 8, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 28, 4, 2
+ RGB 4, 8, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 0, 12, 15
+ RGB 4, 8, 21
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 24, 20, 11
+ RGB 18, 13, 11
+ RGB 0, 0, 0
+
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 25, 30, 0
+ RGB 25, 30, 0
+
+ RGB 0, 0, 0
+ RGB 8, 11, 11
+ RGB 21, 21, 21
+ RGB 31, 31, 31
diff --git a/gfx/pics/abra/anim0.asm b/gfx/pics/abra/anim0.asm
new file mode 100644
index 00000000..9d37567a
--- /dev/null
+++ b/gfx/pics/abra/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 3
+ frame 0, 09
+ frame 1, 10
+ frame 2, 09
+ dorepeat 1
+ endanim
+; 0xd0c5a
diff --git a/gfx/pics/abra/anim1.asm b/gfx/pics/abra/anim1.asm
new file mode 100644
index 00000000..796e57f8
--- /dev/null
+++ b/gfx/pics/abra/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ endanim
+; 0xd1b38
diff --git a/gfx/pics/abra/back.2bpp.lz b/gfx/pics/abra/back.2bpp.lz
new file mode 100644
index 00000000..2df35188
--- /dev/null
+++ b/gfx/pics/abra/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/abra/bitmask.asm b/gfx/pics/abra/bitmask.asm
new file mode 100644
index 00000000..1c164d9e
--- /dev/null
+++ b/gfx/pics/abra/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10011100
+ db %01100011
+ db %00000100
+ db %00000000
+; 1
+ db %10011100
+ db %01100011
+ db %00001100
+ db %00000001
+; 2
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00000001
+; 0xd2b78
diff --git a/gfx/pics/abra/frames.asm b/gfx/pics/abra/frames.asm
new file mode 100644
index 00000000..894102a7
--- /dev/null
+++ b/gfx/pics/abra/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23
+.frame3
+ db $02 ; bitmask
+ db $22, $23
+; 0xd4ef3
diff --git a/gfx/pics/abra/front.2bpp b/gfx/pics/abra/front.2bpp
new file mode 100644
index 00000000..0d958845
--- /dev/null
+++ b/gfx/pics/abra/front.2bpp
Binary files differ
diff --git a/gfx/pics/abra/front.2bpp.lz b/gfx/pics/abra/front.2bpp.lz
new file mode 100644
index 00000000..2b41c426
--- /dev/null
+++ b/gfx/pics/abra/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/abra/normal.pal b/gfx/pics/abra/normal.pal
new file mode 100644
index 00000000..b47312e6
--- /dev/null
+++ b/gfx/pics/abra/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 19, 3
+ RGB 12, 8, 10
diff --git a/gfx/pics/abra/shiny.pal b/gfx/pics/abra/shiny.pal
new file mode 100644
index 00000000..87eeb73d
--- /dev/null
+++ b/gfx/pics/abra/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 28, 24, 10
+ RGB 20, 9, 19
diff --git a/gfx/pics/aerodactyl/anim0.asm b/gfx/pics/aerodactyl/anim0.asm
new file mode 100644
index 00000000..515cba04
--- /dev/null
+++ b/gfx/pics/aerodactyl/anim0.asm
@@ -0,0 +1,9 @@
+ frame 2, 12
+ frame 0, 12
+ frame 2, 16
+ setrepeat 3
+ frame 0, 08
+ frame 1, 08
+ dorepeat 4
+ endanim
+; 0xd10a1
diff --git a/gfx/pics/aerodactyl/anim1.asm b/gfx/pics/aerodactyl/anim1.asm
new file mode 100644
index 00000000..4394a8e0
--- /dev/null
+++ b/gfx/pics/aerodactyl/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1e2b
diff --git a/gfx/pics/aerodactyl/back.2bpp.lz b/gfx/pics/aerodactyl/back.2bpp.lz
new file mode 100644
index 00000000..05536351
--- /dev/null
+++ b/gfx/pics/aerodactyl/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/aerodactyl/bitmask.asm b/gfx/pics/aerodactyl/bitmask.asm
new file mode 100644
index 00000000..76095eb3
--- /dev/null
+++ b/gfx/pics/aerodactyl/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10011111
+ db %00000111
+ db %10000000
+ db %11110111
+ db %11111001
+ db %00111100
+ db %00000000
+; 1
+ db %00001000
+ db %00001110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd321a
diff --git a/gfx/pics/aerodactyl/frames.asm b/gfx/pics/aerodactyl/frames.asm
new file mode 100644
index 00000000..669d78e3
--- /dev/null
+++ b/gfx/pics/aerodactyl/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $30, $30, $3d, $3e, $3f, $30, $30, $20, $40, $41, $30
+ db $30, $30, $30
+.frame2
+ db $01 ; bitmask
+ db $30, $42, $43, $44, $45, $46, $47
+.frame3
+ db $02 ; bitmask
+ db $48
+; 0xd5fa7
diff --git a/gfx/pics/aerodactyl/front.2bpp.lz b/gfx/pics/aerodactyl/front.2bpp.lz
new file mode 100644
index 00000000..ae8d9f8a
--- /dev/null
+++ b/gfx/pics/aerodactyl/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/aerodactyl/normal.pal b/gfx/pics/aerodactyl/normal.pal
new file mode 100644
index 00000000..33810f1f
--- /dev/null
+++ b/gfx/pics/aerodactyl/normal.pal
@@ -0,0 +1,2 @@
+ RGB 21, 15, 18
+ RGB 13, 11, 8
diff --git a/gfx/pics/aerodactyl/shiny.pal b/gfx/pics/aerodactyl/shiny.pal
new file mode 100644
index 00000000..f82db0b5
--- /dev/null
+++ b/gfx/pics/aerodactyl/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 9, 23
+ RGB 12, 9, 21
diff --git a/gfx/pics/aipom/anim0.asm b/gfx/pics/aipom/anim0.asm
new file mode 100644
index 00000000..99556d95
--- /dev/null
+++ b/gfx/pics/aipom/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 24
+ setrepeat 2
+ frame 0, 12
+ frame 2, 12
+ dorepeat 2
+ endanim
+; 0xd1369
diff --git a/gfx/pics/aipom/anim1.asm b/gfx/pics/aipom/anim1.asm
new file mode 100644
index 00000000..9685b665
--- /dev/null
+++ b/gfx/pics/aipom/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd200b
diff --git a/gfx/pics/aipom/back.2bpp.lz b/gfx/pics/aipom/back.2bpp.lz
new file mode 100644
index 00000000..d6d9fdbc
--- /dev/null
+++ b/gfx/pics/aipom/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/aipom/bitmask.asm b/gfx/pics/aipom/bitmask.asm
new file mode 100644
index 00000000..ca853fce
--- /dev/null
+++ b/gfx/pics/aipom/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10000000
+ db %00010001
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %11001110
+ db %00000001
+; 2
+ db %10000100
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd35ea
diff --git a/gfx/pics/aipom/frames.asm b/gfx/pics/aipom/frames.asm
new file mode 100644
index 00000000..d1952746
--- /dev/null
+++ b/gfx/pics/aipom/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e, $1f, $20, $21
+.frame3
+ db $02 ; bitmask
+ db $22, $23, $24
+; 0xd8c6e
diff --git a/gfx/pics/aipom/front.2bpp.lz b/gfx/pics/aipom/front.2bpp.lz
new file mode 100644
index 00000000..58800e5e
--- /dev/null
+++ b/gfx/pics/aipom/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/aipom/normal.pal b/gfx/pics/aipom/normal.pal
new file mode 100644
index 00000000..5c66b895
--- /dev/null
+++ b/gfx/pics/aipom/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 18, 4
+ RGB 8, 3, 15
diff --git a/gfx/pics/aipom/shiny.pal b/gfx/pics/aipom/shiny.pal
new file mode 100644
index 00000000..a9871323
--- /dev/null
+++ b/gfx/pics/aipom/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 16, 18
+ RGB 22, 3, 25
diff --git a/gfx/pics/alakazam/anim0.asm b/gfx/pics/alakazam/anim0.asm
new file mode 100644
index 00000000..fb87afbf
--- /dev/null
+++ b/gfx/pics/alakazam/anim0.asm
@@ -0,0 +1,9 @@
+ frame 3, 10
+ setrepeat 2
+ frame 1, 12
+ frame 2, 12
+ frame 3, 12
+ dorepeat 2
+ frame 3, 07
+ endanim
+; 0xd0c76
diff --git a/gfx/pics/alakazam/anim1.asm b/gfx/pics/alakazam/anim1.asm
new file mode 100644
index 00000000..52cf585f
--- /dev/null
+++ b/gfx/pics/alakazam/anim1.asm
@@ -0,0 +1,5 @@
+ frame 4, 15
+ frame 5, 45
+ frame 3, 10
+ endanim
+; 0xd1b48
diff --git a/gfx/pics/alakazam/back.2bpp.lz b/gfx/pics/alakazam/back.2bpp.lz
new file mode 100644
index 00000000..65f1a272
--- /dev/null
+++ b/gfx/pics/alakazam/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/alakazam/bitmask.asm b/gfx/pics/alakazam/bitmask.asm
new file mode 100644
index 00000000..3e0cd2ba
--- /dev/null
+++ b/gfx/pics/alakazam/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00111100
+ db %00011110
+ db %11100001
+ db %01110000
+ db %00111000
+ db %00011100
+ db %00000000
+; 1
+ db %00111100
+ db %00011110
+ db %11100001
+ db %00110000
+ db %00111000
+ db %00011100
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00111100
+ db %00011110
+ db %01100000
+ db %01110000
+ db %00111000
+ db %00011100
+ db %00000000
+; 0xd2ba3
diff --git a/gfx/pics/alakazam/frames.asm b/gfx/pics/alakazam/frames.asm
new file mode 100644
index 00000000..80f39121
--- /dev/null
+++ b/gfx/pics/alakazam/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $00, $42, $43
+.frame2
+ db $01 ; bitmask
+ db $44, $45, $46, $00, $47, $48, $49, $37, $38, $4a, $4b, $3b
+ db $4c, $4d, $4e, $4f, $50, $00, $51, $52
+.frame3
+ db $02 ; bitmask
+ db $38, $3b
+.frame4
+ db $03 ; bitmask
+ db $44, $45, $46, $00, $47, $48, $49, $37, $39, $3a, $3c, $3d
+ db $3e, $3f, $40, $41, $00, $42, $43
+.frame5
+ db $00 ; bitmask
+ db $44, $45, $46, $00, $47, $48, $49, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $00, $42, $43
+; 0xd4f89
diff --git a/gfx/pics/alakazam/front.2bpp b/gfx/pics/alakazam/front.2bpp
new file mode 100644
index 00000000..978b1f03
--- /dev/null
+++ b/gfx/pics/alakazam/front.2bpp
Binary files differ
diff --git a/gfx/pics/alakazam/front.2bpp.lz b/gfx/pics/alakazam/front.2bpp.lz
new file mode 100644
index 00000000..6272553a
--- /dev/null
+++ b/gfx/pics/alakazam/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/alakazam/normal.pal b/gfx/pics/alakazam/normal.pal
new file mode 100644
index 00000000..b47312e6
--- /dev/null
+++ b/gfx/pics/alakazam/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 19, 3
+ RGB 12, 8, 10
diff --git a/gfx/pics/alakazam/shiny.pal b/gfx/pics/alakazam/shiny.pal
new file mode 100644
index 00000000..f8845746
--- /dev/null
+++ b/gfx/pics/alakazam/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 19, 3
+ RGB 21, 2, 21
diff --git a/gfx/pics/ampharos/anim0.asm b/gfx/pics/ampharos/anim0.asm
new file mode 100644
index 00000000..5e3d6538
--- /dev/null
+++ b/gfx/pics/ampharos/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 10
+ frame 2, 08
+ setrepeat 7
+ frame 2, 02
+ frame 3, 02
+ dorepeat 3
+ frame 1, 06
+ frame 4, 06
+ endanim
+; 0xd12fa
diff --git a/gfx/pics/ampharos/anim1.asm b/gfx/pics/ampharos/anim1.asm
new file mode 100644
index 00000000..6dcb40d6
--- /dev/null
+++ b/gfx/pics/ampharos/anim1.asm
@@ -0,0 +1,7 @@
+ frame 4, 10
+ setrepeat 2
+ frame 5, 06
+ frame 6, 06
+ dorepeat 2
+ endanim
+; 0xd1fb6
diff --git a/gfx/pics/ampharos/back.2bpp.lz b/gfx/pics/ampharos/back.2bpp.lz
new file mode 100644
index 00000000..8d3b42d9
--- /dev/null
+++ b/gfx/pics/ampharos/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ampharos/bitmask.asm b/gfx/pics/ampharos/bitmask.asm
new file mode 100644
index 00000000..748ca9a4
--- /dev/null
+++ b/gfx/pics/ampharos/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %00111000
+ db %00111100
+ db %10011111
+ db %00001111
+ db %11000110
+ db %01100000
+ db %00000000
+; 1
+ db %00111000
+ db %00111100
+ db %11111111
+ db %01111111
+ db %11111110
+ db %01101100
+ db %00000000
+; 2
+ db %00111000
+ db %00111100
+ db %11011111
+ db %00111111
+ db %11000110
+ db %01100000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %10000011
+ db %00000001
+ db %11000000
+ db %01100000
+ db %00000000
+; 5
+ db %00000000
+ db %00000000
+ db %11000011
+ db %00100001
+ db %11000000
+ db %01100000
+ db %00000000
+; 0xd3531
diff --git a/gfx/pics/ampharos/frames.asm b/gfx/pics/ampharos/frames.asm
new file mode 100644
index 00000000..028ddbc8
--- /dev/null
+++ b/gfx/pics/ampharos/frames.asm
@@ -0,0 +1,30 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $00, $31, $00, $32, $33, $34, $35, $36, $37, $38, $39, $3a
+ db $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $00
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $00, $00, $45, $46, $35, $36, $37, $38, $39, $3a
+ db $47, $48, $49, $3c, $3d, $3e, $3f, $4a, $4b, $4c, $40, $41
+ db $4d, $4e, $4f, $42, $43, $50, $51, $44, $00
+.frame3
+ db $02 ; bitmask
+ db $00, $00, $00, $00, $52, $46, $35, $36, $37, $38, $39, $3a
+ db $53, $3b, $3c, $3d, $3e, $3f, $54, $55, $40, $41, $42, $43
+ db $44, $00
+.frame4
+ db $03 ; bitmask
+ db $53, $55
+.frame5
+ db $04 ; bitmask
+ db $36, $37, $3b, $3c, $42, $43, $44, $00
+.frame6
+ db $05 ; bitmask
+ db $36, $37, $53, $3b, $3c, $55, $42, $43, $44, $00
+; 0xd8ab8
diff --git a/gfx/pics/ampharos/front.2bpp.lz b/gfx/pics/ampharos/front.2bpp.lz
new file mode 100644
index 00000000..84f43c10
--- /dev/null
+++ b/gfx/pics/ampharos/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ampharos/normal.pal b/gfx/pics/ampharos/normal.pal
new file mode 100644
index 00000000..b15c4796
--- /dev/null
+++ b/gfx/pics/ampharos/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 2
+ RGB 21, 10, 1
diff --git a/gfx/pics/ampharos/shiny.pal b/gfx/pics/ampharos/shiny.pal
new file mode 100644
index 00000000..ef952704
--- /dev/null
+++ b/gfx/pics/ampharos/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 20, 21
+ RGB 14, 5, 31
diff --git a/gfx/pics/anim_pointers.asm b/gfx/pics/anim_pointers.asm
new file mode 100644
index 00000000..c14cf56e
--- /dev/null
+++ b/gfx/pics/anim_pointers.asm
@@ -0,0 +1,252 @@
+AnimationPointers:
+ dw BulbasaurAnimation
+ dw IvysaurAnimation
+ dw VenusaurAnimation
+ dw CharmanderAnimation
+ dw CharmeleonAnimation
+ dw CharizardAnimation
+ dw SquirtleAnimation
+ dw WartortleAnimation
+ dw BlastoiseAnimation
+ dw CaterpieAnimation
+ dw MetapodAnimation
+ dw ButterfreeAnimation
+ dw WeedleAnimation
+ dw KakunaAnimation
+ dw BeedrillAnimation
+ dw PidgeyAnimation
+ dw PidgeottoAnimation
+ dw PidgeotAnimation
+ dw RattataAnimation
+ dw RaticateAnimation
+ dw SpearowAnimation
+ dw FearowAnimation
+ dw EkansAnimation
+ dw ArbokAnimation
+ dw PikachuAnimation
+ dw RaichuAnimation
+ dw SandshrewAnimation
+ dw SandslashAnimation
+ dw NidoranFAnimation
+ dw NidorinaAnimation
+ dw NidoqueenAnimation
+ dw NidoranMAnimation
+ dw NidorinoAnimation
+ dw NidokingAnimation
+ dw ClefairyAnimation
+ dw ClefableAnimation
+ dw VulpixAnimation
+ dw NinetalesAnimation
+ dw JigglypuffAnimation
+ dw WigglytuffAnimation
+ dw ZubatAnimation
+ dw GolbatAnimation
+ dw OddishAnimation
+ dw GloomAnimation
+ dw VileplumeAnimation
+ dw ParasAnimation
+ dw ParasectAnimation
+ dw VenonatAnimation
+ dw VenomothAnimation
+ dw DiglettAnimation
+ dw DugtrioAnimation
+ dw MeowthAnimation
+ dw PersianAnimation
+ dw PsyduckAnimation
+ dw GolduckAnimation
+ dw MankeyAnimation
+ dw PrimeapeAnimation
+ dw GrowlitheAnimation
+ dw ArcanineAnimation
+ dw PoliwagAnimation
+ dw PoliwhirlAnimation
+ dw PoliwrathAnimation
+ dw AbraAnimation
+ dw KadabraAnimation
+ dw AlakazamAnimation
+ dw MachopAnimation
+ dw MachokeAnimation
+ dw MachampAnimation
+ dw BellsproutAnimation
+ dw WeepinbellAnimation
+ dw VictreebelAnimation
+ dw TentacoolAnimation
+ dw TentacruelAnimation
+ dw GeodudeAnimation
+ dw GravelerAnimation
+ dw GolemAnimation
+ dw PonytaAnimation
+ dw RapidashAnimation
+ dw SlowpokeAnimation
+ dw SlowbroAnimation
+ dw MagnemiteAnimation
+ dw MagnetonAnimation
+ dw FarfetchDAnimation
+ dw DoduoAnimation
+ dw DodrioAnimation
+ dw SeelAnimation
+ dw DewgongAnimation
+ dw GrimerAnimation
+ dw MukAnimation
+ dw ShellderAnimation
+ dw CloysterAnimation
+ dw GastlyAnimation
+ dw HaunterAnimation
+ dw GengarAnimation
+ dw OnixAnimation
+ dw DrowzeeAnimation
+ dw HypnoAnimation
+ dw KrabbyAnimation
+ dw KinglerAnimation
+ dw VoltorbAnimation
+ dw ElectrodeAnimation
+ dw ExeggcuteAnimation
+ dw ExeggutorAnimation
+ dw CuboneAnimation
+ dw MarowakAnimation
+ dw HitmonleeAnimation
+ dw HitmonchanAnimation
+ dw LickitungAnimation
+ dw KoffingAnimation
+ dw WeezingAnimation
+ dw RhyhornAnimation
+ dw RhydonAnimation
+ dw ChanseyAnimation
+ dw TangelaAnimation
+ dw KangaskhanAnimation
+ dw HorseaAnimation
+ dw SeadraAnimation
+ dw GoldeenAnimation
+ dw SeakingAnimation
+ dw StaryuAnimation
+ dw StarmieAnimation
+ dw MrMimeAnimation
+ dw ScytherAnimation
+ dw JynxAnimation
+ dw ElectabuzzAnimation
+ dw MagmarAnimation
+ dw PinsirAnimation
+ dw TaurosAnimation
+ dw MagikarpAnimation
+ dw GyaradosAnimation
+ dw LaprasAnimation
+ dw DittoAnimation
+ dw EeveeAnimation
+ dw VaporeonAnimation
+ dw JolteonAnimation
+ dw FlareonAnimation
+ dw PorygonAnimation
+ dw OmanyteAnimation
+ dw OmastarAnimation
+ dw KabutoAnimation
+ dw KabutopsAnimation
+ dw AerodactylAnimation
+ dw SnorlaxAnimation
+ dw ArticunoAnimation
+ dw ZapdosAnimation
+ dw MoltresAnimation
+ dw DratiniAnimation
+ dw DragonairAnimation
+ dw DragoniteAnimation
+ dw MewtwoAnimation
+ dw MewAnimation
+ dw ChikoritaAnimation
+ dw BayleefAnimation
+ dw MeganiumAnimation
+ dw CyndaquilAnimation
+ dw QuilavaAnimation
+ dw TyphlosionAnimation
+ dw TotodileAnimation
+ dw CroconawAnimation
+ dw FeraligatrAnimation
+ dw SentretAnimation
+ dw FurretAnimation
+ dw HoothootAnimation
+ dw NoctowlAnimation
+ dw LedybaAnimation
+ dw LedianAnimation
+ dw SpinarakAnimation
+ dw AriadosAnimation
+ dw CrobatAnimation
+ dw ChinchouAnimation
+ dw LanturnAnimation
+ dw PichuAnimation
+ dw CleffaAnimation
+ dw IgglybuffAnimation
+ dw TogepiAnimation
+ dw TogeticAnimation
+ dw NatuAnimation
+ dw XatuAnimation
+ dw MareepAnimation
+ dw FlaaffyAnimation
+ dw AmpharosAnimation
+ dw BellossomAnimation
+ dw MarillAnimation
+ dw AzumarillAnimation
+ dw SudowoodoAnimation
+ dw PolitoedAnimation
+ dw HoppipAnimation
+ dw SkiploomAnimation
+ dw JumpluffAnimation
+ dw AipomAnimation
+ dw SunkernAnimation
+ dw SunfloraAnimation
+ dw YanmaAnimation
+ dw WooperAnimation
+ dw QuagsireAnimation
+ dw EspeonAnimation
+ dw UmbreonAnimation
+ dw MurkrowAnimation
+ dw SlowkingAnimation
+ dw MisdreavusAnimation
+ dw UnownAnimation
+ dw WobbuffetAnimation
+ dw GirafarigAnimation
+ dw PinecoAnimation
+ dw ForretressAnimation
+ dw DunsparceAnimation
+ dw GligarAnimation
+ dw SteelixAnimation
+ dw SnubbullAnimation
+ dw GranbullAnimation
+ dw QwilfishAnimation
+ dw ScizorAnimation
+ dw ShuckleAnimation
+ dw HeracrossAnimation
+ dw SneaselAnimation
+ dw TeddiursaAnimation
+ dw UrsaringAnimation
+ dw SlugmaAnimation
+ dw MagcargoAnimation
+ dw SwinubAnimation
+ dw PiloswineAnimation
+ dw CorsolaAnimation
+ dw RemoraidAnimation
+ dw OctilleryAnimation
+ dw DelibirdAnimation
+ dw MantineAnimation
+ dw SkarmoryAnimation
+ dw HoundourAnimation
+ dw HoundoomAnimation
+ dw KingdraAnimation
+ dw PhanpyAnimation
+ dw DonphanAnimation
+ dw Porygon2Animation
+ dw StantlerAnimation
+ dw SmeargleAnimation
+ dw TyrogueAnimation
+ dw HitmontopAnimation
+ dw SmoochumAnimation
+ dw ElekidAnimation
+ dw MagbyAnimation
+ dw MiltankAnimation
+ dw BlisseyAnimation
+ dw RaikouAnimation
+ dw EnteiAnimation
+ dw SuicuneAnimation
+ dw LarvitarAnimation
+ dw PupitarAnimation
+ dw TyranitarAnimation
+ dw LugiaAnimation
+ dw HoOhAnimation
+ dw CelebiAnimation
diff --git a/gfx/pics/animation.asm b/gfx/pics/animation.asm
new file mode 100644
index 00000000..e26592fd
--- /dev/null
+++ b/gfx/pics/animation.asm
@@ -0,0 +1,1146 @@
+; Pic animation arrangement.
+
+
+AnimateMon_Slow_Normal: ; d0000
+ hlcoord 12, 0
+ ld a, [wBattleMode]
+ cp WILD_BATTLE
+ jr z, .wild
+ ld e, ANIM_MON_SLOW
+ ld d, $0
+ call AnimateFrontpic
+ ret
+
+.wild
+ ld e, ANIM_MON_NORMAL
+ ld d, $0
+ call AnimateFrontpic
+ ret
+; d001a
+
+AnimateMon_Menu: ; d001a
+ ld e, ANIM_MON_MENU
+ ld d, $0
+ call AnimateFrontpic
+ ret
+; d0022
+
+AnimateMon_Trade: ; d0022
+ ld e, ANIM_MON_TRADE
+ ld d, $0
+ call AnimateFrontpic
+ ret
+; d002a
+
+AnimateMon_Evolve: ; d002a
+ ld e, ANIM_MON_EVOLVE
+ ld d, $0
+ call AnimateFrontpic
+ ret
+; d0032
+
+AnimateMon_Hatch: ; d0032
+ ld e, ANIM_MON_HATCH
+ ld d, $0
+ call AnimateFrontpic
+ ret
+; d003a
+
+AnimateMon_Unused: ; d003a
+ ld e, ANIM_MON_UNUSED
+ ld d, $0
+ call AnimateFrontpic
+ ret
+; d0042
+
+
+POKEANIM: MACRO
+ rept _NARG
+
+; Workaround for a bug where macro args can't come after the start of a symbol
+if !def(\1_POKEANIM)
+\1_POKEANIM equs "PokeAnim_\1_"
+endc
+
+ db (\1_POKEANIM - PokeAnim_SetupCommands) / 2
+ shift
+ endr
+
+ db (PokeAnim_Finish_ - PokeAnim_SetupCommands) / 2
+ENDM
+
+
+PokeAnims: ; d0042
+ dw .Slow
+ dw .Normal
+ dw .Menu
+ dw .Trade
+ dw .Evolve
+ dw .Hatch
+ dw .Unused ; same as .Menu
+ dw .Egg1
+ dw .Egg2
+
+.Slow: POKEANIM StereoCry, Setup2, Play
+.Normal: POKEANIM StereoCry, Setup, Play
+.Menu: POKEANIM CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
+.Trade: POKEANIM Extra, Play2, Extra, Play, SetWait, Wait, Cry, Setup, Play
+.Evolve: POKEANIM Extra, Play, SetWait, Wait, CryNoWait, Setup, Play
+.Hatch: POKEANIM Extra, Play, CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
+.Unused: POKEANIM CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
+.Egg1: POKEANIM Setup, Play
+.Egg2: POKEANIM Extra, Play
+
+
+AnimateFrontpic: ; d008e
+ call AnimateMon_CheckIfPokemon
+ ret c
+ call LoadMonAnimation
+.loop
+ call SetUpPokeAnim
+ push af
+ callba HDMATransferTileMapToWRAMBank3
+ pop af
+ jr nc, .loop
+ ret
+; d00a3
+
+LoadMonAnimation: ; d00a3
+ push hl
+ ld c, e
+ ld b, 0
+ ld hl, PokeAnims
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld b, [hl]
+ ld c, a
+ pop hl
+ call PokeAnim_InitPicAttributes
+ ret
+; d00b4
+
+SetUpPokeAnim: ; d00b4
+ ld a, [rSVBK]
+ push af
+ ld a, $2
+ ld [rSVBK], a
+ ld a, [wPokeAnimSceneIndex]
+ ld c, a
+ ld b, 0
+ ld hl, wPokeAnimPointer
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, bc
+ ld a, [hl]
+ ld hl, PokeAnim_SetupCommands
+ rst JumpTable
+ ld a, [wPokeAnimSceneIndex]
+ ld c, a
+ pop af
+ ld [rSVBK], a
+ ld a, c
+ and $80
+ ret z
+ scf
+ ret
+; d00da
+
+PokeAnim_SetupCommands: ; d00da
+setup_command: macro
+\1_: dw \1
+endm
+ setup_command PokeAnim_Finish
+ setup_command PokeAnim_BasePic
+ setup_command PokeAnim_SetWait
+ setup_command PokeAnim_Wait
+ setup_command PokeAnim_Setup
+ setup_command PokeAnim_Setup2
+ setup_command PokeAnim_Extra
+ setup_command PokeAnim_Play
+ setup_command PokeAnim_Play2
+ setup_command PokeAnim_Cry
+ setup_command PokeAnim_CryNoWait
+ setup_command PokeAnim_StereoCry
+; d00f2
+
+PokeAnim_SetWait: ; d00f2
+ ld a, 18
+ ld [wPokeAnimWaitCounter], a
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+
+PokeAnim_Wait: ; d00fe
+ ld hl, wPokeAnimWaitCounter
+ dec [hl]
+ ret nz
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d010b
+
+PokeAnim_Setup: ; d010b
+ ld c, FALSE
+ ld b, 0
+ call PokeAnim_InitAnim
+ call PokeAnim_SetVBank1
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d011d
+
+PokeAnim_Setup2: ; d011d
+ ld c, FALSE
+ ld b, 4
+ call PokeAnim_InitAnim
+ call PokeAnim_SetVBank1
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d012f
+
+PokeAnim_Extra: ; d012f
+ ld c, TRUE
+ ld b, 0
+ call PokeAnim_InitAnim
+ call PokeAnim_SetVBank1
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d0141
+
+PokeAnim_Play: ; d0141
+ call PokeAnim_DoAnimScript
+ ld a, [wPokeAnimJumptableIndex]
+ bit 7, a
+ ret z
+ call PokeAnim_PlaceGraphic
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d0155
+
+PokeAnim_Play2: ; d0155
+ call PokeAnim_DoAnimScript
+ ld a, [wPokeAnimJumptableIndex]
+ bit 7, a
+ ret z
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d0166
+
+PokeAnim_BasePic: ; d0166
+ call PokeAnim_DeinitFrames
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d0171
+
+PokeAnim_Finish: ; d0171
+ call PokeAnim_DeinitFrames
+ ld hl, wPokeAnimSceneIndex
+ set 7, [hl]
+ ret
+; d017a
+
+PokeAnim_Cry: ; d017a
+ ld a, [wPokeAnimSpecies]
+ call _PlayCry
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d0188
+
+PokeAnim_CryNoWait: ; d0188
+ ld a, [wPokeAnimSpecies]
+ call PlayCry2
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d0196
+
+PokeAnim_StereoCry: ; d0196
+ ld a, $f
+ ld [CryTracks], a
+ ld a, [wPokeAnimSpecies]
+ call PlayStereoCry2
+ ld a, [wPokeAnimSceneIndex]
+ inc a
+ ld [wPokeAnimSceneIndex], a
+ ret
+; d01a9
+
+PokeAnim_DeinitFrames: ; d01a9
+ ld a, [rSVBK]
+ push af
+ ld a, $2
+ ld [rSVBK], a
+ call PokeAnim_PlaceGraphic
+ callba HDMATransferTileMapToWRAMBank3
+ call PokeAnim_SetVBank0
+ callba HDMATransferAttrMapToWRAMBank3
+ pop af
+ ld [rSVBK], a
+ ret
+; d01c6
+
+AnimateMon_CheckIfPokemon: ; d01c6
+ ld a, [CurPartySpecies]
+ cp EGG
+ jr z, .fail
+ call IsAPokemon
+ jr c, .fail
+ and a
+ ret
+
+.fail
+ scf
+ ret
+; d01d6
+
+PokeAnim_InitPicAttributes: ; d01d6
+ ld a, [rSVBK]
+ push af
+ ld a, $2
+ ld [rSVBK], a
+
+ push bc
+ push de
+ push hl
+ ld hl, wPokeAnimSceneIndex
+ ld bc, wPokeAnimStructEnd - wPokeAnimSceneIndex
+ xor a
+ call ByteFill
+ pop hl
+ pop de
+ pop bc
+
+; bc contains anim pointer
+ ld a, c
+ ld [wPokeAnimPointer], a
+ ld a, b
+ ld [wPokeAnimPointer + 1], a
+; hl contains TileMap coords
+ ld a, l
+ ld [wPokeAnimCoord], a
+ ld a, h
+ ld [wPokeAnimCoord + 1], a
+; d = start tile
+ ld a, d
+ ld [wPokeAnimGraphicStartTile], a
+
+ ld a, $1
+ ld hl, CurPartySpecies
+ call GetFarWRAMByte
+ ld [wPokeAnimSpecies], a
+
+ ld a, $1
+ ld hl, UnownLetter
+ call GetFarWRAMByte
+ ld [wPokeAnimUnownLetter], a
+
+ call PokeAnim_GetSpeciesOrUnown
+ ld [wPokeAnimSpeciesOrUnown], a
+
+ call PokeAnim_GetFrontpicDims
+ ld a, c
+ ld [wPokeAnimFrontpicHeight], a
+
+ pop af
+ ld [rSVBK], a
+ ret
+; d0228
+
+PokeAnim_InitAnim: ; d0228
+ ld a, [rSVBK]
+ push af
+ ld a, $2
+ ld [rSVBK], a
+ push bc
+ ld hl, wPokeAnimExtraFlag
+ ld bc, wPokeAnimStructEnd - wPokeAnimExtraFlag
+ xor a
+ call ByteFill
+ pop bc
+ ld a, b
+ ld [wPokeAnimSpeed], a
+ ld a, c
+ ld [wPokeAnimExtraFlag], a
+ call GetMonAnimPointer
+ call GetMonFramesPointer
+ call GetMonBitmaskPointer
+ pop af
+ ld [rSVBK], a
+ ret
+; d0250
+
+PokeAnim_DoAnimScript: ; d0250
+ xor a
+ ld [hBGMapMode], a
+.loop
+ ld a, [wPokeAnimJumptableIndex]
+ and $7f
+ ld hl, .Jumptable
+ rst JumpTable
+ ret
+; d025d
+
+.Jumptable: ; d025d
+ dw .RunAnim
+ dw .WaitAnim
+; d0261
+
+.RunAnim: ; d0261
+ call PokeAnim_GetPointer
+ ld a, [wPokeAnimCommand]
+ cp -1
+ jr z, PokeAnim_End
+ cp -2
+ jr z, .SetRepeat
+ cp -3
+ jr z, .DoRepeat
+ call PokeAnim_GetFrame
+ ld a, [wPokeAnimParameter]
+ call PokeAnim_GetDuration
+ ld [wPokeAnimWaitCounter], a
+ call PokeAnim_StartWaitAnim
+.WaitAnim: ; d0282
+ ld a, [wPokeAnimWaitCounter]
+ dec a
+ ld [wPokeAnimWaitCounter], a
+ ret nz
+ call PokeAnim_StopWaitAnim
+ ret
+; d028e
+
+.SetRepeat: ; d028e
+ ld a, [wPokeAnimParameter]
+ ld [wPokeAnimRepeatTimer], a
+ jr .loop
+; d0296
+
+.DoRepeat: ; d0296
+ ld a, [wPokeAnimRepeatTimer]
+ and a
+ ret z
+ dec a
+ ld [wPokeAnimRepeatTimer], a
+ ret z
+ ld a, [wPokeAnimParameter]
+ ld [wPokeAnimFrame], a
+ jr .loop
+; d02a8
+
+PokeAnim_End: ; d02a8
+ ld hl, wPokeAnimJumptableIndex
+ set 7, [hl]
+ ret
+; d02ae
+
+PokeAnim_GetDuration: ; d02ae
+; a * (1 + [wPokeAnimSpeed] / 16)
+ ld c, a
+ ld b, $0
+ ld hl, 0
+ ld a, [wPokeAnimSpeed]
+ call AddNTimes
+ ld a, h
+ swap a
+ and $f0
+ ld h, a
+ ld a, l
+ swap a
+ and $f
+ or h
+ add c
+ ret
+; d02c8
+
+PokeAnim_GetFrame: ; d02c8
+ call PokeAnim_PlaceGraphic
+ ld a, [wPokeAnimCommand]
+ and a
+ ret z
+ call PokeAnim_GetBitmaskIndex
+ push hl
+ call PokeAnim_CopyBitmaskToBuffer
+ pop hl
+ call PokeAnim_ConvertAndApplyBitmask
+ ret
+; d02dc
+
+PokeAnim_StartWaitAnim: ; d02dc
+ ld a, [wPokeAnimJumptableIndex]
+ inc a
+ ld [wPokeAnimJumptableIndex], a
+ ret
+; d02e4
+
+PokeAnim_StopWaitAnim: ; d02e4
+ ld a, [wPokeAnimJumptableIndex]
+ dec a
+ ld [wPokeAnimJumptableIndex], a
+ ret
+; d02ec
+
+PokeAnim_IsUnown: ; d02ec
+ ld a, [wPokeAnimSpecies]
+ cp UNOWN
+ ret
+; d02f2
+
+PokeAnim_IsEgg: ; d02f2
+ ld a, [wPokeAnimSpecies]
+ cp EGG
+ ret
+; d02f8
+
+PokeAnim_GetPointer: ; d02f8
+ push hl
+ ld a, [wPokeAnimFrame]
+ ld e, a
+ ld d, $0
+ ld hl, wPokeAnimPointerAddr
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, de
+ add hl, de
+ ld a, [wPokeAnimPointerBank]
+ call GetFarHalfword
+ ld a, l
+ ld [wPokeAnimCommand], a
+ ld a, h
+ ld [wPokeAnimParameter], a
+ ld hl, wPokeAnimFrame
+ inc [hl]
+ pop hl
+ ret
+; d031b
+
+PokeAnim_GetBitmaskIndex: ; d031b
+ ld a, [wPokeAnimCommand]
+ dec a
+ ld c, a
+ ld b, $0
+ ld hl, wPokeAnimFramesAddr
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, bc
+ add hl, bc
+ ld a, [wPokeAnimFramesBank]
+ call GetFarHalfword
+ ld a, [wPokeAnimFramesBank]
+ call GetFarByte
+ ld [wPokeAnimCurBitmask], a
+ inc hl
+ ret
+; d033b
+
+PokeAnim_CopyBitmaskToBuffer: ; d033b
+ call .GetSize
+ push bc
+ ld hl, wPokeAnimBitmaskAddr
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [wPokeAnimCurBitmask]
+ call AddNTimes
+ pop bc
+ ld de, wPokeAnimBitmaskBuffer
+ ld a, [wPokeAnimBitmaskBank]
+ call FarCopyBytes
+ ret
+; d0356
+
+.GetSize: ; d0356
+ push hl
+ ld a, [wPokeAnimFrontpicHeight]
+ sub 5 ; to get a number 0, 1, or 2
+ ld c, a
+ ld b, 0
+ ld hl, .Sizes
+ add hl, bc
+ ld c, [hl]
+ ld b, 0
+ pop hl
+ ret
+; d0368
+
+.Sizes: db 4, 5, 7
+
+poke_anim_box: MACRO
+y = 7
+rept \1
+x = 7 +- \1
+rept \1
+ db x + y
+x = x + 1
+endr
+y = y + 7
+endr
+endm
+
+PokeAnim_ConvertAndApplyBitmask: ; d036b
+ xor a
+ ld [wPokeAnimBitmaskCurBit], a
+ ld [wPokeAnimBitmaskCurRow], a
+ ld [wPokeAnimBitmaskCurCol], a
+.loop
+ push hl
+ call .IsCurBitSet
+ pop hl
+ ld a, b
+ and a
+ jr z, .next
+
+ ld a, [wPokeAnimFramesBank]
+ call GetFarByte
+ inc hl
+ push hl
+ call .ApplyFrame
+ pop hl
+
+.next
+ push hl
+ call .NextBit
+ pop hl
+ jr nc, .loop
+ ret
+; d0392
+
+.IsCurBitSet: ; d0392
+; which byte
+ ld a, [wPokeAnimBitmaskCurBit]
+ and $f8
+ rrca
+ rrca
+ rrca
+ ld e, a
+ ld d, 0
+ ld hl, wPokeAnimBitmaskBuffer
+ add hl, de
+ ld b, [hl]
+; which bit
+ ld a, [wPokeAnimBitmaskCurBit]
+ and $7
+ jr z, .skip
+
+ ld c, a
+ ld a, b
+.loop2
+ rrca
+ dec c
+ jr nz, .loop2
+ ld b, a
+
+.skip
+ xor a
+ bit 0, b
+ jr z, .finish
+ ld a, 1
+
+.finish
+ ld b, a
+ ld hl, wPokeAnimBitmaskCurBit
+ inc [hl]
+ ret
+; d03bd
+
+.ApplyFrame: ; d03bd
+ push af
+ call .GetCoord
+ pop af
+ push hl
+ call .GetTilemap
+ ld hl, wPokeAnimGraphicStartTile
+ add [hl]
+ pop hl
+ ld [hl], a
+ ret
+; d03cd
+
+.GetCoord: ; d03cd
+ call .GetStartCoord
+ ld a, [wPokeAnimBitmaskCurRow]
+ ld bc, SCREEN_WIDTH
+ call AddNTimes
+ ld a, [wBoxAlignment]
+ and a
+ jr nz, .go
+ ld a, [wPokeAnimBitmaskCurCol]
+ ld e, a
+ ld d, 0
+ add hl, de
+ jr .skip2
+
+.go
+ ld a, [wPokeAnimBitmaskCurCol]
+ ld e, a
+ ld a, l
+ sub e
+ ld l, a
+ ld a, h
+ sbc 0
+ ld h, a
+
+.skip2
+ ret
+; d03f4
+
+; XXX
+ db 6, 5, 4
+
+.GetTilemap: ; d03f7
+ push af
+ ld a, [wPokeAnimFrontpicHeight]
+ cp 5
+ jr z, .check_add_24
+ cp 6
+ jr z, .check_add_13
+ pop af
+ ret
+
+.check_add_24
+ pop af
+ cp 5 * 5
+ jr nc, .add_24
+ push hl
+ push de
+ ld hl, ._5by5
+ ld e, a
+ ld d, 0
+ add hl, de
+ ld a, [hl]
+ pop de
+ pop hl
+ ret
+
+.add_24
+ add 24
+ ret
+
+.check_add_13
+ pop af
+ cp 6 * 6
+ jr nc, .add_13
+ push hl
+ push de
+ ld hl, ._6by6
+ ld e, a
+ ld d, 0
+ add hl, de
+ ld a, [hl]
+ pop de
+ pop hl
+ ret
+
+.add_13
+ add 13
+ ret
+; d042f
+
+._5by5:
+ poke_anim_box 5
+ ; db 9, 10, 11, 12, 13
+ ; db 16, 17, 18, 19, 20
+ ; db 23, 24, 25, 26, 27
+ ; db 30, 31, 32, 33, 34
+ ; db 37, 38, 39, 40, 41
+
+._6by6:
+ poke_anim_box 6
+ ; db 8, 9, 10, 11, 12, 13
+ ; db 15, 16, 17, 18, 19, 20
+ ; db 22, 23, 24, 25, 26, 27
+ ; db 29, 30, 31, 32, 33, 34
+ ; db 36, 37, 38, 39, 40, 41
+ ; db 43, 44, 45, 46, 47, 48
+
+
+.GetStartCoord: ; d046c
+ ld hl, wPokeAnimCoord
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+
+ ld a, [wPokeAnimFrontpicHeight]
+ ld de, 0
+ ld bc, 6
+ cp 7
+ jr z, .okay
+ ld de, SCREEN_WIDTH + 1
+ ld bc, SCREEN_WIDTH + 5
+ cp 6
+ jr z, .okay
+ ld de, 2 * SCREEN_WIDTH + 1
+ ld bc, 2 * SCREEN_WIDTH + 5
+.okay
+
+ ld a, [wBoxAlignment]
+ and a
+ jr nz, .add_bc
+ add hl, de
+ ret
+
+.add_bc
+ add hl, bc
+ ret
+; d0499
+
+.NextBit: ; d0499
+ ld a, [wPokeAnimBitmaskCurRow]
+ inc a
+ ld [wPokeAnimBitmaskCurRow], a
+ ld c, a
+ ld a, [wPokeAnimFrontpicHeight]
+ cp c
+ jr nz, .no_carry
+ xor a
+ ld [wPokeAnimBitmaskCurRow], a
+ ld a, [wPokeAnimBitmaskCurCol]
+ inc a
+ ld [wPokeAnimBitmaskCurCol], a
+ ld c, a
+ ld a, [wPokeAnimFrontpicHeight]
+ cp c
+ jr nz, .no_carry
+ scf
+ ret
+
+.no_carry
+ xor a
+ ret
+; d04bd
+
+PokeAnim_PlaceGraphic: ; d04bd
+ call .ClearBox
+ ld a, [wBoxAlignment]
+ and a
+ jr nz, .flipped
+ ld de, 1
+ ld bc, 0
+ jr .okay
+
+.flipped
+ ld de, -1
+ ld bc, 6
+
+.okay
+ ld hl, wPokeAnimCoord
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, bc
+ ld c, 7
+ ld b, 7
+ ld a, [wPokeAnimGraphicStartTile]
+.loop
+ push bc
+ push hl
+ push de
+ ld de, SCREEN_WIDTH
+.loop2
+ ld [hl], a
+ inc a
+ add hl, de
+ dec b
+ jr nz, .loop2
+ pop de
+ pop hl
+ add hl, de
+ pop bc
+ dec c
+ jr nz, .loop
+ ret
+; d04f6
+
+.ClearBox: ; d04f6
+ ld hl, wPokeAnimCoord
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld b, 7
+ ld c, 7
+ call ClearBox
+ ret
+; d0504
+
+PokeAnim_SetVBank1: ; d0504
+ ld a, [rSVBK]
+ push af
+ ld a, $2
+ ld [rSVBK], a
+ xor a
+ ld [hBGMapMode], a
+ call .SetFlag
+ callba HDMATransferAttrMapToWRAMBank3
+ pop af
+ ld [rSVBK], a
+ ret
+; d051b
+
+.SetFlag: ; d051b
+ call PokeAnim_GetAttrMapCoord
+ ld b, 7
+ ld c, 7
+ ld de, SCREEN_WIDTH
+.row
+ push bc
+ push hl
+.col
+ ld a, [hl]
+ or 8
+ ld [hl], a
+ add hl, de
+ dec c
+ jr nz, .col
+ pop hl
+ inc hl
+ pop bc
+ dec b
+ jr nz, .row
+ ret
+; d0536
+
+PokeAnim_SetVBank0: ; d0536
+ call PokeAnim_GetAttrMapCoord
+ ld b, 7
+ ld c, 7
+ ld de, SCREEN_WIDTH
+.row
+ push bc
+ push hl
+.col
+ ld a, [hl]
+ and $f7
+ ld [hl], a
+ add hl, de
+ dec c
+ jr nz, .col
+ pop hl
+ inc hl
+ pop bc
+ dec b
+ jr nz, .row
+ ret
+; d0551
+
+PokeAnim_GetAttrMapCoord: ; d0551
+ ld hl, wPokeAnimCoord
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, AttrMap - TileMap
+ add hl, de
+ ret
+; d055c
+
+GetMonAnimPointer: ; d055c
+ call PokeAnim_IsEgg
+ jr z, .egg
+
+ ld c, BANK(UnownAnimations)
+ ld hl, UnownAnimationPointers
+ ld de, UnownAnimationExtraPointers
+ call PokeAnim_IsUnown
+ jr z, .unown
+ ld c, BANK(PicAnimations)
+ ld hl, AnimationPointers
+ ld de, AnimationExtraPointers
+.unown
+
+ ld a, [wPokeAnimExtraFlag]
+ and a
+ jr z, .extras
+ ld h, d
+ ld l, e
+.extras
+
+ ld a, [wPokeAnimSpeciesOrUnown]
+ dec a
+ ld e, a
+ ld d, 0
+ add hl, de
+ add hl, de
+ ld a, c
+ ld [wPokeAnimPointerBank], a
+ call GetFarHalfword
+ ld a, l
+ ld [wPokeAnimPointerAddr], a
+ ld a, h
+ ld [wPokeAnimPointerAddr + 1], a
+ ret
+
+.egg
+ ld hl, EggAnimation
+ ld c, BANK(EggAnimation)
+ ld a, [wPokeAnimExtraFlag]
+ and a
+ jr z, .extras_egg
+ ld hl, EggAnimationExtra
+ ld c, BANK(EggAnimationExtra)
+.extras_egg
+
+ ld a, c
+ ld [wPokeAnimPointerBank], a
+ ld a, l
+ ld [wPokeAnimPointerAddr], a
+ ld a, h
+ ld [wPokeAnimPointerAddr + 1], a
+ ret
+; d05b4
+
+PokeAnim_GetFrontpicDims: ; d05b4
+ ld a, [rSVBK]
+ push af
+ ld a, $1
+ ld [rSVBK], a
+ ld a, [CurPartySpecies]
+ ld [CurSpecies], a
+ call GetBaseData
+ ld a, [BasePicSize]
+ and $f
+ ld c, a
+ pop af
+ ld [rSVBK], a
+ ret
+; d05ce
+
+GetMonFramesPointer: ; d05ce
+ call PokeAnim_IsEgg
+ jr z, .egg
+
+ call PokeAnim_IsUnown
+ ld b, BANK(UnownFramesPointers)
+ ld c, BANK(UnownsFrames)
+ ld hl, UnownFramesPointers
+ jr z, .got_frames
+ ld a, [wPokeAnimSpecies]
+ cp CHIKORITA
+ ld b, BANK(FramesPointers)
+ ld c, BANK(KantoFrames)
+ ld hl, FramesPointers
+ jr c, .got_frames
+ ld c, BANK(JohtoFrames)
+.got_frames
+ ld a, c
+ ld [wPokeAnimFramesBank], a
+
+ ld a, [wPokeAnimSpeciesOrUnown]
+ dec a
+ ld e, a
+ ld d, 0
+ add hl, de
+ add hl, de
+ ld a, b
+ call GetFarHalfword
+ ld a, l
+ ld [wPokeAnimFramesAddr], a
+ ld a, h
+ ld [wPokeAnimFramesAddr + 1], a
+ ret
+
+.egg
+ ld hl, EggFrames
+ ld c, BANK(EggFrames)
+ ld a, c
+ ld [wPokeAnimFramesBank], a
+ ld a, l
+ ld [wPokeAnimFramesAddr], a
+ ld a, h
+ ld [wPokeAnimFramesAddr + 1], a
+ ret
+; d061b
+
+GetMonBitmaskPointer: ; d061b
+ call PokeAnim_IsEgg
+ jr z, .egg
+
+ call PokeAnim_IsUnown
+ ld a, BANK(UnownBitmasksPointers)
+ ld hl, UnownBitmasksPointers
+ jr z, .unown
+ ld a, BANK(BitmasksPointers)
+ ld hl, BitmasksPointers
+.unown
+ ld [wPokeAnimBitmaskBank], a
+
+ ld a, [wPokeAnimSpeciesOrUnown]
+ dec a
+ ld e, a
+ ld d, 0
+ add hl, de
+ add hl, de
+ ld a, [wPokeAnimBitmaskBank]
+ call GetFarHalfword
+ ld a, l
+ ld [wPokeAnimBitmaskAddr], a
+ ld a, h
+ ld [wPokeAnimBitmaskAddr + 1], a
+ ret
+
+.egg
+ ld c, BANK(EggBitmasks)
+ ld hl, EggBitmasks
+ ld a, c
+ ld [wPokeAnimBitmaskBank], a
+ ld a, l
+ ld [wPokeAnimBitmaskAddr], a
+ ld a, h
+ ld [wPokeAnimBitmaskAddr + 1], a
+ ret
+; d065c
+
+PokeAnim_GetSpeciesOrUnown: ; d065c
+ call PokeAnim_IsUnown
+ jr z, .unown
+ ld a, [wPokeAnimSpecies]
+ ret
+
+.unown
+ ld a, [wPokeAnimUnownLetter]
+ ret
+; d0669
+
+Predef48: ; d0669 Predef 48
+ ld a, $1
+ ld [wBoxAlignment], a
+HOF_AnimateFrontpic: ; d066e Predef 49
+ call AnimateMon_CheckIfPokemon
+ jr c, .fail
+ ld h, d
+ ld l, e
+ push bc
+ push hl
+ ld de, VTiles2
+ predef FrontpicPredef
+ pop hl
+ pop bc
+ ld d, 0
+ ld e, c
+ call AnimateFrontpic
+ xor a
+ ld [wBoxAlignment], a
+ ret
+
+.fail
+ xor a
+ ld [wBoxAlignment], a
+ inc a
+ ld [CurPartySpecies], a
+ ret
+; d0695
diff --git a/gfx/pics/anims.asm b/gfx/pics/anims.asm
new file mode 100644
index 00000000..37d81777
--- /dev/null
+++ b/gfx/pics/anims.asm
@@ -0,0 +1,253 @@
+PicAnimations:
+BulbasaurAnimation: INCLUDE "gfx/pics/bulbasaur/anim0.asm"
+IvysaurAnimation: INCLUDE "gfx/pics/ivysaur/anim0.asm"
+VenusaurAnimation: INCLUDE "gfx/pics/venusaur/anim0.asm"
+CharmanderAnimation: INCLUDE "gfx/pics/charmander/anim0.asm"
+CharmeleonAnimation: INCLUDE "gfx/pics/charmeleon/anim0.asm"
+CharizardAnimation: INCLUDE "gfx/pics/charizard/anim0.asm"
+SquirtleAnimation: INCLUDE "gfx/pics/squirtle/anim0.asm"
+WartortleAnimation: INCLUDE "gfx/pics/wartortle/anim0.asm"
+BlastoiseAnimation: INCLUDE "gfx/pics/blastoise/anim0.asm"
+CaterpieAnimation: INCLUDE "gfx/pics/caterpie/anim0.asm"
+MetapodAnimation: INCLUDE "gfx/pics/metapod/anim0.asm"
+ButterfreeAnimation: INCLUDE "gfx/pics/butterfree/anim0.asm"
+WeedleAnimation: INCLUDE "gfx/pics/weedle/anim0.asm"
+KakunaAnimation: INCLUDE "gfx/pics/kakuna/anim0.asm"
+BeedrillAnimation: INCLUDE "gfx/pics/beedrill/anim0.asm"
+PidgeyAnimation: INCLUDE "gfx/pics/pidgey/anim0.asm"
+PidgeottoAnimation: INCLUDE "gfx/pics/pidgeotto/anim0.asm"
+PidgeotAnimation: INCLUDE "gfx/pics/pidgeot/anim0.asm"
+RattataAnimation: INCLUDE "gfx/pics/rattata/anim0.asm"
+RaticateAnimation: INCLUDE "gfx/pics/raticate/anim0.asm"
+SpearowAnimation: INCLUDE "gfx/pics/spearow/anim0.asm"
+FearowAnimation: INCLUDE "gfx/pics/fearow/anim0.asm"
+EkansAnimation: INCLUDE "gfx/pics/ekans/anim0.asm"
+ArbokAnimation: INCLUDE "gfx/pics/arbok/anim0.asm"
+PikachuAnimation: INCLUDE "gfx/pics/pikachu/anim0.asm"
+RaichuAnimation: INCLUDE "gfx/pics/raichu/anim0.asm"
+SandshrewAnimation: INCLUDE "gfx/pics/sandshrew/anim0.asm"
+SandslashAnimation: INCLUDE "gfx/pics/sandslash/anim0.asm"
+NidoranFAnimation: INCLUDE "gfx/pics/nidoran_f/anim0.asm"
+NidorinaAnimation: INCLUDE "gfx/pics/nidorina/anim0.asm"
+NidoqueenAnimation: INCLUDE "gfx/pics/nidoqueen/anim0.asm"
+NidoranMAnimation: INCLUDE "gfx/pics/nidoran_m/anim0.asm"
+NidorinoAnimation: INCLUDE "gfx/pics/nidorino/anim0.asm"
+NidokingAnimation: INCLUDE "gfx/pics/nidoking/anim0.asm"
+ClefairyAnimation: INCLUDE "gfx/pics/clefairy/anim0.asm"
+ClefableAnimation: INCLUDE "gfx/pics/clefable/anim0.asm"
+VulpixAnimation: INCLUDE "gfx/pics/vulpix/anim0.asm"
+NinetalesAnimation: INCLUDE "gfx/pics/ninetales/anim0.asm"
+JigglypuffAnimation: INCLUDE "gfx/pics/jigglypuff/anim0.asm"
+WigglytuffAnimation: INCLUDE "gfx/pics/wigglytuff/anim0.asm"
+ZubatAnimation: INCLUDE "gfx/pics/zubat/anim0.asm"
+GolbatAnimation: INCLUDE "gfx/pics/golbat/anim0.asm"
+OddishAnimation: INCLUDE "gfx/pics/oddish/anim0.asm"
+GloomAnimation: INCLUDE "gfx/pics/gloom/anim0.asm"
+VileplumeAnimation: INCLUDE "gfx/pics/vileplume/anim0.asm"
+ParasAnimation: INCLUDE "gfx/pics/paras/anim0.asm"
+ParasectAnimation: INCLUDE "gfx/pics/parasect/anim0.asm"
+VenonatAnimation: INCLUDE "gfx/pics/venonat/anim0.asm"
+VenomothAnimation: INCLUDE "gfx/pics/venomoth/anim0.asm"
+DiglettAnimation: INCLUDE "gfx/pics/diglett/anim0.asm"
+DugtrioAnimation: INCLUDE "gfx/pics/dugtrio/anim0.asm"
+MeowthAnimation: INCLUDE "gfx/pics/meowth/anim0.asm"
+PersianAnimation: INCLUDE "gfx/pics/persian/anim0.asm"
+PsyduckAnimation: INCLUDE "gfx/pics/psyduck/anim0.asm"
+GolduckAnimation: INCLUDE "gfx/pics/golduck/anim0.asm"
+MankeyAnimation: INCLUDE "gfx/pics/mankey/anim0.asm"
+PrimeapeAnimation: INCLUDE "gfx/pics/primeape/anim0.asm"
+GrowlitheAnimation: INCLUDE "gfx/pics/growlithe/anim0.asm"
+ArcanineAnimation: INCLUDE "gfx/pics/arcanine/anim0.asm"
+PoliwagAnimation: INCLUDE "gfx/pics/poliwag/anim0.asm"
+PoliwhirlAnimation: INCLUDE "gfx/pics/poliwhirl/anim0.asm"
+PoliwrathAnimation: INCLUDE "gfx/pics/poliwrath/anim0.asm"
+AbraAnimation: INCLUDE "gfx/pics/abra/anim0.asm"
+KadabraAnimation: INCLUDE "gfx/pics/kadabra/anim0.asm"
+AlakazamAnimation: INCLUDE "gfx/pics/alakazam/anim0.asm"
+MachopAnimation: INCLUDE "gfx/pics/machop/anim0.asm"
+MachokeAnimation: INCLUDE "gfx/pics/machoke/anim0.asm"
+MachampAnimation: INCLUDE "gfx/pics/machamp/anim0.asm"
+BellsproutAnimation: INCLUDE "gfx/pics/bellsprout/anim0.asm"
+WeepinbellAnimation: INCLUDE "gfx/pics/weepinbell/anim0.asm"
+VictreebelAnimation: INCLUDE "gfx/pics/victreebel/anim0.asm"
+TentacoolAnimation: INCLUDE "gfx/pics/tentacool/anim0.asm"
+TentacruelAnimation: INCLUDE "gfx/pics/tentacruel/anim0.asm"
+GeodudeAnimation: INCLUDE "gfx/pics/geodude/anim0.asm"
+GravelerAnimation: INCLUDE "gfx/pics/graveler/anim0.asm"
+GolemAnimation: INCLUDE "gfx/pics/golem/anim0.asm"
+PonytaAnimation: INCLUDE "gfx/pics/ponyta/anim0.asm"
+RapidashAnimation: INCLUDE "gfx/pics/rapidash/anim0.asm"
+SlowpokeAnimation: INCLUDE "gfx/pics/slowpoke/anim0.asm"
+SlowbroAnimation: INCLUDE "gfx/pics/slowbro/anim0.asm"
+MagnemiteAnimation: INCLUDE "gfx/pics/magnemite/anim0.asm"
+MagnetonAnimation: INCLUDE "gfx/pics/magneton/anim0.asm"
+FarfetchDAnimation: INCLUDE "gfx/pics/farfetch_d/anim0.asm"
+DoduoAnimation: INCLUDE "gfx/pics/doduo/anim0.asm"
+DodrioAnimation: INCLUDE "gfx/pics/dodrio/anim0.asm"
+SeelAnimation: INCLUDE "gfx/pics/seel/anim0.asm"
+DewgongAnimation: INCLUDE "gfx/pics/dewgong/anim0.asm"
+GrimerAnimation: INCLUDE "gfx/pics/grimer/anim0.asm"
+MukAnimation: INCLUDE "gfx/pics/muk/anim0.asm"
+ShellderAnimation: INCLUDE "gfx/pics/shellder/anim0.asm"
+CloysterAnimation: INCLUDE "gfx/pics/cloyster/anim0.asm"
+GastlyAnimation: INCLUDE "gfx/pics/gastly/anim0.asm"
+HaunterAnimation: INCLUDE "gfx/pics/haunter/anim0.asm"
+GengarAnimation: INCLUDE "gfx/pics/gengar/anim0.asm"
+OnixAnimation: INCLUDE "gfx/pics/onix/anim0.asm"
+DrowzeeAnimation: INCLUDE "gfx/pics/drowzee/anim0.asm"
+HypnoAnimation: INCLUDE "gfx/pics/hypno/anim0.asm"
+KrabbyAnimation: INCLUDE "gfx/pics/krabby/anim0.asm"
+KinglerAnimation: INCLUDE "gfx/pics/kingler/anim0.asm"
+VoltorbAnimation: INCLUDE "gfx/pics/voltorb/anim0.asm"
+ElectrodeAnimation: INCLUDE "gfx/pics/electrode/anim0.asm"
+ExeggcuteAnimation: INCLUDE "gfx/pics/exeggcute/anim0.asm"
+ExeggutorAnimation: INCLUDE "gfx/pics/exeggutor/anim0.asm"
+CuboneAnimation: INCLUDE "gfx/pics/cubone/anim0.asm"
+MarowakAnimation: INCLUDE "gfx/pics/marowak/anim0.asm"
+HitmonleeAnimation: INCLUDE "gfx/pics/hitmonlee/anim0.asm"
+HitmonchanAnimation: INCLUDE "gfx/pics/hitmonchan/anim0.asm"
+LickitungAnimation: INCLUDE "gfx/pics/lickitung/anim0.asm"
+KoffingAnimation: INCLUDE "gfx/pics/koffing/anim0.asm"
+WeezingAnimation: INCLUDE "gfx/pics/weezing/anim0.asm"
+RhyhornAnimation: INCLUDE "gfx/pics/rhyhorn/anim0.asm"
+RhydonAnimation: INCLUDE "gfx/pics/rhydon/anim0.asm"
+ChanseyAnimation: INCLUDE "gfx/pics/chansey/anim0.asm"
+TangelaAnimation: INCLUDE "gfx/pics/tangela/anim0.asm"
+KangaskhanAnimation: INCLUDE "gfx/pics/kangaskhan/anim0.asm"
+HorseaAnimation: INCLUDE "gfx/pics/horsea/anim0.asm"
+SeadraAnimation: INCLUDE "gfx/pics/seadra/anim0.asm"
+GoldeenAnimation: INCLUDE "gfx/pics/goldeen/anim0.asm"
+SeakingAnimation: INCLUDE "gfx/pics/seaking/anim0.asm"
+StaryuAnimation: INCLUDE "gfx/pics/staryu/anim0.asm"
+StarmieAnimation: INCLUDE "gfx/pics/starmie/anim0.asm"
+MrMimeAnimation: INCLUDE "gfx/pics/mr__mime/anim0.asm"
+ScytherAnimation: INCLUDE "gfx/pics/scyther/anim0.asm"
+JynxAnimation: INCLUDE "gfx/pics/jynx/anim0.asm"
+ElectabuzzAnimation: INCLUDE "gfx/pics/electabuzz/anim0.asm"
+MagmarAnimation: INCLUDE "gfx/pics/magmar/anim0.asm"
+PinsirAnimation: INCLUDE "gfx/pics/pinsir/anim0.asm"
+TaurosAnimation: INCLUDE "gfx/pics/tauros/anim0.asm"
+MagikarpAnimation: INCLUDE "gfx/pics/magikarp/anim0.asm"
+GyaradosAnimation: INCLUDE "gfx/pics/gyarados/anim0.asm"
+LaprasAnimation: INCLUDE "gfx/pics/lapras/anim0.asm"
+DittoAnimation: INCLUDE "gfx/pics/ditto/anim0.asm"
+EeveeAnimation: INCLUDE "gfx/pics/eevee/anim0.asm"
+VaporeonAnimation: INCLUDE "gfx/pics/vaporeon/anim0.asm"
+JolteonAnimation: INCLUDE "gfx/pics/jolteon/anim0.asm"
+FlareonAnimation: INCLUDE "gfx/pics/flareon/anim0.asm"
+PorygonAnimation: INCLUDE "gfx/pics/porygon/anim0.asm"
+OmanyteAnimation: INCLUDE "gfx/pics/omanyte/anim0.asm"
+OmastarAnimation: INCLUDE "gfx/pics/omastar/anim0.asm"
+KabutoAnimation: INCLUDE "gfx/pics/kabuto/anim0.asm"
+KabutopsAnimation: INCLUDE "gfx/pics/kabutops/anim0.asm"
+AerodactylAnimation: INCLUDE "gfx/pics/aerodactyl/anim0.asm"
+SnorlaxAnimation: INCLUDE "gfx/pics/snorlax/anim0.asm"
+ArticunoAnimation: INCLUDE "gfx/pics/articuno/anim0.asm"
+ZapdosAnimation: INCLUDE "gfx/pics/zapdos/anim0.asm"
+MoltresAnimation: INCLUDE "gfx/pics/moltres/anim0.asm"
+DratiniAnimation: INCLUDE "gfx/pics/dratini/anim0.asm"
+DragonairAnimation: INCLUDE "gfx/pics/dragonair/anim0.asm"
+DragoniteAnimation: INCLUDE "gfx/pics/dragonite/anim0.asm"
+MewtwoAnimation: INCLUDE "gfx/pics/mewtwo/anim0.asm"
+MewAnimation: INCLUDE "gfx/pics/mew/anim0.asm"
+ChikoritaAnimation: INCLUDE "gfx/pics/chikorita/anim0.asm"
+BayleefAnimation: INCLUDE "gfx/pics/bayleef/anim0.asm"
+MeganiumAnimation: INCLUDE "gfx/pics/meganium/anim0.asm"
+CyndaquilAnimation: INCLUDE "gfx/pics/cyndaquil/anim0.asm"
+QuilavaAnimation: INCLUDE "gfx/pics/quilava/anim0.asm"
+TyphlosionAnimation: INCLUDE "gfx/pics/typhlosion/anim0.asm"
+TotodileAnimation: INCLUDE "gfx/pics/totodile/anim0.asm"
+CroconawAnimation: INCLUDE "gfx/pics/croconaw/anim0.asm"
+FeraligatrAnimation: INCLUDE "gfx/pics/feraligatr/anim0.asm"
+SentretAnimation: INCLUDE "gfx/pics/sentret/anim0.asm"
+FurretAnimation: INCLUDE "gfx/pics/furret/anim0.asm"
+HoothootAnimation: INCLUDE "gfx/pics/hoothoot/anim0.asm"
+NoctowlAnimation: INCLUDE "gfx/pics/noctowl/anim0.asm"
+LedybaAnimation: INCLUDE "gfx/pics/ledyba/anim0.asm"
+LedianAnimation: INCLUDE "gfx/pics/ledian/anim0.asm"
+SpinarakAnimation: INCLUDE "gfx/pics/spinarak/anim0.asm"
+AriadosAnimation: INCLUDE "gfx/pics/ariados/anim0.asm"
+CrobatAnimation: INCLUDE "gfx/pics/crobat/anim0.asm"
+ChinchouAnimation: INCLUDE "gfx/pics/chinchou/anim0.asm"
+LanturnAnimation: INCLUDE "gfx/pics/lanturn/anim0.asm"
+PichuAnimation: INCLUDE "gfx/pics/pichu/anim0.asm"
+CleffaAnimation: INCLUDE "gfx/pics/cleffa/anim0.asm"
+IgglybuffAnimation: INCLUDE "gfx/pics/igglybuff/anim0.asm"
+TogepiAnimation: INCLUDE "gfx/pics/togepi/anim0.asm"
+TogeticAnimation: INCLUDE "gfx/pics/togetic/anim0.asm"
+NatuAnimation: INCLUDE "gfx/pics/natu/anim0.asm"
+XatuAnimation: INCLUDE "gfx/pics/xatu/anim0.asm"
+MareepAnimation: INCLUDE "gfx/pics/mareep/anim0.asm"
+FlaaffyAnimation: INCLUDE "gfx/pics/flaaffy/anim0.asm"
+AmpharosAnimation: INCLUDE "gfx/pics/ampharos/anim0.asm"
+BellossomAnimation: INCLUDE "gfx/pics/bellossom/anim0.asm"
+MarillAnimation: INCLUDE "gfx/pics/marill/anim0.asm"
+AzumarillAnimation: INCLUDE "gfx/pics/azumarill/anim0.asm"
+SudowoodoAnimation: INCLUDE "gfx/pics/sudowoodo/anim0.asm"
+PolitoedAnimation: INCLUDE "gfx/pics/politoed/anim0.asm"
+HoppipAnimation: INCLUDE "gfx/pics/hoppip/anim0.asm"
+SkiploomAnimation: INCLUDE "gfx/pics/skiploom/anim0.asm"
+JumpluffAnimation: INCLUDE "gfx/pics/jumpluff/anim0.asm"
+AipomAnimation: INCLUDE "gfx/pics/aipom/anim0.asm"
+SunkernAnimation: INCLUDE "gfx/pics/sunkern/anim0.asm"
+SunfloraAnimation: INCLUDE "gfx/pics/sunflora/anim0.asm"
+YanmaAnimation: INCLUDE "gfx/pics/yanma/anim0.asm"
+WooperAnimation: INCLUDE "gfx/pics/wooper/anim0.asm"
+QuagsireAnimation: INCLUDE "gfx/pics/quagsire/anim0.asm"
+EspeonAnimation: INCLUDE "gfx/pics/espeon/anim0.asm"
+UmbreonAnimation: INCLUDE "gfx/pics/umbreon/anim0.asm"
+MurkrowAnimation: INCLUDE "gfx/pics/murkrow/anim0.asm"
+SlowkingAnimation: INCLUDE "gfx/pics/slowking/anim0.asm"
+MisdreavusAnimation: INCLUDE "gfx/pics/misdreavus/anim0.asm"
+UnownAnimation: INCLUDE "gfx/pics/unown/anim0.asm"
+WobbuffetAnimation: INCLUDE "gfx/pics/wobbuffet/anim0.asm"
+GirafarigAnimation: INCLUDE "gfx/pics/girafarig/anim0.asm"
+PinecoAnimation: INCLUDE "gfx/pics/pineco/anim0.asm"
+ForretressAnimation: INCLUDE "gfx/pics/forretress/anim0.asm"
+DunsparceAnimation: INCLUDE "gfx/pics/dunsparce/anim0.asm"
+GligarAnimation: INCLUDE "gfx/pics/gligar/anim0.asm"
+SteelixAnimation: INCLUDE "gfx/pics/steelix/anim0.asm"
+SnubbullAnimation: INCLUDE "gfx/pics/snubbull/anim0.asm"
+GranbullAnimation: INCLUDE "gfx/pics/granbull/anim0.asm"
+QwilfishAnimation: INCLUDE "gfx/pics/qwilfish/anim0.asm"
+ScizorAnimation: INCLUDE "gfx/pics/scizor/anim0.asm"
+ShuckleAnimation: INCLUDE "gfx/pics/shuckle/anim0.asm"
+HeracrossAnimation: INCLUDE "gfx/pics/heracross/anim0.asm"
+SneaselAnimation: INCLUDE "gfx/pics/sneasel/anim0.asm"
+TeddiursaAnimation: INCLUDE "gfx/pics/teddiursa/anim0.asm"
+UrsaringAnimation: INCLUDE "gfx/pics/ursaring/anim0.asm"
+SlugmaAnimation: INCLUDE "gfx/pics/slugma/anim0.asm"
+MagcargoAnimation: INCLUDE "gfx/pics/magcargo/anim0.asm"
+SwinubAnimation: INCLUDE "gfx/pics/swinub/anim0.asm"
+PiloswineAnimation: INCLUDE "gfx/pics/piloswine/anim0.asm"
+CorsolaAnimation: INCLUDE "gfx/pics/corsola/anim0.asm"
+RemoraidAnimation: INCLUDE "gfx/pics/remoraid/anim0.asm"
+OctilleryAnimation: INCLUDE "gfx/pics/octillery/anim0.asm"
+DelibirdAnimation: INCLUDE "gfx/pics/delibird/anim0.asm"
+MantineAnimation: INCLUDE "gfx/pics/mantine/anim0.asm"
+SkarmoryAnimation: INCLUDE "gfx/pics/skarmory/anim0.asm"
+HoundourAnimation: INCLUDE "gfx/pics/houndour/anim0.asm"
+HoundoomAnimation: INCLUDE "gfx/pics/houndoom/anim0.asm"
+KingdraAnimation: INCLUDE "gfx/pics/kingdra/anim0.asm"
+PhanpyAnimation: INCLUDE "gfx/pics/phanpy/anim0.asm"
+DonphanAnimation: INCLUDE "gfx/pics/donphan/anim0.asm"
+Porygon2Animation: INCLUDE "gfx/pics/porygon2/anim0.asm"
+StantlerAnimation: INCLUDE "gfx/pics/stantler/anim0.asm"
+SmeargleAnimation: INCLUDE "gfx/pics/smeargle/anim0.asm"
+TyrogueAnimation: INCLUDE "gfx/pics/tyrogue/anim0.asm"
+HitmontopAnimation: INCLUDE "gfx/pics/hitmontop/anim0.asm"
+SmoochumAnimation: INCLUDE "gfx/pics/smoochum/anim0.asm"
+ElekidAnimation: INCLUDE "gfx/pics/elekid/anim0.asm"
+MagbyAnimation: INCLUDE "gfx/pics/magby/anim0.asm"
+MiltankAnimation: INCLUDE "gfx/pics/miltank/anim0.asm"
+BlisseyAnimation: INCLUDE "gfx/pics/blissey/anim0.asm"
+RaikouAnimation: INCLUDE "gfx/pics/raikou/anim0.asm"
+EnteiAnimation: INCLUDE "gfx/pics/entei/anim0.asm"
+SuicuneAnimation: INCLUDE "gfx/pics/suicune/anim0.asm"
+LarvitarAnimation: INCLUDE "gfx/pics/larvitar/anim0.asm"
+PupitarAnimation: INCLUDE "gfx/pics/pupitar/anim0.asm"
+TyranitarAnimation: INCLUDE "gfx/pics/tyranitar/anim0.asm"
+LugiaAnimation: INCLUDE "gfx/pics/lugia/anim0.asm"
+HoOhAnimation: INCLUDE "gfx/pics/ho_oh/anim0.asm"
+CelebiAnimation: INCLUDE "gfx/pics/celebi/anim0.asm"
+EggAnimation: INCLUDE "gfx/pics/egg/anim0.asm"
diff --git a/gfx/pics/arbok/anim0.asm b/gfx/pics/arbok/anim0.asm
new file mode 100644
index 00000000..0ceceaca
--- /dev/null
+++ b/gfx/pics/arbok/anim0.asm
@@ -0,0 +1,15 @@
+ frame 0, 04
+ frame 4, 08
+ setrepeat 2
+ frame 5, 08
+ frame 6, 08
+ dorepeat 3
+ frame 4, 08
+ setrepeat 3
+ frame 0, 07
+ frame 1, 07
+ frame 2, 05
+ frame 3, 05
+ dorepeat 8
+ endanim
+; 0xd09ed
diff --git a/gfx/pics/arbok/anim1.asm b/gfx/pics/arbok/anim1.asm
new file mode 100644
index 00000000..c9f85e23
--- /dev/null
+++ b/gfx/pics/arbok/anim1.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ frame 4, 06
+ frame 5, 04
+ frame 6, 04
+ frame 5, 04
+ frame 4, 06
+ endanim
+; 0xd19a9
diff --git a/gfx/pics/arbok/back.2bpp.lz b/gfx/pics/arbok/back.2bpp.lz
new file mode 100644
index 00000000..175abb49
--- /dev/null
+++ b/gfx/pics/arbok/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/arbok/bitmask.asm b/gfx/pics/arbok/bitmask.asm
new file mode 100644
index 00000000..4a51646d
--- /dev/null
+++ b/gfx/pics/arbok/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %11010001
+ db %11111011
+ db %00000001
+; 1
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %11110000
+ db %11111001
+ db %00000001
+; 2
+ db %00000000
+ db %10000010
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000100
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd288f
diff --git a/gfx/pics/arbok/frames.asm b/gfx/pics/arbok/frames.asm
new file mode 100644
index 00000000..011333a0
--- /dev/null
+++ b/gfx/pics/arbok/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $00, $32, $33, $34, $35, $36, $37, $38, $00, $39, $3a
+.frame2
+ db $01 ; bitmask
+ db $00, $3b, $3c, $00, $3d, $00, $00, $3e, $3f, $40, $41
+.frame3
+ db $01 ; bitmask
+ db $42, $43, $44, $45, $46, $00, $47, $48, $49, $4a, $4b
+.frame4
+ db $02 ; bitmask
+ db $4c, $4d, $4e
+.frame5
+ db $03 ; bitmask
+ db $4f, $50, $51
+.frame6
+ db $04 ; bitmask
+ db $52, $53
+; 0xd4698
diff --git a/gfx/pics/arbok/front.2bpp b/gfx/pics/arbok/front.2bpp
new file mode 100644
index 00000000..c30f52dc
--- /dev/null
+++ b/gfx/pics/arbok/front.2bpp
Binary files differ
diff --git a/gfx/pics/arbok/front.2bpp.lz b/gfx/pics/arbok/front.2bpp.lz
new file mode 100644
index 00000000..8b5918db
--- /dev/null
+++ b/gfx/pics/arbok/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/arbok/normal.pal b/gfx/pics/arbok/normal.pal
new file mode 100644
index 00000000..54f9175f
--- /dev/null
+++ b/gfx/pics/arbok/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 8, 19
+ RGB 22, 4, 9
diff --git a/gfx/pics/arbok/shiny.pal b/gfx/pics/arbok/shiny.pal
new file mode 100644
index 00000000..c1418d40
--- /dev/null
+++ b/gfx/pics/arbok/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 19, 11
+ RGB 20, 10, 30
diff --git a/gfx/pics/arcanine/anim0.asm b/gfx/pics/arcanine/anim0.asm
new file mode 100644
index 00000000..0dc0dcac
--- /dev/null
+++ b/gfx/pics/arcanine/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 05
+ frame 2, 25
+ frame 3, 10
+ frame 4, 10
+ frame 7, 25
+ endanim
+; 0xd0c26
diff --git a/gfx/pics/arcanine/anim1.asm b/gfx/pics/arcanine/anim1.asm
new file mode 100644
index 00000000..e178a2d2
--- /dev/null
+++ b/gfx/pics/arcanine/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 4
+ frame 5, 09
+ frame 6, 09
+ dorepeat 1
+ endanim
+; 0xd1b0c
diff --git a/gfx/pics/arcanine/back.2bpp.lz b/gfx/pics/arcanine/back.2bpp.lz
new file mode 100644
index 00000000..a76d6498
--- /dev/null
+++ b/gfx/pics/arcanine/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/arcanine/bitmask.asm b/gfx/pics/arcanine/bitmask.asm
new file mode 100644
index 00000000..6489a14e
--- /dev/null
+++ b/gfx/pics/arcanine/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00011100
+ db %00001110
+ db %00000011
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %10011100
+ db %11001111
+ db %00000011
+ db %00000000
+ db %00000000
+; 2
+ db %10000111
+ db %00000111
+ db %10011101
+ db %11001111
+ db %00000011
+ db %00000000
+ db %00000000
+; 3
+ db %10000111
+ db %11000011
+ db %10011100
+ db %11001111
+ db %00000011
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00110000
+ db %00000000
+ db %00000000
+ db %00000000
+; 5
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00001000
+ db %00000000
+; 0xd2b2e
diff --git a/gfx/pics/arcanine/frames.asm b/gfx/pics/arcanine/frames.asm
new file mode 100644
index 00000000..f802d943
--- /dev/null
+++ b/gfx/pics/arcanine/frames.asm
@@ -0,0 +1,31 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $39, $3a, $3b, $34, $35, $3c, $3d, $3e, $37, $38
+.frame3
+ db $02 ; bitmask
+ db $3f, $40, $14, $41, $42, $43, $44, $45, $31, $32, $39, $3a
+ db $3b, $34, $35, $3c, $3d, $3e, $37, $38
+.frame4
+ db $03 ; bitmask
+ db $46, $47, $48, $49, $4a, $4b, $4c, $4d, $31, $32, $39, $3a
+ db $3b, $34, $35, $3c, $3d, $3e, $37, $38
+.frame5
+ db $04 ; bitmask
+ db $4e, $4f, $50
+.frame6
+ db $05 ; bitmask
+ db $50, $51
+.frame7
+ db $00 ; bitmask
+ db $31, $32, $39, $34, $35, $3c, $37, $38
+; 0xd4e47
diff --git a/gfx/pics/arcanine/front.2bpp b/gfx/pics/arcanine/front.2bpp
new file mode 100644
index 00000000..b016dcba
--- /dev/null
+++ b/gfx/pics/arcanine/front.2bpp
Binary files differ
diff --git a/gfx/pics/arcanine/front.2bpp.lz b/gfx/pics/arcanine/front.2bpp.lz
new file mode 100644
index 00000000..da178480
--- /dev/null
+++ b/gfx/pics/arcanine/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/arcanine/normal.pal b/gfx/pics/arcanine/normal.pal
new file mode 100644
index 00000000..25fb9b3f
--- /dev/null
+++ b/gfx/pics/arcanine/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 23, 7
+ RGB 31, 9, 4
diff --git a/gfx/pics/arcanine/shiny.pal b/gfx/pics/arcanine/shiny.pal
new file mode 100644
index 00000000..e97be6d1
--- /dev/null
+++ b/gfx/pics/arcanine/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 17, 15
+ RGB 19, 17, 1
diff --git a/gfx/pics/ariados/anim0.asm b/gfx/pics/ariados/anim0.asm
new file mode 100644
index 00000000..9a4d3038
--- /dev/null
+++ b/gfx/pics/ariados/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 12
+ setrepeat 6
+ frame 2, 03
+ frame 3, 03
+ dorepeat 2
+ frame 1, 24
+ endanim
+; 0xd124d
diff --git a/gfx/pics/ariados/anim1.asm b/gfx/pics/ariados/anim1.asm
new file mode 100644
index 00000000..6b9f416b
--- /dev/null
+++ b/gfx/pics/ariados/anim1.asm
@@ -0,0 +1,8 @@
+ frame 1, 08
+ setrepeat 2
+ frame 4, 06
+ frame 1, 06
+ dorepeat 2
+ frame 1, 08
+ endanim
+; 0xd1f3b
diff --git a/gfx/pics/ariados/back.2bpp.lz b/gfx/pics/ariados/back.2bpp.lz
new file mode 100644
index 00000000..ff3aec7f
--- /dev/null
+++ b/gfx/pics/ariados/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ariados/bitmask.asm b/gfx/pics/ariados/bitmask.asm
new file mode 100644
index 00000000..7109aa0b
--- /dev/null
+++ b/gfx/pics/ariados/bitmask.asm
@@ -0,0 +1,9 @@
+; 0
+ db %00000000
+ db %10111100
+ db %11011101
+ db %11101111
+ db %01100000
+ db %00011000
+ db %00000000
+; 0xd3446
diff --git a/gfx/pics/ariados/frames.asm b/gfx/pics/ariados/frames.asm
new file mode 100644
index 00000000..ec7f6f19
--- /dev/null
+++ b/gfx/pics/ariados/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $00, $00, $38, $39
+ db $3a, $3b, $00, $3c, $3d, $3e, $00, $3f, $00, $00
+.frame2
+ db $00 ; bitmask
+ db $31, $32, $40, $00, $34, $35, $36, $41, $00, $00, $38, $39
+ db $3a, $42, $00, $3c, $3d, $3e, $00, $3f, $00, $00
+.frame3
+ db $00 ; bitmask
+ db $31, $32, $40, $00, $43, $44, $36, $41, $00, $00, $38, $39
+ db $3a, $42, $00, $45, $46, $3e, $00, $3f, $00, $00
+.frame4
+ db $00 ; bitmask
+ db $31, $47, $33, $00, $34, $35, $48, $37, $00, $00, $38, $39
+ db $49, $3b, $00, $3c, $3d, $3e, $00, $3f, $00, $00
+; 0xd8810
diff --git a/gfx/pics/ariados/front.2bpp.lz b/gfx/pics/ariados/front.2bpp.lz
new file mode 100644
index 00000000..51039aeb
--- /dev/null
+++ b/gfx/pics/ariados/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ariados/normal.pal b/gfx/pics/ariados/normal.pal
new file mode 100644
index 00000000..50204d1d
--- /dev/null
+++ b/gfx/pics/ariados/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 10, 8
+ RGB 14, 6, 20
diff --git a/gfx/pics/ariados/shiny.pal b/gfx/pics/ariados/shiny.pal
new file mode 100644
index 00000000..ab1c2dc7
--- /dev/null
+++ b/gfx/pics/ariados/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 3, 26
+ RGB 5, 9, 29
diff --git a/gfx/pics/articuno/anim0.asm b/gfx/pics/articuno/anim0.asm
new file mode 100644
index 00000000..ccb58376
--- /dev/null
+++ b/gfx/pics/articuno/anim0.asm
@@ -0,0 +1,9 @@
+ frame 5, 08
+ setrepeat 2
+ frame 1, 10
+ frame 2, 10
+ frame 3, 10
+ dorepeat 2
+ frame 5, 12
+ endanim
+; 0xd10c1
diff --git a/gfx/pics/articuno/anim1.asm b/gfx/pics/articuno/anim1.asm
new file mode 100644
index 00000000..634d8daf
--- /dev/null
+++ b/gfx/pics/articuno/anim1.asm
@@ -0,0 +1,8 @@
+ frame 5, 08
+ setrepeat 2
+ frame 4, 06
+ frame 1, 06
+ dorepeat 2
+ frame 5, 12
+ endanim
+; 0xd1e41
diff --git a/gfx/pics/articuno/back.2bpp.lz b/gfx/pics/articuno/back.2bpp.lz
new file mode 100644
index 00000000..87b61ac9
--- /dev/null
+++ b/gfx/pics/articuno/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/articuno/bitmask.asm b/gfx/pics/articuno/bitmask.asm
new file mode 100644
index 00000000..8f81e309
--- /dev/null
+++ b/gfx/pics/articuno/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00000110
+ db %00010011
+ db %00000001
+ db %11100000
+ db %01111000
+ db %00011100
+ db %00000000
+; 1
+ db %00000110
+ db %11010011
+ db %11100001
+ db %11110000
+ db %11111000
+ db %01111100
+ db %00000000
+; 2
+ db %00000110
+ db %11010011
+ db %11100001
+ db %11110000
+ db %01111000
+ db %00111100
+ db %00000000
+; 3
+ db %00000110
+ db %00010011
+ db %00001101
+ db %11100000
+ db %01111000
+ db %00011100
+ db %00000000
+; 4
+ db %00000110
+ db %00000011
+ db %00000001
+ db %11100000
+ db %01111000
+ db %00011100
+ db %00000000
+; 0xd3252
diff --git a/gfx/pics/articuno/frames.asm b/gfx/pics/articuno/frames.asm
new file mode 100644
index 00000000..c30536bd
--- /dev/null
+++ b/gfx/pics/articuno/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $35, $41, $00, $42, $43, $44, $45, $46
+ db $47, $38, $39, $48, $3b, $3c, $49, $2e, $3e, $3f, $4a, $00
+ db $00
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $33, $34, $35, $00, $4b, $4c, $4d, $27, $4e, $4f
+ db $50, $38, $39, $3a, $3b, $3c, $51, $3e, $3f, $4a, $52
+.frame4
+ db $03 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $53, $54, $37, $38, $39, $3a
+ db $3b, $3c, $3d, $3e, $3f, $40
+.frame5
+ db $04 ; bitmask
+ db $31, $32, $33, $34, $36, $37, $38, $39, $3a, $3b, $3c, $3d
+ db $3e, $3f, $40
+; 0xd6042
diff --git a/gfx/pics/articuno/front.2bpp.lz b/gfx/pics/articuno/front.2bpp.lz
new file mode 100644
index 00000000..a6036709
--- /dev/null
+++ b/gfx/pics/articuno/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/articuno/normal.pal b/gfx/pics/articuno/normal.pal
new file mode 100644
index 00000000..05cb0837
--- /dev/null
+++ b/gfx/pics/articuno/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 21, 31
+ RGB 8, 11, 16
diff --git a/gfx/pics/articuno/shiny.pal b/gfx/pics/articuno/shiny.pal
new file mode 100644
index 00000000..011786a6
--- /dev/null
+++ b/gfx/pics/articuno/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 26, 31
+ RGB 13, 13, 22
diff --git a/gfx/pics/azumarill/anim0.asm b/gfx/pics/azumarill/anim0.asm
new file mode 100644
index 00000000..bbe46d4b
--- /dev/null
+++ b/gfx/pics/azumarill/anim0.asm
@@ -0,0 +1,9 @@
+ setrepeat 2
+ frame 2, 06
+ frame 3, 06
+ dorepeat 1
+ frame 0, 08
+ frame 1, 08
+ frame 4, 08
+ endanim
+; 0xd1329
diff --git a/gfx/pics/azumarill/anim1.asm b/gfx/pics/azumarill/anim1.asm
new file mode 100644
index 00000000..070e6145
--- /dev/null
+++ b/gfx/pics/azumarill/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1fd3
diff --git a/gfx/pics/azumarill/back.2bpp.lz b/gfx/pics/azumarill/back.2bpp.lz
new file mode 100644
index 00000000..b66df2a7
--- /dev/null
+++ b/gfx/pics/azumarill/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/azumarill/bitmask.asm b/gfx/pics/azumarill/bitmask.asm
new file mode 100644
index 00000000..5e11e096
--- /dev/null
+++ b/gfx/pics/azumarill/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10000001
+ db %11000001
+ db %01100000
+ db %00110000
+ db %00011000
+ db %00000000
+ db %00000000
+; 1
+ db %00001100
+ db %00001110
+ db %00000110
+ db %11000011
+ db %11100001
+ db %00110000
+ db %00000000
+; 2
+ db %10001101
+ db %11001111
+ db %01100110
+ db %11110011
+ db %11111001
+ db %00110000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %10000001
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3587
diff --git a/gfx/pics/azumarill/frames.asm b/gfx/pics/azumarill/frames.asm
new file mode 100644
index 00000000..9019cecf
--- /dev/null
+++ b/gfx/pics/azumarill/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $01, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a
+.frame2
+ db $01 ; bitmask
+ db $01, $01, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44
+ db $45, $46, $47, $01, $01
+.frame3
+ db $02 ; bitmask
+ db $01, $01, $01, $31, $32, $3b, $3c, $3d, $33, $34, $3e, $3f
+ db $35, $36, $40, $41, $37, $38, $42, $43, $44, $39, $3a, $45
+ db $46, $47, $01, $01
+.frame4
+ db $03 ; bitmask
+ db $48, $49, $4a
+; 0xd8b6c
diff --git a/gfx/pics/azumarill/front.2bpp.lz b/gfx/pics/azumarill/front.2bpp.lz
new file mode 100644
index 00000000..d6f03116
--- /dev/null
+++ b/gfx/pics/azumarill/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/azumarill/normal.pal b/gfx/pics/azumarill/normal.pal
new file mode 100644
index 00000000..6303390b
--- /dev/null
+++ b/gfx/pics/azumarill/normal.pal
@@ -0,0 +1,2 @@
+ RGB 10, 15, 24
+ RGB 18, 9, 7
diff --git a/gfx/pics/azumarill/shiny.pal b/gfx/pics/azumarill/shiny.pal
new file mode 100644
index 00000000..6816fecc
--- /dev/null
+++ b/gfx/pics/azumarill/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 26, 20, 5
+ RGB 18, 9, 7
diff --git a/gfx/pics/bayleef/anim0.asm b/gfx/pics/bayleef/anim0.asm
new file mode 100644
index 00000000..de54fe49
--- /dev/null
+++ b/gfx/pics/bayleef/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 12
+ frame 2, 11
+ frame 3, 15
+ endanim
+; 0xd116c
diff --git a/gfx/pics/bayleef/anim1.asm b/gfx/pics/bayleef/anim1.asm
new file mode 100644
index 00000000..59d3f176
--- /dev/null
+++ b/gfx/pics/bayleef/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1ea8
diff --git a/gfx/pics/bayleef/back.2bpp.lz b/gfx/pics/bayleef/back.2bpp.lz
new file mode 100644
index 00000000..809e5d19
--- /dev/null
+++ b/gfx/pics/bayleef/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bayleef/bitmask.asm b/gfx/pics/bayleef/bitmask.asm
new file mode 100644
index 00000000..ad73fdd6
--- /dev/null
+++ b/gfx/pics/bayleef/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %11001111
+ db %11000011
+ db %00100000
+ db %00000000
+; 1
+ db %00000000
+ db %11000111
+ db %01000001
+ db %10111000
+ db %00001110
+; 2
+ db %00000000
+ db %11000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000110
+; 0xd3341
diff --git a/gfx/pics/bayleef/frames.asm b/gfx/pics/bayleef/frames.asm
new file mode 100644
index 00000000..2331a584
--- /dev/null
+++ b/gfx/pics/bayleef/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $2f, $28, $29, $30, $31, $32, $33, $34, $35, $36
+ db $37, $38
+.frame3
+ db $02 ; bitmask
+ db $24, $39, $28, $3a
+.frame4
+ db $03 ; bitmask
+ db $3b, $3c
+; 0xd8463
diff --git a/gfx/pics/bayleef/front.2bpp.lz b/gfx/pics/bayleef/front.2bpp.lz
new file mode 100644
index 00000000..3134f6e1
--- /dev/null
+++ b/gfx/pics/bayleef/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bayleef/normal.pal b/gfx/pics/bayleef/normal.pal
new file mode 100644
index 00000000..c6ef854f
--- /dev/null
+++ b/gfx/pics/bayleef/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 20, 13
+ RGB 11, 16, 2
diff --git a/gfx/pics/bayleef/shiny.pal b/gfx/pics/bayleef/shiny.pal
new file mode 100644
index 00000000..1a3aba27
--- /dev/null
+++ b/gfx/pics/bayleef/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 20, 13
+ RGB 25, 15, 0
diff --git a/gfx/pics/beedrill/anim0.asm b/gfx/pics/beedrill/anim0.asm
new file mode 100644
index 00000000..036fbb73
--- /dev/null
+++ b/gfx/pics/beedrill/anim0.asm
@@ -0,0 +1,12 @@
+ setrepeat 8
+ frame 3, 02
+ frame 1, 01
+ frame 2, 01
+ frame 1, 02
+ dorepeat 1
+ setrepeat 2
+ frame 0, 10
+ frame 3, 10
+ dorepeat 7
+ endanim
+; 0xd0954
diff --git a/gfx/pics/beedrill/anim1.asm b/gfx/pics/beedrill/anim1.asm
new file mode 100644
index 00000000..8205f9a8
--- /dev/null
+++ b/gfx/pics/beedrill/anim1.asm
@@ -0,0 +1,10 @@
+ setrepeat 4
+ frame 3, 02
+ frame 1, 01
+ frame 2, 01
+ frame 1, 02
+ dorepeat 1
+ frame 0, 25
+ frame 3, 10
+ endanim
+; 0xd193c
diff --git a/gfx/pics/beedrill/back.2bpp.lz b/gfx/pics/beedrill/back.2bpp.lz
new file mode 100644
index 00000000..492eb64e
--- /dev/null
+++ b/gfx/pics/beedrill/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/beedrill/bitmask.asm b/gfx/pics/beedrill/bitmask.asm
new file mode 100644
index 00000000..c5ec47a6
--- /dev/null
+++ b/gfx/pics/beedrill/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %10000000
+ db %11000111
+ db %11100011
+ db %11110001
+ db %01111000
+ db %00111000
+ db %00000000
+; 1
+ db %10000000
+ db %11000011
+ db %11100011
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd27e5
diff --git a/gfx/pics/beedrill/frames.asm b/gfx/pics/beedrill/frames.asm
new file mode 100644
index 00000000..5110adab
--- /dev/null
+++ b/gfx/pics/beedrill/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44, $04, $04, $04
+.frame2
+ db $00 ; bitmask
+ db $45, $32, $46, $34, $47, $48, $37, $38, $39, $3a, $3b, $3c
+ db $49, $4a, $4b, $4c, $4d, $4e, $4f, $44, $04, $04, $04
+.frame3
+ db $01 ; bitmask
+ db $50, $51, $52, $53, $54, $37, $38, $39, $3a, $55, $3c
+; 0xd44b0
diff --git a/gfx/pics/beedrill/front.2bpp b/gfx/pics/beedrill/front.2bpp
new file mode 100644
index 00000000..755de5a2
--- /dev/null
+++ b/gfx/pics/beedrill/front.2bpp
Binary files differ
diff --git a/gfx/pics/beedrill/front.2bpp.lz b/gfx/pics/beedrill/front.2bpp.lz
new file mode 100644
index 00000000..55f56052
--- /dev/null
+++ b/gfx/pics/beedrill/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/beedrill/normal.pal b/gfx/pics/beedrill/normal.pal
new file mode 100644
index 00000000..35631148
--- /dev/null
+++ b/gfx/pics/beedrill/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 26, 6
+ RGB 30, 4, 1
diff --git a/gfx/pics/beedrill/shiny.pal b/gfx/pics/beedrill/shiny.pal
new file mode 100644
index 00000000..c4267802
--- /dev/null
+++ b/gfx/pics/beedrill/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 17, 20, 13
+ RGB 8, 7, 27
diff --git a/gfx/pics/bellossom/anim0.asm b/gfx/pics/bellossom/anim0.asm
new file mode 100644
index 00000000..7aa2e356
--- /dev/null
+++ b/gfx/pics/bellossom/anim0.asm
@@ -0,0 +1,10 @@
+ frame 3, 12
+ frame 1, 12
+ frame 2, 12
+ frame 4, 10
+ frame 0, 12
+ frame 4, 10
+ frame 5, 12
+ frame 4, 10
+ endanim
+; 0xd130b
diff --git a/gfx/pics/bellossom/anim1.asm b/gfx/pics/bellossom/anim1.asm
new file mode 100644
index 00000000..322fa375
--- /dev/null
+++ b/gfx/pics/bellossom/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 6, 06
+ dorepeat 1
+ endanim
+; 0xd1fbf
diff --git a/gfx/pics/bellossom/back.2bpp.lz b/gfx/pics/bellossom/back.2bpp.lz
new file mode 100644
index 00000000..d1a59b61
--- /dev/null
+++ b/gfx/pics/bellossom/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bellossom/bitmask.asm b/gfx/pics/bellossom/bitmask.asm
new file mode 100644
index 00000000..9a7c93ed
--- /dev/null
+++ b/gfx/pics/bellossom/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %00000000
+ db %00110000
+ db %00011000
+ db %00001101
+ db %00000110
+ db %00000011
+ db %00000000
+; 1
+ db %00000000
+ db %00101000
+ db %00010100
+ db %00001011
+ db %00000101
+ db %00000011
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00110000
+ db %00011000
+ db %00001100
+ db %00000110
+ db %00000011
+ db %00000000
+; 4
+ db %00000000
+ db %00101000
+ db %00010100
+ db %00001010
+ db %00000101
+ db %00000011
+ db %00000000
+; 5
+ db %00000000
+ db %00000000
+ db %10000011
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd355b
diff --git a/gfx/pics/bellossom/frames.asm b/gfx/pics/bellossom/frames.asm
new file mode 100644
index 00000000..0f0379c0
--- /dev/null
+++ b/gfx/pics/bellossom/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b
+.frame2
+ db $01 ; bitmask
+ db $3c, $3d, $3e, $3f, $35, $40, $41, $42, $43, $44, $45
+.frame3
+ db $02 ; bitmask
+ db $35
+.frame4
+ db $03 ; bitmask
+ db $31, $32, $33, $34, $36, $37, $38, $39, $3a, $3b
+.frame5
+ db $04 ; bitmask
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45
+.frame6
+ db $05 ; bitmask
+ db $46, $47, $48, $49
+; 0xd8af9
diff --git a/gfx/pics/bellossom/front.2bpp.lz b/gfx/pics/bellossom/front.2bpp.lz
new file mode 100644
index 00000000..9cba9a1c
--- /dev/null
+++ b/gfx/pics/bellossom/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bellossom/normal.pal b/gfx/pics/bellossom/normal.pal
new file mode 100644
index 00000000..556917ae
--- /dev/null
+++ b/gfx/pics/bellossom/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 11, 26
+ RGB 15, 23, 6
diff --git a/gfx/pics/bellossom/shiny.pal b/gfx/pics/bellossom/shiny.pal
new file mode 100644
index 00000000..b14870f8
--- /dev/null
+++ b/gfx/pics/bellossom/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 28, 11, 6
+ RGB 11, 14, 25
diff --git a/gfx/pics/bellsprout/anim0.asm b/gfx/pics/bellsprout/anim0.asm
new file mode 100644
index 00000000..9a71b29a
--- /dev/null
+++ b/gfx/pics/bellsprout/anim0.asm
@@ -0,0 +1,12 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ setrepeat 2
+ frame 0, 08
+ frame 1, 08
+ frame 2, 12
+ frame 1, 08
+ dorepeat 5
+ endanim
+; 0xd0cb2
diff --git a/gfx/pics/bellsprout/anim1.asm b/gfx/pics/bellsprout/anim1.asm
new file mode 100644
index 00000000..31ad2699
--- /dev/null
+++ b/gfx/pics/bellsprout/anim1.asm
@@ -0,0 +1,8 @@
+ frame 4, 10
+ frame 5, 10
+ setrepeat 3
+ frame 0, 05
+ frame 6, 05
+ dorepeat 3
+ endanim
+; 0xd1b78
diff --git a/gfx/pics/bellsprout/back.2bpp.lz b/gfx/pics/bellsprout/back.2bpp.lz
new file mode 100644
index 00000000..ab600f06
--- /dev/null
+++ b/gfx/pics/bellsprout/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bellsprout/bitmask.asm b/gfx/pics/bellsprout/bitmask.asm
new file mode 100644
index 00000000..c5ba4c4a
--- /dev/null
+++ b/gfx/pics/bellsprout/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %01000010
+ db %00001000
+ db %00000000
+ db %00000000
+; 1
+ db %10001110
+ db %10000001
+ db %00110001
+ db %00000000
+; 2
+ db %10001110
+ db %00000001
+ db %00000000
+ db %00000000
+; 3
+ db %10000110
+ db %10000000
+ db %00110001
+ db %00000000
+; 4
+ db %01000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2c10
diff --git a/gfx/pics/bellsprout/frames.asm b/gfx/pics/bellsprout/frames.asm
new file mode 100644
index 00000000..2bc744af
--- /dev/null
+++ b/gfx/pics/bellsprout/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $00 ; bitmask
+ db $19, $1a, $1c
+.frame3
+ db $01 ; bitmask
+ db $1d, $1e, $0f, $1f, $20, $21, $22, $0f, $23
+.frame4
+ db $02 ; bitmask
+ db $1d, $1e, $0f, $1f, $20
+.frame5
+ db $03 ; bitmask
+ db $1d, $1e, $24, $21, $22, $0f, $23
+.frame6
+ db $04 ; bitmask
+ db $19, $1a
+; 0xd5098
diff --git a/gfx/pics/bellsprout/front.2bpp b/gfx/pics/bellsprout/front.2bpp
new file mode 100644
index 00000000..cb3440d1
--- /dev/null
+++ b/gfx/pics/bellsprout/front.2bpp
Binary files differ
diff --git a/gfx/pics/bellsprout/front.2bpp.lz b/gfx/pics/bellsprout/front.2bpp.lz
new file mode 100644
index 00000000..2593fb11
--- /dev/null
+++ b/gfx/pics/bellsprout/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bellsprout/normal.pal b/gfx/pics/bellsprout/normal.pal
new file mode 100644
index 00000000..c68764ea
--- /dev/null
+++ b/gfx/pics/bellsprout/normal.pal
@@ -0,0 +1,2 @@
+ RGB 20, 31, 7
+ RGB 27, 10, 9
diff --git a/gfx/pics/bellsprout/shiny.pal b/gfx/pics/bellsprout/shiny.pal
new file mode 100644
index 00000000..66d584f4
--- /dev/null
+++ b/gfx/pics/bellsprout/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 20, 7
+ RGB 20, 10, 21
diff --git a/gfx/pics/bitmask_pointers.asm b/gfx/pics/bitmask_pointers.asm
new file mode 100644
index 00000000..7d87ad8d
--- /dev/null
+++ b/gfx/pics/bitmask_pointers.asm
@@ -0,0 +1,252 @@
+BitmasksPointers:
+ dw BulbasaurBitmasks
+ dw IvysaurBitmasks
+ dw VenusaurBitmasks
+ dw CharmanderBitmasks
+ dw CharmeleonBitmasks
+ dw CharizardBitmasks
+ dw SquirtleBitmasks
+ dw WartortleBitmasks
+ dw BlastoiseBitmasks
+ dw CaterpieBitmasks
+ dw MetapodBitmasks
+ dw ButterfreeBitmasks
+ dw WeedleBitmasks
+ dw KakunaBitmasks
+ dw BeedrillBitmasks
+ dw PidgeyBitmasks
+ dw PidgeottoBitmasks
+ dw PidgeotBitmasks
+ dw RattataBitmasks
+ dw RaticateBitmasks
+ dw SpearowBitmasks
+ dw FearowBitmasks
+ dw EkansBitmasks
+ dw ArbokBitmasks
+ dw PikachuBitmasks
+ dw RaichuBitmasks
+ dw SandshrewBitmasks
+ dw SandslashBitmasks
+ dw NidoranFBitmasks
+ dw NidorinaBitmasks
+ dw NidoqueenBitmasks
+ dw NidoranMBitmasks
+ dw NidorinoBitmasks
+ dw NidokingBitmasks
+ dw ClefairyBitmasks
+ dw ClefableBitmasks
+ dw VulpixBitmasks
+ dw NinetalesBitmasks
+ dw JigglypuffBitmasks
+ dw WigglytuffBitmasks
+ dw ZubatBitmasks
+ dw GolbatBitmasks
+ dw OddishBitmasks
+ dw GloomBitmasks
+ dw VileplumeBitmasks
+ dw ParasBitmasks
+ dw ParasectBitmasks
+ dw VenonatBitmasks
+ dw VenomothBitmasks
+ dw DiglettBitmasks
+ dw DugtrioBitmasks
+ dw MeowthBitmasks
+ dw PersianBitmasks
+ dw PsyduckBitmasks
+ dw GolduckBitmasks
+ dw MankeyBitmasks
+ dw PrimeapeBitmasks
+ dw GrowlitheBitmasks
+ dw ArcanineBitmasks
+ dw PoliwagBitmasks
+ dw PoliwhirlBitmasks
+ dw PoliwrathBitmasks
+ dw AbraBitmasks
+ dw KadabraBitmasks
+ dw AlakazamBitmasks
+ dw MachopBitmasks
+ dw MachokeBitmasks
+ dw MachampBitmasks
+ dw BellsproutBitmasks
+ dw WeepinbellBitmasks
+ dw VictreebelBitmasks
+ dw TentacoolBitmasks
+ dw TentacruelBitmasks
+ dw GeodudeBitmasks
+ dw GravelerBitmasks
+ dw GolemBitmasks
+ dw PonytaBitmasks
+ dw RapidashBitmasks
+ dw SlowpokeBitmasks
+ dw SlowbroBitmasks
+ dw MagnemiteBitmasks
+ dw MagnetonBitmasks
+ dw FarfetchDBitmasks
+ dw DoduoBitmasks
+ dw DodrioBitmasks
+ dw SeelBitmasks
+ dw DewgongBitmasks
+ dw GrimerBitmasks
+ dw MukBitmasks
+ dw ShellderBitmasks
+ dw CloysterBitmasks
+ dw GastlyBitmasks
+ dw HaunterBitmasks
+ dw GengarBitmasks
+ dw OnixBitmasks
+ dw DrowzeeBitmasks
+ dw HypnoBitmasks
+ dw KrabbyBitmasks
+ dw KinglerBitmasks
+ dw VoltorbBitmasks
+ dw ElectrodeBitmasks
+ dw ExeggcuteBitmasks
+ dw ExeggutorBitmasks
+ dw CuboneBitmasks
+ dw MarowakBitmasks
+ dw HitmonleeBitmasks
+ dw HitmonchanBitmasks
+ dw LickitungBitmasks
+ dw KoffingBitmasks
+ dw WeezingBitmasks
+ dw RhyhornBitmasks
+ dw RhydonBitmasks
+ dw ChanseyBitmasks
+ dw TangelaBitmasks
+ dw KangaskhanBitmasks
+ dw HorseaBitmasks
+ dw SeadraBitmasks
+ dw GoldeenBitmasks
+ dw SeakingBitmasks
+ dw StaryuBitmasks
+ dw StarmieBitmasks
+ dw MrMimeBitmasks
+ dw ScytherBitmasks
+ dw JynxBitmasks
+ dw ElectabuzzBitmasks
+ dw MagmarBitmasks
+ dw PinsirBitmasks
+ dw TaurosBitmasks
+ dw MagikarpBitmasks
+ dw GyaradosBitmasks
+ dw LaprasBitmasks
+ dw DittoBitmasks
+ dw EeveeBitmasks
+ dw VaporeonBitmasks
+ dw JolteonBitmasks
+ dw FlareonBitmasks
+ dw PorygonBitmasks
+ dw OmanyteBitmasks
+ dw OmastarBitmasks
+ dw KabutoBitmasks
+ dw KabutopsBitmasks
+ dw AerodactylBitmasks
+ dw SnorlaxBitmasks
+ dw ArticunoBitmasks
+ dw ZapdosBitmasks
+ dw MoltresBitmasks
+ dw DratiniBitmasks
+ dw DragonairBitmasks
+ dw DragoniteBitmasks
+ dw MewtwoBitmasks
+ dw MewBitmasks
+ dw ChikoritaBitmasks
+ dw BayleefBitmasks
+ dw MeganiumBitmasks
+ dw CyndaquilBitmasks
+ dw QuilavaBitmasks
+ dw TyphlosionBitmasks
+ dw TotodileBitmasks
+ dw CroconawBitmasks
+ dw FeraligatrBitmasks
+ dw SentretBitmasks
+ dw FurretBitmasks
+ dw HoothootBitmasks
+ dw NoctowlBitmasks
+ dw LedybaBitmasks
+ dw LedianBitmasks
+ dw SpinarakBitmasks
+ dw AriadosBitmasks
+ dw CrobatBitmasks
+ dw ChinchouBitmasks
+ dw LanturnBitmasks
+ dw PichuBitmasks
+ dw CleffaBitmasks
+ dw IgglybuffBitmasks
+ dw TogepiBitmasks
+ dw TogeticBitmasks
+ dw NatuBitmasks
+ dw XatuBitmasks
+ dw MareepBitmasks
+ dw FlaaffyBitmasks
+ dw AmpharosBitmasks
+ dw BellossomBitmasks
+ dw MarillBitmasks
+ dw AzumarillBitmasks
+ dw SudowoodoBitmasks
+ dw PolitoedBitmasks
+ dw HoppipBitmasks
+ dw SkiploomBitmasks
+ dw JumpluffBitmasks
+ dw AipomBitmasks
+ dw SunkernBitmasks
+ dw SunfloraBitmasks
+ dw YanmaBitmasks
+ dw WooperBitmasks
+ dw QuagsireBitmasks
+ dw EspeonBitmasks
+ dw UmbreonBitmasks
+ dw MurkrowBitmasks
+ dw SlowkingBitmasks
+ dw MisdreavusBitmasks
+ dw UnownBitmasks
+ dw WobbuffetBitmasks
+ dw GirafarigBitmasks
+ dw PinecoBitmasks
+ dw ForretressBitmasks
+ dw DunsparceBitmasks
+ dw GligarBitmasks
+ dw SteelixBitmasks
+ dw SnubbullBitmasks
+ dw GranbullBitmasks
+ dw QwilfishBitmasks
+ dw ScizorBitmasks
+ dw ShuckleBitmasks
+ dw HeracrossBitmasks
+ dw SneaselBitmasks
+ dw TeddiursaBitmasks
+ dw UrsaringBitmasks
+ dw SlugmaBitmasks
+ dw MagcargoBitmasks
+ dw SwinubBitmasks
+ dw PiloswineBitmasks
+ dw CorsolaBitmasks
+ dw RemoraidBitmasks
+ dw OctilleryBitmasks
+ dw DelibirdBitmasks
+ dw MantineBitmasks
+ dw SkarmoryBitmasks
+ dw HoundourBitmasks
+ dw HoundoomBitmasks
+ dw KingdraBitmasks
+ dw PhanpyBitmasks
+ dw DonphanBitmasks
+ dw Porygon2Bitmasks
+ dw StantlerBitmasks
+ dw SmeargleBitmasks
+ dw TyrogueBitmasks
+ dw HitmontopBitmasks
+ dw SmoochumBitmasks
+ dw ElekidBitmasks
+ dw MagbyBitmasks
+ dw MiltankBitmasks
+ dw BlisseyBitmasks
+ dw RaikouBitmasks
+ dw EnteiBitmasks
+ dw SuicuneBitmasks
+ dw LarvitarBitmasks
+ dw PupitarBitmasks
+ dw TyranitarBitmasks
+ dw LugiaBitmasks
+ dw HoOhBitmasks
+ dw CelebiBitmasks
diff --git a/gfx/pics/bitmasks.asm b/gfx/pics/bitmasks.asm
new file mode 100644
index 00000000..4f142431
--- /dev/null
+++ b/gfx/pics/bitmasks.asm
@@ -0,0 +1,252 @@
+BulbasaurBitmasks: INCLUDE "gfx/pics/bulbasaur/bitmask.asm"
+IvysaurBitmasks: INCLUDE "gfx/pics/ivysaur/bitmask.asm"
+VenusaurBitmasks: INCLUDE "gfx/pics/venusaur/bitmask.asm"
+CharmanderBitmasks: INCLUDE "gfx/pics/charmander/bitmask.asm"
+CharmeleonBitmasks: INCLUDE "gfx/pics/charmeleon/bitmask.asm"
+CharizardBitmasks: INCLUDE "gfx/pics/charizard/bitmask.asm"
+SquirtleBitmasks: INCLUDE "gfx/pics/squirtle/bitmask.asm"
+WartortleBitmasks: INCLUDE "gfx/pics/wartortle/bitmask.asm"
+BlastoiseBitmasks: INCLUDE "gfx/pics/blastoise/bitmask.asm"
+CaterpieBitmasks: INCLUDE "gfx/pics/caterpie/bitmask.asm"
+MetapodBitmasks: INCLUDE "gfx/pics/metapod/bitmask.asm"
+ButterfreeBitmasks: INCLUDE "gfx/pics/butterfree/bitmask.asm"
+WeedleBitmasks: INCLUDE "gfx/pics/weedle/bitmask.asm"
+KakunaBitmasks: INCLUDE "gfx/pics/kakuna/bitmask.asm"
+BeedrillBitmasks: INCLUDE "gfx/pics/beedrill/bitmask.asm"
+PidgeyBitmasks: INCLUDE "gfx/pics/pidgey/bitmask.asm"
+PidgeottoBitmasks: INCLUDE "gfx/pics/pidgeotto/bitmask.asm"
+PidgeotBitmasks: INCLUDE "gfx/pics/pidgeot/bitmask.asm"
+RattataBitmasks: INCLUDE "gfx/pics/rattata/bitmask.asm"
+RaticateBitmasks: INCLUDE "gfx/pics/raticate/bitmask.asm"
+SpearowBitmasks: INCLUDE "gfx/pics/spearow/bitmask.asm"
+FearowBitmasks: INCLUDE "gfx/pics/fearow/bitmask.asm"
+EkansBitmasks: INCLUDE "gfx/pics/ekans/bitmask.asm"
+ArbokBitmasks: INCLUDE "gfx/pics/arbok/bitmask.asm"
+PikachuBitmasks: INCLUDE "gfx/pics/pikachu/bitmask.asm"
+RaichuBitmasks: INCLUDE "gfx/pics/raichu/bitmask.asm"
+SandshrewBitmasks: INCLUDE "gfx/pics/sandshrew/bitmask.asm"
+SandslashBitmasks: INCLUDE "gfx/pics/sandslash/bitmask.asm"
+NidoranFBitmasks: INCLUDE "gfx/pics/nidoran_f/bitmask.asm"
+NidorinaBitmasks: INCLUDE "gfx/pics/nidorina/bitmask.asm"
+NidoqueenBitmasks: INCLUDE "gfx/pics/nidoqueen/bitmask.asm"
+NidoranMBitmasks: INCLUDE "gfx/pics/nidoran_m/bitmask.asm"
+NidorinoBitmasks: INCLUDE "gfx/pics/nidorino/bitmask.asm"
+NidokingBitmasks: INCLUDE "gfx/pics/nidoking/bitmask.asm"
+ClefairyBitmasks: INCLUDE "gfx/pics/clefairy/bitmask.asm"
+ClefableBitmasks: INCLUDE "gfx/pics/clefable/bitmask.asm"
+VulpixBitmasks: INCLUDE "gfx/pics/vulpix/bitmask.asm"
+NinetalesBitmasks: INCLUDE "gfx/pics/ninetales/bitmask.asm"
+JigglypuffBitmasks: INCLUDE "gfx/pics/jigglypuff/bitmask.asm"
+WigglytuffBitmasks: INCLUDE "gfx/pics/wigglytuff/bitmask.asm"
+ZubatBitmasks: INCLUDE "gfx/pics/zubat/bitmask.asm"
+GolbatBitmasks: INCLUDE "gfx/pics/golbat/bitmask.asm"
+OddishBitmasks: INCLUDE "gfx/pics/oddish/bitmask.asm"
+GloomBitmasks: INCLUDE "gfx/pics/gloom/bitmask.asm"
+VileplumeBitmasks: INCLUDE "gfx/pics/vileplume/bitmask.asm"
+ParasBitmasks: INCLUDE "gfx/pics/paras/bitmask.asm"
+ParasectBitmasks: INCLUDE "gfx/pics/parasect/bitmask.asm"
+VenonatBitmasks: INCLUDE "gfx/pics/venonat/bitmask.asm"
+VenomothBitmasks: INCLUDE "gfx/pics/venomoth/bitmask.asm"
+DiglettBitmasks: INCLUDE "gfx/pics/diglett/bitmask.asm"
+DugtrioBitmasks: INCLUDE "gfx/pics/dugtrio/bitmask.asm"
+MeowthBitmasks: INCLUDE "gfx/pics/meowth/bitmask.asm"
+PersianBitmasks: INCLUDE "gfx/pics/persian/bitmask.asm"
+PsyduckBitmasks: INCLUDE "gfx/pics/psyduck/bitmask.asm"
+GolduckBitmasks: INCLUDE "gfx/pics/golduck/bitmask.asm"
+MankeyBitmasks: INCLUDE "gfx/pics/mankey/bitmask.asm"
+PrimeapeBitmasks: INCLUDE "gfx/pics/primeape/bitmask.asm"
+GrowlitheBitmasks: INCLUDE "gfx/pics/growlithe/bitmask.asm"
+ArcanineBitmasks: INCLUDE "gfx/pics/arcanine/bitmask.asm"
+PoliwagBitmasks: INCLUDE "gfx/pics/poliwag/bitmask.asm"
+PoliwhirlBitmasks: INCLUDE "gfx/pics/poliwhirl/bitmask.asm"
+PoliwrathBitmasks: INCLUDE "gfx/pics/poliwrath/bitmask.asm"
+AbraBitmasks: INCLUDE "gfx/pics/abra/bitmask.asm"
+KadabraBitmasks: INCLUDE "gfx/pics/kadabra/bitmask.asm"
+AlakazamBitmasks: INCLUDE "gfx/pics/alakazam/bitmask.asm"
+MachopBitmasks: INCLUDE "gfx/pics/machop/bitmask.asm"
+MachokeBitmasks: INCLUDE "gfx/pics/machoke/bitmask.asm"
+MachampBitmasks: INCLUDE "gfx/pics/machamp/bitmask.asm"
+BellsproutBitmasks: INCLUDE "gfx/pics/bellsprout/bitmask.asm"
+WeepinbellBitmasks: INCLUDE "gfx/pics/weepinbell/bitmask.asm"
+VictreebelBitmasks: INCLUDE "gfx/pics/victreebel/bitmask.asm"
+TentacoolBitmasks: INCLUDE "gfx/pics/tentacool/bitmask.asm"
+TentacruelBitmasks: INCLUDE "gfx/pics/tentacruel/bitmask.asm"
+GeodudeBitmasks: INCLUDE "gfx/pics/geodude/bitmask.asm"
+GravelerBitmasks: INCLUDE "gfx/pics/graveler/bitmask.asm"
+GolemBitmasks: INCLUDE "gfx/pics/golem/bitmask.asm"
+PonytaBitmasks: INCLUDE "gfx/pics/ponyta/bitmask.asm"
+RapidashBitmasks: INCLUDE "gfx/pics/rapidash/bitmask.asm"
+SlowpokeBitmasks: INCLUDE "gfx/pics/slowpoke/bitmask.asm"
+SlowbroBitmasks: INCLUDE "gfx/pics/slowbro/bitmask.asm"
+MagnemiteBitmasks: INCLUDE "gfx/pics/magnemite/bitmask.asm"
+MagnetonBitmasks: INCLUDE "gfx/pics/magneton/bitmask.asm"
+FarfetchDBitmasks: INCLUDE "gfx/pics/farfetch_d/bitmask.asm"
+DoduoBitmasks: INCLUDE "gfx/pics/doduo/bitmask.asm"
+DodrioBitmasks: INCLUDE "gfx/pics/dodrio/bitmask.asm"
+SeelBitmasks: INCLUDE "gfx/pics/seel/bitmask.asm"
+DewgongBitmasks: INCLUDE "gfx/pics/dewgong/bitmask.asm"
+GrimerBitmasks: INCLUDE "gfx/pics/grimer/bitmask.asm"
+MukBitmasks: INCLUDE "gfx/pics/muk/bitmask.asm"
+ShellderBitmasks: INCLUDE "gfx/pics/shellder/bitmask.asm"
+CloysterBitmasks: INCLUDE "gfx/pics/cloyster/bitmask.asm"
+GastlyBitmasks: INCLUDE "gfx/pics/gastly/bitmask.asm"
+HaunterBitmasks: INCLUDE "gfx/pics/haunter/bitmask.asm"
+GengarBitmasks: INCLUDE "gfx/pics/gengar/bitmask.asm"
+OnixBitmasks: INCLUDE "gfx/pics/onix/bitmask.asm"
+DrowzeeBitmasks: INCLUDE "gfx/pics/drowzee/bitmask.asm"
+HypnoBitmasks: INCLUDE "gfx/pics/hypno/bitmask.asm"
+KrabbyBitmasks: INCLUDE "gfx/pics/krabby/bitmask.asm"
+KinglerBitmasks: INCLUDE "gfx/pics/kingler/bitmask.asm"
+VoltorbBitmasks: INCLUDE "gfx/pics/voltorb/bitmask.asm"
+ElectrodeBitmasks: INCLUDE "gfx/pics/electrode/bitmask.asm"
+ExeggcuteBitmasks: INCLUDE "gfx/pics/exeggcute/bitmask.asm"
+ExeggutorBitmasks: INCLUDE "gfx/pics/exeggutor/bitmask.asm"
+CuboneBitmasks: INCLUDE "gfx/pics/cubone/bitmask.asm"
+MarowakBitmasks: INCLUDE "gfx/pics/marowak/bitmask.asm"
+HitmonleeBitmasks: INCLUDE "gfx/pics/hitmonlee/bitmask.asm"
+HitmonchanBitmasks: INCLUDE "gfx/pics/hitmonchan/bitmask.asm"
+LickitungBitmasks: INCLUDE "gfx/pics/lickitung/bitmask.asm"
+KoffingBitmasks: INCLUDE "gfx/pics/koffing/bitmask.asm"
+WeezingBitmasks: INCLUDE "gfx/pics/weezing/bitmask.asm"
+RhyhornBitmasks: INCLUDE "gfx/pics/rhyhorn/bitmask.asm"
+RhydonBitmasks: INCLUDE "gfx/pics/rhydon/bitmask.asm"
+ChanseyBitmasks: INCLUDE "gfx/pics/chansey/bitmask.asm"
+TangelaBitmasks: INCLUDE "gfx/pics/tangela/bitmask.asm"
+KangaskhanBitmasks: INCLUDE "gfx/pics/kangaskhan/bitmask.asm"
+HorseaBitmasks: INCLUDE "gfx/pics/horsea/bitmask.asm"
+SeadraBitmasks: INCLUDE "gfx/pics/seadra/bitmask.asm"
+GoldeenBitmasks: INCLUDE "gfx/pics/goldeen/bitmask.asm"
+SeakingBitmasks: INCLUDE "gfx/pics/seaking/bitmask.asm"
+StaryuBitmasks: INCLUDE "gfx/pics/staryu/bitmask.asm"
+StarmieBitmasks: INCLUDE "gfx/pics/starmie/bitmask.asm"
+MrMimeBitmasks: INCLUDE "gfx/pics/mr__mime/bitmask.asm"
+ScytherBitmasks: INCLUDE "gfx/pics/scyther/bitmask.asm"
+JynxBitmasks: INCLUDE "gfx/pics/jynx/bitmask.asm"
+ElectabuzzBitmasks: INCLUDE "gfx/pics/electabuzz/bitmask.asm"
+MagmarBitmasks: INCLUDE "gfx/pics/magmar/bitmask.asm"
+PinsirBitmasks: INCLUDE "gfx/pics/pinsir/bitmask.asm"
+TaurosBitmasks: INCLUDE "gfx/pics/tauros/bitmask.asm"
+MagikarpBitmasks: INCLUDE "gfx/pics/magikarp/bitmask.asm"
+GyaradosBitmasks: INCLUDE "gfx/pics/gyarados/bitmask.asm"
+LaprasBitmasks: INCLUDE "gfx/pics/lapras/bitmask.asm"
+DittoBitmasks: INCLUDE "gfx/pics/ditto/bitmask.asm"
+EeveeBitmasks: INCLUDE "gfx/pics/eevee/bitmask.asm"
+VaporeonBitmasks: INCLUDE "gfx/pics/vaporeon/bitmask.asm"
+JolteonBitmasks: INCLUDE "gfx/pics/jolteon/bitmask.asm"
+FlareonBitmasks: INCLUDE "gfx/pics/flareon/bitmask.asm"
+PorygonBitmasks: INCLUDE "gfx/pics/porygon/bitmask.asm"
+OmanyteBitmasks: INCLUDE "gfx/pics/omanyte/bitmask.asm"
+OmastarBitmasks: INCLUDE "gfx/pics/omastar/bitmask.asm"
+KabutoBitmasks: INCLUDE "gfx/pics/kabuto/bitmask.asm"
+KabutopsBitmasks: INCLUDE "gfx/pics/kabutops/bitmask.asm"
+AerodactylBitmasks: INCLUDE "gfx/pics/aerodactyl/bitmask.asm"
+SnorlaxBitmasks: INCLUDE "gfx/pics/snorlax/bitmask.asm"
+ArticunoBitmasks: INCLUDE "gfx/pics/articuno/bitmask.asm"
+ZapdosBitmasks: INCLUDE "gfx/pics/zapdos/bitmask.asm"
+MoltresBitmasks: INCLUDE "gfx/pics/moltres/bitmask.asm"
+DratiniBitmasks: INCLUDE "gfx/pics/dratini/bitmask.asm"
+DragonairBitmasks: INCLUDE "gfx/pics/dragonair/bitmask.asm"
+DragoniteBitmasks: INCLUDE "gfx/pics/dragonite/bitmask.asm"
+MewtwoBitmasks: INCLUDE "gfx/pics/mewtwo/bitmask.asm"
+MewBitmasks: INCLUDE "gfx/pics/mew/bitmask.asm"
+ChikoritaBitmasks: INCLUDE "gfx/pics/chikorita/bitmask.asm"
+BayleefBitmasks: INCLUDE "gfx/pics/bayleef/bitmask.asm"
+MeganiumBitmasks: INCLUDE "gfx/pics/meganium/bitmask.asm"
+CyndaquilBitmasks: INCLUDE "gfx/pics/cyndaquil/bitmask.asm"
+QuilavaBitmasks: INCLUDE "gfx/pics/quilava/bitmask.asm"
+TyphlosionBitmasks: INCLUDE "gfx/pics/typhlosion/bitmask.asm"
+TotodileBitmasks: INCLUDE "gfx/pics/totodile/bitmask.asm"
+CroconawBitmasks: INCLUDE "gfx/pics/croconaw/bitmask.asm"
+FeraligatrBitmasks: INCLUDE "gfx/pics/feraligatr/bitmask.asm"
+SentretBitmasks: INCLUDE "gfx/pics/sentret/bitmask.asm"
+FurretBitmasks: INCLUDE "gfx/pics/furret/bitmask.asm"
+HoothootBitmasks: INCLUDE "gfx/pics/hoothoot/bitmask.asm"
+NoctowlBitmasks: INCLUDE "gfx/pics/noctowl/bitmask.asm"
+LedybaBitmasks: INCLUDE "gfx/pics/ledyba/bitmask.asm"
+LedianBitmasks: INCLUDE "gfx/pics/ledian/bitmask.asm"
+SpinarakBitmasks: INCLUDE "gfx/pics/spinarak/bitmask.asm"
+AriadosBitmasks: INCLUDE "gfx/pics/ariados/bitmask.asm"
+CrobatBitmasks: INCLUDE "gfx/pics/crobat/bitmask.asm"
+ChinchouBitmasks: INCLUDE "gfx/pics/chinchou/bitmask.asm"
+LanturnBitmasks: INCLUDE "gfx/pics/lanturn/bitmask.asm"
+PichuBitmasks: INCLUDE "gfx/pics/pichu/bitmask.asm"
+CleffaBitmasks: INCLUDE "gfx/pics/cleffa/bitmask.asm"
+IgglybuffBitmasks: INCLUDE "gfx/pics/igglybuff/bitmask.asm"
+TogepiBitmasks: INCLUDE "gfx/pics/togepi/bitmask.asm"
+TogeticBitmasks: INCLUDE "gfx/pics/togetic/bitmask.asm"
+NatuBitmasks: INCLUDE "gfx/pics/natu/bitmask.asm"
+XatuBitmasks: INCLUDE "gfx/pics/xatu/bitmask.asm"
+MareepBitmasks: INCLUDE "gfx/pics/mareep/bitmask.asm"
+FlaaffyBitmasks: INCLUDE "gfx/pics/flaaffy/bitmask.asm"
+AmpharosBitmasks: INCLUDE "gfx/pics/ampharos/bitmask.asm"
+BellossomBitmasks: INCLUDE "gfx/pics/bellossom/bitmask.asm"
+MarillBitmasks: INCLUDE "gfx/pics/marill/bitmask.asm"
+AzumarillBitmasks: INCLUDE "gfx/pics/azumarill/bitmask.asm"
+SudowoodoBitmasks: INCLUDE "gfx/pics/sudowoodo/bitmask.asm"
+PolitoedBitmasks: INCLUDE "gfx/pics/politoed/bitmask.asm"
+HoppipBitmasks: INCLUDE "gfx/pics/hoppip/bitmask.asm"
+SkiploomBitmasks: INCLUDE "gfx/pics/skiploom/bitmask.asm"
+JumpluffBitmasks: INCLUDE "gfx/pics/jumpluff/bitmask.asm"
+AipomBitmasks: INCLUDE "gfx/pics/aipom/bitmask.asm"
+SunkernBitmasks: INCLUDE "gfx/pics/sunkern/bitmask.asm"
+SunfloraBitmasks: INCLUDE "gfx/pics/sunflora/bitmask.asm"
+YanmaBitmasks: INCLUDE "gfx/pics/yanma/bitmask.asm"
+WooperBitmasks: INCLUDE "gfx/pics/wooper/bitmask.asm"
+QuagsireBitmasks: INCLUDE "gfx/pics/quagsire/bitmask.asm"
+EspeonBitmasks: INCLUDE "gfx/pics/espeon/bitmask.asm"
+UmbreonBitmasks: INCLUDE "gfx/pics/umbreon/bitmask.asm"
+MurkrowBitmasks: INCLUDE "gfx/pics/murkrow/bitmask.asm"
+SlowkingBitmasks: INCLUDE "gfx/pics/slowking/bitmask.asm"
+MisdreavusBitmasks: INCLUDE "gfx/pics/misdreavus/bitmask.asm"
+UnownBitmasks: INCLUDE "gfx/pics/unown/bitmask.asm"
+WobbuffetBitmasks: INCLUDE "gfx/pics/wobbuffet/bitmask.asm"
+GirafarigBitmasks: INCLUDE "gfx/pics/girafarig/bitmask.asm"
+PinecoBitmasks: INCLUDE "gfx/pics/pineco/bitmask.asm"
+ForretressBitmasks: INCLUDE "gfx/pics/forretress/bitmask.asm"
+DunsparceBitmasks: INCLUDE "gfx/pics/dunsparce/bitmask.asm"
+GligarBitmasks: INCLUDE "gfx/pics/gligar/bitmask.asm"
+SteelixBitmasks: INCLUDE "gfx/pics/steelix/bitmask.asm"
+SnubbullBitmasks: INCLUDE "gfx/pics/snubbull/bitmask.asm"
+GranbullBitmasks: INCLUDE "gfx/pics/granbull/bitmask.asm"
+QwilfishBitmasks: INCLUDE "gfx/pics/qwilfish/bitmask.asm"
+ScizorBitmasks: INCLUDE "gfx/pics/scizor/bitmask.asm"
+ShuckleBitmasks: INCLUDE "gfx/pics/shuckle/bitmask.asm"
+HeracrossBitmasks: INCLUDE "gfx/pics/heracross/bitmask.asm"
+SneaselBitmasks: INCLUDE "gfx/pics/sneasel/bitmask.asm"
+TeddiursaBitmasks: INCLUDE "gfx/pics/teddiursa/bitmask.asm"
+UrsaringBitmasks: INCLUDE "gfx/pics/ursaring/bitmask.asm"
+SlugmaBitmasks: INCLUDE "gfx/pics/slugma/bitmask.asm"
+MagcargoBitmasks: INCLUDE "gfx/pics/magcargo/bitmask.asm"
+SwinubBitmasks: INCLUDE "gfx/pics/swinub/bitmask.asm"
+PiloswineBitmasks: INCLUDE "gfx/pics/piloswine/bitmask.asm"
+CorsolaBitmasks: INCLUDE "gfx/pics/corsola/bitmask.asm"
+RemoraidBitmasks: INCLUDE "gfx/pics/remoraid/bitmask.asm"
+OctilleryBitmasks: INCLUDE "gfx/pics/octillery/bitmask.asm"
+DelibirdBitmasks: INCLUDE "gfx/pics/delibird/bitmask.asm"
+MantineBitmasks: INCLUDE "gfx/pics/mantine/bitmask.asm"
+SkarmoryBitmasks: INCLUDE "gfx/pics/skarmory/bitmask.asm"
+HoundourBitmasks: INCLUDE "gfx/pics/houndour/bitmask.asm"
+HoundoomBitmasks: INCLUDE "gfx/pics/houndoom/bitmask.asm"
+KingdraBitmasks: INCLUDE "gfx/pics/kingdra/bitmask.asm"
+PhanpyBitmasks: INCLUDE "gfx/pics/phanpy/bitmask.asm"
+DonphanBitmasks: INCLUDE "gfx/pics/donphan/bitmask.asm"
+Porygon2Bitmasks: INCLUDE "gfx/pics/porygon2/bitmask.asm"
+StantlerBitmasks: INCLUDE "gfx/pics/stantler/bitmask.asm"
+SmeargleBitmasks: INCLUDE "gfx/pics/smeargle/bitmask.asm"
+TyrogueBitmasks: INCLUDE "gfx/pics/tyrogue/bitmask.asm"
+HitmontopBitmasks: INCLUDE "gfx/pics/hitmontop/bitmask.asm"
+SmoochumBitmasks: INCLUDE "gfx/pics/smoochum/bitmask.asm"
+ElekidBitmasks: INCLUDE "gfx/pics/elekid/bitmask.asm"
+MagbyBitmasks: INCLUDE "gfx/pics/magby/bitmask.asm"
+MiltankBitmasks: INCLUDE "gfx/pics/miltank/bitmask.asm"
+BlisseyBitmasks: INCLUDE "gfx/pics/blissey/bitmask.asm"
+RaikouBitmasks: INCLUDE "gfx/pics/raikou/bitmask.asm"
+EnteiBitmasks: INCLUDE "gfx/pics/entei/bitmask.asm"
+SuicuneBitmasks: INCLUDE "gfx/pics/suicune/bitmask.asm"
+LarvitarBitmasks: INCLUDE "gfx/pics/larvitar/bitmask.asm"
+PupitarBitmasks: INCLUDE "gfx/pics/pupitar/bitmask.asm"
+TyranitarBitmasks: INCLUDE "gfx/pics/tyranitar/bitmask.asm"
+LugiaBitmasks: INCLUDE "gfx/pics/lugia/bitmask.asm"
+HoOhBitmasks: INCLUDE "gfx/pics/ho_oh/bitmask.asm"
+CelebiBitmasks: INCLUDE "gfx/pics/celebi/bitmask.asm"
+EggBitmasks: INCLUDE "gfx/pics/egg/bitmask.asm"
diff --git a/gfx/pics/blastoise/anim0.asm b/gfx/pics/blastoise/anim0.asm
new file mode 100644
index 00000000..2d8b464d
--- /dev/null
+++ b/gfx/pics/blastoise/anim0.asm
@@ -0,0 +1,6 @@
+ frame 1, 06
+ frame 2, 40
+ frame 3, 08
+ frame 1, 04
+ endanim
+; 0xd0908
diff --git a/gfx/pics/blastoise/anim1.asm b/gfx/pics/blastoise/anim1.asm
new file mode 100644
index 00000000..b25c75e5
--- /dev/null
+++ b/gfx/pics/blastoise/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 12
+ frame 4, 12
+ dorepeat 1
+ endanim
+; 0xd18f0
diff --git a/gfx/pics/blastoise/back.2bpp.lz b/gfx/pics/blastoise/back.2bpp.lz
new file mode 100644
index 00000000..5e27c998
--- /dev/null
+++ b/gfx/pics/blastoise/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/blastoise/bitmask.asm b/gfx/pics/blastoise/bitmask.asm
new file mode 100644
index 00000000..211912d5
--- /dev/null
+++ b/gfx/pics/blastoise/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00001100
+ db %10001111
+ db %11000111
+ db %10100111
+ db %11000111
+ db %00000011
+ db %00000000
+; 1
+ db %10011111
+ db %11001111
+ db %11000111
+ db %10100111
+ db %11110111
+ db %00011011
+ db %00000000
+; 2
+ db %00011100
+ db %10001111
+ db %11000111
+ db %10100111
+ db %11000111
+ db %10000011
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %10000000
+ db %00000000
+; 0xd27a5
diff --git a/gfx/pics/blastoise/frames.asm b/gfx/pics/blastoise/frames.asm
new file mode 100644
index 00000000..cbef1366
--- /dev/null
+++ b/gfx/pics/blastoise/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48
+.frame2
+ db $01 ; bitmask
+ db $49, $4a, $31, $4b, $4c, $4d, $4e, $4f, $50, $51, $52, $53
+ db $54, $55, $56, $3b, $3c, $57, $58, $3f, $40, $41, $42, $43
+ db $44, $59, $5a, $45, $46, $47, $48, $5b, $5c
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $4c, $33, $4f, $50, $51, $5d, $54, $55, $56, $3b
+ db $3c, $57, $58, $3f, $40, $41, $42, $43, $44, $45, $46, $47
+ db $48, $5e
+.frame4
+ db $03 ; bitmask
+ db $5e
+; 0xd43dd
diff --git a/gfx/pics/blastoise/front.2bpp b/gfx/pics/blastoise/front.2bpp
new file mode 100644
index 00000000..837dba1b
--- /dev/null
+++ b/gfx/pics/blastoise/front.2bpp
Binary files differ
diff --git a/gfx/pics/blastoise/front.2bpp.lz b/gfx/pics/blastoise/front.2bpp.lz
new file mode 100644
index 00000000..33148b07
--- /dev/null
+++ b/gfx/pics/blastoise/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/blastoise/normal.pal b/gfx/pics/blastoise/normal.pal
new file mode 100644
index 00000000..d7003753
--- /dev/null
+++ b/gfx/pics/blastoise/normal.pal
@@ -0,0 +1,2 @@
+ RGB 24, 20, 3
+ RGB 8, 11, 31
diff --git a/gfx/pics/blastoise/shiny.pal b/gfx/pics/blastoise/shiny.pal
new file mode 100644
index 00000000..e51dc00d
--- /dev/null
+++ b/gfx/pics/blastoise/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 21, 7
+ RGB 16, 16, 20
diff --git a/gfx/pics/blissey/anim0.asm b/gfx/pics/blissey/anim0.asm
new file mode 100644
index 00000000..097ecc09
--- /dev/null
+++ b/gfx/pics/blissey/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 12
+ frame 2, 14
+ frame 1, 10
+ frame 3, 04
+ frame 0, 06
+ frame 3, 08
+ endanim
+; 0xd1607
diff --git a/gfx/pics/blissey/anim1.asm b/gfx/pics/blissey/anim1.asm
new file mode 100644
index 00000000..846d8500
--- /dev/null
+++ b/gfx/pics/blissey/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd21c1
diff --git a/gfx/pics/blissey/back.2bpp.lz b/gfx/pics/blissey/back.2bpp.lz
new file mode 100644
index 00000000..00749dde
--- /dev/null
+++ b/gfx/pics/blissey/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/blissey/bitmask.asm b/gfx/pics/blissey/bitmask.asm
new file mode 100644
index 00000000..2f60296f
--- /dev/null
+++ b/gfx/pics/blissey/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000000
+ db %00000000
+ db %10000000
+ db %11000001
+ db %11100001
+ db %00000000
+ db %00000000
+; 1
+ db %00001100
+ db %00000110
+ db %10000000
+ db %11000001
+ db %11100001
+ db %00110000
+ db %00000000
+; 2
+ db %00110000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000010
+ db %11000001
+ db %00000000
+; 3
+ db %00000000
+ db %10000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd39cb
diff --git a/gfx/pics/blissey/frames.asm b/gfx/pics/blissey/frames.asm
new file mode 100644
index 00000000..d7df7070
--- /dev/null
+++ b/gfx/pics/blissey/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $39, $3a, $3b, $3c, $31, $32, $3d, $3e, $3f, $40, $41, $42
+ db $43, $44
+.frame3
+ db $02 ; bitmask
+ db $45, $46, $47, $48, $49, $4a
+.frame4
+ db $03 ; bitmask
+ db $4b, $4c
+; 0xd9631
diff --git a/gfx/pics/blissey/front.2bpp.lz b/gfx/pics/blissey/front.2bpp.lz
new file mode 100644
index 00000000..76f492c4
--- /dev/null
+++ b/gfx/pics/blissey/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/blissey/normal.pal b/gfx/pics/blissey/normal.pal
new file mode 100644
index 00000000..99bc37f0
--- /dev/null
+++ b/gfx/pics/blissey/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 12, 14
+ RGB 18, 5, 8
diff --git a/gfx/pics/blissey/shiny.pal b/gfx/pics/blissey/shiny.pal
new file mode 100644
index 00000000..68bcb64b
--- /dev/null
+++ b/gfx/pics/blissey/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 29
+ RGB 14, 13, 24
diff --git a/gfx/pics/bulbasaur/anim0.asm b/gfx/pics/bulbasaur/anim0.asm
new file mode 100644
index 00000000..e5c1cbe1
--- /dev/null
+++ b/gfx/pics/bulbasaur/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 10
+ frame 2, 10
+ frame 1, 08
+ frame 2, 06
+ frame 4, 20
+ frame 3, 06
+ frame 0, 05
+ frame 5, 05
+ endanim
+; 0xd089c
diff --git a/gfx/pics/bulbasaur/anim1.asm b/gfx/pics/bulbasaur/anim1.asm
new file mode 100644
index 00000000..cfc0f54e
--- /dev/null
+++ b/gfx/pics/bulbasaur/anim1.asm
@@ -0,0 +1,5 @@
+ frame 5, 05
+ frame 0, 05
+ frame 5, 05
+ endanim
+; 0xd18a0
diff --git a/gfx/pics/bulbasaur/back.2bpp.lz b/gfx/pics/bulbasaur/back.2bpp.lz
new file mode 100644
index 00000000..44f8fa45
--- /dev/null
+++ b/gfx/pics/bulbasaur/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bulbasaur/bitmask.asm b/gfx/pics/bulbasaur/bitmask.asm
new file mode 100644
index 00000000..c811235d
--- /dev/null
+++ b/gfx/pics/bulbasaur/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %01100000
+ db %10101101
+ db %00000001
+ db %00000000
+; 1
+ db %00100000
+ db %10101101
+ db %00000001
+ db %00000000
+; 2
+ db %01000010
+ db %00101001
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00100001
+ db %00000000
+ db %00000000
+; 4
+ db %10000100
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd26f9
diff --git a/gfx/pics/bulbasaur/frames.asm b/gfx/pics/bulbasaur/frames.asm
new file mode 100644
index 00000000..99729f70
--- /dev/null
+++ b/gfx/pics/bulbasaur/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20
+.frame2
+ db $01 ; bitmask
+ db $21, $1b, $22, $1d, $1e, $23, $24
+.frame3
+ db $02 ; bitmask
+ db $25, $26, $1b, $27, $1e
+.frame4
+ db $03 ; bitmask
+ db $1b, $1e
+.frame5
+ db $04 ; bitmask
+ db $28, $29, $2a
+; 0xd421e
diff --git a/gfx/pics/bulbasaur/front.2bpp b/gfx/pics/bulbasaur/front.2bpp
new file mode 100644
index 00000000..b9f2585a
--- /dev/null
+++ b/gfx/pics/bulbasaur/front.2bpp
Binary files differ
diff --git a/gfx/pics/bulbasaur/front.2bpp.lz b/gfx/pics/bulbasaur/front.2bpp.lz
new file mode 100644
index 00000000..fc455000
--- /dev/null
+++ b/gfx/pics/bulbasaur/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/bulbasaur/normal.pal b/gfx/pics/bulbasaur/normal.pal
new file mode 100644
index 00000000..6f84db00
--- /dev/null
+++ b/gfx/pics/bulbasaur/normal.pal
@@ -0,0 +1,2 @@
+ RGB 12, 31, 11
+ RGB 31, 10, 6
diff --git a/gfx/pics/bulbasaur/shiny.pal b/gfx/pics/bulbasaur/shiny.pal
new file mode 100644
index 00000000..9b8573a0
--- /dev/null
+++ b/gfx/pics/bulbasaur/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 28, 11
+ RGB 31, 10, 6
diff --git a/gfx/pics/butterfree/anim0.asm b/gfx/pics/butterfree/anim0.asm
new file mode 100644
index 00000000..d31161a2
--- /dev/null
+++ b/gfx/pics/butterfree/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 04
+ frame 2, 24
+ setrepeat 3
+ frame 0, 06
+ frame 1, 06
+ dorepeat 3
+ endanim
+; 0xd0929
diff --git a/gfx/pics/butterfree/anim1.asm b/gfx/pics/butterfree/anim1.asm
new file mode 100644
index 00000000..1eb152f2
--- /dev/null
+++ b/gfx/pics/butterfree/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 1, 10
+ dorepeat 1
+ endanim
+; 0xd190d
diff --git a/gfx/pics/butterfree/back.2bpp.lz b/gfx/pics/butterfree/back.2bpp.lz
new file mode 100644
index 00000000..6d741f49
--- /dev/null
+++ b/gfx/pics/butterfree/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/butterfree/bitmask.asm b/gfx/pics/butterfree/bitmask.asm
new file mode 100644
index 00000000..fdc1f37a
--- /dev/null
+++ b/gfx/pics/butterfree/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %10000000
+ db %11110111
+ db %01011000
+ db %11111100
+ db %11111111
+ db %01111111
+ db %00000000
+; 1
+ db %00000000
+ db %00000100
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd27c7
diff --git a/gfx/pics/butterfree/frames.asm b/gfx/pics/butterfree/frames.asm
new file mode 100644
index 00000000..aee159cd
--- /dev/null
+++ b/gfx/pics/butterfree/frames.asm
@@ -0,0 +1,11 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $03, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46, $47
+ db $48, $03, $03, $03, $49, $4a, $03, $03
+.frame2
+ db $01 ; bitmask
+ db $4b, $4c
+; 0xd4447
diff --git a/gfx/pics/butterfree/front.2bpp b/gfx/pics/butterfree/front.2bpp
new file mode 100644
index 00000000..18066dd1
--- /dev/null
+++ b/gfx/pics/butterfree/front.2bpp
Binary files differ
diff --git a/gfx/pics/butterfree/front.2bpp.lz b/gfx/pics/butterfree/front.2bpp.lz
new file mode 100644
index 00000000..bf8b7a69
--- /dev/null
+++ b/gfx/pics/butterfree/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/butterfree/normal.pal b/gfx/pics/butterfree/normal.pal
new file mode 100644
index 00000000..0f572de0
--- /dev/null
+++ b/gfx/pics/butterfree/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 28, 31
+ RGB 25, 10, 19
diff --git a/gfx/pics/butterfree/shiny.pal b/gfx/pics/butterfree/shiny.pal
new file mode 100644
index 00000000..7f5da2f5
--- /dev/null
+++ b/gfx/pics/butterfree/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 23
+ RGB 15, 31, 0
diff --git a/gfx/pics/caterpie/anim0.asm b/gfx/pics/caterpie/anim0.asm
new file mode 100644
index 00000000..a5cf5f23
--- /dev/null
+++ b/gfx/pics/caterpie/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ frame 1, 08
+ frame 2, 12
+ frame 1, 12
+ frame 2, 08
+ frame 1, 08
+ endanim
+; 0xd0915
diff --git a/gfx/pics/caterpie/anim1.asm b/gfx/pics/caterpie/anim1.asm
new file mode 100644
index 00000000..e75b83f5
--- /dev/null
+++ b/gfx/pics/caterpie/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd18f9
diff --git a/gfx/pics/caterpie/back.2bpp.lz b/gfx/pics/caterpie/back.2bpp.lz
new file mode 100644
index 00000000..a3788d1e
--- /dev/null
+++ b/gfx/pics/caterpie/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/caterpie/bitmask.asm b/gfx/pics/caterpie/bitmask.asm
new file mode 100644
index 00000000..e1674dda
--- /dev/null
+++ b/gfx/pics/caterpie/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %11000110
+ db %00111001
+ db %00000011
+ db %00000000
+; 1
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd27ad
diff --git a/gfx/pics/caterpie/frames.asm b/gfx/pics/caterpie/frames.asm
new file mode 100644
index 00000000..4bfa33c3
--- /dev/null
+++ b/gfx/pics/caterpie/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $19, $1a, $1b, $1c, $1d, $1e, $1f, $20
+.frame2
+ db $00 ; bitmask
+ db $21, $00, $22, $1a, $1b, $23, $24, $1e, $1f, $20
+.frame3
+ db $01 ; bitmask
+ db $25
+; 0xd43fb
diff --git a/gfx/pics/caterpie/front.2bpp b/gfx/pics/caterpie/front.2bpp
new file mode 100644
index 00000000..21f0c8ba
--- /dev/null
+++ b/gfx/pics/caterpie/front.2bpp
Binary files differ
diff --git a/gfx/pics/caterpie/front.2bpp.lz b/gfx/pics/caterpie/front.2bpp.lz
new file mode 100644
index 00000000..d3036d9f
--- /dev/null
+++ b/gfx/pics/caterpie/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/caterpie/normal.pal b/gfx/pics/caterpie/normal.pal
new file mode 100644
index 00000000..33a57093
--- /dev/null
+++ b/gfx/pics/caterpie/normal.pal
@@ -0,0 +1,2 @@
+ RGB 12, 22, 6
+ RGB 31, 12, 17
diff --git a/gfx/pics/caterpie/shiny.pal b/gfx/pics/caterpie/shiny.pal
new file mode 100644
index 00000000..7f9f1742
--- /dev/null
+++ b/gfx/pics/caterpie/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 24, 6
+ RGB 31, 12, 17
diff --git a/gfx/pics/celebi/anim0.asm b/gfx/pics/celebi/anim0.asm
new file mode 100644
index 00000000..9f218a43
--- /dev/null
+++ b/gfx/pics/celebi/anim0.asm
@@ -0,0 +1,16 @@
+ frame 1, 05
+ frame 2, 05
+ frame 3, 05
+ frame 4, 05
+ frame 5, 05
+ frame 6, 05
+ frame 7, 05
+ frame 8, 05
+ frame 9, 05
+ frame 10, 05
+ setrepeat 3
+ frame 12, 05
+ frame 13, 05
+ dorepeat 11
+ endanim
+; 0xd1696
diff --git a/gfx/pics/celebi/anim1.asm b/gfx/pics/celebi/anim1.asm
new file mode 100644
index 00000000..6162488d
--- /dev/null
+++ b/gfx/pics/celebi/anim1.asm
@@ -0,0 +1,8 @@
+ frame 0, 07
+ frame 11, 07
+ setrepeat 2
+ frame 0, 05
+ frame 11, 05
+ dorepeat 3
+ endanim
+; 0xd2222
diff --git a/gfx/pics/celebi/back.2bpp.lz b/gfx/pics/celebi/back.2bpp.lz
new file mode 100644
index 00000000..e8153224
--- /dev/null
+++ b/gfx/pics/celebi/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/celebi/bitmask.asm b/gfx/pics/celebi/bitmask.asm
new file mode 100644
index 00000000..0a57151d
--- /dev/null
+++ b/gfx/pics/celebi/bitmask.asm
@@ -0,0 +1,36 @@
+; 0
+ db %00100000
+ db %10101100
+ db %01100111
+ db %00000000
+; 1
+ db %10100000
+ db %10111100
+ db %01100111
+ db %00000000
+; 2
+ db %10000000
+ db %00110000
+ db %00000100
+ db %00000000
+; 3
+ db %10100000
+ db %10111100
+ db %00100101
+ db %00000000
+; 4
+ db %00100000
+ db %10101100
+ db %00100101
+ db %00000000
+; 5
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 6
+ db %00000000
+ db %00100000
+ db %00000100
+ db %00000000
+; 0xd3acf
diff --git a/gfx/pics/celebi/frames.asm b/gfx/pics/celebi/frames.asm
new file mode 100644
index 00000000..ef450764
--- /dev/null
+++ b/gfx/pics/celebi/frames.asm
@@ -0,0 +1,53 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+ dw .frame9
+ dw .frame10
+ dw .frame11
+ dw .frame12
+ dw .frame13
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $00, $1d, $1e, $1f, $00, $20
+.frame2
+ db $00 ; bitmask
+ db $19, $1a, $1b, $21, $00, $1d, $1e, $22, $00, $20
+.frame3
+ db $01 ; bitmask
+ db $23, $24, $25, $26, $27, $1c, $00, $28, $29, $1f, $2a, $2b
+.frame4
+ db $01 ; bitmask
+ db $23, $24, $25, $26, $27, $21, $00, $28, $29, $22, $2a, $2b
+.frame5
+ db $02 ; bitmask
+ db $24, $27, $1c, $1f
+.frame6
+ db $02 ; bitmask
+ db $24, $27, $21, $22
+.frame7
+ db $03 ; bitmask
+ db $19, $24, $1a, $1b, $27, $1c, $00, $2c, $1f, $2d
+.frame8
+ db $03 ; bitmask
+ db $19, $24, $1a, $1b, $27, $21, $00, $2c, $22, $2d
+.frame9
+ db $04 ; bitmask
+ db $23, $25, $2e, $1c, $00, $2f, $1f, $2d
+.frame10
+ db $04 ; bitmask
+ db $23, $25, $2e, $21, $00, $2f, $22, $2d
+.frame11
+ db $05 ; bitmask
+ db $27
+.frame12
+ db $06 ; bitmask
+ db $1c, $1f
+.frame13
+ db $06 ; bitmask
+ db $21, $22
+; 0xd998b
diff --git a/gfx/pics/celebi/front.2bpp.lz b/gfx/pics/celebi/front.2bpp.lz
new file mode 100644
index 00000000..afc41bee
--- /dev/null
+++ b/gfx/pics/celebi/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/celebi/normal.pal b/gfx/pics/celebi/normal.pal
new file mode 100644
index 00000000..d9d8df61
--- /dev/null
+++ b/gfx/pics/celebi/normal.pal
@@ -0,0 +1,2 @@
+ RGB 10, 31, 0
+ RGB 3, 13, 28
diff --git a/gfx/pics/celebi/shiny.pal b/gfx/pics/celebi/shiny.pal
new file mode 100644
index 00000000..084f3fce
--- /dev/null
+++ b/gfx/pics/celebi/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 15
+ RGB 15, 4, 18
diff --git a/gfx/pics/chansey/anim0.asm b/gfx/pics/chansey/anim0.asm
new file mode 100644
index 00000000..75de3b32
--- /dev/null
+++ b/gfx/pics/chansey/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 06
+ frame 4, 06
+ frame 1, 06
+ frame 2, 10
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 5
+ endanim
+; 0xd0f26
diff --git a/gfx/pics/chansey/anim1.asm b/gfx/pics/chansey/anim1.asm
new file mode 100644
index 00000000..a78f8cf8
--- /dev/null
+++ b/gfx/pics/chansey/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd1d16
diff --git a/gfx/pics/chansey/back.2bpp.lz b/gfx/pics/chansey/back.2bpp.lz
new file mode 100644
index 00000000..239df2d6
--- /dev/null
+++ b/gfx/pics/chansey/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/chansey/bitmask.asm b/gfx/pics/chansey/bitmask.asm
new file mode 100644
index 00000000..28dc212e
--- /dev/null
+++ b/gfx/pics/chansey/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11000111
+ db %01110001
+ db %00011100
+ db %11000111
+ db %00000111
+; 1
+ db %10000110
+ db %00000000
+ db %00000000
+ db %10000000
+ db %00000001
+; 2
+ db %00000000
+ db %00110000
+ db %00001100
+ db %00000000
+ db %00000000
+; 3
+ db %11000111
+ db %01110001
+ db %00011100
+ db %11000111
+ db %00000001
+; 0xd2ff0
diff --git a/gfx/pics/chansey/frames.asm b/gfx/pics/chansey/frames.asm
new file mode 100644
index 00000000..ad22cb7e
--- /dev/null
+++ b/gfx/pics/chansey/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $34, $35, $36, $37
+.frame2
+ db $01 ; bitmask
+ db $38, $39, $3a, $3b, $3c
+.frame3
+ db $02 ; bitmask
+ db $3d, $3e, $3f, $40
+.frame4
+ db $03 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $34, $35
+; 0xd59cc
diff --git a/gfx/pics/chansey/front.2bpp.lz b/gfx/pics/chansey/front.2bpp.lz
new file mode 100644
index 00000000..1fc457f1
--- /dev/null
+++ b/gfx/pics/chansey/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/chansey/normal.pal b/gfx/pics/chansey/normal.pal
new file mode 100644
index 00000000..27272f65
--- /dev/null
+++ b/gfx/pics/chansey/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 19, 23
+ RGB 31, 8, 21
diff --git a/gfx/pics/chansey/shiny.pal b/gfx/pics/chansey/shiny.pal
new file mode 100644
index 00000000..3b6f49f8
--- /dev/null
+++ b/gfx/pics/chansey/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 25, 19
+ RGB 13, 19, 1
diff --git a/gfx/pics/charizard/anim0.asm b/gfx/pics/charizard/anim0.asm
new file mode 100644
index 00000000..b258e35c
--- /dev/null
+++ b/gfx/pics/charizard/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ frame 1, 16
+ setrepeat 2
+ frame 2, 09
+ frame 1, 09
+ dorepeat 3
+ endanim
+; 0xd08e1
diff --git a/gfx/pics/charizard/anim1.asm b/gfx/pics/charizard/anim1.asm
new file mode 100644
index 00000000..daffccb9
--- /dev/null
+++ b/gfx/pics/charizard/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd18d5
diff --git a/gfx/pics/charizard/back.2bpp.lz b/gfx/pics/charizard/back.2bpp.lz
new file mode 100644
index 00000000..db1d9c9e
--- /dev/null
+++ b/gfx/pics/charizard/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/charizard/bitmask.asm b/gfx/pics/charizard/bitmask.asm
new file mode 100644
index 00000000..21a615a4
--- /dev/null
+++ b/gfx/pics/charizard/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10011011
+ db %11000111
+ db %00100101
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10011111
+ db %11000111
+ db %11100101
+ db %11110011
+ db %00111000
+ db %00111100
+ db %00000000
+; 2
+ db %10000000
+ db %11000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2766
diff --git a/gfx/pics/charizard/frames.asm b/gfx/pics/charizard/frames.asm
new file mode 100644
index 00000000..8502da5a
--- /dev/null
+++ b/gfx/pics/charizard/frames.asm
@@ -0,0 +1,16 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f
+.frame2
+ db $01 ; bitmask
+ db $31, $40, $41, $42, $34, $43, $36, $37, $44, $45, $3a, $3b
+ db $3c, $46, $05, $47, $3e, $3f, $48, $49, $4a, $4b, $05, $4c
+ db $4d, $05, $2a, $4e, $4f
+.frame3
+ db $02 ; bitmask
+ db $50, $51, $52, $53
+; 0xd432b
diff --git a/gfx/pics/charizard/front.2bpp b/gfx/pics/charizard/front.2bpp
new file mode 100644
index 00000000..1157f7e9
--- /dev/null
+++ b/gfx/pics/charizard/front.2bpp
Binary files differ
diff --git a/gfx/pics/charizard/front.2bpp.lz b/gfx/pics/charizard/front.2bpp.lz
new file mode 100644
index 00000000..aab0fda9
--- /dev/null
+++ b/gfx/pics/charizard/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/charizard/normal.pal b/gfx/pics/charizard/normal.pal
new file mode 100644
index 00000000..20efc76b
--- /dev/null
+++ b/gfx/pics/charizard/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 14, 0
+ RGB 7, 11, 15
diff --git a/gfx/pics/charizard/shiny.pal b/gfx/pics/charizard/shiny.pal
new file mode 100644
index 00000000..b25c2888
--- /dev/null
+++ b/gfx/pics/charizard/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 15, 21
+ RGB 8, 21, 14
diff --git a/gfx/pics/charmander/anim0.asm b/gfx/pics/charmander/anim0.asm
new file mode 100644
index 00000000..72a0fe83
--- /dev/null
+++ b/gfx/pics/charmander/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 04
+ frame 1, 08
+ frame 2, 24
+ frame 1, 08
+ frame 4, 10
+ frame 0, 10
+ frame 4, 10
+ endanim
+; 0xd08c5
diff --git a/gfx/pics/charmander/anim1.asm b/gfx/pics/charmander/anim1.asm
new file mode 100644
index 00000000..219b5407
--- /dev/null
+++ b/gfx/pics/charmander/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd18bf
diff --git a/gfx/pics/charmander/back.2bpp.lz b/gfx/pics/charmander/back.2bpp.lz
new file mode 100644
index 00000000..e8eb5eb4
--- /dev/null
+++ b/gfx/pics/charmander/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/charmander/bitmask.asm b/gfx/pics/charmander/bitmask.asm
new file mode 100644
index 00000000..fc93cb7e
--- /dev/null
+++ b/gfx/pics/charmander/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %00001100
+ db %00110001
+ db %00000000
+ db %00000000
+; 1
+ db %11101111
+ db %00111101
+ db %00000000
+ db %00000000
+; 2
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %10000000
+ db %01100011
+ db %00000000
+; 0xd2742
diff --git a/gfx/pics/charmander/frames.asm b/gfx/pics/charmander/frames.asm
new file mode 100644
index 00000000..30e1c3fb
--- /dev/null
+++ b/gfx/pics/charmander/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d
+.frame2
+ db $01 ; bitmask
+ db $14, $1e, $1f, $1a, $20, $21, $22, $1b, $23, $24, $1c, $1d
+.frame3
+ db $02 ; bitmask
+ db $25
+.frame4
+ db $03 ; bitmask
+ db $14, $26, $27, $28, $29
+; 0xd42ac
diff --git a/gfx/pics/charmander/front.2bpp b/gfx/pics/charmander/front.2bpp
new file mode 100644
index 00000000..b822a173
--- /dev/null
+++ b/gfx/pics/charmander/front.2bpp
Binary files differ
diff --git a/gfx/pics/charmander/front.2bpp.lz b/gfx/pics/charmander/front.2bpp.lz
new file mode 100644
index 00000000..7cc31694
--- /dev/null
+++ b/gfx/pics/charmander/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/charmander/normal.pal b/gfx/pics/charmander/normal.pal
new file mode 100644
index 00000000..e658089e
--- /dev/null
+++ b/gfx/pics/charmander/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 18, 4
+ RGB 22, 11, 5
diff --git a/gfx/pics/charmander/shiny.pal b/gfx/pics/charmander/shiny.pal
new file mode 100644
index 00000000..ce026d7b
--- /dev/null
+++ b/gfx/pics/charmander/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 6
+ RGB 31, 16, 2
diff --git a/gfx/pics/charmeleon/anim0.asm b/gfx/pics/charmeleon/anim0.asm
new file mode 100644
index 00000000..30eeae97
--- /dev/null
+++ b/gfx/pics/charmeleon/anim0.asm
@@ -0,0 +1,9 @@
+ frame 3, 08
+ frame 2, 08
+ frame 3, 08
+ frame 2, 08
+ frame 1, 15
+ frame 3, 08
+ frame 4, 30
+ endanim
+; 0xd08d4
diff --git a/gfx/pics/charmeleon/anim1.asm b/gfx/pics/charmeleon/anim1.asm
new file mode 100644
index 00000000..d3320e33
--- /dev/null
+++ b/gfx/pics/charmeleon/anim1.asm
@@ -0,0 +1,8 @@
+ frame 3, 08
+ frame 4, 15
+ setrepeat 2
+ frame 0, 08
+ frame 1, 10
+ dorepeat 3
+ endanim
+; 0xd18cc
diff --git a/gfx/pics/charmeleon/back.2bpp.lz b/gfx/pics/charmeleon/back.2bpp.lz
new file mode 100644
index 00000000..aec0cd7b
--- /dev/null
+++ b/gfx/pics/charmeleon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/charmeleon/bitmask.asm b/gfx/pics/charmeleon/bitmask.asm
new file mode 100644
index 00000000..e9a1b8e4
--- /dev/null
+++ b/gfx/pics/charmeleon/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %00001100
+ db %00000010
+ db %00000000
+ db %00000000
+; 1
+ db %11011110
+ db %11110111
+ db %01011001
+ db %00000000
+ db %00000000
+; 2
+ db %11011110
+ db %11110111
+ db %00111001
+ db %00001100
+ db %00000000
+; 0xd2751
diff --git a/gfx/pics/charmeleon/frames.asm b/gfx/pics/charmeleon/frames.asm
new file mode 100644
index 00000000..0b8add68
--- /dev/null
+++ b/gfx/pics/charmeleon/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26
+.frame2
+ db $01 ; bitmask
+ db $00, $27, $28, $00, $00, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $00, $32, $33
+.frame3
+ db $02 ; bitmask
+ db $00, $27, $34, $35, $00, $29, $2a, $36, $37, $2d, $2e, $2f
+ db $38, $39, $00, $3a, $3b, $3c, $3d
+.frame4
+ db $02 ; bitmask
+ db $00, $27, $34, $35, $00, $29, $2a, $36, $37, $2d, $2e, $2f
+ db $3e, $39, $00, $3f, $40, $3c, $3d
+; 0xd42f2
diff --git a/gfx/pics/charmeleon/front.2bpp b/gfx/pics/charmeleon/front.2bpp
new file mode 100644
index 00000000..364481b6
--- /dev/null
+++ b/gfx/pics/charmeleon/front.2bpp
Binary files differ
diff --git a/gfx/pics/charmeleon/front.2bpp.lz b/gfx/pics/charmeleon/front.2bpp.lz
new file mode 100644
index 00000000..efe789da
--- /dev/null
+++ b/gfx/pics/charmeleon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/charmeleon/normal.pal b/gfx/pics/charmeleon/normal.pal
new file mode 100644
index 00000000..c1ccf8f8
--- /dev/null
+++ b/gfx/pics/charmeleon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 14, 5
+ RGB 23, 9, 10
diff --git a/gfx/pics/charmeleon/shiny.pal b/gfx/pics/charmeleon/shiny.pal
new file mode 100644
index 00000000..3f4fec7d
--- /dev/null
+++ b/gfx/pics/charmeleon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 21, 15
+ RGB 23, 9, 13
diff --git a/gfx/pics/chikorita/anim0.asm b/gfx/pics/chikorita/anim0.asm
new file mode 100644
index 00000000..2b8fa7d3
--- /dev/null
+++ b/gfx/pics/chikorita/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 04
+ frame 1, 24
+ frame 0, 08
+ setrepeat 2
+ frame 2, 03
+ frame 3, 04
+ frame 4, 05
+ dorepeat 4
+ endanim
+; 0xd1165
diff --git a/gfx/pics/chikorita/anim1.asm b/gfx/pics/chikorita/anim1.asm
new file mode 100644
index 00000000..9003c3ff
--- /dev/null
+++ b/gfx/pics/chikorita/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 5, 06
+ dorepeat 1
+ endanim
+; 0xd1e9f
diff --git a/gfx/pics/chikorita/back.2bpp.lz b/gfx/pics/chikorita/back.2bpp.lz
new file mode 100644
index 00000000..e98365a2
--- /dev/null
+++ b/gfx/pics/chikorita/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/chikorita/bitmask.asm b/gfx/pics/chikorita/bitmask.asm
new file mode 100644
index 00000000..60922b7c
--- /dev/null
+++ b/gfx/pics/chikorita/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %11000100
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %11100111
+ db %10001100
+ db %01110001
+ db %00000000
+; 2
+ db %11101110
+ db %10001101
+ db %01110001
+ db %00000000
+; 3
+ db %01000000
+ db %10001100
+ db %01110011
+ db %00000000
+; 4
+ db %11000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd332d
diff --git a/gfx/pics/chikorita/frames.asm b/gfx/pics/chikorita/frames.asm
new file mode 100644
index 00000000..64c07b53
--- /dev/null
+++ b/gfx/pics/chikorita/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24, $00, $00, $00
+ db $00
+.frame3
+ db $02 ; bitmask
+ db $25, $26, $27, $00, $28, $29, $2a, $00, $23, $00, $00, $00
+ db $00, $00
+.frame4
+ db $03 ; bitmask
+ db $1a, $2b, $2c, $00, $2d, $2e, $00, $00, $00
+.frame5
+ db $04 ; bitmask
+ db $2f, $30
+; 0xd8438
diff --git a/gfx/pics/chikorita/front.2bpp.lz b/gfx/pics/chikorita/front.2bpp.lz
new file mode 100644
index 00000000..008c4ec2
--- /dev/null
+++ b/gfx/pics/chikorita/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/chikorita/normal.pal b/gfx/pics/chikorita/normal.pal
new file mode 100644
index 00000000..54af09ac
--- /dev/null
+++ b/gfx/pics/chikorita/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 23, 12
+ RGB 3, 20, 0
diff --git a/gfx/pics/chikorita/shiny.pal b/gfx/pics/chikorita/shiny.pal
new file mode 100644
index 00000000..5da696f8
--- /dev/null
+++ b/gfx/pics/chikorita/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 23, 12
+ RGB 26, 14, 0
diff --git a/gfx/pics/chinchou/anim0.asm b/gfx/pics/chinchou/anim0.asm
new file mode 100644
index 00000000..f765c151
--- /dev/null
+++ b/gfx/pics/chinchou/anim0.asm
@@ -0,0 +1,11 @@
+ setrepeat 2
+ frame 2, 05
+ frame 1, 05
+ dorepeat 1
+ setrepeat 7
+ frame 3, 02
+ frame 0, 01
+ dorepeat 5
+ frame 3, 10
+ endanim
+; 0xd1271
diff --git a/gfx/pics/chinchou/anim1.asm b/gfx/pics/chinchou/anim1.asm
new file mode 100644
index 00000000..bf38f8d8
--- /dev/null
+++ b/gfx/pics/chinchou/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1f4d
diff --git a/gfx/pics/chinchou/back.2bpp.lz b/gfx/pics/chinchou/back.2bpp.lz
new file mode 100644
index 00000000..744af1ad
--- /dev/null
+++ b/gfx/pics/chinchou/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/chinchou/bitmask.asm b/gfx/pics/chinchou/bitmask.asm
new file mode 100644
index 00000000..b2045d8b
--- /dev/null
+++ b/gfx/pics/chinchou/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00110000
+ db %00001000
+ db %00000001
+ db %00110000
+ db %00001100
+; 1
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+; 2
+ db %00001100
+ db %00000001
+ db %00000000
+ db %00001100
+ db %00000111
+; 3
+ db %00000000
+ db %00000100
+ db %01000000
+ db %00000000
+ db %00000000
+; 0xd347d
diff --git a/gfx/pics/chinchou/frames.asm b/gfx/pics/chinchou/frames.asm
new file mode 100644
index 00000000..748a3d61
--- /dev/null
+++ b/gfx/pics/chinchou/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b
+.frame2
+ db $01 ; bitmask
+ db $27
+.frame3
+ db $02 ; bitmask
+ db $2c, $2d, $2e, $2f, $30, $31, $32, $33
+.frame4
+ db $03 ; bitmask
+ db $34, $35
+; 0xd8898
diff --git a/gfx/pics/chinchou/front.2bpp.lz b/gfx/pics/chinchou/front.2bpp.lz
new file mode 100644
index 00000000..b5db6570
--- /dev/null
+++ b/gfx/pics/chinchou/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/chinchou/normal.pal b/gfx/pics/chinchou/normal.pal
new file mode 100644
index 00000000..32d7675c
--- /dev/null
+++ b/gfx/pics/chinchou/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 22, 7
+ RGB 7, 7, 20
diff --git a/gfx/pics/chinchou/shiny.pal b/gfx/pics/chinchou/shiny.pal
new file mode 100644
index 00000000..a31cb2ac
--- /dev/null
+++ b/gfx/pics/chinchou/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 28, 12
+ RGB 12, 14, 20
diff --git a/gfx/pics/clefable/anim0.asm b/gfx/pics/clefable/anim0.asm
new file mode 100644
index 00000000..d442807e
--- /dev/null
+++ b/gfx/pics/clefable/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 04
+ frame 1, 10
+ frame 2, 10
+ frame 1, 10
+ endanim
+; 0xd0aa7
diff --git a/gfx/pics/clefable/anim1.asm b/gfx/pics/clefable/anim1.asm
new file mode 100644
index 00000000..2b024ffd
--- /dev/null
+++ b/gfx/pics/clefable/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ endanim
+; 0xd1a29
diff --git a/gfx/pics/clefable/back.2bpp.lz b/gfx/pics/clefable/back.2bpp.lz
new file mode 100644
index 00000000..1bcb8cbc
--- /dev/null
+++ b/gfx/pics/clefable/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/clefable/bitmask.asm b/gfx/pics/clefable/bitmask.asm
new file mode 100644
index 00000000..b1c1ae62
--- /dev/null
+++ b/gfx/pics/clefable/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00011100
+ db %11000000
+ db %11000011
+ db %00110000
+ db %00000000
+; 1
+ db %00110000
+ db %11001100
+ db %00100011
+ db %00011100
+ db %00000111
+; 2
+ db %00000000
+ db %01000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2972
diff --git a/gfx/pics/clefable/frames.asm b/gfx/pics/clefable/frames.asm
new file mode 100644
index 00000000..e1346985
--- /dev/null
+++ b/gfx/pics/clefable/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame2
+ db $01 ; bitmask
+ db $2f, $30, $31, $32, $27, $28, $0f, $33, $0f, $34, $35, $36
+ db $37, $38, $39
+.frame3
+ db $02 ; bitmask
+ db $3a, $3b
+; 0xd495b
diff --git a/gfx/pics/clefable/front.2bpp b/gfx/pics/clefable/front.2bpp
new file mode 100644
index 00000000..e52d8fd2
--- /dev/null
+++ b/gfx/pics/clefable/front.2bpp
Binary files differ
diff --git a/gfx/pics/clefable/front.2bpp.lz b/gfx/pics/clefable/front.2bpp.lz
new file mode 100644
index 00000000..4fb42430
--- /dev/null
+++ b/gfx/pics/clefable/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/clefable/normal.pal b/gfx/pics/clefable/normal.pal
new file mode 100644
index 00000000..b7ce916a
--- /dev/null
+++ b/gfx/pics/clefable/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 25
+ RGB 13, 7, 0
diff --git a/gfx/pics/clefable/shiny.pal b/gfx/pics/clefable/shiny.pal
new file mode 100644
index 00000000..015cc29d
--- /dev/null
+++ b/gfx/pics/clefable/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 25
+ RGB 8, 18, 0
diff --git a/gfx/pics/clefairy/anim0.asm b/gfx/pics/clefairy/anim0.asm
new file mode 100644
index 00000000..9905c4fc
--- /dev/null
+++ b/gfx/pics/clefairy/anim0.asm
@@ -0,0 +1,9 @@
+ frame 2, 06
+ frame 1, 06
+ frame 2, 06
+ setrepeat 3
+ frame 0, 05
+ frame 3, 05
+ dorepeat 4
+ endanim
+; 0xd0a9e
diff --git a/gfx/pics/clefairy/anim1.asm b/gfx/pics/clefairy/anim1.asm
new file mode 100644
index 00000000..c9361346
--- /dev/null
+++ b/gfx/pics/clefairy/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 4, 12
+ frame 5, 12
+ dorepeat 1
+ frame 0, 05
+ frame 3, 05
+ endanim
+; 0xd1a20
diff --git a/gfx/pics/clefairy/back.2bpp.lz b/gfx/pics/clefairy/back.2bpp.lz
new file mode 100644
index 00000000..a6a5ecb8
--- /dev/null
+++ b/gfx/pics/clefairy/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/clefairy/bitmask.asm b/gfx/pics/clefairy/bitmask.asm
new file mode 100644
index 00000000..1c599e33
--- /dev/null
+++ b/gfx/pics/clefairy/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %10001100
+ db %00110001
+ db %00001110
+ db %00000000
+; 1
+ db %10001110
+ db %10110001
+ db %00111110
+ db %00000000
+; 2
+ db %10000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 3
+ db %10001100
+ db %00010001
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd2963
diff --git a/gfx/pics/clefairy/frames.asm b/gfx/pics/clefairy/frames.asm
new file mode 100644
index 00000000..88978f35
--- /dev/null
+++ b/gfx/pics/clefairy/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $22, $19, $1a, $23, $1c, $24, $1e, $25, $1f, $20, $21, $00
+ db $00
+.frame3
+ db $02 ; bitmask
+ db $26, $27
+.frame4
+ db $03 ; bitmask
+ db $19, $1a, $1b, $1c, $27
+.frame5
+ db $04 ; bitmask
+ db $27
+; 0xd4936
diff --git a/gfx/pics/clefairy/front.2bpp b/gfx/pics/clefairy/front.2bpp
new file mode 100644
index 00000000..b3960ee7
--- /dev/null
+++ b/gfx/pics/clefairy/front.2bpp
Binary files differ
diff --git a/gfx/pics/clefairy/front.2bpp.lz b/gfx/pics/clefairy/front.2bpp.lz
new file mode 100644
index 00000000..d8adc2e2
--- /dev/null
+++ b/gfx/pics/clefairy/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/clefairy/normal.pal b/gfx/pics/clefairy/normal.pal
new file mode 100644
index 00000000..b7ce916a
--- /dev/null
+++ b/gfx/pics/clefairy/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 25
+ RGB 13, 7, 0
diff --git a/gfx/pics/clefairy/shiny.pal b/gfx/pics/clefairy/shiny.pal
new file mode 100644
index 00000000..015cc29d
--- /dev/null
+++ b/gfx/pics/clefairy/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 25
+ RGB 8, 18, 0
diff --git a/gfx/pics/cleffa/anim0.asm b/gfx/pics/cleffa/anim0.asm
new file mode 100644
index 00000000..37f3da59
--- /dev/null
+++ b/gfx/pics/cleffa/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 10
+ frame 2, 10
+ frame 3, 10
+ endanim
+; 0xd1290
diff --git a/gfx/pics/cleffa/anim1.asm b/gfx/pics/cleffa/anim1.asm
new file mode 100644
index 00000000..129f123c
--- /dev/null
+++ b/gfx/pics/cleffa/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 1, 08
+ dorepeat 1
+ endanim
+; 0xd1f68
diff --git a/gfx/pics/cleffa/back.2bpp.lz b/gfx/pics/cleffa/back.2bpp.lz
new file mode 100644
index 00000000..35ec3369
--- /dev/null
+++ b/gfx/pics/cleffa/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cleffa/bitmask.asm b/gfx/pics/cleffa/bitmask.asm
new file mode 100644
index 00000000..175ab489
--- /dev/null
+++ b/gfx/pics/cleffa/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00001000
+ db %00000000
+ db %00000100
+ db %00000000
+; 1
+ db %11001110
+ db %00111001
+ db %01100100
+ db %00000000
+; 2
+ db %01000000
+ db %00111101
+ db %00000000
+ db %00000000
+; 0xd34a9
diff --git a/gfx/pics/cleffa/frames.asm b/gfx/pics/cleffa/frames.asm
new file mode 100644
index 00000000..53ad1f71
--- /dev/null
+++ b/gfx/pics/cleffa/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $01 ; bitmask
+ db $1b, $1c, $19, $1d, $1e, $1f, $20, $21, $22, $1a, $23, $24
+.frame3
+ db $02 ; bitmask
+ db $25, $26, $27, $28, $29, $2a
+; 0xd8912
diff --git a/gfx/pics/cleffa/front.2bpp.lz b/gfx/pics/cleffa/front.2bpp.lz
new file mode 100644
index 00000000..e8c62406
--- /dev/null
+++ b/gfx/pics/cleffa/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cleffa/normal.pal b/gfx/pics/cleffa/normal.pal
new file mode 100644
index 00000000..b7ce916a
--- /dev/null
+++ b/gfx/pics/cleffa/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 25
+ RGB 13, 7, 0
diff --git a/gfx/pics/cleffa/shiny.pal b/gfx/pics/cleffa/shiny.pal
new file mode 100644
index 00000000..015cc29d
--- /dev/null
+++ b/gfx/pics/cleffa/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 25
+ RGB 8, 18, 0
diff --git a/gfx/pics/cloyster/anim0.asm b/gfx/pics/cloyster/anim0.asm
new file mode 100644
index 00000000..cc338f01
--- /dev/null
+++ b/gfx/pics/cloyster/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 1, 09
+ frame 2, 09
+ dorepeat 1
+ frame 3, 09
+ endanim
+; 0xd0dd0
diff --git a/gfx/pics/cloyster/anim1.asm b/gfx/pics/cloyster/anim1.asm
new file mode 100644
index 00000000..e872bbc5
--- /dev/null
+++ b/gfx/pics/cloyster/anim1.asm
@@ -0,0 +1,4 @@
+ frame 4, 52
+ dorepeat 1
+ endanim
+; 0xd1c4e
diff --git a/gfx/pics/cloyster/back.2bpp.lz b/gfx/pics/cloyster/back.2bpp.lz
new file mode 100644
index 00000000..655890df
--- /dev/null
+++ b/gfx/pics/cloyster/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cloyster/bitmask.asm b/gfx/pics/cloyster/bitmask.asm
new file mode 100644
index 00000000..3e7e506f
--- /dev/null
+++ b/gfx/pics/cloyster/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00111100
+ db %11111111
+ db %11011000
+ db %11111110
+ db %00011111
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00111100
+ db %11111111
+ db %11011000
+ db %11111010
+ db %00011111
+ db %00000000
+ db %00000000
+; 0xd2df4
diff --git a/gfx/pics/cloyster/frames.asm b/gfx/pics/cloyster/frames.asm
new file mode 100644
index 00000000..77b278e8
--- /dev/null
+++ b/gfx/pics/cloyster/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $00, $32, $33, $34, $35, $36, $37, $38, $00, $39, $3a
+ db $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46
+ db $47, $48, $49, $4a
+.frame2
+ db $01 ; bitmask
+ db $3f, $40
+.frame3
+ db $02 ; bitmask
+ db $31, $00, $32, $33, $34, $35, $36, $37, $38, $00, $39, $3a
+ db $3b, $3c, $3d, $3e, $4b, $41, $42, $43, $44, $45, $46, $47
+ db $48, $49, $4a
+.frame4
+ db $01 ; bitmask
+ db $4c, $40
+; 0xd54f2
diff --git a/gfx/pics/cloyster/front.2bpp b/gfx/pics/cloyster/front.2bpp
new file mode 100644
index 00000000..6b0d4f15
--- /dev/null
+++ b/gfx/pics/cloyster/front.2bpp
Binary files differ
diff --git a/gfx/pics/cloyster/front.2bpp.lz b/gfx/pics/cloyster/front.2bpp.lz
new file mode 100644
index 00000000..83991eed
--- /dev/null
+++ b/gfx/pics/cloyster/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cloyster/normal.pal b/gfx/pics/cloyster/normal.pal
new file mode 100644
index 00000000..a3517502
--- /dev/null
+++ b/gfx/pics/cloyster/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 10, 25
+ RGB 9, 4, 13
diff --git a/gfx/pics/cloyster/shiny.pal b/gfx/pics/cloyster/shiny.pal
new file mode 100644
index 00000000..359ba082
--- /dev/null
+++ b/gfx/pics/cloyster/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 12, 28
+ RGB 11, 4, 31
diff --git a/gfx/pics/corsola/anim0.asm b/gfx/pics/corsola/anim0.asm
new file mode 100644
index 00000000..68182e18
--- /dev/null
+++ b/gfx/pics/corsola/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 10
+ frame 2, 22
+ frame 1, 10
+ frame 0, 12
+ frame 3, 18
+ endanim
+; 0xd1501
diff --git a/gfx/pics/corsola/anim1.asm b/gfx/pics/corsola/anim1.asm
new file mode 100644
index 00000000..6360176c
--- /dev/null
+++ b/gfx/pics/corsola/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd210b
diff --git a/gfx/pics/corsola/back.2bpp.lz b/gfx/pics/corsola/back.2bpp.lz
new file mode 100644
index 00000000..6707a353
--- /dev/null
+++ b/gfx/pics/corsola/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/corsola/bitmask.asm b/gfx/pics/corsola/bitmask.asm
new file mode 100644
index 00000000..fd9e40e5
--- /dev/null
+++ b/gfx/pics/corsola/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00010000
+ db %00000100
+ db %11000001
+ db %00000000
+ db %00000000
+; 1
+ db %00001100
+ db %00000000
+ db %00000000
+ db %00011100
+ db %00000111
+; 2
+ db %00000000
+ db %10000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3817
diff --git a/gfx/pics/corsola/frames.asm b/gfx/pics/corsola/frames.asm
new file mode 100644
index 00000000..d1bf55d3
--- /dev/null
+++ b/gfx/pics/corsola/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28
+.frame2
+ db $00 ; bitmask
+ db $29, $25, $2a, $2b, $28
+.frame3
+ db $01 ; bitmask
+ db $2c, $2d, $2e, $2f, $30, $31, $32, $05
+.frame4
+ db $02 ; bitmask
+ db $33, $34
+; 0xd923f
diff --git a/gfx/pics/corsola/front.2bpp.lz b/gfx/pics/corsola/front.2bpp.lz
new file mode 100644
index 00000000..afa20892
--- /dev/null
+++ b/gfx/pics/corsola/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/corsola/normal.pal b/gfx/pics/corsola/normal.pal
new file mode 100644
index 00000000..c0398e6d
--- /dev/null
+++ b/gfx/pics/corsola/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 11, 31
+ RGB 28, 7, 13
diff --git a/gfx/pics/corsola/shiny.pal b/gfx/pics/corsola/shiny.pal
new file mode 100644
index 00000000..1dadc79f
--- /dev/null
+++ b/gfx/pics/corsola/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 13, 25, 28
+ RGB 7, 14, 10
diff --git a/gfx/pics/crobat/anim0.asm b/gfx/pics/crobat/anim0.asm
new file mode 100644
index 00000000..99888ab8
--- /dev/null
+++ b/gfx/pics/crobat/anim0.asm
@@ -0,0 +1,10 @@
+ setrepeat 2
+ frame 0, 05
+ frame 1, 05
+ frame 2, 05
+ frame 3, 05
+ frame 4, 05
+ frame 5, 05
+ dorepeat 1
+ endanim
+; 0xd125e
diff --git a/gfx/pics/crobat/anim1.asm b/gfx/pics/crobat/anim1.asm
new file mode 100644
index 00000000..ec1dae2a
--- /dev/null
+++ b/gfx/pics/crobat/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 5
+ frame 0, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd1f44
diff --git a/gfx/pics/crobat/back.2bpp.lz b/gfx/pics/crobat/back.2bpp.lz
new file mode 100644
index 00000000..a572d93c
--- /dev/null
+++ b/gfx/pics/crobat/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/crobat/bitmask.asm b/gfx/pics/crobat/bitmask.asm
new file mode 100644
index 00000000..6db5a3bc
--- /dev/null
+++ b/gfx/pics/crobat/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %10001111
+ db %00000111
+ db %00000000
+ db %11000000
+ db %01111000
+ db %00111100
+ db %00000000
+; 1
+ db %00110000
+ db %00011000
+ db %00000000
+ db %00000000
+ db %00000110
+ db %00000011
+ db %00000000
+; 2
+ db %10111111
+ db %00011111
+ db %00000000
+ db %11000000
+ db %01111110
+ db %00111111
+ db %00000000
+; 3
+ db %00110000
+ db %00011000
+ db %00000000
+ db %00000000
+ db %10000111
+ db %00000011
+ db %00000000
+; 4
+ db %10111111
+ db %00011111
+ db %00000000
+ db %11000000
+ db %11111111
+ db %00111111
+ db %00000000
+; 0xd3469
diff --git a/gfx/pics/crobat/frames.asm b/gfx/pics/crobat/frames.asm
new file mode 100644
index 00000000..c0c95c30
--- /dev/null
+++ b/gfx/pics/crobat/frames.asm
@@ -0,0 +1,26 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $03, $03, $31, $32, $03, $03, $33, $34, $35, $36, $03, $03
+ db $37, $38, $03, $03, $03, $39
+.frame2
+ db $01 ; bitmask
+ db $3a, $3b, $3c, $3d, $3e, $3f, $40, $41
+.frame3
+ db $02 ; bitmask
+ db $03, $03, $31, $32, $3a, $3b, $03, $03, $33, $34, $3c, $3d
+ db $35, $36, $3e, $3f, $03, $03, $37, $38, $40, $41, $03, $03
+ db $03, $39
+.frame4
+ db $03 ; bitmask
+ db $42, $43, $44, $45, $46, $47, $03, $48, $49, $03
+.frame5
+ db $04 ; bitmask
+ db $03, $03, $31, $32, $42, $43, $03, $03, $33, $34, $44, $45
+ db $35, $36, $46, $47, $03, $03, $03, $37, $38, $48, $49, $03
+ db $03, $03, $03, $39
+; 0xd8879
diff --git a/gfx/pics/crobat/front.2bpp.lz b/gfx/pics/crobat/front.2bpp.lz
new file mode 100644
index 00000000..1e12aeed
--- /dev/null
+++ b/gfx/pics/crobat/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/crobat/normal.pal b/gfx/pics/crobat/normal.pal
new file mode 100644
index 00000000..2d9a2d15
--- /dev/null
+++ b/gfx/pics/crobat/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 8, 21
+ RGB 4, 9, 15
diff --git a/gfx/pics/crobat/shiny.pal b/gfx/pics/crobat/shiny.pal
new file mode 100644
index 00000000..d8e797a6
--- /dev/null
+++ b/gfx/pics/crobat/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 12, 19
+ RGB 7, 15, 0
diff --git a/gfx/pics/croconaw/anim0.asm b/gfx/pics/croconaw/anim0.asm
new file mode 100644
index 00000000..c487abfd
--- /dev/null
+++ b/gfx/pics/croconaw/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 5
+ frame 3, 05
+ frame 2, 05
+ frame 1, 05
+ dorepeat 1
+ endanim
+; 0xd11d2
diff --git a/gfx/pics/croconaw/anim1.asm b/gfx/pics/croconaw/anim1.asm
new file mode 100644
index 00000000..78bd8518
--- /dev/null
+++ b/gfx/pics/croconaw/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 4, 10
+ dorepeat 1
+ endanim
+; 0xd1ee0
diff --git a/gfx/pics/croconaw/back.2bpp.lz b/gfx/pics/croconaw/back.2bpp.lz
new file mode 100644
index 00000000..7e573e6a
--- /dev/null
+++ b/gfx/pics/croconaw/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/croconaw/bitmask.asm b/gfx/pics/croconaw/bitmask.asm
new file mode 100644
index 00000000..22f1cf49
--- /dev/null
+++ b/gfx/pics/croconaw/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11011111
+ db %11110011
+ db %00111101
+ db %10000110
+ db %00000001
+; 1
+ db %11011111
+ db %11110011
+ db %00111101
+ db %10001110
+ db %00000011
+; 2
+ db %11011111
+ db %11110011
+ db %00111101
+ db %00000010
+ db %00000000
+; 3
+ db %11011111
+ db %11111111
+ db %00111111
+ db %00000010
+ db %00000000
+; 0xd33a9
diff --git a/gfx/pics/croconaw/frames.asm b/gfx/pics/croconaw/frames.asm
new file mode 100644
index 00000000..cda1ed19
--- /dev/null
+++ b/gfx/pics/croconaw/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $32, $33, $34, $35, $36, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $32, $33, $34, $39, $3a, $3b, $00, $3c, $3d
+.frame3
+ db $02 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $32, $33, $34, $3e
+.frame4
+ db $03 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $2a, $2b, $3f, $40, $2c
+ db $2d, $2e, $2f, $30, $41, $31, $32, $33, $34, $3e
+; 0xd8636
diff --git a/gfx/pics/croconaw/front.2bpp.lz b/gfx/pics/croconaw/front.2bpp.lz
new file mode 100644
index 00000000..9c7f511b
--- /dev/null
+++ b/gfx/pics/croconaw/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/croconaw/normal.pal b/gfx/pics/croconaw/normal.pal
new file mode 100644
index 00000000..da3e2904
--- /dev/null
+++ b/gfx/pics/croconaw/normal.pal
@@ -0,0 +1,2 @@
+ RGB 10, 21, 18
+ RGB 24, 9, 10
diff --git a/gfx/pics/croconaw/shiny.pal b/gfx/pics/croconaw/shiny.pal
new file mode 100644
index 00000000..d4f87734
--- /dev/null
+++ b/gfx/pics/croconaw/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 15, 21, 14
+ RGB 13, 9, 23
diff --git a/gfx/pics/cubone/anim0.asm b/gfx/pics/cubone/anim0.asm
new file mode 100644
index 00000000..2af8c522
--- /dev/null
+++ b/gfx/pics/cubone/anim0.asm
@@ -0,0 +1,12 @@
+ frame 0, 04
+ frame 5, 19
+ frame 1, 08
+ frame 2, 06
+ frame 6, 03
+ frame 3, 02
+ frame 4, 40
+ frame 3, 02
+ frame 6, 02
+ frame 1, 08
+ endanim
+; 0xd0e9f
diff --git a/gfx/pics/cubone/anim1.asm b/gfx/pics/cubone/anim1.asm
new file mode 100644
index 00000000..fb3b0b3b
--- /dev/null
+++ b/gfx/pics/cubone/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 1
+ endanim
+; 0xd1cc3
diff --git a/gfx/pics/cubone/back.2bpp.lz b/gfx/pics/cubone/back.2bpp.lz
new file mode 100644
index 00000000..fc993141
--- /dev/null
+++ b/gfx/pics/cubone/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cubone/bitmask.asm b/gfx/pics/cubone/bitmask.asm
new file mode 100644
index 00000000..81549a70
--- /dev/null
+++ b/gfx/pics/cubone/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %10001110
+ db %00010001
+ db %00000000
+ db %00000000
+; 1
+ db %10011110
+ db %00010011
+ db %00000000
+ db %00000000
+; 2
+ db %10101111
+ db %00000001
+ db %00000000
+ db %00000000
+; 3
+ db %10001110
+ db %00000001
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+; 5
+ db %10001111
+ db %00000001
+ db %00000000
+ db %00000000
+; 0xd2f18
diff --git a/gfx/pics/cubone/frames.asm b/gfx/pics/cubone/frames.asm
new file mode 100644
index 00000000..e5ef2263
--- /dev/null
+++ b/gfx/pics/cubone/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $01 ; bitmask
+ db $19, $04, $00, $1f, $1c, $20, $21, $1e
+.frame3
+ db $02 ; bitmask
+ db $22, $19, $23, $04, $24, $25, $26
+.frame4
+ db $03 ; bitmask
+ db $19, $23, $04, $25, $26
+.frame5
+ db $04 ; bitmask
+ db $27
+.frame6
+ db $05 ; bitmask
+ db $28, $19, $23, $04, $25, $26
+; 0xd577d
diff --git a/gfx/pics/cubone/front.2bpp b/gfx/pics/cubone/front.2bpp
new file mode 100644
index 00000000..24318e15
--- /dev/null
+++ b/gfx/pics/cubone/front.2bpp
Binary files differ
diff --git a/gfx/pics/cubone/front.2bpp.lz b/gfx/pics/cubone/front.2bpp.lz
new file mode 100644
index 00000000..9de9f773
--- /dev/null
+++ b/gfx/pics/cubone/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cubone/normal.pal b/gfx/pics/cubone/normal.pal
new file mode 100644
index 00000000..2870dcff
--- /dev/null
+++ b/gfx/pics/cubone/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 16, 11
+ RGB 14, 8, 4
diff --git a/gfx/pics/cubone/shiny.pal b/gfx/pics/cubone/shiny.pal
new file mode 100644
index 00000000..9947a7fe
--- /dev/null
+++ b/gfx/pics/cubone/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 22, 23
+ RGB 11, 15, 9
diff --git a/gfx/pics/cyndaquil/anim0.asm b/gfx/pics/cyndaquil/anim0.asm
new file mode 100644
index 00000000..b069cc30
--- /dev/null
+++ b/gfx/pics/cyndaquil/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 04
+ frame 4, 04
+ frame 1, 04
+ setrepeat 4
+ frame 4, 03
+ frame 1, 03
+ dorepeat 4
+ frame 2, 03
+ frame 3, 09
+ frame 1, 03
+ endanim
+; 0xd1194
diff --git a/gfx/pics/cyndaquil/anim1.asm b/gfx/pics/cyndaquil/anim1.asm
new file mode 100644
index 00000000..43c4d495
--- /dev/null
+++ b/gfx/pics/cyndaquil/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 4, 10
+ dorepeat 1
+ endanim
+; 0xd1eba
diff --git a/gfx/pics/cyndaquil/back.2bpp.lz b/gfx/pics/cyndaquil/back.2bpp.lz
new file mode 100644
index 00000000..226c41e4
--- /dev/null
+++ b/gfx/pics/cyndaquil/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cyndaquil/bitmask.asm b/gfx/pics/cyndaquil/bitmask.asm
new file mode 100644
index 00000000..56d89d40
--- /dev/null
+++ b/gfx/pics/cyndaquil/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %11111000
+ db %11111111
+ db %11110111
+ db %00000000
+; 1
+ db %10011000
+ db %01000011
+ db %00000000
+ db %00000000
+; 0xd3365
diff --git a/gfx/pics/cyndaquil/frames.asm b/gfx/pics/cyndaquil/frames.asm
new file mode 100644
index 00000000..58166981
--- /dev/null
+++ b/gfx/pics/cyndaquil/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $00, $1b, $1c, $1d, $1e, $00, $1f, $20, $21, $22
+ db $00, $23, $24, $25, $00, $26, $27, $28
+.frame2
+ db $00 ; bitmask
+ db $19, $1a, $00, $00, $29, $1d, $1e, $00, $00, $2a, $21, $22
+ db $00, $00, $2b, $25, $00, $00, $00, $2c
+.frame3
+ db $00 ; bitmask
+ db $19, $1a, $00, $00, $29, $1d, $1e, $00, $00, $2d, $21, $22
+ db $00, $00, $2e, $2f, $00, $00, $00, $2c
+.frame4
+ db $01 ; bitmask
+ db $19, $1a, $30, $1d, $1e, $22
+; 0xd84f5
diff --git a/gfx/pics/cyndaquil/front.2bpp.lz b/gfx/pics/cyndaquil/front.2bpp.lz
new file mode 100644
index 00000000..3e288678
--- /dev/null
+++ b/gfx/pics/cyndaquil/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/cyndaquil/normal.pal b/gfx/pics/cyndaquil/normal.pal
new file mode 100644
index 00000000..3868b6a7
--- /dev/null
+++ b/gfx/pics/cyndaquil/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 27, 0
+ RGB 31, 7, 5
diff --git a/gfx/pics/cyndaquil/shiny.pal b/gfx/pics/cyndaquil/shiny.pal
new file mode 100644
index 00000000..6328f897
--- /dev/null
+++ b/gfx/pics/cyndaquil/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 23, 9
+ RGB 22, 0, 19
diff --git a/gfx/pics/delibird/anim0.asm b/gfx/pics/delibird/anim0.asm
new file mode 100644
index 00000000..3431ad1a
--- /dev/null
+++ b/gfx/pics/delibird/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 02
+ frame 2, 10
+ setrepeat 2
+ frame 3, 09
+ frame 2, 09
+ dorepeat 3
+ frame 2, 13
+ frame 1, 02
+ frame 0, 05
+ frame 6, 05
+ endanim
+; 0xd152a
diff --git a/gfx/pics/delibird/anim1.asm b/gfx/pics/delibird/anim1.asm
new file mode 100644
index 00000000..8a416cc6
--- /dev/null
+++ b/gfx/pics/delibird/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 4
+ frame 4, 06
+ frame 5, 06
+ dorepeat 1
+ endanim
+; 0xd2126
diff --git a/gfx/pics/delibird/back.2bpp.lz b/gfx/pics/delibird/back.2bpp.lz
new file mode 100644
index 00000000..22f41237
--- /dev/null
+++ b/gfx/pics/delibird/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/delibird/bitmask.asm b/gfx/pics/delibird/bitmask.asm
new file mode 100644
index 00000000..f682bc2f
--- /dev/null
+++ b/gfx/pics/delibird/bitmask.asm
@@ -0,0 +1,37 @@
+; 0
+ db %00000000
+ db %01000011
+ db %00000000
+ db %00000000
+ db %00000010
+; 1
+ db %00111000
+ db %01100011
+ db %00000000
+ db %10001110
+ db %00000011
+; 2
+ db %00111100
+ db %01100011
+ db %00000000
+ db %10001110
+ db %00000011
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000010
+; 4
+ db %00111000
+ db %00000010
+ db %00000000
+ db %10001110
+ db %00000011
+; 5
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3850
diff --git a/gfx/pics/delibird/frames.asm b/gfx/pics/delibird/frames.asm
new file mode 100644
index 00000000..625f5ae8
--- /dev/null
+++ b/gfx/pics/delibird/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27
+.frame2
+ db $01 ; bitmask
+ db $28, $29, $2a, $24, $2b, $2c, $26, $2d, $2e, $2f, $30, $31
+ db $32
+.frame3
+ db $02 ; bitmask
+ db $33, $34, $29, $2a, $35, $36, $2c, $26, $2d, $2e, $2f, $30
+ db $31, $32
+.frame4
+ db $03 ; bitmask
+ db $27
+.frame5
+ db $04 ; bitmask
+ db $28, $29, $2a, $25, $2d, $2e, $2f, $30, $31, $32
+.frame6
+ db $05 ; bitmask
+ db $2c
+; 0xd92bb
diff --git a/gfx/pics/delibird/front.2bpp.lz b/gfx/pics/delibird/front.2bpp.lz
new file mode 100644
index 00000000..819e46af
--- /dev/null
+++ b/gfx/pics/delibird/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/delibird/normal.pal b/gfx/pics/delibird/normal.pal
new file mode 100644
index 00000000..a9413fb1
--- /dev/null
+++ b/gfx/pics/delibird/normal.pal
@@ -0,0 +1,2 @@
+ RGB 21, 16, 31
+ RGB 30, 8, 2
diff --git a/gfx/pics/delibird/shiny.pal b/gfx/pics/delibird/shiny.pal
new file mode 100644
index 00000000..281151de
--- /dev/null
+++ b/gfx/pics/delibird/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 26, 0
+ RGB 26, 1, 26
diff --git a/gfx/pics/dewgong/anim0.asm b/gfx/pics/dewgong/anim0.asm
new file mode 100644
index 00000000..b7c3efec
--- /dev/null
+++ b/gfx/pics/dewgong/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 09
+ frame 2, 09
+ frame 3, 09
+ frame 4, 09
+ frame 5, 14
+ endanim
+; 0xd0daa
diff --git a/gfx/pics/dewgong/anim1.asm b/gfx/pics/dewgong/anim1.asm
new file mode 100644
index 00000000..0357ce66
--- /dev/null
+++ b/gfx/pics/dewgong/anim1.asm
@@ -0,0 +1,9 @@
+ setrepeat 2
+ frame 0, 06
+ frame 6, 06
+ frame 7, 06
+ frame 8, 06
+ frame 9, 06
+ dorepeat 1
+ endanim
+; 0xd1c2a
diff --git a/gfx/pics/dewgong/back.2bpp.lz b/gfx/pics/dewgong/back.2bpp.lz
new file mode 100644
index 00000000..bc6842e8
--- /dev/null
+++ b/gfx/pics/dewgong/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dewgong/bitmask.asm b/gfx/pics/dewgong/bitmask.asm
new file mode 100644
index 00000000..0d29808e
--- /dev/null
+++ b/gfx/pics/dewgong/bitmask.asm
@@ -0,0 +1,73 @@
+; 0
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000110
+ db %00000011
+ db %00000000
+ db %00000000
+; 1
+ db %00000010
+ db %00000011
+ db %11001100
+ db %01110111
+ db %01111011
+ db %00000000
+ db %00000000
+; 2
+ db %10000000
+ db %11000000
+ db %11000001
+ db %01110001
+ db %01111000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %11100000
+ db %01110001
+ db %01111000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %11000000
+ db %01110001
+ db %01111000
+ db %00000000
+ db %00000000
+; 5
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 6
+ db %00000010
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 7
+ db %10000000
+ db %11000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 8
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2db2
diff --git a/gfx/pics/dewgong/frames.asm b/gfx/pics/dewgong/frames.asm
new file mode 100644
index 00000000..d492373a
--- /dev/null
+++ b/gfx/pics/dewgong/frames.asm
@@ -0,0 +1,39 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+ dw .frame9
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35
+.frame2
+ db $01 ; bitmask
+ db $36, $37, $38, $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41
+ db $42, $43, $44, $45, $46, $47, $48
+.frame3
+ db $02 ; bitmask
+ db $49, $4a, $4b, $4c, $3b, $3c, $3d, $40, $41, $42, $45, $46
+ db $47, $48
+.frame4
+ db $03 ; bitmask
+ db $4d, $3b, $3c, $3d, $40, $41, $42, $45, $46, $47, $48
+.frame5
+ db $04 ; bitmask
+ db $3b, $3c, $3d, $40, $41, $42, $45, $46, $47, $48
+.frame6
+ db $05 ; bitmask
+ db $31
+.frame7
+ db $06 ; bitmask
+ db $36, $37, $38
+.frame8
+ db $07 ; bitmask
+ db $49, $4a, $4b, $4c
+.frame9
+ db $08 ; bitmask
+ db $4d
+; 0xd5422
diff --git a/gfx/pics/dewgong/front.2bpp b/gfx/pics/dewgong/front.2bpp
new file mode 100644
index 00000000..efba9498
--- /dev/null
+++ b/gfx/pics/dewgong/front.2bpp
Binary files differ
diff --git a/gfx/pics/dewgong/front.2bpp.lz b/gfx/pics/dewgong/front.2bpp.lz
new file mode 100644
index 00000000..cbb0ace9
--- /dev/null
+++ b/gfx/pics/dewgong/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dewgong/normal.pal b/gfx/pics/dewgong/normal.pal
new file mode 100644
index 00000000..8270611e
--- /dev/null
+++ b/gfx/pics/dewgong/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 21, 31
+ RGB 8, 11, 18
diff --git a/gfx/pics/dewgong/shiny.pal b/gfx/pics/dewgong/shiny.pal
new file mode 100644
index 00000000..7dbf33ca
--- /dev/null
+++ b/gfx/pics/dewgong/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 19, 20
+ RGB 18, 11, 14
diff --git a/gfx/pics/diglett/anim0.asm b/gfx/pics/diglett/anim0.asm
new file mode 100644
index 00000000..a4d79bd5
--- /dev/null
+++ b/gfx/pics/diglett/anim0.asm
@@ -0,0 +1,7 @@
+ frame 3, 04
+ setrepeat 2
+ frame 2, 08
+ frame 1, 09
+ dorepeat 2
+ endanim
+; 0xd0b97
diff --git a/gfx/pics/diglett/anim1.asm b/gfx/pics/diglett/anim1.asm
new file mode 100644
index 00000000..bd2a27e0
--- /dev/null
+++ b/gfx/pics/diglett/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd1aad
diff --git a/gfx/pics/diglett/back.2bpp.lz b/gfx/pics/diglett/back.2bpp.lz
new file mode 100644
index 00000000..05625954
--- /dev/null
+++ b/gfx/pics/diglett/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/diglett/bitmask.asm b/gfx/pics/diglett/bitmask.asm
new file mode 100644
index 00000000..54ca8fc5
--- /dev/null
+++ b/gfx/pics/diglett/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11000000
+ db %00111001
+ db %00000111
+ db %00000000
+; 1
+ db %00001000
+ db %00000000
+ db %10000000
+ db %00000000
+; 2
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd2a61
diff --git a/gfx/pics/diglett/frames.asm b/gfx/pics/diglett/frames.asm
new file mode 100644
index 00000000..ec2d6465
--- /dev/null
+++ b/gfx/pics/diglett/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $00 ; bitmask
+ db $19, $22, $1b, $1c, $23, $1e, $1f, $20, $21
+.frame3
+ db $01 ; bitmask
+ db $24, $25
+.frame4
+ db $02 ; bitmask
+ db $26
+; 0xd4c06
diff --git a/gfx/pics/diglett/front.2bpp b/gfx/pics/diglett/front.2bpp
new file mode 100644
index 00000000..65bcb90d
--- /dev/null
+++ b/gfx/pics/diglett/front.2bpp
Binary files differ
diff --git a/gfx/pics/diglett/front.2bpp.lz b/gfx/pics/diglett/front.2bpp.lz
new file mode 100644
index 00000000..5ed5e87f
--- /dev/null
+++ b/gfx/pics/diglett/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/diglett/normal.pal b/gfx/pics/diglett/normal.pal
new file mode 100644
index 00000000..52a1cfbb
--- /dev/null
+++ b/gfx/pics/diglett/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 11, 4
+ RGB 24, 6, 4
diff --git a/gfx/pics/diglett/shiny.pal b/gfx/pics/diglett/shiny.pal
new file mode 100644
index 00000000..173d35e1
--- /dev/null
+++ b/gfx/pics/diglett/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 11, 4
+ RGB 12, 6, 27
diff --git a/gfx/pics/ditto/anim0.asm b/gfx/pics/ditto/anim0.asm
new file mode 100644
index 00000000..53f3f9af
--- /dev/null
+++ b/gfx/pics/ditto/anim0.asm
@@ -0,0 +1,11 @@
+ frame 5, 08
+ frame 1, 08
+ frame 2, 08
+ frame 3, 06
+ frame 2, 06
+ frame 0, 12
+ frame 6, 12
+ frame 7, 12
+ frame 8, 12
+ endanim
+; 0xd1029
diff --git a/gfx/pics/ditto/anim1.asm b/gfx/pics/ditto/anim1.asm
new file mode 100644
index 00000000..195808be
--- /dev/null
+++ b/gfx/pics/ditto/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd1dc9
diff --git a/gfx/pics/ditto/back.2bpp.lz b/gfx/pics/ditto/back.2bpp.lz
new file mode 100644
index 00000000..ee2a621b
--- /dev/null
+++ b/gfx/pics/ditto/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ditto/bitmask.asm b/gfx/pics/ditto/bitmask.asm
new file mode 100644
index 00000000..94d8ee8f
--- /dev/null
+++ b/gfx/pics/ditto/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %11111000
+ db %10011100
+ db %10000000
+ db %00000000
+; 1
+ db %11111000
+ db %11111110
+ db %11101000
+ db %00000001
+; 2
+ db %11100000
+ db %01111010
+ db %11001000
+ db %00000001
+; 3
+ db %10000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 4
+ db %10000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 5
+ db %01111000
+ db %00000000
+ db %10000000
+ db %00000000
+; 6
+ db %00011000
+ db %11101110
+ db %11101000
+ db %00000001
+; 7
+ db %01100000
+ db %01101010
+ db %11001000
+ db %00000001
+; 0xd3183
diff --git a/gfx/pics/ditto/frames.asm b/gfx/pics/ditto/frames.asm
new file mode 100644
index 00000000..eabf9f84
--- /dev/null
+++ b/gfx/pics/ditto/frames.asm
@@ -0,0 +1,35 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+.frame1
+ db $00 ; bitmask
+ db $19, $00, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $19, $00, $1a, $1b, $1c, $00, $1d, $1e, $1f, $08, $09, $20
+ db $0e, $22, $23, $24, $13
+.frame3
+ db $02 ; bitmask
+ db $1a, $1b, $1c, $00, $1e, $1f, $08, $09, $0e, $23, $24, $13
+.frame4
+ db $03 ; bitmask
+ db $25, $26, $27
+.frame5
+ db $04 ; bitmask
+ db $1c, $1f
+.frame6
+ db $05 ; bitmask
+ db $19, $00, $1a, $1b, $21
+.frame7
+ db $06 ; bitmask
+ db $19, $00, $00, $1d, $1e, $08, $09, $20, $0e, $22, $23, $24
+ db $13
+.frame8
+ db $07 ; bitmask
+ db $1a, $1b, $00, $1e, $08, $09, $0e, $23, $24, $13
+; 0xd5df0
diff --git a/gfx/pics/ditto/front.2bpp.lz b/gfx/pics/ditto/front.2bpp.lz
new file mode 100644
index 00000000..ef64bd77
--- /dev/null
+++ b/gfx/pics/ditto/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ditto/normal.pal b/gfx/pics/ditto/normal.pal
new file mode 100644
index 00000000..312962cc
--- /dev/null
+++ b/gfx/pics/ditto/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 12, 28
+ RGB 13, 7, 16
diff --git a/gfx/pics/ditto/shiny.pal b/gfx/pics/ditto/shiny.pal
new file mode 100644
index 00000000..c43d2e81
--- /dev/null
+++ b/gfx/pics/ditto/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 17, 22, 28
+ RGB 9, 12, 27
diff --git a/gfx/pics/dodrio/anim0.asm b/gfx/pics/dodrio/anim0.asm
new file mode 100644
index 00000000..539f896d
--- /dev/null
+++ b/gfx/pics/dodrio/anim0.asm
@@ -0,0 +1,6 @@
+ frame 1, 10
+ frame 2, 10
+ frame 4, 10
+ frame 1, 09
+ endanim
+; 0xd0d92
diff --git a/gfx/pics/dodrio/anim1.asm b/gfx/pics/dodrio/anim1.asm
new file mode 100644
index 00000000..a921058f
--- /dev/null
+++ b/gfx/pics/dodrio/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 3, 10
+ frame 0, 08
+ dorepeat 1
+ endanim
+; 0xd1c10
diff --git a/gfx/pics/dodrio/back.2bpp.lz b/gfx/pics/dodrio/back.2bpp.lz
new file mode 100644
index 00000000..3b1d80db
--- /dev/null
+++ b/gfx/pics/dodrio/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dodrio/bitmask.asm b/gfx/pics/dodrio/bitmask.asm
new file mode 100644
index 00000000..6af2e59e
--- /dev/null
+++ b/gfx/pics/dodrio/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000110
+ db %10000011
+ db %11100000
+ db %11110000
+ db %00111000
+ db %00001000
+ db %00000000
+; 1
+ db %00011110
+ db %10011111
+ db %11100111
+ db %11110011
+ db %00111000
+ db %00001000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00001100
+ db %00000010
+ db %00000000
+ db %00000000
+; 3
+ db %00011000
+ db %10011110
+ db %11100111
+ db %11110011
+ db %00111000
+ db %00001000
+ db %00000000
+; 0xd2d64
diff --git a/gfx/pics/dodrio/frames.asm b/gfx/pics/dodrio/frames.asm
new file mode 100644
index 00000000..e5171830
--- /dev/null
+++ b/gfx/pics/dodrio/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $41, $02, $33, $42, $43, $02, $02, $44, $45, $46
+ db $47, $36, $48, $49, $4a, $4b, $39, $3a, $3b, $3c, $3d, $3e
+ db $3f, $40
+.frame3
+ db $02 ; bitmask
+ db $4c, $4d, $4e
+.frame4
+ db $03 ; bitmask
+ db $41, $02, $4f, $43, $02, $02, $44, $45, $46, $47, $36, $48
+ db $49, $4a, $4b, $39, $3a, $3b, $3c, $3d, $3e, $3f, $40
+; 0xd53a5
diff --git a/gfx/pics/dodrio/front.2bpp b/gfx/pics/dodrio/front.2bpp
new file mode 100644
index 00000000..bdc124b2
--- /dev/null
+++ b/gfx/pics/dodrio/front.2bpp
Binary files differ
diff --git a/gfx/pics/dodrio/front.2bpp.lz b/gfx/pics/dodrio/front.2bpp.lz
new file mode 100644
index 00000000..8de65b2d
--- /dev/null
+++ b/gfx/pics/dodrio/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dodrio/normal.pal b/gfx/pics/dodrio/normal.pal
new file mode 100644
index 00000000..80484a1d
--- /dev/null
+++ b/gfx/pics/dodrio/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 16, 8
+ RGB 18, 8, 6
diff --git a/gfx/pics/dodrio/shiny.pal b/gfx/pics/dodrio/shiny.pal
new file mode 100644
index 00000000..cd792414
--- /dev/null
+++ b/gfx/pics/dodrio/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 1
+ RGB 18, 16, 0
diff --git a/gfx/pics/doduo/anim0.asm b/gfx/pics/doduo/anim0.asm
new file mode 100644
index 00000000..cd38ca19
--- /dev/null
+++ b/gfx/pics/doduo/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 12
+ frame 2, 32
+ frame 1, 24
+ setrepeat 2
+ frame 3, 08
+ frame 1, 08
+ dorepeat 4
+ endanim
+; 0xd0d89
diff --git a/gfx/pics/doduo/anim1.asm b/gfx/pics/doduo/anim1.asm
new file mode 100644
index 00000000..89715cae
--- /dev/null
+++ b/gfx/pics/doduo/anim1.asm
@@ -0,0 +1,8 @@
+ frame 1, 12
+ setrepeat 2
+ frame 3, 06
+ frame 1, 06
+ dorepeat 2
+ frame 1, 30
+ endanim
+; 0xd1c07
diff --git a/gfx/pics/doduo/back.2bpp.lz b/gfx/pics/doduo/back.2bpp.lz
new file mode 100644
index 00000000..8f204150
--- /dev/null
+++ b/gfx/pics/doduo/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/doduo/bitmask.asm b/gfx/pics/doduo/bitmask.asm
new file mode 100644
index 00000000..0e4fc790
--- /dev/null
+++ b/gfx/pics/doduo/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %10001000
+ db %11110001
+ db %00000000
+; 1
+ db %01000010
+ db %10001000
+ db %11110001
+ db %00000000
+; 2
+ db %00100000
+ db %10001000
+ db %11110001
+ db %00000000
+; 0xd2d48
diff --git a/gfx/pics/doduo/frames.asm b/gfx/pics/doduo/frames.asm
new file mode 100644
index 00000000..1888d251
--- /dev/null
+++ b/gfx/pics/doduo/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $02, $1e
+.frame2
+ db $01 ; bitmask
+ db $1f, $20, $21, $1a, $22, $1c, $1d, $02, $1e
+.frame3
+ db $02 ; bitmask
+ db $23, $19, $1a, $24, $25, $26, $02, $1e
+; 0xd5355
diff --git a/gfx/pics/doduo/front.2bpp b/gfx/pics/doduo/front.2bpp
new file mode 100644
index 00000000..3285add3
--- /dev/null
+++ b/gfx/pics/doduo/front.2bpp
Binary files differ
diff --git a/gfx/pics/doduo/front.2bpp.lz b/gfx/pics/doduo/front.2bpp.lz
new file mode 100644
index 00000000..11d52542
--- /dev/null
+++ b/gfx/pics/doduo/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/doduo/normal.pal b/gfx/pics/doduo/normal.pal
new file mode 100644
index 00000000..d96bdde7
--- /dev/null
+++ b/gfx/pics/doduo/normal.pal
@@ -0,0 +1,2 @@
+ RGB 20, 16, 8
+ RGB 9, 8, 6
diff --git a/gfx/pics/doduo/shiny.pal b/gfx/pics/doduo/shiny.pal
new file mode 100644
index 00000000..5f210ce7
--- /dev/null
+++ b/gfx/pics/doduo/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 28, 23, 0
+ RGB 18, 16, 0
diff --git a/gfx/pics/donphan/anim0.asm b/gfx/pics/donphan/anim0.asm
new file mode 100644
index 00000000..fbfbd8d1
--- /dev/null
+++ b/gfx/pics/donphan/anim0.asm
@@ -0,0 +1,6 @@
+ frame 2, 08
+ frame 1, 24
+ frame 3, 10
+ frame 4, 06
+ endanim
+; 0xd1587
diff --git a/gfx/pics/donphan/anim1.asm b/gfx/pics/donphan/anim1.asm
new file mode 100644
index 00000000..341013ce
--- /dev/null
+++ b/gfx/pics/donphan/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 1
+ endanim
+; 0xd2169
diff --git a/gfx/pics/donphan/back.2bpp.lz b/gfx/pics/donphan/back.2bpp.lz
new file mode 100644
index 00000000..4914f03a
--- /dev/null
+++ b/gfx/pics/donphan/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/donphan/bitmask.asm b/gfx/pics/donphan/bitmask.asm
new file mode 100644
index 00000000..6891e612
--- /dev/null
+++ b/gfx/pics/donphan/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00111110
+ db %00111111
+ db %00011110
+ db %00001100
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00111110
+ db %00111111
+ db %00011110
+ db %00001000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00110000
+ db %00011000
+ db %00001100
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd390a
diff --git a/gfx/pics/donphan/frames.asm b/gfx/pics/donphan/frames.asm
new file mode 100644
index 00000000..b78166e2
--- /dev/null
+++ b/gfx/pics/donphan/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $00, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $00
+.frame2
+ db $00 ; bitmask
+ db $40, $41, $33, $34, $00, $42, $43, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $00
+.frame3
+ db $01 ; bitmask
+ db $40, $41, $33, $34, $00, $42, $43, $37, $38, $39, $3a, $3b
+ db $3c, $44, $3e, $00
+.frame4
+ db $02 ; bitmask
+ db $45, $46, $47, $48, $49, $00
+.frame5
+ db $03 ; bitmask
+ db $4a
+; 0xd943a
diff --git a/gfx/pics/donphan/front.2bpp.lz b/gfx/pics/donphan/front.2bpp.lz
new file mode 100644
index 00000000..b46d083f
--- /dev/null
+++ b/gfx/pics/donphan/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/donphan/normal.pal b/gfx/pics/donphan/normal.pal
new file mode 100644
index 00000000..98e217d8
--- /dev/null
+++ b/gfx/pics/donphan/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 20, 19
+ RGB 5, 11, 8
diff --git a/gfx/pics/donphan/shiny.pal b/gfx/pics/donphan/shiny.pal
new file mode 100644
index 00000000..ad82ac73
--- /dev/null
+++ b/gfx/pics/donphan/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 21, 20
+ RGB 20, 10, 7
diff --git a/gfx/pics/dragonair/anim0.asm b/gfx/pics/dragonair/anim0.asm
new file mode 100644
index 00000000..b7a2be64
--- /dev/null
+++ b/gfx/pics/dragonair/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 1, 08
+ frame 2, 08
+ frame 3, 08
+ frame 2, 08
+ dorepeat 1
+ endanim
+; 0xd10fd
diff --git a/gfx/pics/dragonair/anim1.asm b/gfx/pics/dragonair/anim1.asm
new file mode 100644
index 00000000..afea7ab4
--- /dev/null
+++ b/gfx/pics/dragonair/anim1.asm
@@ -0,0 +1,10 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ frame 0, 06
+ frame 5, 06
+ frame 6, 06
+ frame 5, 06
+ endanim
+; 0xd1e71
diff --git a/gfx/pics/dragonair/back.2bpp.lz b/gfx/pics/dragonair/back.2bpp.lz
new file mode 100644
index 00000000..52094c39
--- /dev/null
+++ b/gfx/pics/dragonair/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dragonair/bitmask.asm b/gfx/pics/dragonair/bitmask.asm
new file mode 100644
index 00000000..fe0895ff
--- /dev/null
+++ b/gfx/pics/dragonair/bitmask.asm
@@ -0,0 +1,37 @@
+; 0
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %11011111
+ db %01000111
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %10111111
+ db %01001111
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00100000
+ db %00001000
+ db %00000000
+ db %00000000
+; 4
+ db %11011111
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+; 5
+ db %10111111
+ db %00001111
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd32bf
diff --git a/gfx/pics/dragonair/frames.asm b/gfx/pics/dragonair/frames.asm
new file mode 100644
index 00000000..3eded472
--- /dev/null
+++ b/gfx/pics/dragonair/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $24
+.frame2
+ db $01 ; bitmask
+ db $05, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $24
+.frame3
+ db $02 ; bitmask
+ db $05, $2e, $2f, $30, $31, $32, $33, $2b, $05, $34, $35, $24
+.frame4
+ db $03 ; bitmask
+ db $36, $37
+.frame5
+ db $04 ; bitmask
+ db $05, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+.frame6
+ db $05 ; bitmask
+ db $05, $2e, $2f, $30, $31, $32, $33, $2b, $05, $34, $35
+; 0xd616d
diff --git a/gfx/pics/dragonair/front.2bpp.lz b/gfx/pics/dragonair/front.2bpp.lz
new file mode 100644
index 00000000..aad34536
--- /dev/null
+++ b/gfx/pics/dragonair/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dragonair/normal.pal b/gfx/pics/dragonair/normal.pal
new file mode 100644
index 00000000..30154c0a
--- /dev/null
+++ b/gfx/pics/dragonair/normal.pal
@@ -0,0 +1,2 @@
+ RGB 14, 19, 31
+ RGB 5, 11, 31
diff --git a/gfx/pics/dragonair/shiny.pal b/gfx/pics/dragonair/shiny.pal
new file mode 100644
index 00000000..9e4935a0
--- /dev/null
+++ b/gfx/pics/dragonair/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 19, 31
+ RGB 20, 15, 31
diff --git a/gfx/pics/dragonite/anim0.asm b/gfx/pics/dragonite/anim0.asm
new file mode 100644
index 00000000..9dd6bf84
--- /dev/null
+++ b/gfx/pics/dragonite/anim0.asm
@@ -0,0 +1,13 @@
+ frame 1, 12
+ frame 2, 12
+ setrepeat 2
+ frame 3, 12
+ frame 4, 12
+ dorepeat 3
+ frame 1, 12
+ setrepeat 3
+ frame 0, 12
+ frame 1, 12
+ dorepeat 8
+ endanim
+; 0xd1114
diff --git a/gfx/pics/dragonite/anim1.asm b/gfx/pics/dragonite/anim1.asm
new file mode 100644
index 00000000..fe0d7edb
--- /dev/null
+++ b/gfx/pics/dragonite/anim1.asm
@@ -0,0 +1,8 @@
+ frame 0, 20
+ frame 1, 20
+ setrepeat 2
+ frame 0, 05
+ frame 5, 05
+ dorepeat 3
+ endanim
+; 0xd1e7e
diff --git a/gfx/pics/dragonite/back.2bpp.lz b/gfx/pics/dragonite/back.2bpp.lz
new file mode 100644
index 00000000..09a828dd
--- /dev/null
+++ b/gfx/pics/dragonite/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dragonite/bitmask.asm b/gfx/pics/dragonite/bitmask.asm
new file mode 100644
index 00000000..2c426bc4
--- /dev/null
+++ b/gfx/pics/dragonite/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00000110
+ db %10000011
+ db %00000001
+ db %00000000
+ db %00111000
+ db %00011100
+ db %00000000
+; 1
+ db %01000000
+ db %10110000
+ db %10010001
+ db %00001001
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000110
+ db %10000011
+ db %11000001
+ db %00000011
+ db %10111001
+ db %00011101
+ db %00000000
+; 3
+ db %01000000
+ db %10110000
+ db %11010001
+ db %00001011
+ db %10000001
+ db %00000001
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd32e2
diff --git a/gfx/pics/dragonite/frames.asm b/gfx/pics/dragonite/frames.asm
new file mode 100644
index 00000000..e07767c5
--- /dev/null
+++ b/gfx/pics/dragonite/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $00, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b
+.frame2
+ db $01 ; bitmask
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44
+.frame3
+ db $02 ; bitmask
+ db $31, $00, $32, $33, $45, $40, $46, $42, $43, $47, $48, $36
+ db $37, $38, $49, $00, $39, $3a, $3b
+.frame4
+ db $03 ; bitmask
+ db $3c, $3d, $3e, $3f, $4a, $41, $46, $42, $43, $47, $44, $48
+ db $49, $00
+.frame5
+ db $04 ; bitmask
+ db $46
+; 0xd61b3
diff --git a/gfx/pics/dragonite/front.2bpp.lz b/gfx/pics/dragonite/front.2bpp.lz
new file mode 100644
index 00000000..730c1673
--- /dev/null
+++ b/gfx/pics/dragonite/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dragonite/normal.pal b/gfx/pics/dragonite/normal.pal
new file mode 100644
index 00000000..ba3f7ffa
--- /dev/null
+++ b/gfx/pics/dragonite/normal.pal
@@ -0,0 +1,2 @@
+ RGB 21, 18, 6
+ RGB 11, 10, 17
diff --git a/gfx/pics/dragonite/shiny.pal b/gfx/pics/dragonite/shiny.pal
new file mode 100644
index 00000000..7cca1274
--- /dev/null
+++ b/gfx/pics/dragonite/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 17, 19, 14
+ RGB 19, 0, 14
diff --git a/gfx/pics/dratini/anim0.asm b/gfx/pics/dratini/anim0.asm
new file mode 100644
index 00000000..f844a2ee
--- /dev/null
+++ b/gfx/pics/dratini/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 07
+ frame 1, 07
+ dorepeat 1
+ frame 2, 09
+ frame 3, 09
+ endanim
+; 0xd10f0
diff --git a/gfx/pics/dratini/anim1.asm b/gfx/pics/dratini/anim1.asm
new file mode 100644
index 00000000..44134044
--- /dev/null
+++ b/gfx/pics/dratini/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd1e60
diff --git a/gfx/pics/dratini/back.2bpp.lz b/gfx/pics/dratini/back.2bpp.lz
new file mode 100644
index 00000000..b40ffcaa
--- /dev/null
+++ b/gfx/pics/dratini/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dratini/bitmask.asm b/gfx/pics/dratini/bitmask.asm
new file mode 100644
index 00000000..7a73cf8c
--- /dev/null
+++ b/gfx/pics/dratini/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %01000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 1
+ db %11100111
+ db %00000000
+ db %00000001
+ db %00000000
+; 2
+ db %11100111
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+; 0xd32a1
diff --git a/gfx/pics/dratini/frames.asm b/gfx/pics/dratini/frames.asm
new file mode 100644
index 00000000..fcddd94c
--- /dev/null
+++ b/gfx/pics/dratini/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e, $1f, $20, $21, $22
+.frame3
+ db $02 ; bitmask
+ db $23, $24, $25, $26, $27, $28
+.frame4
+ db $03 ; bitmask
+ db $22
+; 0xd612c
diff --git a/gfx/pics/dratini/front.2bpp.lz b/gfx/pics/dratini/front.2bpp.lz
new file mode 100644
index 00000000..b933491b
--- /dev/null
+++ b/gfx/pics/dratini/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dratini/normal.pal b/gfx/pics/dratini/normal.pal
new file mode 100644
index 00000000..c2822134
--- /dev/null
+++ b/gfx/pics/dratini/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 26, 7
+ RGB 5, 11, 24
diff --git a/gfx/pics/dratini/shiny.pal b/gfx/pics/dratini/shiny.pal
new file mode 100644
index 00000000..9285d645
--- /dev/null
+++ b/gfx/pics/dratini/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 19, 24
+ RGB 14, 11, 24
diff --git a/gfx/pics/drowzee/anim0.asm b/gfx/pics/drowzee/anim0.asm
new file mode 100644
index 00000000..badc9907
--- /dev/null
+++ b/gfx/pics/drowzee/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 08
+ frame 2, 08
+ frame 3, 08
+ frame 4, 08
+ frame 0, 05
+ frame 1, 05
+ frame 2, 05
+ frame 3, 05
+ frame 4, 05
+ endanim
+; 0xd0e1b
diff --git a/gfx/pics/drowzee/anim1.asm b/gfx/pics/drowzee/anim1.asm
new file mode 100644
index 00000000..247ecb8f
--- /dev/null
+++ b/gfx/pics/drowzee/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 06
+ frame 5, 06
+ dorepeat 1
+ frame 0, 08
+ frame 5, 08
+ endanim
+; 0xd1c81
diff --git a/gfx/pics/drowzee/back.2bpp.lz b/gfx/pics/drowzee/back.2bpp.lz
new file mode 100644
index 00000000..a4218ade
--- /dev/null
+++ b/gfx/pics/drowzee/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/drowzee/bitmask.asm b/gfx/pics/drowzee/bitmask.asm
new file mode 100644
index 00000000..bd9fa59e
--- /dev/null
+++ b/gfx/pics/drowzee/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00010000
+ db %10000110
+ db %00000001
+; 1
+ db %00011000
+ db %10000110
+ db %00010000
+ db %10000110
+ db %00000001
+; 2
+ db %00011000
+ db %10000110
+ db %00000000
+ db %10001110
+ db %00000011
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %10001110
+ db %00000011
+; 4
+ db %10000000
+ db %00000001
+ db %00011000
+ db %00000000
+ db %00000000
+; 0xd2e80
diff --git a/gfx/pics/drowzee/frames.asm b/gfx/pics/drowzee/frames.asm
new file mode 100644
index 00000000..637706e1
--- /dev/null
+++ b/gfx/pics/drowzee/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28
+.frame2
+ db $01 ; bitmask
+ db $29, $2a, $2b, $2c, $2d, $24, $25, $26, $27, $28
+.frame3
+ db $02 ; bitmask
+ db $29, $2a, $2b, $2c, $2d, $2e, $2f, $30, $27, $31, $32
+.frame4
+ db $03 ; bitmask
+ db $2e, $2f, $30, $27, $31, $32
+.frame5
+ db $04 ; bitmask
+ db $33, $34, $35, $36
+; 0xd561c
diff --git a/gfx/pics/drowzee/front.2bpp b/gfx/pics/drowzee/front.2bpp
new file mode 100644
index 00000000..3ef9bd91
--- /dev/null
+++ b/gfx/pics/drowzee/front.2bpp
Binary files differ
diff --git a/gfx/pics/drowzee/front.2bpp.lz b/gfx/pics/drowzee/front.2bpp.lz
new file mode 100644
index 00000000..cf3f8757
--- /dev/null
+++ b/gfx/pics/drowzee/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/drowzee/normal.pal b/gfx/pics/drowzee/normal.pal
new file mode 100644
index 00000000..26b5c0ae
--- /dev/null
+++ b/gfx/pics/drowzee/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 23, 4
+ RGB 18, 10, 12
diff --git a/gfx/pics/drowzee/shiny.pal b/gfx/pics/drowzee/shiny.pal
new file mode 100644
index 00000000..c8f840eb
--- /dev/null
+++ b/gfx/pics/drowzee/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 13, 27
+ RGB 18, 0, 10
diff --git a/gfx/pics/dugtrio/anim0.asm b/gfx/pics/dugtrio/anim0.asm
new file mode 100644
index 00000000..7b503862
--- /dev/null
+++ b/gfx/pics/dugtrio/anim0.asm
@@ -0,0 +1,16 @@
+ frame 1, 08
+ frame 2, 08
+ frame 3, 12
+ frame 4, 06
+ frame 3, 05
+ frame 5, 06
+ frame 3, 05
+ setrepeat 4
+ frame 3, 05
+ frame 6, 05
+ dorepeat 8
+ frame 6, 15
+ frame 2, 06
+ frame 1, 06
+ endanim
+; 0xd0bb4
diff --git a/gfx/pics/dugtrio/anim1.asm b/gfx/pics/dugtrio/anim1.asm
new file mode 100644
index 00000000..1b32b854
--- /dev/null
+++ b/gfx/pics/dugtrio/anim1.asm
@@ -0,0 +1,10 @@
+ frame 0, 20
+ frame 3, 10
+ frame 7, 16
+ setrepeat 2
+ frame 6, 04
+ frame 7, 04
+ dorepeat 4
+ frame 6, 20
+ endanim
+; 0xd1abe
diff --git a/gfx/pics/dugtrio/back.2bpp.lz b/gfx/pics/dugtrio/back.2bpp.lz
new file mode 100644
index 00000000..05ad7b1a
--- /dev/null
+++ b/gfx/pics/dugtrio/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dugtrio/bitmask.asm b/gfx/pics/dugtrio/bitmask.asm
new file mode 100644
index 00000000..0a2dc6df
--- /dev/null
+++ b/gfx/pics/dugtrio/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000000
+ db %11000000
+ db %11100001
+ db %00110000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00001110
+ db %11000111
+ db %11100011
+ db %00110000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00001110
+ db %11000111
+ db %11100011
+ db %11110011
+ db %01100000
+ db %00000000
+; 0xd2a76
diff --git a/gfx/pics/dugtrio/frames.asm b/gfx/pics/dugtrio/frames.asm
new file mode 100644
index 00000000..72cf2e6b
--- /dev/null
+++ b/gfx/pics/dugtrio/frames.asm
@@ -0,0 +1,35 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $39, $3a, $3b, $3c, $3d, $3e, $31, $32, $3f, $40, $34, $35
+ db $36, $37, $38
+.frame3
+ db $02 ; bitmask
+ db $39, $3a, $3b, $3c, $3d, $3e, $31, $32, $3f, $40, $34, $35
+ db $41, $42, $43, $37, $38, $44, $45, $46, $47
+.frame4
+ db $02 ; bitmask
+ db $39, $3a, $3b, $3c, $3d, $3e, $31, $32, $3f, $40, $34, $35
+ db $48, $42, $43, $37, $38, $49, $45, $46, $47
+.frame5
+ db $02 ; bitmask
+ db $39, $4a, $3b, $3c, $4b, $3e, $31, $32, $3f, $40, $34, $35
+ db $41, $42, $43, $37, $38, $44, $45, $46, $47
+.frame6
+ db $02 ; bitmask
+ db $39, $3a, $3b, $3c, $3d, $3e, $31, $4c, $3f, $40, $34, $4d
+ db $41, $42, $43, $37, $38, $44, $45, $46, $47
+.frame7
+ db $02 ; bitmask
+ db $39, $4a, $3b, $3c, $4b, $3e, $31, $4c, $3f, $40, $34, $4d
+ db $48, $42, $43, $37, $38, $49, $45, $46, $47
+; 0xd4c9b
diff --git a/gfx/pics/dugtrio/front.2bpp b/gfx/pics/dugtrio/front.2bpp
new file mode 100644
index 00000000..b840e13d
--- /dev/null
+++ b/gfx/pics/dugtrio/front.2bpp
Binary files differ
diff --git a/gfx/pics/dugtrio/front.2bpp.lz b/gfx/pics/dugtrio/front.2bpp.lz
new file mode 100644
index 00000000..7ef2606c
--- /dev/null
+++ b/gfx/pics/dugtrio/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dugtrio/normal.pal b/gfx/pics/dugtrio/normal.pal
new file mode 100644
index 00000000..52a1cfbb
--- /dev/null
+++ b/gfx/pics/dugtrio/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 11, 4
+ RGB 24, 6, 4
diff --git a/gfx/pics/dugtrio/shiny.pal b/gfx/pics/dugtrio/shiny.pal
new file mode 100644
index 00000000..173d35e1
--- /dev/null
+++ b/gfx/pics/dugtrio/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 11, 4
+ RGB 12, 6, 27
diff --git a/gfx/pics/dunsparce/anim0.asm b/gfx/pics/dunsparce/anim0.asm
new file mode 100644
index 00000000..b4217afb
--- /dev/null
+++ b/gfx/pics/dunsparce/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 12
+ setrepeat 5
+ frame 2, 03
+ frame 3, 03
+ dorepeat 2
+ frame 4, 12
+ endanim
+; 0xd1441
diff --git a/gfx/pics/dunsparce/anim1.asm b/gfx/pics/dunsparce/anim1.asm
new file mode 100644
index 00000000..f5d6d9b0
--- /dev/null
+++ b/gfx/pics/dunsparce/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 1
+ endanim
+; 0xd2089
diff --git a/gfx/pics/dunsparce/back.2bpp.lz b/gfx/pics/dunsparce/back.2bpp.lz
new file mode 100644
index 00000000..1042b07f
--- /dev/null
+++ b/gfx/pics/dunsparce/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dunsparce/bitmask.asm b/gfx/pics/dunsparce/bitmask.asm
new file mode 100644
index 00000000..e3c9c1a3
--- /dev/null
+++ b/gfx/pics/dunsparce/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00111000
+ db %10001110
+ db %11000011
+ db %00000000
+ db %00000000
+; 1
+ db %00111000
+ db %10001110
+ db %11001111
+ db %00000011
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00001100
+ db %00000011
+ db %00000000
+; 3
+ db %00010000
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+; 0xd3701
diff --git a/gfx/pics/dunsparce/frames.asm b/gfx/pics/dunsparce/frames.asm
new file mode 100644
index 00000000..65dfd39c
--- /dev/null
+++ b/gfx/pics/dunsparce/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $00
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2e, $2f, $2d
+ db $00, $30, $31
+.frame3
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $32, $33, $2d
+ db $00, $34, $35
+.frame4
+ db $02 ; bitmask
+ db $2e, $2f, $30, $31
+.frame5
+ db $03 ; bitmask
+ db $36, $37
+; 0xd8f6c
diff --git a/gfx/pics/dunsparce/front.2bpp.lz b/gfx/pics/dunsparce/front.2bpp.lz
new file mode 100644
index 00000000..31e9aa31
--- /dev/null
+++ b/gfx/pics/dunsparce/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/dunsparce/normal.pal b/gfx/pics/dunsparce/normal.pal
new file mode 100644
index 00000000..033b118d
--- /dev/null
+++ b/gfx/pics/dunsparce/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 6
+ RGB 9, 7, 16
diff --git a/gfx/pics/dunsparce/shiny.pal b/gfx/pics/dunsparce/shiny.pal
new file mode 100644
index 00000000..39432730
--- /dev/null
+++ b/gfx/pics/dunsparce/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 6
+ RGB 31, 5, 21
diff --git a/gfx/pics/eevee/anim0.asm b/gfx/pics/eevee/anim0.asm
new file mode 100644
index 00000000..537cefb8
--- /dev/null
+++ b/gfx/pics/eevee/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 06
+ frame 2, 06
+ setrepeat 2
+ frame 3, 07
+ frame 4, 07
+ dorepeat 3
+ frame 2, 10
+ endanim
+; 0xd1038
diff --git a/gfx/pics/eevee/anim1.asm b/gfx/pics/eevee/anim1.asm
new file mode 100644
index 00000000..0f50b3cb
--- /dev/null
+++ b/gfx/pics/eevee/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 3
+ frame 0, 05
+ frame 5, 05
+ dorepeat 1
+ frame 0, 09
+ frame 5, 13
+ endanim
+; 0xd1dd6
diff --git a/gfx/pics/eevee/back.2bpp.lz b/gfx/pics/eevee/back.2bpp.lz
new file mode 100644
index 00000000..ddd051f3
--- /dev/null
+++ b/gfx/pics/eevee/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/eevee/bitmask.asm b/gfx/pics/eevee/bitmask.asm
new file mode 100644
index 00000000..654492f6
--- /dev/null
+++ b/gfx/pics/eevee/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %00000000
+ db %01100010
+ db %00000000
+ db %00000000
+; 1
+ db %11000110
+ db %11100010
+ db %00110101
+ db %00000000
+; 2
+ db %00000000
+ db %01100010
+ db %00000100
+ db %00000000
+; 3
+ db %11000110
+ db %10000000
+ db %00110001
+ db %00000000
+; 0xd3193
diff --git a/gfx/pics/eevee/frames.asm b/gfx/pics/eevee/frames.asm
new file mode 100644
index 00000000..61da3fb1
--- /dev/null
+++ b/gfx/pics/eevee/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $00 ; bitmask
+ db $1c, $1a, $1d
+.frame3
+ db $01 ; bitmask
+ db $1e, $1f, $20, $21, $1c, $1a, $1d, $22, $23, $24, $25, $26
+.frame4
+ db $02 ; bitmask
+ db $1c, $1a, $1d, $24
+.frame5
+ db $03 ; bitmask
+ db $1e, $1f, $20, $21, $22, $23, $25, $26
+; 0xd5e1d
diff --git a/gfx/pics/eevee/front.2bpp.lz b/gfx/pics/eevee/front.2bpp.lz
new file mode 100644
index 00000000..aea8d545
--- /dev/null
+++ b/gfx/pics/eevee/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/eevee/normal.pal b/gfx/pics/eevee/normal.pal
new file mode 100644
index 00000000..fb72df20
--- /dev/null
+++ b/gfx/pics/eevee/normal.pal
@@ -0,0 +1,2 @@
+ RGB 24, 16, 11
+ RGB 17, 10, 8
diff --git a/gfx/pics/eevee/shiny.pal b/gfx/pics/eevee/shiny.pal
new file mode 100644
index 00000000..f5e26001
--- /dev/null
+++ b/gfx/pics/eevee/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 19, 21
+ RGB 12, 14, 13
diff --git a/gfx/pics/egg/anim0.asm b/gfx/pics/egg/anim0.asm
new file mode 100644
index 00000000..1ded6632
--- /dev/null
+++ b/gfx/pics/egg/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 1, 04
+ frame 0, 04
+ frame 2, 04
+ frame 0, 04
+ dorepeat 1
+ endanim
+; 0xd16a3
diff --git a/gfx/pics/egg/anim1.asm b/gfx/pics/egg/anim1.asm
new file mode 100644
index 00000000..634736c6
--- /dev/null
+++ b/gfx/pics/egg/anim1.asm
@@ -0,0 +1,5 @@
+ frame 1, 03
+ frame 0, 03
+ frame 2, 03
+ endanim
+; 0xd2229
diff --git a/gfx/pics/egg/bitmask.asm b/gfx/pics/egg/bitmask.asm
new file mode 100644
index 00000000..8ff9592c
--- /dev/null
+++ b/gfx/pics/egg/bitmask.asm
@@ -0,0 +1,6 @@
+; 0
+ db %11001110
+ db %00111001
+ db %00000111
+ db %00000000
+; 0xd3ad3
diff --git a/gfx/pics/egg/frames.asm b/gfx/pics/egg/frames.asm
new file mode 100644
index 00000000..19839df4
--- /dev/null
+++ b/gfx/pics/egg/frames.asm
@@ -0,0 +1,9 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $00, $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23
+.frame2
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $00, $2d, $2e
+; 0xd99a9
diff --git a/gfx/pics/egg/front.2bpp.lz b/gfx/pics/egg/front.2bpp.lz
new file mode 100644
index 00000000..47d8b997
--- /dev/null
+++ b/gfx/pics/egg/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ekans/anim0.asm b/gfx/pics/ekans/anim0.asm
new file mode 100644
index 00000000..9728434c
--- /dev/null
+++ b/gfx/pics/ekans/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 08
+ frame 0, 05
+ setrepeat 7
+ frame 2, 03
+ frame 3, 03
+ dorepeat 3
+ frame 2, 20
+ endanim
+; 0xd09d2
diff --git a/gfx/pics/ekans/anim1.asm b/gfx/pics/ekans/anim1.asm
new file mode 100644
index 00000000..660a4f97
--- /dev/null
+++ b/gfx/pics/ekans/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 5
+ frame 4, 02
+ frame 5, 02
+ frame 4, 02
+ frame 0, 02
+ dorepeat 1
+ endanim
+; 0xd199c
diff --git a/gfx/pics/ekans/back.2bpp.lz b/gfx/pics/ekans/back.2bpp.lz
new file mode 100644
index 00000000..07785737
--- /dev/null
+++ b/gfx/pics/ekans/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ekans/bitmask.asm b/gfx/pics/ekans/bitmask.asm
new file mode 100644
index 00000000..a3c61a4d
--- /dev/null
+++ b/gfx/pics/ekans/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11100111
+ db %00011100
+ db %00000000
+ db %00000000
+; 1
+ db %11101111
+ db %00011101
+ db %00000011
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %01100000
+ db %00000000
+; 0xd286c
diff --git a/gfx/pics/ekans/frames.asm b/gfx/pics/ekans/frames.asm
new file mode 100644
index 00000000..6bd3fc1d
--- /dev/null
+++ b/gfx/pics/ekans/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $0f, $1b, $1c, $1d, $1e, $1f, $20
+.frame2
+ db $01 ; bitmask
+ db $0f, $21, $22, $23, $0f, $24, $25, $26, $0f, $27, $28, $29
+ db $2a
+.frame3
+ db $01 ; bitmask
+ db $0f, $21, $22, $23, $0f, $24, $25, $2b, $0f, $27, $28, $29
+ db $2a
+.frame4
+ db $02 ; bitmask
+ db $2c, $2d
+.frame5
+ db $02 ; bitmask
+ db $2e, $2d
+; 0xd465c
diff --git a/gfx/pics/ekans/front.2bpp b/gfx/pics/ekans/front.2bpp
new file mode 100644
index 00000000..f70d888b
--- /dev/null
+++ b/gfx/pics/ekans/front.2bpp
Binary files differ
diff --git a/gfx/pics/ekans/front.2bpp.lz b/gfx/pics/ekans/front.2bpp.lz
new file mode 100644
index 00000000..efa075fa
--- /dev/null
+++ b/gfx/pics/ekans/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ekans/normal.pal b/gfx/pics/ekans/normal.pal
new file mode 100644
index 00000000..0f03ad91
--- /dev/null
+++ b/gfx/pics/ekans/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 23
+ RGB 23, 3, 17
diff --git a/gfx/pics/ekans/shiny.pal b/gfx/pics/ekans/shiny.pal
new file mode 100644
index 00000000..afca15c8
--- /dev/null
+++ b/gfx/pics/ekans/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 23, 13
+ RGB 9, 11, 5
diff --git a/gfx/pics/electabuzz/anim0.asm b/gfx/pics/electabuzz/anim0.asm
new file mode 100644
index 00000000..4e2a550e
--- /dev/null
+++ b/gfx/pics/electabuzz/anim0.asm
@@ -0,0 +1,13 @@
+ frame 1, 08
+ setrepeat 3
+ setrepeat 3
+ frame 1, 02
+ frame 2, 02
+ dorepeat 3
+ setrepeat 4
+ frame 3, 02
+ frame 4, 02
+ dorepeat 7
+ dorepeat 7
+ endanim
+; 0xd0fcc
diff --git a/gfx/pics/electabuzz/anim1.asm b/gfx/pics/electabuzz/anim1.asm
new file mode 100644
index 00000000..efff4b3d
--- /dev/null
+++ b/gfx/pics/electabuzz/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 4
+ frame 0, 04
+ frame 5, 04
+ dorepeat 1
+ endanim
+; 0xd1d8a
diff --git a/gfx/pics/electabuzz/back.2bpp.lz b/gfx/pics/electabuzz/back.2bpp.lz
new file mode 100644
index 00000000..b64bc1ca
--- /dev/null
+++ b/gfx/pics/electabuzz/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/electabuzz/bitmask.asm b/gfx/pics/electabuzz/bitmask.asm
new file mode 100644
index 00000000..240c2dd3
--- /dev/null
+++ b/gfx/pics/electabuzz/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %01100000
+ db %00011000
+ db %00000000
+ db %00000000
+; 1
+ db %01000000
+ db %01100000
+ db %00011000
+ db %00000001
+ db %00000000
+; 2
+ db %11001111
+ db %01100011
+ db %00011000
+ db %11001111
+ db %00000011
+; 3
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+; 0xd30ec
diff --git a/gfx/pics/electabuzz/frames.asm b/gfx/pics/electabuzz/frames.asm
new file mode 100644
index 00000000..1f3e52ad
--- /dev/null
+++ b/gfx/pics/electabuzz/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27
+.frame2
+ db $01 ; bitmask
+ db $28, $24, $25, $26, $27, $29
+.frame3
+ db $02 ; bitmask
+ db $04, $2a, $2b, $2c, $2d, $2e, $2f, $30, $24, $25, $26, $27
+ db $31, $32, $33, $34, $35, $36, $37, $38
+.frame4
+ db $02 ; bitmask
+ db $04, $2a, $2b, $2c, $39, $2e, $2f, $30, $24, $25, $26, $27
+ db $3a, $32, $33, $34, $35, $36, $37, $38
+.frame5
+ db $03 ; bitmask
+ db $28, $29
+; 0xd5c37
diff --git a/gfx/pics/electabuzz/front.2bpp.lz b/gfx/pics/electabuzz/front.2bpp.lz
new file mode 100644
index 00000000..645db8d4
--- /dev/null
+++ b/gfx/pics/electabuzz/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/electabuzz/normal.pal b/gfx/pics/electabuzz/normal.pal
new file mode 100644
index 00000000..977f9b2d
--- /dev/null
+++ b/gfx/pics/electabuzz/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 5
+ RGB 24, 16, 5
diff --git a/gfx/pics/electabuzz/shiny.pal b/gfx/pics/electabuzz/shiny.pal
new file mode 100644
index 00000000..e05c871f
--- /dev/null
+++ b/gfx/pics/electabuzz/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 25, 0
+ RGB 18, 20, 0
diff --git a/gfx/pics/electrode/anim0.asm b/gfx/pics/electrode/anim0.asm
new file mode 100644
index 00000000..18b31e30
--- /dev/null
+++ b/gfx/pics/electrode/anim0.asm
@@ -0,0 +1,4 @@
+ frame 1, 05
+ frame 2, 40
+ endanim
+; 0xd0e5c
diff --git a/gfx/pics/electrode/anim1.asm b/gfx/pics/electrode/anim1.asm
new file mode 100644
index 00000000..30d1b178
--- /dev/null
+++ b/gfx/pics/electrode/anim1.asm
@@ -0,0 +1,3 @@
+ frame 3, 45
+ endanim
+; 0xd1ca8
diff --git a/gfx/pics/electrode/back.2bpp.lz b/gfx/pics/electrode/back.2bpp.lz
new file mode 100644
index 00000000..9161c888
--- /dev/null
+++ b/gfx/pics/electrode/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/electrode/bitmask.asm b/gfx/pics/electrode/bitmask.asm
new file mode 100644
index 00000000..00990061
--- /dev/null
+++ b/gfx/pics/electrode/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %01110011
+ db %00000110
+ db %00000000
+; 1
+ db %11000000
+ db %01110011
+ db %00000110
+ db %00000000
+; 2
+ db %00000000
+ db %01100011
+ db %00000100
+ db %00000000
+; 0xd2edd
diff --git a/gfx/pics/electrode/frames.asm b/gfx/pics/electrode/frames.asm
new file mode 100644
index 00000000..cdb56948
--- /dev/null
+++ b/gfx/pics/electrode/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f
+.frame2
+ db $01 ; bitmask
+ db $20, $21, $19, $1a, $22, $1c, $1d, $23, $1f
+.frame3
+ db $02 ; bitmask
+ db $19, $1a, $1c, $1d, $1f
+; 0xd56e1
diff --git a/gfx/pics/electrode/front.2bpp b/gfx/pics/electrode/front.2bpp
new file mode 100644
index 00000000..ec6da7fe
--- /dev/null
+++ b/gfx/pics/electrode/front.2bpp
Binary files differ
diff --git a/gfx/pics/electrode/front.2bpp.lz b/gfx/pics/electrode/front.2bpp.lz
new file mode 100644
index 00000000..2d86aa4a
--- /dev/null
+++ b/gfx/pics/electrode/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/electrode/normal.pal b/gfx/pics/electrode/normal.pal
new file mode 100644
index 00000000..1ec48dc7
--- /dev/null
+++ b/gfx/pics/electrode/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 23, 17
+ RGB 31, 9, 8
diff --git a/gfx/pics/electrode/shiny.pal b/gfx/pics/electrode/shiny.pal
new file mode 100644
index 00000000..593e690f
--- /dev/null
+++ b/gfx/pics/electrode/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 20, 17
+ RGB 9, 2, 28
diff --git a/gfx/pics/elekid/anim0.asm b/gfx/pics/elekid/anim0.asm
new file mode 100644
index 00000000..590dccf1
--- /dev/null
+++ b/gfx/pics/elekid/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 07
+ setrepeat 7
+ frame 2, 03
+ frame 1, 03
+ dorepeat 2
+ setrepeat 4
+ frame 4, 03
+ frame 3, 03
+ dorepeat 6
+ endanim
+; 0xd15e0
diff --git a/gfx/pics/elekid/anim1.asm b/gfx/pics/elekid/anim1.asm
new file mode 100644
index 00000000..cd10626f
--- /dev/null
+++ b/gfx/pics/elekid/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 5, 09
+ frame 3, 09
+ dorepeat 1
+ frame 3, 20
+ endanim
+; 0xd21a6
diff --git a/gfx/pics/elekid/back.2bpp.lz b/gfx/pics/elekid/back.2bpp.lz
new file mode 100644
index 00000000..fd8dd04d
--- /dev/null
+++ b/gfx/pics/elekid/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/elekid/bitmask.asm b/gfx/pics/elekid/bitmask.asm
new file mode 100644
index 00000000..f0f1fc48
--- /dev/null
+++ b/gfx/pics/elekid/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %11001111
+ db %10000011
+ db %00000000
+ db %00100000
+ db %00001000
+; 1
+ db %11001111
+ db %10110011
+ db %00001100
+ db %00100111
+ db %00001000
+; 2
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00001000
+; 3
+ db %10000000
+ db %00110000
+ db %00001100
+ db %00100111
+ db %00001000
+; 4
+ db %00000000
+ db %00001100
+ db %00000000
+ db %00100000
+ db %00001000
+; 0xd398c
diff --git a/gfx/pics/elekid/frames.asm b/gfx/pics/elekid/frames.asm
new file mode 100644
index 00000000..22fe6b95
--- /dev/null
+++ b/gfx/pics/elekid/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $04, $27, $28, $29, $2a, $2b, $2c, $2d
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $04, $27, $2e, $29, $2a, $2f, $30, $2b, $31
+ db $32, $33, $34, $35, $2c, $2d
+.frame3
+ db $02 ; bitmask
+ db $2c, $2d
+.frame4
+ db $03 ; bitmask
+ db $36, $2f, $30, $31, $32, $33, $34, $35, $2c, $2d
+.frame5
+ db $04 ; bitmask
+ db $37, $38, $2c, $2d
+; 0xd9578
diff --git a/gfx/pics/elekid/front.2bpp.lz b/gfx/pics/elekid/front.2bpp.lz
new file mode 100644
index 00000000..dde6b0e0
--- /dev/null
+++ b/gfx/pics/elekid/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/elekid/normal.pal b/gfx/pics/elekid/normal.pal
new file mode 100644
index 00000000..842ec4a0
--- /dev/null
+++ b/gfx/pics/elekid/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 5
+ RGB 15, 10, 3
diff --git a/gfx/pics/elekid/shiny.pal b/gfx/pics/elekid/shiny.pal
new file mode 100644
index 00000000..05c57b21
--- /dev/null
+++ b/gfx/pics/elekid/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 5
+ RGB 15, 15, 17
diff --git a/gfx/pics/entei/anim0.asm b/gfx/pics/entei/anim0.asm
new file mode 100644
index 00000000..66c2c128
--- /dev/null
+++ b/gfx/pics/entei/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 04
+ frame 1, 10
+ frame 2, 12
+ frame 3, 30
+ endanim
+; 0xd161d
diff --git a/gfx/pics/entei/anim1.asm b/gfx/pics/entei/anim1.asm
new file mode 100644
index 00000000..f20e5d07
--- /dev/null
+++ b/gfx/pics/entei/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd21d7
diff --git a/gfx/pics/entei/back.2bpp.lz b/gfx/pics/entei/back.2bpp.lz
new file mode 100644
index 00000000..7f2440f5
--- /dev/null
+++ b/gfx/pics/entei/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/entei/bitmask.asm b/gfx/pics/entei/bitmask.asm
new file mode 100644
index 00000000..87f41710
--- /dev/null
+++ b/gfx/pics/entei/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10001111
+ db %11001111
+ db %11100111
+ db %11110011
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10011111
+ db %11001111
+ db %11100111
+ db %11110011
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000100
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %10000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd39f5
diff --git a/gfx/pics/entei/frames.asm b/gfx/pics/entei/frames.asm
new file mode 100644
index 00000000..3034f66a
--- /dev/null
+++ b/gfx/pics/entei/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $04, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46
+.frame2
+ db $01 ; bitmask
+ db $04, $04, $05, $47, $48, $34, $49, $4a, $4b, $38, $39, $3a
+ db $4c, $4d, $4e, $3e, $3f, $40, $41, $42, $43, $44, $45, $46
+.frame3
+ db $02 ; bitmask
+ db $4f, $50, $51
+.frame4
+ db $03 ; bitmask
+ db $52, $53
+; 0xd96ff
diff --git a/gfx/pics/entei/front.2bpp.lz b/gfx/pics/entei/front.2bpp.lz
new file mode 100644
index 00000000..bc969fe6
--- /dev/null
+++ b/gfx/pics/entei/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/entei/normal.pal b/gfx/pics/entei/normal.pal
new file mode 100644
index 00000000..8977a693
--- /dev/null
+++ b/gfx/pics/entei/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 11, 1
+ RGB 17, 4, 0
diff --git a/gfx/pics/entei/shiny.pal b/gfx/pics/entei/shiny.pal
new file mode 100644
index 00000000..675b203c
--- /dev/null
+++ b/gfx/pics/entei/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 10, 1
+ RGB 10, 10, 8
diff --git a/gfx/pics/espeon/anim0.asm b/gfx/pics/espeon/anim0.asm
new file mode 100644
index 00000000..8a54a9b9
--- /dev/null
+++ b/gfx/pics/espeon/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 08
+ frame 1, 26
+ setrepeat 2
+ frame 0, 07
+ frame 2, 07
+ frame 3, 07
+ dorepeat 3
+ endanim
+; 0xd13af
diff --git a/gfx/pics/espeon/anim1.asm b/gfx/pics/espeon/anim1.asm
new file mode 100644
index 00000000..33c88d1b
--- /dev/null
+++ b/gfx/pics/espeon/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd203d
diff --git a/gfx/pics/espeon/back.2bpp.lz b/gfx/pics/espeon/back.2bpp.lz
new file mode 100644
index 00000000..59a69eae
--- /dev/null
+++ b/gfx/pics/espeon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/espeon/bitmask.asm b/gfx/pics/espeon/bitmask.asm
new file mode 100644
index 00000000..48d53b91
--- /dev/null
+++ b/gfx/pics/espeon/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000100
+ db %01000011
+ db %00110000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000000
+ db %10001110
+ db %00000011
+; 2
+ db %00000000
+ db %00000000
+ db %00000000
+ db %10001100
+ db %00000011
+; 3
+ db %00000000
+ db %01100001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3651
diff --git a/gfx/pics/espeon/frames.asm b/gfx/pics/espeon/frames.asm
new file mode 100644
index 00000000..4fdf4137
--- /dev/null
+++ b/gfx/pics/espeon/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29
+.frame2
+ db $01 ; bitmask
+ db $2a, $2b, $2c, $2d, $2e, $2f
+.frame3
+ db $02 ; bitmask
+ db $30, $31, $03, $32, $33
+.frame4
+ db $03 ; bitmask
+ db $34, $35, $36
+; 0xd8d3c
diff --git a/gfx/pics/espeon/front.2bpp.lz b/gfx/pics/espeon/front.2bpp.lz
new file mode 100644
index 00000000..b7d983e9
--- /dev/null
+++ b/gfx/pics/espeon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/espeon/normal.pal b/gfx/pics/espeon/normal.pal
new file mode 100644
index 00000000..1d1599c8
--- /dev/null
+++ b/gfx/pics/espeon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 17, 15, 25
+ RGB 14, 4, 17
diff --git a/gfx/pics/espeon/shiny.pal b/gfx/pics/espeon/shiny.pal
new file mode 100644
index 00000000..681571f0
--- /dev/null
+++ b/gfx/pics/espeon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 31, 10
+ RGB 10, 16, 8
diff --git a/gfx/pics/exeggcute/anim0.asm b/gfx/pics/exeggcute/anim0.asm
new file mode 100644
index 00000000..0f0c1072
--- /dev/null
+++ b/gfx/pics/exeggcute/anim0.asm
@@ -0,0 +1,17 @@
+ frame 0, 08
+ setrepeat 2
+ frame 1, 04
+ frame 2, 04
+ dorepeat 2
+ frame 0, 01
+ setrepeat 3
+ frame 1, 03
+ frame 2, 03
+ dorepeat 7
+ frame 0, 01
+ frame 1, 04
+ frame 2, 04
+ frame 0, 08
+ frame 3, 08
+ endanim
+; 0xd0e7b
diff --git a/gfx/pics/exeggcute/anim1.asm b/gfx/pics/exeggcute/anim1.asm
new file mode 100644
index 00000000..ef839f5d
--- /dev/null
+++ b/gfx/pics/exeggcute/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1cb1
diff --git a/gfx/pics/exeggcute/back.2bpp.lz b/gfx/pics/exeggcute/back.2bpp.lz
new file mode 100644
index 00000000..1877fcea
--- /dev/null
+++ b/gfx/pics/exeggcute/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/exeggcute/bitmask.asm b/gfx/pics/exeggcute/bitmask.asm
new file mode 100644
index 00000000..88506f52
--- /dev/null
+++ b/gfx/pics/exeggcute/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00110000
+ db %00011010
+ db %11011111
+ db %01100001
+ db %11010011
+ db %11110001
+ db %00000000
+; 1
+ db %01111000
+ db %00011011
+ db %11011111
+ db %01100001
+ db %11010011
+ db %11110001
+ db %00000000
+; 2
+ db %00010000
+ db %00011000
+ db %11001011
+ db %00100000
+ db %11000000
+ db %11010001
+ db %00000000
+; 0xd2ef2
diff --git a/gfx/pics/exeggcute/frames.asm b/gfx/pics/exeggcute/frames.asm
new file mode 100644
index 00000000..c0ef904a
--- /dev/null
+++ b/gfx/pics/exeggcute/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $35, $35, $38, $39, $35
+ db $3a, $35, $3b, $3c, $3d, $3e, $3f, $40, $35, $41, $42, $43
+ db $44
+.frame2
+ db $01 ; bitmask
+ db $15, $31, $32, $02, $45, $33, $34, $35, $36, $37, $35, $35
+ db $38, $39, $34, $3a, $34, $3b, $3c, $32, $3e, $3f, $34, $3a
+ db $41, $42, $43, $44
+.frame3
+ db $02 ; bitmask
+ db $46, $34, $47, $36, $48, $49, $39, $35, $4a, $4b, $40, $4c
+ db $41, $4d, $4e
+; 0xd572e
diff --git a/gfx/pics/exeggcute/front.2bpp b/gfx/pics/exeggcute/front.2bpp
new file mode 100644
index 00000000..811710dd
--- /dev/null
+++ b/gfx/pics/exeggcute/front.2bpp
Binary files differ
diff --git a/gfx/pics/exeggcute/front.2bpp.lz b/gfx/pics/exeggcute/front.2bpp.lz
new file mode 100644
index 00000000..9d018e7c
--- /dev/null
+++ b/gfx/pics/exeggcute/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/exeggcute/normal.pal b/gfx/pics/exeggcute/normal.pal
new file mode 100644
index 00000000..350cf315
--- /dev/null
+++ b/gfx/pics/exeggcute/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 26
+ RGB 19, 12, 9
diff --git a/gfx/pics/exeggcute/shiny.pal b/gfx/pics/exeggcute/shiny.pal
new file mode 100644
index 00000000..471c7de7
--- /dev/null
+++ b/gfx/pics/exeggcute/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 25, 6
+ RGB 19, 12, 9
diff --git a/gfx/pics/exeggutor/anim0.asm b/gfx/pics/exeggutor/anim0.asm
new file mode 100644
index 00000000..92f11a11
--- /dev/null
+++ b/gfx/pics/exeggutor/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 07
+ frame 0, 07
+ frame 1, 07
+ setrepeat 3
+ frame 2, 06
+ frame 0, 06
+ dorepeat 4
+ endanim
+; 0xd0e8a
diff --git a/gfx/pics/exeggutor/anim1.asm b/gfx/pics/exeggutor/anim1.asm
new file mode 100644
index 00000000..3e5542c9
--- /dev/null
+++ b/gfx/pics/exeggutor/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 4
+ frame 0, 06
+ frame 1, 06
+ dorepeat 1
+ endanim
+; 0xd1cba
diff --git a/gfx/pics/exeggutor/back.2bpp.lz b/gfx/pics/exeggutor/back.2bpp.lz
new file mode 100644
index 00000000..abf6c97d
--- /dev/null
+++ b/gfx/pics/exeggutor/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/exeggutor/bitmask.asm b/gfx/pics/exeggutor/bitmask.asm
new file mode 100644
index 00000000..117b0753
--- /dev/null
+++ b/gfx/pics/exeggutor/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %00000000
+ db %00001110
+ db %10000111
+ db %11000011
+ db %11100001
+ db %00000000
+ db %00000000
+; 1
+ db %10000111
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00011000
+ db %00000000
+; 0xd2f00
diff --git a/gfx/pics/exeggutor/frames.asm b/gfx/pics/exeggutor/frames.asm
new file mode 100644
index 00000000..6b815a8a
--- /dev/null
+++ b/gfx/pics/exeggutor/frames.asm
@@ -0,0 +1,10 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f
+.frame2
+ db $01 ; bitmask
+ db $40, $41, $42, $43, $44, $45, $46
+; 0xd574a
diff --git a/gfx/pics/exeggutor/front.2bpp b/gfx/pics/exeggutor/front.2bpp
new file mode 100644
index 00000000..60a8d935
--- /dev/null
+++ b/gfx/pics/exeggutor/front.2bpp
Binary files differ
diff --git a/gfx/pics/exeggutor/front.2bpp.lz b/gfx/pics/exeggutor/front.2bpp.lz
new file mode 100644
index 00000000..b4056b17
--- /dev/null
+++ b/gfx/pics/exeggutor/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/exeggutor/normal.pal b/gfx/pics/exeggutor/normal.pal
new file mode 100644
index 00000000..87ebc518
--- /dev/null
+++ b/gfx/pics/exeggutor/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 16, 6
+ RGB 5, 16, 7
diff --git a/gfx/pics/exeggutor/shiny.pal b/gfx/pics/exeggutor/shiny.pal
new file mode 100644
index 00000000..b0b6cb6c
--- /dev/null
+++ b/gfx/pics/exeggutor/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 17, 8
+ RGB 24, 14, 9
diff --git a/gfx/pics/extra_pointers.asm b/gfx/pics/extra_pointers.asm
new file mode 100644
index 00000000..7afd9514
--- /dev/null
+++ b/gfx/pics/extra_pointers.asm
@@ -0,0 +1,252 @@
+AnimationExtraPointers:
+ dw BulbasaurAnimationExtra
+ dw IvysaurAnimationExtra
+ dw VenusaurAnimationExtra
+ dw CharmanderAnimationExtra
+ dw CharmeleonAnimationExtra
+ dw CharizardAnimationExtra
+ dw SquirtleAnimationExtra
+ dw WartortleAnimationExtra
+ dw BlastoiseAnimationExtra
+ dw CaterpieAnimationExtra
+ dw MetapodAnimationExtra
+ dw ButterfreeAnimationExtra
+ dw WeedleAnimationExtra
+ dw KakunaAnimationExtra
+ dw BeedrillAnimationExtra
+ dw PidgeyAnimationExtra
+ dw PidgeottoAnimationExtra
+ dw PidgeotAnimationExtra
+ dw RattataAnimationExtra
+ dw RaticateAnimationExtra
+ dw SpearowAnimationExtra
+ dw FearowAnimationExtra
+ dw EkansAnimationExtra
+ dw ArbokAnimationExtra
+ dw PikachuAnimationExtra
+ dw RaichuAnimationExtra
+ dw SandshrewAnimationExtra
+ dw SandslashAnimationExtra
+ dw NidoranFAnimationExtra
+ dw NidorinaAnimationExtra
+ dw NidoqueenAnimationExtra
+ dw NidoranMAnimationExtra
+ dw NidorinoAnimationExtra
+ dw NidokingAnimationExtra
+ dw ClefairyAnimationExtra
+ dw ClefableAnimationExtra
+ dw VulpixAnimationExtra
+ dw NinetalesAnimationExtra
+ dw JigglypuffAnimationExtra
+ dw WigglytuffAnimationExtra
+ dw ZubatAnimationExtra
+ dw GolbatAnimationExtra
+ dw OddishAnimationExtra
+ dw GloomAnimationExtra
+ dw VileplumeAnimationExtra
+ dw ParasAnimationExtra
+ dw ParasectAnimationExtra
+ dw VenonatAnimationExtra
+ dw VenomothAnimationExtra
+ dw DiglettAnimationExtra
+ dw DugtrioAnimationExtra
+ dw MeowthAnimationExtra
+ dw PersianAnimationExtra
+ dw PsyduckAnimationExtra
+ dw GolduckAnimationExtra
+ dw MankeyAnimationExtra
+ dw PrimeapeAnimationExtra
+ dw GrowlitheAnimationExtra
+ dw ArcanineAnimationExtra
+ dw PoliwagAnimationExtra
+ dw PoliwhirlAnimationExtra
+ dw PoliwrathAnimationExtra
+ dw AbraAnimationExtra
+ dw KadabraAnimationExtra
+ dw AlakazamAnimationExtra
+ dw MachopAnimationExtra
+ dw MachokeAnimationExtra
+ dw MachampAnimationExtra
+ dw BellsproutAnimationExtra
+ dw WeepinbellAnimationExtra
+ dw VictreebelAnimationExtra
+ dw TentacoolAnimationExtra
+ dw TentacruelAnimationExtra
+ dw GeodudeAnimationExtra
+ dw GravelerAnimationExtra
+ dw GolemAnimationExtra
+ dw PonytaAnimationExtra
+ dw RapidashAnimationExtra
+ dw SlowpokeAnimationExtra
+ dw SlowbroAnimationExtra
+ dw MagnemiteAnimationExtra
+ dw MagnetonAnimationExtra
+ dw FarfetchDAnimationExtra
+ dw DoduoAnimationExtra
+ dw DodrioAnimationExtra
+ dw SeelAnimationExtra
+ dw DewgongAnimationExtra
+ dw GrimerAnimationExtra
+ dw MukAnimationExtra
+ dw ShellderAnimationExtra
+ dw CloysterAnimationExtra
+ dw GastlyAnimationExtra
+ dw HaunterAnimationExtra
+ dw GengarAnimationExtra
+ dw OnixAnimationExtra
+ dw DrowzeeAnimationExtra
+ dw HypnoAnimationExtra
+ dw KrabbyAnimationExtra
+ dw KinglerAnimationExtra
+ dw VoltorbAnimationExtra
+ dw ElectrodeAnimationExtra
+ dw ExeggcuteAnimationExtra
+ dw ExeggutorAnimationExtra
+ dw CuboneAnimationExtra
+ dw MarowakAnimationExtra
+ dw HitmonleeAnimationExtra
+ dw HitmonchanAnimationExtra
+ dw LickitungAnimationExtra
+ dw KoffingAnimationExtra
+ dw WeezingAnimationExtra
+ dw RhyhornAnimationExtra
+ dw RhydonAnimationExtra
+ dw ChanseyAnimationExtra
+ dw TangelaAnimationExtra
+ dw KangaskhanAnimationExtra
+ dw HorseaAnimationExtra
+ dw SeadraAnimationExtra
+ dw GoldeenAnimationExtra
+ dw SeakingAnimationExtra
+ dw StaryuAnimationExtra
+ dw StarmieAnimationExtra
+ dw MrMimeAnimationExtra
+ dw ScytherAnimationExtra
+ dw JynxAnimationExtra
+ dw ElectabuzzAnimationExtra
+ dw MagmarAnimationExtra
+ dw PinsirAnimationExtra
+ dw TaurosAnimationExtra
+ dw MagikarpAnimationExtra
+ dw GyaradosAnimationExtra
+ dw LaprasAnimationExtra
+ dw DittoAnimationExtra
+ dw EeveeAnimationExtra
+ dw VaporeonAnimationExtra
+ dw JolteonAnimationExtra
+ dw FlareonAnimationExtra
+ dw PorygonAnimationExtra
+ dw OmanyteAnimationExtra
+ dw OmastarAnimationExtra
+ dw KabutoAnimationExtra
+ dw KabutopsAnimationExtra
+ dw AerodactylAnimationExtra
+ dw SnorlaxAnimationExtra
+ dw ArticunoAnimationExtra
+ dw ZapdosAnimationExtra
+ dw MoltresAnimationExtra
+ dw DratiniAnimationExtra
+ dw DragonairAnimationExtra
+ dw DragoniteAnimationExtra
+ dw MewtwoAnimationExtra
+ dw MewAnimationExtra
+ dw ChikoritaAnimationExtra
+ dw BayleefAnimationExtra
+ dw MeganiumAnimationExtra
+ dw CyndaquilAnimationExtra
+ dw QuilavaAnimationExtra
+ dw TyphlosionAnimationExtra
+ dw TotodileAnimationExtra
+ dw CroconawAnimationExtra
+ dw FeraligatrAnimationExtra
+ dw SentretAnimationExtra
+ dw FurretAnimationExtra
+ dw HoothootAnimationExtra
+ dw NoctowlAnimationExtra
+ dw LedybaAnimationExtra
+ dw LedianAnimationExtra
+ dw SpinarakAnimationExtra
+ dw AriadosAnimationExtra
+ dw CrobatAnimationExtra
+ dw ChinchouAnimationExtra
+ dw LanturnAnimationExtra
+ dw PichuAnimationExtra
+ dw CleffaAnimationExtra
+ dw IgglybuffAnimationExtra
+ dw TogepiAnimationExtra
+ dw TogeticAnimationExtra
+ dw NatuAnimationExtra
+ dw XatuAnimationExtra
+ dw MareepAnimationExtra
+ dw FlaaffyAnimationExtra
+ dw AmpharosAnimationExtra
+ dw BellossomAnimationExtra
+ dw MarillAnimationExtra
+ dw AzumarillAnimationExtra
+ dw SudowoodoAnimationExtra
+ dw PolitoedAnimationExtra
+ dw HoppipAnimationExtra
+ dw SkiploomAnimationExtra
+ dw JumpluffAnimationExtra
+ dw AipomAnimationExtra
+ dw SunkernAnimationExtra
+ dw SunfloraAnimationExtra
+ dw YanmaAnimationExtra
+ dw WooperAnimationExtra
+ dw QuagsireAnimationExtra
+ dw EspeonAnimationExtra
+ dw UmbreonAnimationExtra
+ dw MurkrowAnimationExtra
+ dw SlowkingAnimationExtra
+ dw MisdreavusAnimationExtra
+ dw UnownAnimationExtra
+ dw WobbuffetAnimationExtra
+ dw GirafarigAnimationExtra
+ dw PinecoAnimationExtra
+ dw ForretressAnimationExtra
+ dw DunsparceAnimationExtra
+ dw GligarAnimationExtra
+ dw SteelixAnimationExtra
+ dw SnubbullAnimationExtra
+ dw GranbullAnimationExtra
+ dw QwilfishAnimationExtra
+ dw ScizorAnimationExtra
+ dw ShuckleAnimationExtra
+ dw HeracrossAnimationExtra
+ dw SneaselAnimationExtra
+ dw TeddiursaAnimationExtra
+ dw UrsaringAnimationExtra
+ dw SlugmaAnimationExtra
+ dw MagcargoAnimationExtra
+ dw SwinubAnimationExtra
+ dw PiloswineAnimationExtra
+ dw CorsolaAnimationExtra
+ dw RemoraidAnimationExtra
+ dw OctilleryAnimationExtra
+ dw DelibirdAnimationExtra
+ dw MantineAnimationExtra
+ dw SkarmoryAnimationExtra
+ dw HoundourAnimationExtra
+ dw HoundoomAnimationExtra
+ dw KingdraAnimationExtra
+ dw PhanpyAnimationExtra
+ dw DonphanAnimationExtra
+ dw Porygon2AnimationExtra
+ dw StantlerAnimationExtra
+ dw SmeargleAnimationExtra
+ dw TyrogueAnimationExtra
+ dw HitmontopAnimationExtra
+ dw SmoochumAnimationExtra
+ dw ElekidAnimationExtra
+ dw MagbyAnimationExtra
+ dw MiltankAnimationExtra
+ dw BlisseyAnimationExtra
+ dw RaikouAnimationExtra
+ dw EnteiAnimationExtra
+ dw SuicuneAnimationExtra
+ dw LarvitarAnimationExtra
+ dw PupitarAnimationExtra
+ dw TyranitarAnimationExtra
+ dw LugiaAnimationExtra
+ dw HoOhAnimationExtra
+ dw CelebiAnimationExtra
diff --git a/gfx/pics/extras.asm b/gfx/pics/extras.asm
new file mode 100644
index 00000000..682cbb63
--- /dev/null
+++ b/gfx/pics/extras.asm
@@ -0,0 +1,252 @@
+BulbasaurAnimationExtra: INCLUDE "gfx/pics/bulbasaur/anim1.asm"
+IvysaurAnimationExtra: INCLUDE "gfx/pics/ivysaur/anim1.asm"
+VenusaurAnimationExtra: INCLUDE "gfx/pics/venusaur/anim1.asm"
+CharmanderAnimationExtra: INCLUDE "gfx/pics/charmander/anim1.asm"
+CharmeleonAnimationExtra: INCLUDE "gfx/pics/charmeleon/anim1.asm"
+CharizardAnimationExtra: INCLUDE "gfx/pics/charizard/anim1.asm"
+SquirtleAnimationExtra: INCLUDE "gfx/pics/squirtle/anim1.asm"
+WartortleAnimationExtra: INCLUDE "gfx/pics/wartortle/anim1.asm"
+BlastoiseAnimationExtra: INCLUDE "gfx/pics/blastoise/anim1.asm"
+CaterpieAnimationExtra: INCLUDE "gfx/pics/caterpie/anim1.asm"
+MetapodAnimationExtra: INCLUDE "gfx/pics/metapod/anim1.asm"
+ButterfreeAnimationExtra: INCLUDE "gfx/pics/butterfree/anim1.asm"
+WeedleAnimationExtra: INCLUDE "gfx/pics/weedle/anim1.asm"
+KakunaAnimationExtra: INCLUDE "gfx/pics/kakuna/anim1.asm"
+BeedrillAnimationExtra: INCLUDE "gfx/pics/beedrill/anim1.asm"
+PidgeyAnimationExtra: INCLUDE "gfx/pics/pidgey/anim1.asm"
+PidgeottoAnimationExtra: INCLUDE "gfx/pics/pidgeotto/anim1.asm"
+PidgeotAnimationExtra: INCLUDE "gfx/pics/pidgeot/anim1.asm"
+RattataAnimationExtra: INCLUDE "gfx/pics/rattata/anim1.asm"
+RaticateAnimationExtra: INCLUDE "gfx/pics/raticate/anim1.asm"
+SpearowAnimationExtra: INCLUDE "gfx/pics/spearow/anim1.asm"
+FearowAnimationExtra: INCLUDE "gfx/pics/fearow/anim1.asm"
+EkansAnimationExtra: INCLUDE "gfx/pics/ekans/anim1.asm"
+ArbokAnimationExtra: INCLUDE "gfx/pics/arbok/anim1.asm"
+PikachuAnimationExtra: INCLUDE "gfx/pics/pikachu/anim1.asm"
+RaichuAnimationExtra: INCLUDE "gfx/pics/raichu/anim1.asm"
+SandshrewAnimationExtra: INCLUDE "gfx/pics/sandshrew/anim1.asm"
+SandslashAnimationExtra: INCLUDE "gfx/pics/sandslash/anim1.asm"
+NidoranFAnimationExtra: INCLUDE "gfx/pics/nidoran_f/anim1.asm"
+NidorinaAnimationExtra: INCLUDE "gfx/pics/nidorina/anim1.asm"
+NidoqueenAnimationExtra: INCLUDE "gfx/pics/nidoqueen/anim1.asm"
+NidoranMAnimationExtra: INCLUDE "gfx/pics/nidoran_m/anim1.asm"
+NidorinoAnimationExtra: INCLUDE "gfx/pics/nidorino/anim1.asm"
+NidokingAnimationExtra: INCLUDE "gfx/pics/nidoking/anim1.asm"
+ClefairyAnimationExtra: INCLUDE "gfx/pics/clefairy/anim1.asm"
+ClefableAnimationExtra: INCLUDE "gfx/pics/clefable/anim1.asm"
+VulpixAnimationExtra: INCLUDE "gfx/pics/vulpix/anim1.asm"
+NinetalesAnimationExtra: INCLUDE "gfx/pics/ninetales/anim1.asm"
+JigglypuffAnimationExtra: INCLUDE "gfx/pics/jigglypuff/anim1.asm"
+WigglytuffAnimationExtra: INCLUDE "gfx/pics/wigglytuff/anim1.asm"
+ZubatAnimationExtra: INCLUDE "gfx/pics/zubat/anim1.asm"
+GolbatAnimationExtra: INCLUDE "gfx/pics/golbat/anim1.asm"
+OddishAnimationExtra: INCLUDE "gfx/pics/oddish/anim1.asm"
+GloomAnimationExtra: INCLUDE "gfx/pics/gloom/anim1.asm"
+VileplumeAnimationExtra: INCLUDE "gfx/pics/vileplume/anim1.asm"
+ParasAnimationExtra: INCLUDE "gfx/pics/paras/anim1.asm"
+ParasectAnimationExtra: INCLUDE "gfx/pics/parasect/anim1.asm"
+VenonatAnimationExtra: INCLUDE "gfx/pics/venonat/anim1.asm"
+VenomothAnimationExtra: INCLUDE "gfx/pics/venomoth/anim1.asm"
+DiglettAnimationExtra: INCLUDE "gfx/pics/diglett/anim1.asm"
+DugtrioAnimationExtra: INCLUDE "gfx/pics/dugtrio/anim1.asm"
+MeowthAnimationExtra: INCLUDE "gfx/pics/meowth/anim1.asm"
+PersianAnimationExtra: INCLUDE "gfx/pics/persian/anim1.asm"
+PsyduckAnimationExtra: INCLUDE "gfx/pics/psyduck/anim1.asm"
+GolduckAnimationExtra: INCLUDE "gfx/pics/golduck/anim1.asm"
+MankeyAnimationExtra: INCLUDE "gfx/pics/mankey/anim1.asm"
+PrimeapeAnimationExtra: INCLUDE "gfx/pics/primeape/anim1.asm"
+GrowlitheAnimationExtra: INCLUDE "gfx/pics/growlithe/anim1.asm"
+ArcanineAnimationExtra: INCLUDE "gfx/pics/arcanine/anim1.asm"
+PoliwagAnimationExtra: INCLUDE "gfx/pics/poliwag/anim1.asm"
+PoliwhirlAnimationExtra: INCLUDE "gfx/pics/poliwhirl/anim1.asm"
+PoliwrathAnimationExtra: INCLUDE "gfx/pics/poliwrath/anim1.asm"
+AbraAnimationExtra: INCLUDE "gfx/pics/abra/anim1.asm"
+KadabraAnimationExtra: INCLUDE "gfx/pics/kadabra/anim1.asm"
+AlakazamAnimationExtra: INCLUDE "gfx/pics/alakazam/anim1.asm"
+MachopAnimationExtra: INCLUDE "gfx/pics/machop/anim1.asm"
+MachokeAnimationExtra: INCLUDE "gfx/pics/machoke/anim1.asm"
+MachampAnimationExtra: INCLUDE "gfx/pics/machamp/anim1.asm"
+BellsproutAnimationExtra: INCLUDE "gfx/pics/bellsprout/anim1.asm"
+WeepinbellAnimationExtra: INCLUDE "gfx/pics/weepinbell/anim1.asm"
+VictreebelAnimationExtra: INCLUDE "gfx/pics/victreebel/anim1.asm"
+TentacoolAnimationExtra: INCLUDE "gfx/pics/tentacool/anim1.asm"
+TentacruelAnimationExtra: INCLUDE "gfx/pics/tentacruel/anim1.asm"
+GeodudeAnimationExtra: INCLUDE "gfx/pics/geodude/anim1.asm"
+GravelerAnimationExtra: INCLUDE "gfx/pics/graveler/anim1.asm"
+GolemAnimationExtra: INCLUDE "gfx/pics/golem/anim1.asm"
+PonytaAnimationExtra: INCLUDE "gfx/pics/ponyta/anim1.asm"
+RapidashAnimationExtra: INCLUDE "gfx/pics/rapidash/anim1.asm"
+SlowpokeAnimationExtra: INCLUDE "gfx/pics/slowpoke/anim1.asm"
+SlowbroAnimationExtra: INCLUDE "gfx/pics/slowbro/anim1.asm"
+MagnemiteAnimationExtra: INCLUDE "gfx/pics/magnemite/anim1.asm"
+MagnetonAnimationExtra: INCLUDE "gfx/pics/magneton/anim1.asm"
+FarfetchDAnimationExtra: INCLUDE "gfx/pics/farfetch_d/anim1.asm"
+DoduoAnimationExtra: INCLUDE "gfx/pics/doduo/anim1.asm"
+DodrioAnimationExtra: INCLUDE "gfx/pics/dodrio/anim1.asm"
+SeelAnimationExtra: INCLUDE "gfx/pics/seel/anim1.asm"
+DewgongAnimationExtra: INCLUDE "gfx/pics/dewgong/anim1.asm"
+GrimerAnimationExtra: INCLUDE "gfx/pics/grimer/anim1.asm"
+MukAnimationExtra: INCLUDE "gfx/pics/muk/anim1.asm"
+ShellderAnimationExtra: INCLUDE "gfx/pics/shellder/anim1.asm"
+CloysterAnimationExtra: INCLUDE "gfx/pics/cloyster/anim1.asm"
+GastlyAnimationExtra: INCLUDE "gfx/pics/gastly/anim1.asm"
+HaunterAnimationExtra: INCLUDE "gfx/pics/haunter/anim1.asm"
+GengarAnimationExtra: INCLUDE "gfx/pics/gengar/anim1.asm"
+OnixAnimationExtra: INCLUDE "gfx/pics/onix/anim1.asm"
+DrowzeeAnimationExtra: INCLUDE "gfx/pics/drowzee/anim1.asm"
+HypnoAnimationExtra: INCLUDE "gfx/pics/hypno/anim1.asm"
+KrabbyAnimationExtra: INCLUDE "gfx/pics/krabby/anim1.asm"
+KinglerAnimationExtra: INCLUDE "gfx/pics/kingler/anim1.asm"
+VoltorbAnimationExtra: INCLUDE "gfx/pics/voltorb/anim1.asm"
+ElectrodeAnimationExtra: INCLUDE "gfx/pics/electrode/anim1.asm"
+ExeggcuteAnimationExtra: INCLUDE "gfx/pics/exeggcute/anim1.asm"
+ExeggutorAnimationExtra: INCLUDE "gfx/pics/exeggutor/anim1.asm"
+CuboneAnimationExtra: INCLUDE "gfx/pics/cubone/anim1.asm"
+MarowakAnimationExtra: INCLUDE "gfx/pics/marowak/anim1.asm"
+HitmonleeAnimationExtra: INCLUDE "gfx/pics/hitmonlee/anim1.asm"
+HitmonchanAnimationExtra: INCLUDE "gfx/pics/hitmonchan/anim1.asm"
+LickitungAnimationExtra: INCLUDE "gfx/pics/lickitung/anim1.asm"
+KoffingAnimationExtra: INCLUDE "gfx/pics/koffing/anim1.asm"
+WeezingAnimationExtra: INCLUDE "gfx/pics/weezing/anim1.asm"
+RhyhornAnimationExtra: INCLUDE "gfx/pics/rhyhorn/anim1.asm"
+RhydonAnimationExtra: INCLUDE "gfx/pics/rhydon/anim1.asm"
+ChanseyAnimationExtra: INCLUDE "gfx/pics/chansey/anim1.asm"
+TangelaAnimationExtra: INCLUDE "gfx/pics/tangela/anim1.asm"
+KangaskhanAnimationExtra: INCLUDE "gfx/pics/kangaskhan/anim1.asm"
+HorseaAnimationExtra: INCLUDE "gfx/pics/horsea/anim1.asm"
+SeadraAnimationExtra: INCLUDE "gfx/pics/seadra/anim1.asm"
+GoldeenAnimationExtra: INCLUDE "gfx/pics/goldeen/anim1.asm"
+SeakingAnimationExtra: INCLUDE "gfx/pics/seaking/anim1.asm"
+StaryuAnimationExtra: INCLUDE "gfx/pics/staryu/anim1.asm"
+StarmieAnimationExtra: INCLUDE "gfx/pics/starmie/anim1.asm"
+MrMimeAnimationExtra: INCLUDE "gfx/pics/mr__mime/anim1.asm"
+ScytherAnimationExtra: INCLUDE "gfx/pics/scyther/anim1.asm"
+JynxAnimationExtra: INCLUDE "gfx/pics/jynx/anim1.asm"
+ElectabuzzAnimationExtra: INCLUDE "gfx/pics/electabuzz/anim1.asm"
+MagmarAnimationExtra: INCLUDE "gfx/pics/magmar/anim1.asm"
+PinsirAnimationExtra: INCLUDE "gfx/pics/pinsir/anim1.asm"
+TaurosAnimationExtra: INCLUDE "gfx/pics/tauros/anim1.asm"
+MagikarpAnimationExtra: INCLUDE "gfx/pics/magikarp/anim1.asm"
+GyaradosAnimationExtra: INCLUDE "gfx/pics/gyarados/anim1.asm"
+LaprasAnimationExtra: INCLUDE "gfx/pics/lapras/anim1.asm"
+DittoAnimationExtra: INCLUDE "gfx/pics/ditto/anim1.asm"
+EeveeAnimationExtra: INCLUDE "gfx/pics/eevee/anim1.asm"
+VaporeonAnimationExtra: INCLUDE "gfx/pics/vaporeon/anim1.asm"
+JolteonAnimationExtra: INCLUDE "gfx/pics/jolteon/anim1.asm"
+FlareonAnimationExtra: INCLUDE "gfx/pics/flareon/anim1.asm"
+PorygonAnimationExtra: INCLUDE "gfx/pics/porygon/anim1.asm"
+OmanyteAnimationExtra: INCLUDE "gfx/pics/omanyte/anim1.asm"
+OmastarAnimationExtra: INCLUDE "gfx/pics/omastar/anim1.asm"
+KabutoAnimationExtra: INCLUDE "gfx/pics/kabuto/anim1.asm"
+KabutopsAnimationExtra: INCLUDE "gfx/pics/kabutops/anim1.asm"
+AerodactylAnimationExtra: INCLUDE "gfx/pics/aerodactyl/anim1.asm"
+SnorlaxAnimationExtra: INCLUDE "gfx/pics/snorlax/anim1.asm"
+ArticunoAnimationExtra: INCLUDE "gfx/pics/articuno/anim1.asm"
+ZapdosAnimationExtra: INCLUDE "gfx/pics/zapdos/anim1.asm"
+MoltresAnimationExtra: INCLUDE "gfx/pics/moltres/anim1.asm"
+DratiniAnimationExtra: INCLUDE "gfx/pics/dratini/anim1.asm"
+DragonairAnimationExtra: INCLUDE "gfx/pics/dragonair/anim1.asm"
+DragoniteAnimationExtra: INCLUDE "gfx/pics/dragonite/anim1.asm"
+MewtwoAnimationExtra: INCLUDE "gfx/pics/mewtwo/anim1.asm"
+MewAnimationExtra: INCLUDE "gfx/pics/mew/anim1.asm"
+ChikoritaAnimationExtra: INCLUDE "gfx/pics/chikorita/anim1.asm"
+BayleefAnimationExtra: INCLUDE "gfx/pics/bayleef/anim1.asm"
+MeganiumAnimationExtra: INCLUDE "gfx/pics/meganium/anim1.asm"
+CyndaquilAnimationExtra: INCLUDE "gfx/pics/cyndaquil/anim1.asm"
+QuilavaAnimationExtra: INCLUDE "gfx/pics/quilava/anim1.asm"
+TyphlosionAnimationExtra: INCLUDE "gfx/pics/typhlosion/anim1.asm"
+TotodileAnimationExtra: INCLUDE "gfx/pics/totodile/anim1.asm"
+CroconawAnimationExtra: INCLUDE "gfx/pics/croconaw/anim1.asm"
+FeraligatrAnimationExtra: INCLUDE "gfx/pics/feraligatr/anim1.asm"
+SentretAnimationExtra: INCLUDE "gfx/pics/sentret/anim1.asm"
+FurretAnimationExtra: INCLUDE "gfx/pics/furret/anim1.asm"
+HoothootAnimationExtra: INCLUDE "gfx/pics/hoothoot/anim1.asm"
+NoctowlAnimationExtra: INCLUDE "gfx/pics/noctowl/anim1.asm"
+LedybaAnimationExtra: INCLUDE "gfx/pics/ledyba/anim1.asm"
+LedianAnimationExtra: INCLUDE "gfx/pics/ledian/anim1.asm"
+SpinarakAnimationExtra: INCLUDE "gfx/pics/spinarak/anim1.asm"
+AriadosAnimationExtra: INCLUDE "gfx/pics/ariados/anim1.asm"
+CrobatAnimationExtra: INCLUDE "gfx/pics/crobat/anim1.asm"
+ChinchouAnimationExtra: INCLUDE "gfx/pics/chinchou/anim1.asm"
+LanturnAnimationExtra: INCLUDE "gfx/pics/lanturn/anim1.asm"
+PichuAnimationExtra: INCLUDE "gfx/pics/pichu/anim1.asm"
+CleffaAnimationExtra: INCLUDE "gfx/pics/cleffa/anim1.asm"
+IgglybuffAnimationExtra: INCLUDE "gfx/pics/igglybuff/anim1.asm"
+TogepiAnimationExtra: INCLUDE "gfx/pics/togepi/anim1.asm"
+TogeticAnimationExtra: INCLUDE "gfx/pics/togetic/anim1.asm"
+NatuAnimationExtra: INCLUDE "gfx/pics/natu/anim1.asm"
+XatuAnimationExtra: INCLUDE "gfx/pics/xatu/anim1.asm"
+MareepAnimationExtra: INCLUDE "gfx/pics/mareep/anim1.asm"
+FlaaffyAnimationExtra: INCLUDE "gfx/pics/flaaffy/anim1.asm"
+AmpharosAnimationExtra: INCLUDE "gfx/pics/ampharos/anim1.asm"
+BellossomAnimationExtra: INCLUDE "gfx/pics/bellossom/anim1.asm"
+MarillAnimationExtra: INCLUDE "gfx/pics/marill/anim1.asm"
+AzumarillAnimationExtra: INCLUDE "gfx/pics/azumarill/anim1.asm"
+SudowoodoAnimationExtra: INCLUDE "gfx/pics/sudowoodo/anim1.asm"
+PolitoedAnimationExtra: INCLUDE "gfx/pics/politoed/anim1.asm"
+HoppipAnimationExtra: INCLUDE "gfx/pics/hoppip/anim1.asm"
+SkiploomAnimationExtra: INCLUDE "gfx/pics/skiploom/anim1.asm"
+JumpluffAnimationExtra: INCLUDE "gfx/pics/jumpluff/anim1.asm"
+AipomAnimationExtra: INCLUDE "gfx/pics/aipom/anim1.asm"
+SunkernAnimationExtra: INCLUDE "gfx/pics/sunkern/anim1.asm"
+SunfloraAnimationExtra: INCLUDE "gfx/pics/sunflora/anim1.asm"
+YanmaAnimationExtra: INCLUDE "gfx/pics/yanma/anim1.asm"
+WooperAnimationExtra: INCLUDE "gfx/pics/wooper/anim1.asm"
+QuagsireAnimationExtra: INCLUDE "gfx/pics/quagsire/anim1.asm"
+EspeonAnimationExtra: INCLUDE "gfx/pics/espeon/anim1.asm"
+UmbreonAnimationExtra: INCLUDE "gfx/pics/umbreon/anim1.asm"
+MurkrowAnimationExtra: INCLUDE "gfx/pics/murkrow/anim1.asm"
+SlowkingAnimationExtra: INCLUDE "gfx/pics/slowking/anim1.asm"
+MisdreavusAnimationExtra: INCLUDE "gfx/pics/misdreavus/anim1.asm"
+UnownAnimationExtra: INCLUDE "gfx/pics/unown/anim1.asm"
+WobbuffetAnimationExtra: INCLUDE "gfx/pics/wobbuffet/anim1.asm"
+GirafarigAnimationExtra: INCLUDE "gfx/pics/girafarig/anim1.asm"
+PinecoAnimationExtra: INCLUDE "gfx/pics/pineco/anim1.asm"
+ForretressAnimationExtra: INCLUDE "gfx/pics/forretress/anim1.asm"
+DunsparceAnimationExtra: INCLUDE "gfx/pics/dunsparce/anim1.asm"
+GligarAnimationExtra: INCLUDE "gfx/pics/gligar/anim1.asm"
+SteelixAnimationExtra: INCLUDE "gfx/pics/steelix/anim1.asm"
+SnubbullAnimationExtra: INCLUDE "gfx/pics/snubbull/anim1.asm"
+GranbullAnimationExtra: INCLUDE "gfx/pics/granbull/anim1.asm"
+QwilfishAnimationExtra: INCLUDE "gfx/pics/qwilfish/anim1.asm"
+ScizorAnimationExtra: INCLUDE "gfx/pics/scizor/anim1.asm"
+ShuckleAnimationExtra: INCLUDE "gfx/pics/shuckle/anim1.asm"
+HeracrossAnimationExtra: INCLUDE "gfx/pics/heracross/anim1.asm"
+SneaselAnimationExtra: INCLUDE "gfx/pics/sneasel/anim1.asm"
+TeddiursaAnimationExtra: INCLUDE "gfx/pics/teddiursa/anim1.asm"
+UrsaringAnimationExtra: INCLUDE "gfx/pics/ursaring/anim1.asm"
+SlugmaAnimationExtra: INCLUDE "gfx/pics/slugma/anim1.asm"
+MagcargoAnimationExtra: INCLUDE "gfx/pics/magcargo/anim1.asm"
+SwinubAnimationExtra: INCLUDE "gfx/pics/swinub/anim1.asm"
+PiloswineAnimationExtra: INCLUDE "gfx/pics/piloswine/anim1.asm"
+CorsolaAnimationExtra: INCLUDE "gfx/pics/corsola/anim1.asm"
+RemoraidAnimationExtra: INCLUDE "gfx/pics/remoraid/anim1.asm"
+OctilleryAnimationExtra: INCLUDE "gfx/pics/octillery/anim1.asm"
+DelibirdAnimationExtra: INCLUDE "gfx/pics/delibird/anim1.asm"
+MantineAnimationExtra: INCLUDE "gfx/pics/mantine/anim1.asm"
+SkarmoryAnimationExtra: INCLUDE "gfx/pics/skarmory/anim1.asm"
+HoundourAnimationExtra: INCLUDE "gfx/pics/houndour/anim1.asm"
+HoundoomAnimationExtra: INCLUDE "gfx/pics/houndoom/anim1.asm"
+KingdraAnimationExtra: INCLUDE "gfx/pics/kingdra/anim1.asm"
+PhanpyAnimationExtra: INCLUDE "gfx/pics/phanpy/anim1.asm"
+DonphanAnimationExtra: INCLUDE "gfx/pics/donphan/anim1.asm"
+Porygon2AnimationExtra: INCLUDE "gfx/pics/porygon2/anim1.asm"
+StantlerAnimationExtra: INCLUDE "gfx/pics/stantler/anim1.asm"
+SmeargleAnimationExtra: INCLUDE "gfx/pics/smeargle/anim1.asm"
+TyrogueAnimationExtra: INCLUDE "gfx/pics/tyrogue/anim1.asm"
+HitmontopAnimationExtra: INCLUDE "gfx/pics/hitmontop/anim1.asm"
+SmoochumAnimationExtra: INCLUDE "gfx/pics/smoochum/anim1.asm"
+ElekidAnimationExtra: INCLUDE "gfx/pics/elekid/anim1.asm"
+MagbyAnimationExtra: INCLUDE "gfx/pics/magby/anim1.asm"
+MiltankAnimationExtra: INCLUDE "gfx/pics/miltank/anim1.asm"
+BlisseyAnimationExtra: INCLUDE "gfx/pics/blissey/anim1.asm"
+RaikouAnimationExtra: INCLUDE "gfx/pics/raikou/anim1.asm"
+EnteiAnimationExtra: INCLUDE "gfx/pics/entei/anim1.asm"
+SuicuneAnimationExtra: INCLUDE "gfx/pics/suicune/anim1.asm"
+LarvitarAnimationExtra: INCLUDE "gfx/pics/larvitar/anim1.asm"
+PupitarAnimationExtra: INCLUDE "gfx/pics/pupitar/anim1.asm"
+TyranitarAnimationExtra: INCLUDE "gfx/pics/tyranitar/anim1.asm"
+LugiaAnimationExtra: INCLUDE "gfx/pics/lugia/anim1.asm"
+HoOhAnimationExtra: INCLUDE "gfx/pics/ho_oh/anim1.asm"
+CelebiAnimationExtra: INCLUDE "gfx/pics/celebi/anim1.asm"
+EggAnimationExtra: INCLUDE "gfx/pics/egg/anim1.asm"
diff --git a/gfx/pics/farfetch_d/anim0.asm b/gfx/pics/farfetch_d/anim0.asm
new file mode 100644
index 00000000..4dac6c1a
--- /dev/null
+++ b/gfx/pics/farfetch_d/anim0.asm
@@ -0,0 +1,6 @@
+ frame 1, 06
+ frame 2, 06
+ frame 3, 14
+ frame 2, 06
+ endanim
+; 0xd0d7a
diff --git a/gfx/pics/farfetch_d/anim1.asm b/gfx/pics/farfetch_d/anim1.asm
new file mode 100644
index 00000000..5dcfaa89
--- /dev/null
+++ b/gfx/pics/farfetch_d/anim1.asm
@@ -0,0 +1,5 @@
+ frame 4, 10
+ frame 5, 07
+ frame 4, 07
+ endanim
+; 0xd1bfa
diff --git a/gfx/pics/farfetch_d/back.2bpp.lz b/gfx/pics/farfetch_d/back.2bpp.lz
new file mode 100644
index 00000000..77dd25ae
--- /dev/null
+++ b/gfx/pics/farfetch_d/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/farfetch_d/bitmask.asm b/gfx/pics/farfetch_d/bitmask.asm
new file mode 100644
index 00000000..82429610
--- /dev/null
+++ b/gfx/pics/farfetch_d/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00111000
+ db %00001110
+ db %00000010
+; 1
+ db %00000000
+ db %01000000
+ db %00111100
+ db %11011111
+ db %00000111
+; 2
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00000010
+; 3
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00001000
+ db %00000010
+; 0xd2d3c
diff --git a/gfx/pics/farfetch_d/frames.asm b/gfx/pics/farfetch_d/frames.asm
new file mode 100644
index 00000000..698ff1f1
--- /dev/null
+++ b/gfx/pics/farfetch_d/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $2b, $2c, $2d, $2e, $26, $22, $2f, $30, $29, $31, $22, $32
+ db $33, $34, $35
+.frame3
+ db $01 ; bitmask
+ db $2b, $2c, $2d, $2e, $26, $22, $36, $28, $37, $38, $22, $32
+ db $39, $3a, $3b
+.frame4
+ db $02 ; bitmask
+ db $29, $2a
+.frame5
+ db $03 ; bitmask
+ db $2b, $2e, $29, $2a
+; 0xd5334
diff --git a/gfx/pics/farfetch_d/front.2bpp b/gfx/pics/farfetch_d/front.2bpp
new file mode 100644
index 00000000..f71b92ec
--- /dev/null
+++ b/gfx/pics/farfetch_d/front.2bpp
Binary files differ
diff --git a/gfx/pics/farfetch_d/front.2bpp.lz b/gfx/pics/farfetch_d/front.2bpp.lz
new file mode 100644
index 00000000..d9eeb748
--- /dev/null
+++ b/gfx/pics/farfetch_d/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/farfetch_d/normal.pal b/gfx/pics/farfetch_d/normal.pal
new file mode 100644
index 00000000..49d58e2c
--- /dev/null
+++ b/gfx/pics/farfetch_d/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 12, 8
+ RGB 6, 26, 1
diff --git a/gfx/pics/farfetch_d/shiny.pal b/gfx/pics/farfetch_d/shiny.pal
new file mode 100644
index 00000000..1938f818
--- /dev/null
+++ b/gfx/pics/farfetch_d/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 16, 14
+ RGB 12, 20, 1
diff --git a/gfx/pics/fearow/anim0.asm b/gfx/pics/fearow/anim0.asm
new file mode 100644
index 00000000..3a689af1
--- /dev/null
+++ b/gfx/pics/fearow/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 02
+ setrepeat 3
+ frame 1, 08
+ frame 3, 10
+ frame 2, 06
+ dorepeat 2
+ endanim
+; 0xd09c3
diff --git a/gfx/pics/fearow/anim1.asm b/gfx/pics/fearow/anim1.asm
new file mode 100644
index 00000000..0233782c
--- /dev/null
+++ b/gfx/pics/fearow/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 4, 05
+ frame 0, 05
+ dorepeat 1
+ endanim
+; 0xd198f
diff --git a/gfx/pics/fearow/back.2bpp.lz b/gfx/pics/fearow/back.2bpp.lz
new file mode 100644
index 00000000..641086ea
--- /dev/null
+++ b/gfx/pics/fearow/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/fearow/bitmask.asm b/gfx/pics/fearow/bitmask.asm
new file mode 100644
index 00000000..a04c0042
--- /dev/null
+++ b/gfx/pics/fearow/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10001100
+ db %11011110
+ db %01000111
+ db %11110000
+ db %11111011
+ db %11111111
+ db %00000000
+; 1
+ db %00000000
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00001100
+ db %10011110
+ db %10000111
+ db %11100001
+ db %11100011
+ db %11110011
+ db %00000000
+; 3
+ db %00000000
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2860
diff --git a/gfx/pics/fearow/frames.asm b/gfx/pics/fearow/frames.asm
new file mode 100644
index 00000000..5d7b5a6a
--- /dev/null
+++ b/gfx/pics/fearow/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $05, $05, $36, $37, $38, $05, $39
+ db $3a, $3b, $3c, $3d, $3e, $3f, $05, $40, $41, $42, $43, $44
+ db $05, $05, $45, $46, $47, $05, $05, $05
+.frame2
+ db $01 ; bitmask
+ db $34, $48
+.frame3
+ db $02 ; bitmask
+ db $49, $4a, $4b, $4c, $05, $05, $4d, $4e, $05, $39, $4f, $50
+ db $51, $52, $53, $54, $05, $55, $56, $44, $05, $05, $57, $58
+ db $05, $05
+.frame4
+ db $03 ; bitmask
+ db $59, $5a
+; 0xd4626
diff --git a/gfx/pics/fearow/front.2bpp b/gfx/pics/fearow/front.2bpp
new file mode 100644
index 00000000..848bc5da
--- /dev/null
+++ b/gfx/pics/fearow/front.2bpp
Binary files differ
diff --git a/gfx/pics/fearow/front.2bpp.lz b/gfx/pics/fearow/front.2bpp.lz
new file mode 100644
index 00000000..4fbf2d47
--- /dev/null
+++ b/gfx/pics/fearow/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/fearow/normal.pal b/gfx/pics/fearow/normal.pal
new file mode 100644
index 00000000..e305e3a3
--- /dev/null
+++ b/gfx/pics/fearow/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 17, 7
+ RGB 31, 11, 0
diff --git a/gfx/pics/fearow/shiny.pal b/gfx/pics/fearow/shiny.pal
new file mode 100644
index 00000000..03dd6617
--- /dev/null
+++ b/gfx/pics/fearow/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 16, 10
+ RGB 24, 17, 7
diff --git a/gfx/pics/feraligatr/anim0.asm b/gfx/pics/feraligatr/anim0.asm
new file mode 100644
index 00000000..1a0cebd2
--- /dev/null
+++ b/gfx/pics/feraligatr/anim0.asm
@@ -0,0 +1,7 @@
+ frame 0, 04
+ frame 1, 10
+ frame 2, 16
+ frame 3, 36
+ frame 2, 12
+ endanim
+; 0xd11dd
diff --git a/gfx/pics/feraligatr/anim1.asm b/gfx/pics/feraligatr/anim1.asm
new file mode 100644
index 00000000..c1c39258
--- /dev/null
+++ b/gfx/pics/feraligatr/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1ee9
diff --git a/gfx/pics/feraligatr/back.2bpp.lz b/gfx/pics/feraligatr/back.2bpp.lz
new file mode 100644
index 00000000..4e180d0f
--- /dev/null
+++ b/gfx/pics/feraligatr/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/feraligatr/bitmask.asm b/gfx/pics/feraligatr/bitmask.asm
new file mode 100644
index 00000000..cf22f4db
--- /dev/null
+++ b/gfx/pics/feraligatr/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00111000
+ db %00011100
+ db %00000110
+ db %11000011
+ db %01100001
+ db %00110000
+ db %00000000
+; 1
+ db %00111100
+ db %00011110
+ db %00000011
+ db %10000011
+ db %10000001
+ db %00000000
+ db %00000000
+; 2
+ db %00111100
+ db %00011110
+ db %00000111
+ db %10000011
+ db %10000001
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %10000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd33c5
diff --git a/gfx/pics/feraligatr/frames.asm b/gfx/pics/feraligatr/frames.asm
new file mode 100644
index 00000000..4ce24fb2
--- /dev/null
+++ b/gfx/pics/feraligatr/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $06, $33, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $06, $06
+.frame2
+ db $01 ; bitmask
+ db $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $4a
+ db $4b, $4c, $4d
+.frame3
+ db $02 ; bitmask
+ db $3f, $4e, $4f, $42, $50, $51, $52, $46, $53, $54, $55, $56
+ db $4a, $4b, $4c, $4d
+.frame4
+ db $03 ; bitmask
+ db $57, $58
+; 0xd8674
diff --git a/gfx/pics/feraligatr/front.2bpp.lz b/gfx/pics/feraligatr/front.2bpp.lz
new file mode 100644
index 00000000..cc055e62
--- /dev/null
+++ b/gfx/pics/feraligatr/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/feraligatr/normal.pal b/gfx/pics/feraligatr/normal.pal
new file mode 100644
index 00000000..96148796
--- /dev/null
+++ b/gfx/pics/feraligatr/normal.pal
@@ -0,0 +1,2 @@
+ RGB 8, 17, 13
+ RGB 18, 7, 1
diff --git a/gfx/pics/feraligatr/shiny.pal b/gfx/pics/feraligatr/shiny.pal
new file mode 100644
index 00000000..62751ed3
--- /dev/null
+++ b/gfx/pics/feraligatr/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 8, 17, 13
+ RGB 12, 7, 31
diff --git a/gfx/pics/flaaffy/anim0.asm b/gfx/pics/flaaffy/anim0.asm
new file mode 100644
index 00000000..c9f1f4e7
--- /dev/null
+++ b/gfx/pics/flaaffy/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 06
+ setrepeat 5
+ frame 3, 02
+ frame 2, 02
+ dorepeat 2
+ frame 3, 18
+ endanim
+; 0xd12e9
diff --git a/gfx/pics/flaaffy/anim1.asm b/gfx/pics/flaaffy/anim1.asm
new file mode 100644
index 00000000..b9ec0d48
--- /dev/null
+++ b/gfx/pics/flaaffy/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd1fab
diff --git a/gfx/pics/flaaffy/back.2bpp.lz b/gfx/pics/flaaffy/back.2bpp.lz
new file mode 100644
index 00000000..5eec3df7
--- /dev/null
+++ b/gfx/pics/flaaffy/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/flaaffy/bitmask.asm b/gfx/pics/flaaffy/bitmask.asm
new file mode 100644
index 00000000..85dc6888
--- /dev/null
+++ b/gfx/pics/flaaffy/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %00000100
+ db %01000001
+ db %10011110
+ db %00000111
+; 1
+ db %00000000
+ db %01000101
+ db %01000001
+ db %10011110
+ db %00000111
+; 2
+ db %00000000
+ db %01000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3507
diff --git a/gfx/pics/flaaffy/frames.asm b/gfx/pics/flaaffy/frames.asm
new file mode 100644
index 00000000..facb6f88
--- /dev/null
+++ b/gfx/pics/flaaffy/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $00, $27, $28, $29, $00, $2a, $2b, $2c
+.frame2
+ db $01 ; bitmask
+ db $2d, $2e, $2f, $30, $26, $00, $27, $28, $29, $00, $2a, $2b
+ db $2c
+.frame3
+ db $01 ; bitmask
+ db $2d, $2e, $2f, $30, $26, $00, $31, $28, $29, $00, $32, $2b
+ db $2c
+.frame4
+ db $02 ; bitmask
+ db $2d, $2f
+; 0xd8a40
diff --git a/gfx/pics/flaaffy/front.2bpp.lz b/gfx/pics/flaaffy/front.2bpp.lz
new file mode 100644
index 00000000..673155a7
--- /dev/null
+++ b/gfx/pics/flaaffy/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/flaaffy/normal.pal b/gfx/pics/flaaffy/normal.pal
new file mode 100644
index 00000000..422d0c6f
--- /dev/null
+++ b/gfx/pics/flaaffy/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 19
+ RGB 10, 3, 14
diff --git a/gfx/pics/flaaffy/shiny.pal b/gfx/pics/flaaffy/shiny.pal
new file mode 100644
index 00000000..4e5bd875
--- /dev/null
+++ b/gfx/pics/flaaffy/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 16, 29
+ RGB 16, 8, 31
diff --git a/gfx/pics/flareon/anim0.asm b/gfx/pics/flareon/anim0.asm
new file mode 100644
index 00000000..dbefae36
--- /dev/null
+++ b/gfx/pics/flareon/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 10
+ setrepeat 3
+ frame 2, 08
+ frame 3, 08
+ dorepeat 2
+ endanim
+; 0xd105f
diff --git a/gfx/pics/flareon/anim1.asm b/gfx/pics/flareon/anim1.asm
new file mode 100644
index 00000000..43157310
--- /dev/null
+++ b/gfx/pics/flareon/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1df1
diff --git a/gfx/pics/flareon/back.2bpp.lz b/gfx/pics/flareon/back.2bpp.lz
new file mode 100644
index 00000000..bafc64cd
--- /dev/null
+++ b/gfx/pics/flareon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/flareon/bitmask.asm b/gfx/pics/flareon/bitmask.asm
new file mode 100644
index 00000000..ffe91063
--- /dev/null
+++ b/gfx/pics/flareon/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11011110
+ db %11110111
+ db %00011001
+ db %00000110
+ db %00000000
+; 1
+ db %00000000
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000110
+ db %00001100
+ db %11010001
+ db %00000111
+; 3
+ db %00001000
+ db %10000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd31c5
diff --git a/gfx/pics/flareon/frames.asm b/gfx/pics/flareon/frames.asm
new file mode 100644
index 00000000..ed85e673
--- /dev/null
+++ b/gfx/pics/flareon/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $2a, $2b, $00, $2c, $2d
+ db $2e, $2f, $30, $1a, $31, $00
+.frame2
+ db $01 ; bitmask
+ db $32, $33
+.frame3
+ db $02 ; bitmask
+ db $32, $33, $34, $35, $36, $37, $00, $20, $21, $1f, $00
+.frame4
+ db $03 ; bitmask
+ db $38, $39, $3a
+; 0xd5eae
diff --git a/gfx/pics/flareon/front.2bpp.lz b/gfx/pics/flareon/front.2bpp.lz
new file mode 100644
index 00000000..d3210b7e
--- /dev/null
+++ b/gfx/pics/flareon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/flareon/normal.pal b/gfx/pics/flareon/normal.pal
new file mode 100644
index 00000000..24fcd4d2
--- /dev/null
+++ b/gfx/pics/flareon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 10, 1
+ RGB 21, 5, 2
diff --git a/gfx/pics/flareon/shiny.pal b/gfx/pics/flareon/shiny.pal
new file mode 100644
index 00000000..26a2ebf5
--- /dev/null
+++ b/gfx/pics/flareon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 17, 1
+ RGB 24, 9, 0
diff --git a/gfx/pics/forretress/anim0.asm b/gfx/pics/forretress/anim0.asm
new file mode 100644
index 00000000..74c8e2e1
--- /dev/null
+++ b/gfx/pics/forretress/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 08
+ frame 2, 16
+ setrepeat 2
+ frame 2, 05
+ frame 3, 05
+ frame 4, 05
+ dorepeat 3
+ frame 2, 25
+ frame 1, 08
+ endanim
+; 0xd1434
diff --git a/gfx/pics/forretress/anim1.asm b/gfx/pics/forretress/anim1.asm
new file mode 100644
index 00000000..4fafa1a3
--- /dev/null
+++ b/gfx/pics/forretress/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 5, 06
+ dorepeat 1
+ endanim
+; 0xd2080
diff --git a/gfx/pics/forretress/back.2bpp.lz b/gfx/pics/forretress/back.2bpp.lz
new file mode 100644
index 00000000..1c4b5d69
--- /dev/null
+++ b/gfx/pics/forretress/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/forretress/bitmask.asm b/gfx/pics/forretress/bitmask.asm
new file mode 100644
index 00000000..f02dcc3a
--- /dev/null
+++ b/gfx/pics/forretress/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00011000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %01100000
+ db %00000000
+; 1
+ db %00011000
+ db %00000000
+ db %00000010
+ db %10000000
+ db %00000000
+ db %01100000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000010
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd36ed
diff --git a/gfx/pics/forretress/frames.asm b/gfx/pics/forretress/frames.asm
new file mode 100644
index 00000000..4c7364a4
--- /dev/null
+++ b/gfx/pics/forretress/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34
+.frame2
+ db $00 ; bitmask
+ db $35, $36, $37, $38
+.frame3
+ db $01 ; bitmask
+ db $35, $36, $39, $3a, $37, $38
+.frame4
+ db $01 ; bitmask
+ db $35, $36, $3b, $3c, $37, $38
+.frame5
+ db $02 ; bitmask
+ db $39, $3a
+; 0xd8f2e
diff --git a/gfx/pics/forretress/front.2bpp.lz b/gfx/pics/forretress/front.2bpp.lz
new file mode 100644
index 00000000..239e2053
--- /dev/null
+++ b/gfx/pics/forretress/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/forretress/normal.pal b/gfx/pics/forretress/normal.pal
new file mode 100644
index 00000000..fc2384c1
--- /dev/null
+++ b/gfx/pics/forretress/normal.pal
@@ -0,0 +1,2 @@
+ RGB 17, 13, 14
+ RGB 19, 6, 9
diff --git a/gfx/pics/forretress/shiny.pal b/gfx/pics/forretress/shiny.pal
new file mode 100644
index 00000000..5b2ecaba
--- /dev/null
+++ b/gfx/pics/forretress/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 16, 2
+ RGB 10, 10, 1
diff --git a/gfx/pics/frame_pointers.asm b/gfx/pics/frame_pointers.asm
new file mode 100644
index 00000000..cff10ef3
--- /dev/null
+++ b/gfx/pics/frame_pointers.asm
@@ -0,0 +1,252 @@
+FramesPointers:
+ dw BulbasaurFrames
+ dw IvysaurFrames
+ dw VenusaurFrames
+ dw CharmanderFrames
+ dw CharmeleonFrames
+ dw CharizardFrames
+ dw SquirtleFrames
+ dw WartortleFrames
+ dw BlastoiseFrames
+ dw CaterpieFrames
+ dw MetapodFrames
+ dw ButterfreeFrames
+ dw WeedleFrames
+ dw KakunaFrames
+ dw BeedrillFrames
+ dw PidgeyFrames
+ dw PidgeottoFrames
+ dw PidgeotFrames
+ dw RattataFrames
+ dw RaticateFrames
+ dw SpearowFrames
+ dw FearowFrames
+ dw EkansFrames
+ dw ArbokFrames
+ dw PikachuFrames
+ dw RaichuFrames
+ dw SandshrewFrames
+ dw SandslashFrames
+ dw NidoranFFrames
+ dw NidorinaFrames
+ dw NidoqueenFrames
+ dw NidoranMFrames
+ dw NidorinoFrames
+ dw NidokingFrames
+ dw ClefairyFrames
+ dw ClefableFrames
+ dw VulpixFrames
+ dw NinetalesFrames
+ dw JigglypuffFrames
+ dw WigglytuffFrames
+ dw ZubatFrames
+ dw GolbatFrames
+ dw OddishFrames
+ dw GloomFrames
+ dw VileplumeFrames
+ dw ParasFrames
+ dw ParasectFrames
+ dw VenonatFrames
+ dw VenomothFrames
+ dw DiglettFrames
+ dw DugtrioFrames
+ dw MeowthFrames
+ dw PersianFrames
+ dw PsyduckFrames
+ dw GolduckFrames
+ dw MankeyFrames
+ dw PrimeapeFrames
+ dw GrowlitheFrames
+ dw ArcanineFrames
+ dw PoliwagFrames
+ dw PoliwhirlFrames
+ dw PoliwrathFrames
+ dw AbraFrames
+ dw KadabraFrames
+ dw AlakazamFrames
+ dw MachopFrames
+ dw MachokeFrames
+ dw MachampFrames
+ dw BellsproutFrames
+ dw WeepinbellFrames
+ dw VictreebelFrames
+ dw TentacoolFrames
+ dw TentacruelFrames
+ dw GeodudeFrames
+ dw GravelerFrames
+ dw GolemFrames
+ dw PonytaFrames
+ dw RapidashFrames
+ dw SlowpokeFrames
+ dw SlowbroFrames
+ dw MagnemiteFrames
+ dw MagnetonFrames
+ dw FarfetchDFrames
+ dw DoduoFrames
+ dw DodrioFrames
+ dw SeelFrames
+ dw DewgongFrames
+ dw GrimerFrames
+ dw MukFrames
+ dw ShellderFrames
+ dw CloysterFrames
+ dw GastlyFrames
+ dw HaunterFrames
+ dw GengarFrames
+ dw OnixFrames
+ dw DrowzeeFrames
+ dw HypnoFrames
+ dw KrabbyFrames
+ dw KinglerFrames
+ dw VoltorbFrames
+ dw ElectrodeFrames
+ dw ExeggcuteFrames
+ dw ExeggutorFrames
+ dw CuboneFrames
+ dw MarowakFrames
+ dw HitmonleeFrames
+ dw HitmonchanFrames
+ dw LickitungFrames
+ dw KoffingFrames
+ dw WeezingFrames
+ dw RhyhornFrames
+ dw RhydonFrames
+ dw ChanseyFrames
+ dw TangelaFrames
+ dw KangaskhanFrames
+ dw HorseaFrames
+ dw SeadraFrames
+ dw GoldeenFrames
+ dw SeakingFrames
+ dw StaryuFrames
+ dw StarmieFrames
+ dw MrMimeFrames
+ dw ScytherFrames
+ dw JynxFrames
+ dw ElectabuzzFrames
+ dw MagmarFrames
+ dw PinsirFrames
+ dw TaurosFrames
+ dw MagikarpFrames
+ dw GyaradosFrames
+ dw LaprasFrames
+ dw DittoFrames
+ dw EeveeFrames
+ dw VaporeonFrames
+ dw JolteonFrames
+ dw FlareonFrames
+ dw PorygonFrames
+ dw OmanyteFrames
+ dw OmastarFrames
+ dw KabutoFrames
+ dw KabutopsFrames
+ dw AerodactylFrames
+ dw SnorlaxFrames
+ dw ArticunoFrames
+ dw ZapdosFrames
+ dw MoltresFrames
+ dw DratiniFrames
+ dw DragonairFrames
+ dw DragoniteFrames
+ dw MewtwoFrames
+ dw MewFrames
+ dw ChikoritaFrames
+ dw BayleefFrames
+ dw MeganiumFrames
+ dw CyndaquilFrames
+ dw QuilavaFrames
+ dw TyphlosionFrames
+ dw TotodileFrames
+ dw CroconawFrames
+ dw FeraligatrFrames
+ dw SentretFrames
+ dw FurretFrames
+ dw HoothootFrames
+ dw NoctowlFrames
+ dw LedybaFrames
+ dw LedianFrames
+ dw SpinarakFrames
+ dw AriadosFrames
+ dw CrobatFrames
+ dw ChinchouFrames
+ dw LanturnFrames
+ dw PichuFrames
+ dw CleffaFrames
+ dw IgglybuffFrames
+ dw TogepiFrames
+ dw TogeticFrames
+ dw NatuFrames
+ dw XatuFrames
+ dw MareepFrames
+ dw FlaaffyFrames
+ dw AmpharosFrames
+ dw BellossomFrames
+ dw MarillFrames
+ dw AzumarillFrames
+ dw SudowoodoFrames
+ dw PolitoedFrames
+ dw HoppipFrames
+ dw SkiploomFrames
+ dw JumpluffFrames
+ dw AipomFrames
+ dw SunkernFrames
+ dw SunfloraFrames
+ dw YanmaFrames
+ dw WooperFrames
+ dw QuagsireFrames
+ dw EspeonFrames
+ dw UmbreonFrames
+ dw MurkrowFrames
+ dw SlowkingFrames
+ dw MisdreavusFrames
+ dw UnownFrames
+ dw WobbuffetFrames
+ dw GirafarigFrames
+ dw PinecoFrames
+ dw ForretressFrames
+ dw DunsparceFrames
+ dw GligarFrames
+ dw SteelixFrames
+ dw SnubbullFrames
+ dw GranbullFrames
+ dw QwilfishFrames
+ dw ScizorFrames
+ dw ShuckleFrames
+ dw HeracrossFrames
+ dw SneaselFrames
+ dw TeddiursaFrames
+ dw UrsaringFrames
+ dw SlugmaFrames
+ dw MagcargoFrames
+ dw SwinubFrames
+ dw PiloswineFrames
+ dw CorsolaFrames
+ dw RemoraidFrames
+ dw OctilleryFrames
+ dw DelibirdFrames
+ dw MantineFrames
+ dw SkarmoryFrames
+ dw HoundourFrames
+ dw HoundoomFrames
+ dw KingdraFrames
+ dw PhanpyFrames
+ dw DonphanFrames
+ dw Porygon2Frames
+ dw StantlerFrames
+ dw SmeargleFrames
+ dw TyrogueFrames
+ dw HitmontopFrames
+ dw SmoochumFrames
+ dw ElekidFrames
+ dw MagbyFrames
+ dw MiltankFrames
+ dw BlisseyFrames
+ dw RaikouFrames
+ dw EnteiFrames
+ dw SuicuneFrames
+ dw LarvitarFrames
+ dw PupitarFrames
+ dw TyranitarFrames
+ dw LugiaFrames
+ dw HoOhFrames
+ dw CelebiFrames
diff --git a/gfx/pics/furret/anim0.asm b/gfx/pics/furret/anim0.asm
new file mode 100644
index 00000000..8503d74e
--- /dev/null
+++ b/gfx/pics/furret/anim0.asm
@@ -0,0 +1,8 @@
+ frame 3, 22
+ setrepeat 2
+ frame 0, 08
+ frame 1, 08
+ frame 2, 08
+ dorepeat 2
+ endanim
+; 0xd11f3
diff --git a/gfx/pics/furret/anim1.asm b/gfx/pics/furret/anim1.asm
new file mode 100644
index 00000000..e175bf7c
--- /dev/null
+++ b/gfx/pics/furret/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1efb
diff --git a/gfx/pics/furret/back.2bpp.lz b/gfx/pics/furret/back.2bpp.lz
new file mode 100644
index 00000000..0cbe66f4
--- /dev/null
+++ b/gfx/pics/furret/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/furret/bitmask.asm b/gfx/pics/furret/bitmask.asm
new file mode 100644
index 00000000..f5024599
--- /dev/null
+++ b/gfx/pics/furret/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10011110
+ db %10001111
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10011110
+ db %00001111
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00100000
+ db %00001000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00100000
+ db %00001100
+ db %00000000
+ db %00000000
+; 0xd33e3
diff --git a/gfx/pics/furret/frames.asm b/gfx/pics/furret/frames.asm
new file mode 100644
index 00000000..80060afe
--- /dev/null
+++ b/gfx/pics/furret/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $24, $25, $26, $00, $27, $28, $29, $2a, $2b
+.frame2
+ db $01 ; bitmask
+ db $00, $2c, $2d, $2e, $00, $2f, $30, $31, $2a
+.frame3
+ db $02 ; bitmask
+ db $32, $33
+.frame4
+ db $03 ; bitmask
+ db $34, $35, $36
+; 0xd86ae
diff --git a/gfx/pics/furret/front.2bpp.lz b/gfx/pics/furret/front.2bpp.lz
new file mode 100644
index 00000000..afba64f5
--- /dev/null
+++ b/gfx/pics/furret/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/furret/normal.pal b/gfx/pics/furret/normal.pal
new file mode 100644
index 00000000..fc8c22fc
--- /dev/null
+++ b/gfx/pics/furret/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 21, 4
+ RGB 14, 9, 2
diff --git a/gfx/pics/furret/shiny.pal b/gfx/pics/furret/shiny.pal
new file mode 100644
index 00000000..961bc187
--- /dev/null
+++ b/gfx/pics/furret/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 13, 31
+ RGB 15, 10, 2
diff --git a/gfx/pics/gastly/anim0.asm b/gfx/pics/gastly/anim0.asm
new file mode 100644
index 00000000..d9414d18
--- /dev/null
+++ b/gfx/pics/gastly/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 04
+ frame 1, 18
+ frame 2, 24
+ frame 1, 18
+ frame 0, 12
+ frame 1, 12
+ endanim
+; 0xd0ddd
diff --git a/gfx/pics/gastly/anim1.asm b/gfx/pics/gastly/anim1.asm
new file mode 100644
index 00000000..65dc17ab
--- /dev/null
+++ b/gfx/pics/gastly/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1c57
diff --git a/gfx/pics/gastly/back.2bpp.lz b/gfx/pics/gastly/back.2bpp.lz
new file mode 100644
index 00000000..ecb4af90
--- /dev/null
+++ b/gfx/pics/gastly/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gastly/bitmask.asm b/gfx/pics/gastly/bitmask.asm
new file mode 100644
index 00000000..3f6be31a
--- /dev/null
+++ b/gfx/pics/gastly/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %00000000
+ db %00000110
+ db %10001111
+ db %10000111
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00001100
+ db %00000110
+ db %10000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2e02
diff --git a/gfx/pics/gastly/frames.asm b/gfx/pics/gastly/frames.asm
new file mode 100644
index 00000000..52ec4e10
--- /dev/null
+++ b/gfx/pics/gastly/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+.frame2
+ db $00 ; bitmask
+ db $31, $3d, $3e, $34, $3f, $40, $37, $41, $42, $43, $44, $3c
+.frame3
+ db $01 ; bitmask
+ db $45, $46, $47, $48, $49, $4a, $44
+; 0xd551a
diff --git a/gfx/pics/gastly/front.2bpp b/gfx/pics/gastly/front.2bpp
new file mode 100644
index 00000000..2813a6db
--- /dev/null
+++ b/gfx/pics/gastly/front.2bpp
Binary files differ
diff --git a/gfx/pics/gastly/front.2bpp.lz b/gfx/pics/gastly/front.2bpp.lz
new file mode 100644
index 00000000..f3d99339
--- /dev/null
+++ b/gfx/pics/gastly/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gastly/normal.pal b/gfx/pics/gastly/normal.pal
new file mode 100644
index 00000000..44712ea9
--- /dev/null
+++ b/gfx/pics/gastly/normal.pal
@@ -0,0 +1,2 @@
+ RGB 30, 13, 30
+ RGB 17, 0, 23
diff --git a/gfx/pics/gastly/shiny.pal b/gfx/pics/gastly/shiny.pal
new file mode 100644
index 00000000..5f0f5837
--- /dev/null
+++ b/gfx/pics/gastly/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 17, 30
+ RGB 5, 7, 11
diff --git a/gfx/pics/gengar/anim0.asm b/gfx/pics/gengar/anim0.asm
new file mode 100644
index 00000000..842c47c7
--- /dev/null
+++ b/gfx/pics/gengar/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 06
+ frame 4, 07
+ frame 2, 50
+ setrepeat 3
+ frame 0, 09
+ frame 3, 09
+ dorepeat 4
+ endanim
+; 0xd0df7
diff --git a/gfx/pics/gengar/anim1.asm b/gfx/pics/gengar/anim1.asm
new file mode 100644
index 00000000..09df5dca
--- /dev/null
+++ b/gfx/pics/gengar/anim1.asm
@@ -0,0 +1,9 @@
+ setrepeat 2
+ frame 5, 02
+ frame 0, 02
+ dorepeat 1
+ frame 5, 09
+ frame 6, 09
+ frame 5, 09
+ endanim
+; 0xd1c69
diff --git a/gfx/pics/gengar/back.2bpp.lz b/gfx/pics/gengar/back.2bpp.lz
new file mode 100644
index 00000000..d1ecca65
--- /dev/null
+++ b/gfx/pics/gengar/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gengar/bitmask.asm b/gfx/pics/gengar/bitmask.asm
new file mode 100644
index 00000000..3f1e0dc3
--- /dev/null
+++ b/gfx/pics/gengar/bitmask.asm
@@ -0,0 +1,37 @@
+; 0
+ db %00011000
+ db %10000000
+ db %00100000
+ db %00000100
+ db %00000111
+; 1
+ db %01111011
+ db %11001101
+ db %10100010
+ db %01010111
+ db %00001111
+; 2
+ db %00100000
+ db %00001100
+ db %10000010
+ db %00010000
+ db %00001000
+; 3
+ db %01100011
+ db %11001101
+ db %10100010
+ db %01010111
+ db %00001000
+; 4
+ db %00000000
+ db %00001000
+ db %00000000
+ db %00100000
+ db %00000000
+; 5
+ db %00000000
+ db %00001000
+ db %10000010
+ db %00100000
+ db %00000000
+; 0xd2e2f
diff --git a/gfx/pics/gengar/frames.asm b/gfx/pics/gengar/frames.asm
new file mode 100644
index 00000000..8e3d4824
--- /dev/null
+++ b/gfx/pics/gengar/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b
+.frame2
+ db $01 ; bitmask
+ db $2c, $2d, $24, $25, $2e, $2f, $30, $31, $32, $33, $26, $34
+ db $27, $35, $36, $37, $28, $38, $39, $29, $2a, $2b, $3a
+.frame3
+ db $02 ; bitmask
+ db $2e, $31, $32, $34, $35, $38, $3a
+.frame4
+ db $03 ; bitmask
+ db $2c, $2d, $2e, $2f, $30, $31, $32, $33, $26, $34, $27, $35
+ db $36, $37, $28, $38, $39, $3a
+.frame5
+ db $04 ; bitmask
+ db $3b, $3c
+.frame6
+ db $05 ; bitmask
+ db $3d, $3e, $3f, $40
+; 0xd5592
diff --git a/gfx/pics/gengar/front.2bpp b/gfx/pics/gengar/front.2bpp
new file mode 100644
index 00000000..14a69e2c
--- /dev/null
+++ b/gfx/pics/gengar/front.2bpp
Binary files differ
diff --git a/gfx/pics/gengar/front.2bpp.lz b/gfx/pics/gengar/front.2bpp.lz
new file mode 100644
index 00000000..a1175464
--- /dev/null
+++ b/gfx/pics/gengar/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gengar/normal.pal b/gfx/pics/gengar/normal.pal
new file mode 100644
index 00000000..ec8660e2
--- /dev/null
+++ b/gfx/pics/gengar/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 8, 2
+ RGB 17, 0, 19
diff --git a/gfx/pics/gengar/shiny.pal b/gfx/pics/gengar/shiny.pal
new file mode 100644
index 00000000..05522a89
--- /dev/null
+++ b/gfx/pics/gengar/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 0, 29
+ RGB 15, 12, 23
diff --git a/gfx/pics/geodude/anim0.asm b/gfx/pics/geodude/anim0.asm
new file mode 100644
index 00000000..3c54bc94
--- /dev/null
+++ b/gfx/pics/geodude/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ frame 1, 16
+ setrepeat 3
+ frame 2, 07
+ frame 1, 07
+ dorepeat 3
+ endanim
+; 0xd0ceb
diff --git a/gfx/pics/geodude/anim1.asm b/gfx/pics/geodude/anim1.asm
new file mode 100644
index 00000000..4ec72d9b
--- /dev/null
+++ b/gfx/pics/geodude/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1ba9
diff --git a/gfx/pics/geodude/back.2bpp.lz b/gfx/pics/geodude/back.2bpp.lz
new file mode 100644
index 00000000..443fd327
--- /dev/null
+++ b/gfx/pics/geodude/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/geodude/bitmask.asm b/gfx/pics/geodude/bitmask.asm
new file mode 100644
index 00000000..fd6285f7
--- /dev/null
+++ b/gfx/pics/geodude/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %01100001
+ db %00001100
+ db %00000000
+; 1
+ db %01100111
+ db %01100001
+ db %00001100
+ db %00000000
+; 2
+ db %10000000
+ db %00110001
+ db %00000000
+ db %00000000
+; 0xd2c71
diff --git a/gfx/pics/geodude/frames.asm b/gfx/pics/geodude/frames.asm
new file mode 100644
index 00000000..9ba2ed2b
--- /dev/null
+++ b/gfx/pics/geodude/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d
+.frame2
+ db $01 ; bitmask
+ db $1e, $1f, $20, $21, $22, $19, $1a, $1b, $1c, $1d
+.frame3
+ db $02 ; bitmask
+ db $23, $24, $25, $26
+; 0xd5164
diff --git a/gfx/pics/geodude/front.2bpp b/gfx/pics/geodude/front.2bpp
new file mode 100644
index 00000000..d237188c
--- /dev/null
+++ b/gfx/pics/geodude/front.2bpp
Binary files differ
diff --git a/gfx/pics/geodude/front.2bpp.lz b/gfx/pics/geodude/front.2bpp.lz
new file mode 100644
index 00000000..96bd9f79
--- /dev/null
+++ b/gfx/pics/geodude/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/geodude/normal.pal b/gfx/pics/geodude/normal.pal
new file mode 100644
index 00000000..c329ce85
--- /dev/null
+++ b/gfx/pics/geodude/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 17, 15
+ RGB 8, 11, 7
diff --git a/gfx/pics/geodude/shiny.pal b/gfx/pics/geodude/shiny.pal
new file mode 100644
index 00000000..f14a8c45
--- /dev/null
+++ b/gfx/pics/geodude/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 17, 15
+ RGB 15, 13, 7
diff --git a/gfx/pics/girafarig/anim0.asm b/gfx/pics/girafarig/anim0.asm
new file mode 100644
index 00000000..3a7ebd9f
--- /dev/null
+++ b/gfx/pics/girafarig/anim0.asm
@@ -0,0 +1,14 @@
+ frame 1, 15
+ frame 4, 04
+ setrepeat 2
+ frame 1, 05
+ frame 2, 05
+ dorepeat 3
+ setrepeat 3
+ frame 1, 05
+ frame 4, 05
+ dorepeat 7
+ frame 5, 05
+ frame 3, 05
+ endanim
+; 0xd141c
diff --git a/gfx/pics/girafarig/anim1.asm b/gfx/pics/girafarig/anim1.asm
new file mode 100644
index 00000000..95b1131c
--- /dev/null
+++ b/gfx/pics/girafarig/anim1.asm
@@ -0,0 +1,4 @@
+ frame 5, 16
+ frame 3, 16
+ endanim
+; 0xd206e
diff --git a/gfx/pics/girafarig/back.2bpp.lz b/gfx/pics/girafarig/back.2bpp.lz
new file mode 100644
index 00000000..aca23f97
--- /dev/null
+++ b/gfx/pics/girafarig/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/girafarig/bitmask.asm b/gfx/pics/girafarig/bitmask.asm
new file mode 100644
index 00000000..d3629e8d
--- /dev/null
+++ b/gfx/pics/girafarig/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10000111
+ db %11000011
+ db %11100011
+ db %01110000
+ db %00000000
+ db %00001000
+ db %00000000
+; 1
+ db %10000111
+ db %11000011
+ db %11100011
+ db %01110000
+ db %00111000
+ db %00011100
+ db %00000000
+; 2
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00111000
+ db %00011100
+ db %00000000
+; 3
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00000000
+; 0xd36cc
diff --git a/gfx/pics/girafarig/frames.asm b/gfx/pics/girafarig/frames.asm
new file mode 100644
index 00000000..a89de637
--- /dev/null
+++ b/gfx/pics/girafarig/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $03, $03, $03, $31, $32, $33, $34, $35, $36, $37, $38, $39
+ db $3a, $3b, $3c, $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $03, $03, $03, $31, $32, $33, $34, $3f, $36, $37, $38, $40
+ db $3a, $3b, $41, $3d, $42, $43, $44, $45, $46, $47
+.frame3
+ db $02 ; bitmask
+ db $48, $42, $43, $44, $45, $46, $47
+.frame4
+ db $01 ; bitmask
+ db $03, $03, $03, $31, $32, $33, $34, $35, $36, $37, $38, $39
+ db $3a, $3b, $3c, $3d, $42, $43, $44, $45, $46, $47
+.frame5
+ db $03 ; bitmask
+ db $48, $3e
+; 0xd8ee7
diff --git a/gfx/pics/girafarig/front.2bpp.lz b/gfx/pics/girafarig/front.2bpp.lz
new file mode 100644
index 00000000..48c9fc94
--- /dev/null
+++ b/gfx/pics/girafarig/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/girafarig/normal.pal b/gfx/pics/girafarig/normal.pal
new file mode 100644
index 00000000..dac001e6
--- /dev/null
+++ b/gfx/pics/girafarig/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 22, 4
+ RGB 17, 12, 5
diff --git a/gfx/pics/girafarig/shiny.pal b/gfx/pics/girafarig/shiny.pal
new file mode 100644
index 00000000..d60fba45
--- /dev/null
+++ b/gfx/pics/girafarig/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 19, 0
+ RGB 5, 4, 31
diff --git a/gfx/pics/gligar/anim0.asm b/gfx/pics/gligar/anim0.asm
new file mode 100644
index 00000000..1dabf6cb
--- /dev/null
+++ b/gfx/pics/gligar/anim0.asm
@@ -0,0 +1,3 @@
+ frame 1, 35
+ endanim
+; 0xd1444
diff --git a/gfx/pics/gligar/anim1.asm b/gfx/pics/gligar/anim1.asm
new file mode 100644
index 00000000..0cc7c091
--- /dev/null
+++ b/gfx/pics/gligar/anim1.asm
@@ -0,0 +1,3 @@
+ frame 1, 35
+ endanim
+; 0xd208c
diff --git a/gfx/pics/gligar/back.2bpp.lz b/gfx/pics/gligar/back.2bpp.lz
new file mode 100644
index 00000000..45b7d9b7
--- /dev/null
+++ b/gfx/pics/gligar/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gligar/bitmask.asm b/gfx/pics/gligar/bitmask.asm
new file mode 100644
index 00000000..8a7f6aaa
--- /dev/null
+++ b/gfx/pics/gligar/bitmask.asm
@@ -0,0 +1,7 @@
+; 0
+ db %11000111
+ db %11110001
+ db %00111100
+ db %11000111
+ db %00000001
+; 0xd3706
diff --git a/gfx/pics/gligar/frames.asm b/gfx/pics/gligar/frames.asm
new file mode 100644
index 00000000..4957bf8c
--- /dev/null
+++ b/gfx/pics/gligar/frames.asm
@@ -0,0 +1,6 @@
+ dw .frame1
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $34, $35, $36, $37
+; 0xd8f83
diff --git a/gfx/pics/gligar/front.2bpp.lz b/gfx/pics/gligar/front.2bpp.lz
new file mode 100644
index 00000000..4ef9e539
--- /dev/null
+++ b/gfx/pics/gligar/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gligar/normal.pal b/gfx/pics/gligar/normal.pal
new file mode 100644
index 00000000..b6d2f917
--- /dev/null
+++ b/gfx/pics/gligar/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 6, 18
+ RGB 8, 7, 20
diff --git a/gfx/pics/gligar/shiny.pal b/gfx/pics/gligar/shiny.pal
new file mode 100644
index 00000000..cb628d3b
--- /dev/null
+++ b/gfx/pics/gligar/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 15, 19
+ RGB 6, 6, 31
diff --git a/gfx/pics/gloom/anim0.asm b/gfx/pics/gloom/anim0.asm
new file mode 100644
index 00000000..89c6805b
--- /dev/null
+++ b/gfx/pics/gloom/anim0.asm
@@ -0,0 +1,12 @@
+ frame 0, 04
+ frame 1, 10
+ frame 2, 14
+ frame 3, 20
+ frame 2, 10
+ frame 3, 08
+ frame 4, 07
+ frame 5, 07
+ frame 0, 06
+ frame 5, 06
+ endanim
+; 0xd0b35
diff --git a/gfx/pics/gloom/anim1.asm b/gfx/pics/gloom/anim1.asm
new file mode 100644
index 00000000..cdb6c519
--- /dev/null
+++ b/gfx/pics/gloom/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 5, 10
+ dorepeat 1
+ endanim
+; 0xd1a75
diff --git a/gfx/pics/gloom/back.2bpp.lz b/gfx/pics/gloom/back.2bpp.lz
new file mode 100644
index 00000000..7d35e2d8
--- /dev/null
+++ b/gfx/pics/gloom/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gloom/bitmask.asm b/gfx/pics/gloom/bitmask.asm
new file mode 100644
index 00000000..c7594099
--- /dev/null
+++ b/gfx/pics/gloom/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %10000000
+ db %01100001
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000011
+ db %01000001
+ db %00001000
+ db %00000010
+; 2
+ db %00000000
+ db %00000100
+ db %00000000
+ db %00010000
+ db %00000100
+; 0xd29fb
diff --git a/gfx/pics/gloom/frames.asm b/gfx/pics/gloom/frames.asm
new file mode 100644
index 00000000..97018ccf
--- /dev/null
+++ b/gfx/pics/gloom/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27
+.frame2
+ db $00 ; bitmask
+ db $24, $28, $26, $29
+.frame3
+ db $00 ; bitmask
+ db $24, $2a, $26, $2b
+.frame4
+ db $01 ; bitmask
+ db $2c, $2d, $2e, $2f, $30, $31
+.frame5
+ db $02 ; bitmask
+ db $32, $33, $34
+; 0xd4b0a
diff --git a/gfx/pics/gloom/front.2bpp b/gfx/pics/gloom/front.2bpp
new file mode 100644
index 00000000..e42c667d
--- /dev/null
+++ b/gfx/pics/gloom/front.2bpp
Binary files differ
diff --git a/gfx/pics/gloom/front.2bpp.lz b/gfx/pics/gloom/front.2bpp.lz
new file mode 100644
index 00000000..a69e4b76
--- /dev/null
+++ b/gfx/pics/gloom/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gloom/normal.pal b/gfx/pics/gloom/normal.pal
new file mode 100644
index 00000000..70ba0d75
--- /dev/null
+++ b/gfx/pics/gloom/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 14, 7
+ RGB 8, 9, 13
diff --git a/gfx/pics/gloom/shiny.pal b/gfx/pics/gloom/shiny.pal
new file mode 100644
index 00000000..af09b3c9
--- /dev/null
+++ b/gfx/pics/gloom/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 21, 5
+ RGB 13, 17, 12
diff --git a/gfx/pics/golbat/anim0.asm b/gfx/pics/golbat/anim0.asm
new file mode 100644
index 00000000..cb04c1a3
--- /dev/null
+++ b/gfx/pics/golbat/anim0.asm
@@ -0,0 +1,11 @@
+ frame 0, 08
+ setrepeat 2
+ frame 2, 09
+ frame 3, 09
+ dorepeat 2
+ setrepeat 3
+ frame 3, 08
+ frame 1, 08
+ dorepeat 6
+ endanim
+; 0xd0b0d
diff --git a/gfx/pics/golbat/anim1.asm b/gfx/pics/golbat/anim1.asm
new file mode 100644
index 00000000..689aed3f
--- /dev/null
+++ b/gfx/pics/golbat/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1a63
diff --git a/gfx/pics/golbat/back.2bpp.lz b/gfx/pics/golbat/back.2bpp.lz
new file mode 100644
index 00000000..e2bd0c36
--- /dev/null
+++ b/gfx/pics/golbat/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/golbat/bitmask.asm b/gfx/pics/golbat/bitmask.asm
new file mode 100644
index 00000000..b74546ba
--- /dev/null
+++ b/gfx/pics/golbat/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10111111
+ db %00111111
+ db %00001101
+ db %11001110
+ db %11111111
+ db %01111101
+ db %00000000
+; 1
+ db %00110000
+ db %00111000
+ db %00001100
+ db %00001110
+ db %00000110
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000001
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd29e0
diff --git a/gfx/pics/golbat/frames.asm b/gfx/pics/golbat/frames.asm
new file mode 100644
index 00000000..78aeab34
--- /dev/null
+++ b/gfx/pics/golbat/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $06, $06, $31, $32, $33, $34, $06, $06, $35, $36, $37, $38
+ db $06, $39, $3a, $3b, $3c, $3d, $06, $3e, $3f, $40, $41, $42
+ db $06, $06, $43, $44, $45, $46, $06, $06, $06, $47, $48
+.frame2
+ db $01 ; bitmask
+ db $49, $06, $37, $38, $06, $4a, $3b, $4b, $3d, $06, $41, $42
+.frame3
+ db $01 ; bitmask
+ db $49, $06, $37, $38, $06, $3a, $3b, $3c, $3d, $06, $41, $42
+.frame4
+ db $02 ; bitmask
+ db $4c, $4d, $4e
+; 0xd4abd
diff --git a/gfx/pics/golbat/front.2bpp b/gfx/pics/golbat/front.2bpp
new file mode 100644
index 00000000..8c86d5d4
--- /dev/null
+++ b/gfx/pics/golbat/front.2bpp
Binary files differ
diff --git a/gfx/pics/golbat/front.2bpp.lz b/gfx/pics/golbat/front.2bpp.lz
new file mode 100644
index 00000000..94f7d821
--- /dev/null
+++ b/gfx/pics/golbat/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/golbat/normal.pal b/gfx/pics/golbat/normal.pal
new file mode 100644
index 00000000..2d9a2d15
--- /dev/null
+++ b/gfx/pics/golbat/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 8, 21
+ RGB 4, 9, 15
diff --git a/gfx/pics/golbat/shiny.pal b/gfx/pics/golbat/shiny.pal
new file mode 100644
index 00000000..d8e797a6
--- /dev/null
+++ b/gfx/pics/golbat/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 12, 19
+ RGB 7, 15, 0
diff --git a/gfx/pics/goldeen/anim0.asm b/gfx/pics/goldeen/anim0.asm
new file mode 100644
index 00000000..c93141fe
--- /dev/null
+++ b/gfx/pics/goldeen/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 30
+ frame 0, 16
+ setrepeat 4
+ frame 2, 12
+ frame 0, 12
+ dorepeat 3
+ endanim
+; 0xd0f61
diff --git a/gfx/pics/goldeen/anim1.asm b/gfx/pics/goldeen/anim1.asm
new file mode 100644
index 00000000..f31dfd1b
--- /dev/null
+++ b/gfx/pics/goldeen/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ endanim
+; 0xd1d49
diff --git a/gfx/pics/goldeen/back.2bpp.lz b/gfx/pics/goldeen/back.2bpp.lz
new file mode 100644
index 00000000..5d00534e
--- /dev/null
+++ b/gfx/pics/goldeen/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/goldeen/bitmask.asm b/gfx/pics/goldeen/bitmask.asm
new file mode 100644
index 00000000..99a84898
--- /dev/null
+++ b/gfx/pics/goldeen/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %10000110
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00001000
+ db %10001100
+ db %10000010
+ db %00110011
+ db %00000111
+; 2
+ db %10000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd304b
diff --git a/gfx/pics/goldeen/frames.asm b/gfx/pics/goldeen/frames.asm
new file mode 100644
index 00000000..e38561a7
--- /dev/null
+++ b/gfx/pics/goldeen/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27
+.frame2
+ db $01 ; bitmask
+ db $28, $29, $04, $2a, $2b, $2c, $2d, $2e, $2f, $30, $31, $32
+ db $33
+.frame3
+ db $02 ; bitmask
+ db $34, $35
+; 0xd5a88
diff --git a/gfx/pics/goldeen/front.2bpp.lz b/gfx/pics/goldeen/front.2bpp.lz
new file mode 100644
index 00000000..f0090e94
--- /dev/null
+++ b/gfx/pics/goldeen/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/goldeen/normal.pal b/gfx/pics/goldeen/normal.pal
new file mode 100644
index 00000000..43b7ea07
--- /dev/null
+++ b/gfx/pics/goldeen/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 12, 19
+ RGB 31, 10, 2
diff --git a/gfx/pics/goldeen/shiny.pal b/gfx/pics/goldeen/shiny.pal
new file mode 100644
index 00000000..7000309e
--- /dev/null
+++ b/gfx/pics/goldeen/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 19, 0
+ RGB 30, 14, 0
diff --git a/gfx/pics/golduck/anim0.asm b/gfx/pics/golduck/anim0.asm
new file mode 100644
index 00000000..41ce17c5
--- /dev/null
+++ b/gfx/pics/golduck/anim0.asm
@@ -0,0 +1,13 @@
+ frame 1, 07
+ frame 2, 15
+ setrepeat 2
+ frame 3, 08
+ frame 4, 05
+ dorepeat 3
+ frame 5, 13
+ setrepeat 3
+ frame 5, 10
+ frame 6, 10
+ dorepeat 8
+ endanim
+; 0xd0bf4
diff --git a/gfx/pics/golduck/anim1.asm b/gfx/pics/golduck/anim1.asm
new file mode 100644
index 00000000..a73476ca
--- /dev/null
+++ b/gfx/pics/golduck/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 7, 15
+ dorepeat 1
+ endanim
+; 0xd1ae2
diff --git a/gfx/pics/golduck/back.2bpp.lz b/gfx/pics/golduck/back.2bpp.lz
new file mode 100644
index 00000000..13807b9e
--- /dev/null
+++ b/gfx/pics/golduck/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/golduck/bitmask.asm b/gfx/pics/golduck/bitmask.asm
new file mode 100644
index 00000000..d2546465
--- /dev/null
+++ b/gfx/pics/golduck/bitmask.asm
@@ -0,0 +1,57 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000110
+ db %00000011
+ db %00000011
+ db %11100000
+ db %01110111
+ db %00111010
+ db %00000001
+; 2
+ db %00000110
+ db %00000011
+ db %00001111
+ db %11100110
+ db %01110111
+ db %00111010
+ db %00000001
+; 3
+ db %00000110
+ db %00000011
+ db %00000011
+ db %10000000
+ db %01000111
+ db %00100010
+ db %00000001
+; 4
+ db %00000110
+ db %00000011
+ db %00000000
+ db %11100000
+ db %01110111
+ db %00111010
+ db %00000001
+; 5
+ db %00000110
+ db %00000011
+ db %00000000
+ db %11100000
+ db %01110001
+ db %00111000
+ db %00000000
+; 6
+ db %00000000
+ db %00000000
+ db %00000000
+ db %11100000
+ db %01110000
+ db %00111000
+ db %00000000
+; 0xd2ad0
diff --git a/gfx/pics/golduck/frames.asm b/gfx/pics/golduck/frames.asm
new file mode 100644
index 00000000..07e5c6f3
--- /dev/null
+++ b/gfx/pics/golduck/frames.asm
@@ -0,0 +1,34 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+.frame1
+ db $00 ; bitmask
+ db $31, $32
+.frame2
+ db $01 ; bitmask
+ db $33, $34, $35, $36, $31, $32, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44
+.frame3
+ db $02 ; bitmask
+ db $33, $34, $35, $36, $31, $32, $45, $46, $47, $48, $49, $4a
+ db $4b, $4c, $3b, $3c, $00, $00, $00, $40, $00, $00, $00, $44
+.frame4
+ db $03 ; bitmask
+ db $33, $34, $35, $36, $31, $32, $4d, $3a, $3b, $3c, $4e, $40
+ db $4f, $44
+.frame5
+ db $04 ; bitmask
+ db $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c, $3d, $3e
+ db $3f, $40, $41, $42, $43, $44
+.frame6
+ db $05 ; bitmask
+ db $33, $34, $35, $36, $37, $38, $39, $3a, $3d, $3e, $3f, $41
+ db $42, $43
+.frame7
+ db $06 ; bitmask
+ db $37, $38, $39, $3d, $3e, $3f, $41, $42, $43
+; 0xd4d82
diff --git a/gfx/pics/golduck/front.2bpp b/gfx/pics/golduck/front.2bpp
new file mode 100644
index 00000000..d588509e
--- /dev/null
+++ b/gfx/pics/golduck/front.2bpp
Binary files differ
diff --git a/gfx/pics/golduck/front.2bpp.lz b/gfx/pics/golduck/front.2bpp.lz
new file mode 100644
index 00000000..ff3fa679
--- /dev/null
+++ b/gfx/pics/golduck/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/golduck/normal.pal b/gfx/pics/golduck/normal.pal
new file mode 100644
index 00000000..dde238ec
--- /dev/null
+++ b/gfx/pics/golduck/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 23, 4
+ RGB 12, 9, 24
diff --git a/gfx/pics/golduck/shiny.pal b/gfx/pics/golduck/shiny.pal
new file mode 100644
index 00000000..a39fa99d
--- /dev/null
+++ b/gfx/pics/golduck/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 28, 10, 13
+ RGB 7, 17, 30
diff --git a/gfx/pics/golem/anim0.asm b/gfx/pics/golem/anim0.asm
new file mode 100644
index 00000000..ef21ec21
--- /dev/null
+++ b/gfx/pics/golem/anim0.asm
@@ -0,0 +1,7 @@
+ frame 0, 08
+ frame 1, 12
+ frame 2, 18
+ frame 1, 12
+ frame 3, 12
+ endanim
+; 0xd0d07
diff --git a/gfx/pics/golem/anim1.asm b/gfx/pics/golem/anim1.asm
new file mode 100644
index 00000000..9d3c23ba
--- /dev/null
+++ b/gfx/pics/golem/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd1bbd
diff --git a/gfx/pics/golem/back.2bpp.lz b/gfx/pics/golem/back.2bpp.lz
new file mode 100644
index 00000000..fd1ee3dc
--- /dev/null
+++ b/gfx/pics/golem/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/golem/bitmask.asm b/gfx/pics/golem/bitmask.asm
new file mode 100644
index 00000000..1d3fbfa5
--- /dev/null
+++ b/gfx/pics/golem/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00011100
+ db %10000110
+ db %01110000
+ db %00011100
+ db %00000011
+; 1
+ db %00011100
+ db %10000110
+ db %01110001
+ db %00011100
+ db %00000011
+; 2
+ db %00011100
+ db %00000110
+ db %01110000
+ db %00011100
+ db %00000011
+; 3
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2c9e
diff --git a/gfx/pics/golem/frames.asm b/gfx/pics/golem/frames.asm
new file mode 100644
index 00000000..03f6e6a5
--- /dev/null
+++ b/gfx/pics/golem/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $32, $28, $33, $34, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31
+.frame3
+ db $02 ; bitmask
+ db $24, $25, $26, $35, $28, $2a, $2b, $2c, $2d, $2e, $2f, $30
+ db $31
+.frame4
+ db $03 ; bitmask
+ db $36
+; 0xd51d1
diff --git a/gfx/pics/golem/front.2bpp b/gfx/pics/golem/front.2bpp
new file mode 100644
index 00000000..2e4fdb7d
--- /dev/null
+++ b/gfx/pics/golem/front.2bpp
Binary files differ
diff --git a/gfx/pics/golem/front.2bpp.lz b/gfx/pics/golem/front.2bpp.lz
new file mode 100644
index 00000000..0a7bf336
--- /dev/null
+++ b/gfx/pics/golem/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/golem/normal.pal b/gfx/pics/golem/normal.pal
new file mode 100644
index 00000000..c329ce85
--- /dev/null
+++ b/gfx/pics/golem/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 17, 15
+ RGB 8, 11, 7
diff --git a/gfx/pics/golem/shiny.pal b/gfx/pics/golem/shiny.pal
new file mode 100644
index 00000000..112b0fe9
--- /dev/null
+++ b/gfx/pics/golem/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 15, 12
+ RGB 19, 7, 3
diff --git a/gfx/pics/granbull/anim0.asm b/gfx/pics/granbull/anim0.asm
new file mode 100644
index 00000000..2f412479
--- /dev/null
+++ b/gfx/pics/granbull/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 32
+ frame 0, 16
+ setrepeat 2
+ frame 1, 07
+ frame 0, 07
+ dorepeat 3
+ endanim
+; 0xd146f
diff --git a/gfx/pics/granbull/anim1.asm b/gfx/pics/granbull/anim1.asm
new file mode 100644
index 00000000..22e16697
--- /dev/null
+++ b/gfx/pics/granbull/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 2, 06
+ dorepeat 1
+ endanim
+; 0xd20a7
diff --git a/gfx/pics/granbull/back.2bpp.lz b/gfx/pics/granbull/back.2bpp.lz
new file mode 100644
index 00000000..f09d4e7d
--- /dev/null
+++ b/gfx/pics/granbull/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/granbull/bitmask.asm b/gfx/pics/granbull/bitmask.asm
new file mode 100644
index 00000000..f0134ac3
--- /dev/null
+++ b/gfx/pics/granbull/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %11000000
+ db %11110011
+ db %00111000
+ db %00001111
+ db %00000000
+; 1
+ db %00000000
+ db %00110000
+ db %00001100
+ db %00000000
+ db %00000000
+; 0xd373e
diff --git a/gfx/pics/granbull/frames.asm b/gfx/pics/granbull/frames.asm
new file mode 100644
index 00000000..b52d7bc4
--- /dev/null
+++ b/gfx/pics/granbull/frames.asm
@@ -0,0 +1,10 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32
+.frame2
+ db $01 ; bitmask
+ db $33, $34, $35, $36
+; 0xd900e
diff --git a/gfx/pics/granbull/front.2bpp.lz b/gfx/pics/granbull/front.2bpp.lz
new file mode 100644
index 00000000..94062ce3
--- /dev/null
+++ b/gfx/pics/granbull/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/granbull/normal.pal b/gfx/pics/granbull/normal.pal
new file mode 100644
index 00000000..6e707177
--- /dev/null
+++ b/gfx/pics/granbull/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 16, 22
+ RGB 17, 9, 11
diff --git a/gfx/pics/granbull/shiny.pal b/gfx/pics/granbull/shiny.pal
new file mode 100644
index 00000000..6633c46e
--- /dev/null
+++ b/gfx/pics/granbull/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 20, 16
+ RGB 14, 12, 12
diff --git a/gfx/pics/graveler/anim0.asm b/gfx/pics/graveler/anim0.asm
new file mode 100644
index 00000000..8c0fba1a
--- /dev/null
+++ b/gfx/pics/graveler/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 12
+ frame 2, 12
+ frame 3, 17
+ frame 0, 15
+ setrepeat 2
+ frame 0, 09
+ frame 4, 09
+ dorepeat 5
+ endanim
+; 0xd0cfc
diff --git a/gfx/pics/graveler/anim1.asm b/gfx/pics/graveler/anim1.asm
new file mode 100644
index 00000000..e4ebc15e
--- /dev/null
+++ b/gfx/pics/graveler/anim1.asm
@@ -0,0 +1,7 @@
+ frame 2, 35
+ setrepeat 2
+ frame 0, 20
+ frame 5, 20
+ dorepeat 2
+ endanim
+; 0xd1bb4
diff --git a/gfx/pics/graveler/back.2bpp.lz b/gfx/pics/graveler/back.2bpp.lz
new file mode 100644
index 00000000..ba2fba8e
--- /dev/null
+++ b/gfx/pics/graveler/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/graveler/bitmask.asm b/gfx/pics/graveler/bitmask.asm
new file mode 100644
index 00000000..8f8129f1
--- /dev/null
+++ b/gfx/pics/graveler/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %00000000
+ db %00001100
+ db %01000011
+ db %00110000
+ db %00000000
+; 1
+ db %00000000
+ db %10000000
+ db %01100000
+ db %00000000
+ db %00000000
+; 2
+ db %11000111
+ db %10001100
+ db %01100011
+ db %11110011
+ db %00000000
+; 3
+ db %11000111
+ db %00000000
+ db %00000000
+ db %11000011
+ db %00000000
+; 4
+ db %00000000
+ db %10000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 0xd2c8a
diff --git a/gfx/pics/graveler/frames.asm b/gfx/pics/graveler/frames.asm
new file mode 100644
index 00000000..951c9c79
--- /dev/null
+++ b/gfx/pics/graveler/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $03, $25, $26, $27, $28, $29
+.frame2
+ db $01 ; bitmask
+ db $2a, $2b, $2c
+.frame3
+ db $02 ; bitmask
+ db $2d, $2e, $2f, $30, $31, $24, $03, $2a, $25, $26, $2b, $32
+ db $33, $34, $28, $29, $35, $36
+.frame4
+ db $03 ; bitmask
+ db $2d, $2e, $2f, $30, $31, $33, $34, $35, $36
+.frame5
+ db $04 ; bitmask
+ db $2a, $2b
+; 0xd519a
diff --git a/gfx/pics/graveler/front.2bpp b/gfx/pics/graveler/front.2bpp
new file mode 100644
index 00000000..b4071986
--- /dev/null
+++ b/gfx/pics/graveler/front.2bpp
Binary files differ
diff --git a/gfx/pics/graveler/front.2bpp.lz b/gfx/pics/graveler/front.2bpp.lz
new file mode 100644
index 00000000..5dcee643
--- /dev/null
+++ b/gfx/pics/graveler/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/graveler/normal.pal b/gfx/pics/graveler/normal.pal
new file mode 100644
index 00000000..c329ce85
--- /dev/null
+++ b/gfx/pics/graveler/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 17, 15
+ RGB 8, 11, 7
diff --git a/gfx/pics/graveler/shiny.pal b/gfx/pics/graveler/shiny.pal
new file mode 100644
index 00000000..f2d456a6
--- /dev/null
+++ b/gfx/pics/graveler/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 14, 12
+ RGB 16, 11, 7
diff --git a/gfx/pics/grimer/anim0.asm b/gfx/pics/grimer/anim0.asm
new file mode 100644
index 00000000..c8edda48
--- /dev/null
+++ b/gfx/pics/grimer/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 04
+ frame 2, 12
+ frame 1, 08
+ frame 2, 28
+ endanim
+; 0xd0db3
diff --git a/gfx/pics/grimer/anim1.asm b/gfx/pics/grimer/anim1.asm
new file mode 100644
index 00000000..50829935
--- /dev/null
+++ b/gfx/pics/grimer/anim1.asm
@@ -0,0 +1,8 @@
+ frame 3, 04
+ setrepeat 2
+ frame 1, 08
+ frame 4, 08
+ dorepeat 2
+ frame 2, 16
+ endanim
+; 0xd1c37
diff --git a/gfx/pics/grimer/back.2bpp.lz b/gfx/pics/grimer/back.2bpp.lz
new file mode 100644
index 00000000..d4494a00
--- /dev/null
+++ b/gfx/pics/grimer/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/grimer/bitmask.asm b/gfx/pics/grimer/bitmask.asm
new file mode 100644
index 00000000..85074720
--- /dev/null
+++ b/gfx/pics/grimer/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %10000000
+ db %00110001
+ db %00000000
+ db %00000000
+; 1
+ db %10000000
+ db %00111001
+ db %00000000
+ db %00000000
+; 2
+ db %01100000
+ db %10001100
+ db %00000001
+ db %00000000
+; 3
+ db %11100000
+ db %10111101
+ db %00000001
+ db %00000000
+; 0xd2dc2
diff --git a/gfx/pics/grimer/frames.asm b/gfx/pics/grimer/frames.asm
new file mode 100644
index 00000000..e2015257
--- /dev/null
+++ b/gfx/pics/grimer/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $1d, $1e, $1f, $20, $1c
+.frame3
+ db $02 ; bitmask
+ db $21, $22, $23, $24, $25, $26
+.frame4
+ db $03 ; bitmask
+ db $21, $22, $19, $1a, $23, $24, $1b, $1c, $25, $26
+; 0xd5448
diff --git a/gfx/pics/grimer/front.2bpp b/gfx/pics/grimer/front.2bpp
new file mode 100644
index 00000000..6020eea1
--- /dev/null
+++ b/gfx/pics/grimer/front.2bpp
Binary files differ
diff --git a/gfx/pics/grimer/front.2bpp.lz b/gfx/pics/grimer/front.2bpp.lz
new file mode 100644
index 00000000..176f2da1
--- /dev/null
+++ b/gfx/pics/grimer/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/grimer/normal.pal b/gfx/pics/grimer/normal.pal
new file mode 100644
index 00000000..2c4c01a6
--- /dev/null
+++ b/gfx/pics/grimer/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 2, 20
+ RGB 12, 1, 12
diff --git a/gfx/pics/grimer/shiny.pal b/gfx/pics/grimer/shiny.pal
new file mode 100644
index 00000000..0453667a
--- /dev/null
+++ b/gfx/pics/grimer/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 19, 1
+ RGB 11, 10, 10
diff --git a/gfx/pics/growlithe/anim0.asm b/gfx/pics/growlithe/anim0.asm
new file mode 100644
index 00000000..333c08e6
--- /dev/null
+++ b/gfx/pics/growlithe/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 08
+ frame 2, 10
+ frame 0, 18
+ setrepeat 3
+ frame 1, 08
+ frame 2, 08
+ dorepeat 4
+ endanim
+; 0xd0c1b
diff --git a/gfx/pics/growlithe/anim1.asm b/gfx/pics/growlithe/anim1.asm
new file mode 100644
index 00000000..bce18fa4
--- /dev/null
+++ b/gfx/pics/growlithe/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 2, 08
+ frame 3, 08
+ dorepeat 1
+ frame 2, 16
+ endanim
+; 0xd1b03
diff --git a/gfx/pics/growlithe/back.2bpp.lz b/gfx/pics/growlithe/back.2bpp.lz
new file mode 100644
index 00000000..222250f7
--- /dev/null
+++ b/gfx/pics/growlithe/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/growlithe/bitmask.asm b/gfx/pics/growlithe/bitmask.asm
new file mode 100644
index 00000000..625b790d
--- /dev/null
+++ b/gfx/pics/growlithe/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10000110
+ db %00011000
+ db %01100011
+ db %00000000
+; 1
+ db %10000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %11000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2b04
diff --git a/gfx/pics/growlithe/frames.asm b/gfx/pics/growlithe/frames.asm
new file mode 100644
index 00000000..510227bc
--- /dev/null
+++ b/gfx/pics/growlithe/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1b
+.frame3
+ db $02 ; bitmask
+ db $19, $1a, $22, $1b
+; 0xd4de9
diff --git a/gfx/pics/growlithe/front.2bpp b/gfx/pics/growlithe/front.2bpp
new file mode 100644
index 00000000..b952ad05
--- /dev/null
+++ b/gfx/pics/growlithe/front.2bpp
Binary files differ
diff --git a/gfx/pics/growlithe/front.2bpp.lz b/gfx/pics/growlithe/front.2bpp.lz
new file mode 100644
index 00000000..a01b4f1f
--- /dev/null
+++ b/gfx/pics/growlithe/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/growlithe/normal.pal b/gfx/pics/growlithe/normal.pal
new file mode 100644
index 00000000..25fb9b3f
--- /dev/null
+++ b/gfx/pics/growlithe/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 23, 7
+ RGB 31, 9, 4
diff --git a/gfx/pics/growlithe/shiny.pal b/gfx/pics/growlithe/shiny.pal
new file mode 100644
index 00000000..b432952a
--- /dev/null
+++ b/gfx/pics/growlithe/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 20, 7
+ RGB 21, 13, 0
diff --git a/gfx/pics/gyarados/anim0.asm b/gfx/pics/gyarados/anim0.asm
new file mode 100644
index 00000000..89195fa3
--- /dev/null
+++ b/gfx/pics/gyarados/anim0.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 1, 11
+ frame 2, 11
+ dorepeat 1
+ endanim
+; 0xd100b
diff --git a/gfx/pics/gyarados/anim1.asm b/gfx/pics/gyarados/anim1.asm
new file mode 100644
index 00000000..b33c5208
--- /dev/null
+++ b/gfx/pics/gyarados/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1db7
diff --git a/gfx/pics/gyarados/back.2bpp.lz b/gfx/pics/gyarados/back.2bpp.lz
new file mode 100644
index 00000000..d061ec9b
--- /dev/null
+++ b/gfx/pics/gyarados/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gyarados/bitmask.asm b/gfx/pics/gyarados/bitmask.asm
new file mode 100644
index 00000000..2e55e37e
--- /dev/null
+++ b/gfx/pics/gyarados/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00100000
+ db %11110000
+ db %11110111
+ db %11110011
+ db %00000001
+; 1
+ db %00000000
+ db %00000100
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3155
diff --git a/gfx/pics/gyarados/frames.asm b/gfx/pics/gyarados/frames.asm
new file mode 100644
index 00000000..7624220e
--- /dev/null
+++ b/gfx/pics/gyarados/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $00, $3f, $40, $41, $42
+.frame2
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $43
+ db $44, $3e, $00, $45, $46, $47, $42
+.frame3
+ db $01 ; bitmask
+ db $48, $49
+; 0xd5d58
diff --git a/gfx/pics/gyarados/front.2bpp.lz b/gfx/pics/gyarados/front.2bpp.lz
new file mode 100644
index 00000000..4d66d581
--- /dev/null
+++ b/gfx/pics/gyarados/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/gyarados/normal.pal b/gfx/pics/gyarados/normal.pal
new file mode 100644
index 00000000..a3c1b98d
--- /dev/null
+++ b/gfx/pics/gyarados/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 20, 7
+ RGB 7, 11, 26
diff --git a/gfx/pics/gyarados/shiny.pal b/gfx/pics/gyarados/shiny.pal
new file mode 100644
index 00000000..96e68e6e
--- /dev/null
+++ b/gfx/pics/gyarados/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 20, 8
+ RGB 27, 10, 5
diff --git a/gfx/pics/haunter/anim0.asm b/gfx/pics/haunter/anim0.asm
new file mode 100644
index 00000000..a46d0f0b
--- /dev/null
+++ b/gfx/pics/haunter/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 10
+ frame 2, 10
+ frame 3, 44
+ frame 2, 10
+ frame 1, 10
+ endanim
+; 0xd0de8
diff --git a/gfx/pics/haunter/anim1.asm b/gfx/pics/haunter/anim1.asm
new file mode 100644
index 00000000..bf439b1e
--- /dev/null
+++ b/gfx/pics/haunter/anim1.asm
@@ -0,0 +1,3 @@
+ frame 4, 58
+ endanim
+; 0xd1c5a
diff --git a/gfx/pics/haunter/back.2bpp.lz b/gfx/pics/haunter/back.2bpp.lz
new file mode 100644
index 00000000..660c0408
--- /dev/null
+++ b/gfx/pics/haunter/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/haunter/bitmask.asm b/gfx/pics/haunter/bitmask.asm
new file mode 100644
index 00000000..99e55965
--- /dev/null
+++ b/gfx/pics/haunter/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00111000
+ db %00000110
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %00111000
+ db %11001110
+ db %00100001
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %01000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 0xd2e11
diff --git a/gfx/pics/haunter/frames.asm b/gfx/pics/haunter/frames.asm
new file mode 100644
index 00000000..15c6ab97
--- /dev/null
+++ b/gfx/pics/haunter/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29
+.frame2
+ db $01 ; bitmask
+ db $2a, $2b, $00, $2c, $2d, $00, $2e, $2f, $30, $31
+.frame3
+ db $01 ; bitmask
+ db $32, $33, $00, $34, $35, $00, $2e, $36, $37, $31
+.frame4
+ db $02 ; bitmask
+ db $2e, $31
+; 0xd5542
diff --git a/gfx/pics/haunter/front.2bpp b/gfx/pics/haunter/front.2bpp
new file mode 100644
index 00000000..533d9ec1
--- /dev/null
+++ b/gfx/pics/haunter/front.2bpp
Binary files differ
diff --git a/gfx/pics/haunter/front.2bpp.lz b/gfx/pics/haunter/front.2bpp.lz
new file mode 100644
index 00000000..6bb6ab58
--- /dev/null
+++ b/gfx/pics/haunter/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/haunter/normal.pal b/gfx/pics/haunter/normal.pal
new file mode 100644
index 00000000..d70fc552
--- /dev/null
+++ b/gfx/pics/haunter/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 7, 6
+ RGB 14, 0, 19
diff --git a/gfx/pics/haunter/shiny.pal b/gfx/pics/haunter/shiny.pal
new file mode 100644
index 00000000..550e3c2c
--- /dev/null
+++ b/gfx/pics/haunter/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 10, 9, 27
+ RGB 8, 0, 19
diff --git a/gfx/pics/heracross/anim0.asm b/gfx/pics/heracross/anim0.asm
new file mode 100644
index 00000000..5bba06fa
--- /dev/null
+++ b/gfx/pics/heracross/anim0.asm
@@ -0,0 +1,5 @@
+ frame 0, 06
+ frame 1, 20
+ frame 2, 18
+ endanim
+; 0xd14a5
diff --git a/gfx/pics/heracross/anim1.asm b/gfx/pics/heracross/anim1.asm
new file mode 100644
index 00000000..6c402379
--- /dev/null
+++ b/gfx/pics/heracross/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd20cb
diff --git a/gfx/pics/heracross/back.2bpp.lz b/gfx/pics/heracross/back.2bpp.lz
new file mode 100644
index 00000000..da4d4098
--- /dev/null
+++ b/gfx/pics/heracross/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/heracross/bitmask.asm b/gfx/pics/heracross/bitmask.asm
new file mode 100644
index 00000000..024c0880
--- /dev/null
+++ b/gfx/pics/heracross/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00011110
+ db %00000111
+ db %00000000
+ db %11001111
+ db %00000011
+; 1
+ db %00000100
+ db %00000001
+ db %00010000
+ db %10000110
+ db %00000000
+; 2
+ db %00000000
+ db %00000001
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd3793
diff --git a/gfx/pics/heracross/frames.asm b/gfx/pics/heracross/frames.asm
new file mode 100644
index 00000000..684c7e82
--- /dev/null
+++ b/gfx/pics/heracross/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $00, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31
+.frame2
+ db $01 ; bitmask
+ db $32, $33, $34, $35, $36, $37
+.frame3
+ db $02 ; bitmask
+ db $33, $34
+; 0xd90d7
diff --git a/gfx/pics/heracross/front.2bpp.lz b/gfx/pics/heracross/front.2bpp.lz
new file mode 100644
index 00000000..ad23e01d
--- /dev/null
+++ b/gfx/pics/heracross/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/heracross/normal.pal b/gfx/pics/heracross/normal.pal
new file mode 100644
index 00000000..f47daffe
--- /dev/null
+++ b/gfx/pics/heracross/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 13, 19
+ RGB 3, 11, 15
diff --git a/gfx/pics/heracross/shiny.pal b/gfx/pics/heracross/shiny.pal
new file mode 100644
index 00000000..ef9fd63e
--- /dev/null
+++ b/gfx/pics/heracross/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 15, 9, 24
+ RGB 13, 3, 16
diff --git a/gfx/pics/hitmonchan/anim0.asm b/gfx/pics/hitmonchan/anim0.asm
new file mode 100644
index 00000000..b6ddd647
--- /dev/null
+++ b/gfx/pics/hitmonchan/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 20
+ setrepeat 3
+ frame 1, 06
+ frame 2, 06
+ dorepeat 2
+ frame 1, 15
+ frame 3, 06
+ frame 1, 40
+ frame 2, 10
+ endanim
+; 0xd0eda
diff --git a/gfx/pics/hitmonchan/anim1.asm b/gfx/pics/hitmonchan/anim1.asm
new file mode 100644
index 00000000..6f67577a
--- /dev/null
+++ b/gfx/pics/hitmonchan/anim1.asm
@@ -0,0 +1,8 @@
+ frame 1, 40
+ setrepeat 4
+ frame 5, 09
+ frame 4, 09
+ dorepeat 2
+ frame 4, 20
+ endanim
+; 0xd1ce2
diff --git a/gfx/pics/hitmonchan/back.2bpp.lz b/gfx/pics/hitmonchan/back.2bpp.lz
new file mode 100644
index 00000000..f785248c
--- /dev/null
+++ b/gfx/pics/hitmonchan/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hitmonchan/bitmask.asm b/gfx/pics/hitmonchan/bitmask.asm
new file mode 100644
index 00000000..522452e6
--- /dev/null
+++ b/gfx/pics/hitmonchan/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %10001110
+ db %11100011
+ db %00010000
+ db %00001000
+ db %00000010
+; 1
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00000010
+; 2
+ db %10001110
+ db %11100011
+ db %01110000
+ db %00011100
+ db %00000011
+; 3
+ db %10001110
+ db %11100011
+ db %00011000
+ db %00000010
+ db %00000000
+; 4
+ db %10001110
+ db %11100011
+ db %11011011
+ db %00001010
+ db %00000010
+; 0xd2f66
diff --git a/gfx/pics/hitmonchan/frames.asm b/gfx/pics/hitmonchan/frames.asm
new file mode 100644
index 00000000..90269c7b
--- /dev/null
+++ b/gfx/pics/hitmonchan/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $00, $00, $24, $00, $25, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $29, $2a
+.frame3
+ db $02 ; bitmask
+ db $00, $00, $00, $00, $24, $00, $25, $26, $27, $2b, $2c, $2d
+ db $2e, $2f, $30, $31, $00
+.frame4
+ db $03 ; bitmask
+ db $00, $00, $00, $00, $24, $00, $25, $26, $27, $32, $28, $33
+.frame5
+ db $04 ; bitmask
+ db $00, $00, $00, $00, $24, $00, $25, $26, $27, $34, $35, $32
+ db $28, $36, $37, $33, $29, $2a
+; 0xd5865
diff --git a/gfx/pics/hitmonchan/front.2bpp b/gfx/pics/hitmonchan/front.2bpp
new file mode 100644
index 00000000..575c9b6f
--- /dev/null
+++ b/gfx/pics/hitmonchan/front.2bpp
Binary files differ
diff --git a/gfx/pics/hitmonchan/front.2bpp.lz b/gfx/pics/hitmonchan/front.2bpp.lz
new file mode 100644
index 00000000..e9a77e98
--- /dev/null
+++ b/gfx/pics/hitmonchan/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hitmonchan/normal.pal b/gfx/pics/hitmonchan/normal.pal
new file mode 100644
index 00000000..67791b2c
--- /dev/null
+++ b/gfx/pics/hitmonchan/normal.pal
@@ -0,0 +1,2 @@
+ RGB 21, 15, 12
+ RGB 27, 3, 18
diff --git a/gfx/pics/hitmonchan/shiny.pal b/gfx/pics/hitmonchan/shiny.pal
new file mode 100644
index 00000000..d3bf5fc2
--- /dev/null
+++ b/gfx/pics/hitmonchan/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 17, 12
+ RGB 8, 3, 31
diff --git a/gfx/pics/hitmonlee/anim0.asm b/gfx/pics/hitmonlee/anim0.asm
new file mode 100644
index 00000000..4260d775
--- /dev/null
+++ b/gfx/pics/hitmonlee/anim0.asm
@@ -0,0 +1,13 @@
+ frame 0, 04
+ frame 5, 24
+ frame 1, 12
+ frame 2, 06
+ frame 3, 10
+ frame 4, 06
+ frame 1, 05
+ frame 2, 05
+ frame 3, 05
+ frame 4, 05
+ frame 1, 08
+ endanim
+; 0xd0ec7
diff --git a/gfx/pics/hitmonlee/anim1.asm b/gfx/pics/hitmonlee/anim1.asm
new file mode 100644
index 00000000..4d7d191b
--- /dev/null
+++ b/gfx/pics/hitmonlee/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 1
+ endanim
+; 0xd1cd5
diff --git a/gfx/pics/hitmonlee/back.2bpp.lz b/gfx/pics/hitmonlee/back.2bpp.lz
new file mode 100644
index 00000000..4847a149
--- /dev/null
+++ b/gfx/pics/hitmonlee/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hitmonlee/bitmask.asm b/gfx/pics/hitmonlee/bitmask.asm
new file mode 100644
index 00000000..752385f9
--- /dev/null
+++ b/gfx/pics/hitmonlee/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000000
+ db %00000000
+ db %11000011
+ db %11100001
+ db %11100001
+ db %11100000
+ db %00000000
+; 1
+ db %00000000
+ db %10000000
+ db %11100011
+ db %11000001
+ db %11100001
+ db %11100000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %11000000
+ db %11001111
+ db %11100111
+ db %11100000
+ db %00000000
+; 3
+ db %00000000
+ db %10000000
+ db %01000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2f4d
diff --git a/gfx/pics/hitmonlee/frames.asm b/gfx/pics/hitmonlee/frames.asm
new file mode 100644
index 00000000..6b68838d
--- /dev/null
+++ b/gfx/pics/hitmonlee/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $00
+.frame2
+ db $00 ; bitmask
+ db $3f, $40, $41, $42, $35, $43, $44, $45, $00, $46, $00, $00
+ db $00, $00, $00
+.frame3
+ db $01 ; bitmask
+ db $47, $48, $49, $4a, $4b, $4c, $4d, $4e, $00, $00, $46, $00
+ db $00, $00, $00, $00
+.frame4
+ db $02 ; bitmask
+ db $4f, $50, $51, $52, $53, $54, $4e, $19, $55, $56, $57, $46
+ db $00, $00, $00, $00, $00
+.frame5
+ db $03 ; bitmask
+ db $58, $59, $5a
+; 0xd5819
diff --git a/gfx/pics/hitmonlee/front.2bpp b/gfx/pics/hitmonlee/front.2bpp
new file mode 100644
index 00000000..6878abbc
--- /dev/null
+++ b/gfx/pics/hitmonlee/front.2bpp
Binary files differ
diff --git a/gfx/pics/hitmonlee/front.2bpp.lz b/gfx/pics/hitmonlee/front.2bpp.lz
new file mode 100644
index 00000000..c85ec581
--- /dev/null
+++ b/gfx/pics/hitmonlee/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hitmonlee/normal.pal b/gfx/pics/hitmonlee/normal.pal
new file mode 100644
index 00000000..66bd9426
--- /dev/null
+++ b/gfx/pics/hitmonlee/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 14, 5
+ RGB 15, 16, 15
diff --git a/gfx/pics/hitmonlee/shiny.pal b/gfx/pics/hitmonlee/shiny.pal
new file mode 100644
index 00000000..03998ce9
--- /dev/null
+++ b/gfx/pics/hitmonlee/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 17, 21, 5
+ RGB 13, 8, 13
diff --git a/gfx/pics/hitmontop/anim0.asm b/gfx/pics/hitmontop/anim0.asm
new file mode 100644
index 00000000..195f1554
--- /dev/null
+++ b/gfx/pics/hitmontop/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 12
+ frame 4, 05
+ setrepeat 4
+ frame 2, 08
+ frame 3, 08
+ dorepeat 3
+ frame 4, 25
+ endanim
+; 0xd15c6
diff --git a/gfx/pics/hitmontop/anim1.asm b/gfx/pics/hitmontop/anim1.asm
new file mode 100644
index 00000000..3b4f1740
--- /dev/null
+++ b/gfx/pics/hitmontop/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 4, 08
+ frame 0, 08
+ dorepeat 1
+ frame 4, 30
+ endanim
+; 0xd2192
diff --git a/gfx/pics/hitmontop/back.2bpp.lz b/gfx/pics/hitmontop/back.2bpp.lz
new file mode 100644
index 00000000..185f08af
--- /dev/null
+++ b/gfx/pics/hitmontop/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hitmontop/bitmask.asm b/gfx/pics/hitmontop/bitmask.asm
new file mode 100644
index 00000000..36c8a6a2
--- /dev/null
+++ b/gfx/pics/hitmontop/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00001010
+ db %10000101
+ db %01000000
+ db %00000000
+ db %00000000
+; 1
+ db %00111110
+ db %10011111
+ db %11001111
+ db %11100111
+ db %11111011
+ db %11011001
+ db %00000000
+; 2
+ db %00000000
+ db %11000100
+ db %01101010
+ db %10000101
+ db %01000000
+ db %00001000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd396b
diff --git a/gfx/pics/hitmontop/frames.asm b/gfx/pics/hitmontop/frames.asm
new file mode 100644
index 00000000..74db7ebe
--- /dev/null
+++ b/gfx/pics/hitmontop/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $00
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $36, $37
+ db $38, $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43
+ db $44, $00, $00, $00, $45, $46, $00, $00, $00, $00, $00
+.frame3
+ db $02 ; bitmask
+ db $47, $48, $49, $4a, $32, $4b, $4c, $4d, $34, $4e, $00, $4f
+.frame4
+ db $03 ; bitmask
+ db $32, $34
+; 0xd9526
diff --git a/gfx/pics/hitmontop/front.2bpp.lz b/gfx/pics/hitmontop/front.2bpp.lz
new file mode 100644
index 00000000..d28913fc
--- /dev/null
+++ b/gfx/pics/hitmontop/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hitmontop/normal.pal b/gfx/pics/hitmontop/normal.pal
new file mode 100644
index 00000000..0a8a5f9d
--- /dev/null
+++ b/gfx/pics/hitmontop/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 15, 18
+ RGB 10, 10, 21
diff --git a/gfx/pics/hitmontop/shiny.pal b/gfx/pics/hitmontop/shiny.pal
new file mode 100644
index 00000000..60930f08
--- /dev/null
+++ b/gfx/pics/hitmontop/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 17, 20
+ RGB 17, 7, 29
diff --git a/gfx/pics/ho_oh/anim0.asm b/gfx/pics/ho_oh/anim0.asm
new file mode 100644
index 00000000..5ae27b48
--- /dev/null
+++ b/gfx/pics/ho_oh/anim0.asm
@@ -0,0 +1,11 @@
+ frame 0, 04
+ frame 1, 08
+ frame 2, 12
+ setrepeat 5
+ frame 0, 05
+ frame 3, 05
+ dorepeat 4
+ frame 0, 06
+ frame 4, 12
+ endanim
+; 0xd1679
diff --git a/gfx/pics/ho_oh/anim1.asm b/gfx/pics/ho_oh/anim1.asm
new file mode 100644
index 00000000..d7808f28
--- /dev/null
+++ b/gfx/pics/ho_oh/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd2215
diff --git a/gfx/pics/ho_oh/back.2bpp.lz b/gfx/pics/ho_oh/back.2bpp.lz
new file mode 100644
index 00000000..1d58cf8a
--- /dev/null
+++ b/gfx/pics/ho_oh/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ho_oh/bitmask.asm b/gfx/pics/ho_oh/bitmask.asm
new file mode 100644
index 00000000..4db146cc
--- /dev/null
+++ b/gfx/pics/ho_oh/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %01111000
+ db %00111100
+ db %00011110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %01111000
+ db %00111100
+ db %00011110
+ db %10001111
+ db %10000111
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %11000000
+ db %01110000
+ db %00111100
+ db %00000110
+ db %11000011
+ db %00000000
+; 3
+ db %00000000
+ db %00011000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3ab3
diff --git a/gfx/pics/ho_oh/frames.asm b/gfx/pics/ho_oh/frames.asm
new file mode 100644
index 00000000..7b244c4f
--- /dev/null
+++ b/gfx/pics/ho_oh/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $30, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $30, $3f, $40, $41, $42, $43, $44, $45, $46
+ db $47, $48, $49, $4a, $4b, $4c, $4d, $4e, $4f
+.frame3
+ db $02 ; bitmask
+ db $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $5a, $5b
+ db $5c, $5d, $5e
+.frame4
+ db $03 ; bitmask
+ db $5f, $60
+; 0xd9907
diff --git a/gfx/pics/ho_oh/front.2bpp.lz b/gfx/pics/ho_oh/front.2bpp.lz
new file mode 100644
index 00000000..40c91739
--- /dev/null
+++ b/gfx/pics/ho_oh/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ho_oh/normal.pal b/gfx/pics/ho_oh/normal.pal
new file mode 100644
index 00000000..b3952119
--- /dev/null
+++ b/gfx/pics/ho_oh/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 7, 3
+ RGB 7, 15, 3
diff --git a/gfx/pics/ho_oh/shiny.pal b/gfx/pics/ho_oh/shiny.pal
new file mode 100644
index 00000000..32b620d5
--- /dev/null
+++ b/gfx/pics/ho_oh/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 20, 0
+ RGB 31, 8, 4
diff --git a/gfx/pics/hoothoot/anim0.asm b/gfx/pics/hoothoot/anim0.asm
new file mode 100644
index 00000000..813faf90
--- /dev/null
+++ b/gfx/pics/hoothoot/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 15
+ frame 2, 04
+ frame 3, 07
+ frame 4, 07
+ frame 3, 07
+ frame 4, 07
+ setrepeat 2
+ frame 0, 05
+ frame 5, 05
+ dorepeat 7
+ endanim
+; 0xd1208
diff --git a/gfx/pics/hoothoot/anim1.asm b/gfx/pics/hoothoot/anim1.asm
new file mode 100644
index 00000000..4aaf1a12
--- /dev/null
+++ b/gfx/pics/hoothoot/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 05
+ frame 5, 05
+ dorepeat 1
+ frame 0, 13
+ frame 5, 05
+ endanim
+; 0xd1f08
diff --git a/gfx/pics/hoothoot/back.2bpp.lz b/gfx/pics/hoothoot/back.2bpp.lz
new file mode 100644
index 00000000..e4ca2f37
--- /dev/null
+++ b/gfx/pics/hoothoot/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hoothoot/bitmask.asm b/gfx/pics/hoothoot/bitmask.asm
new file mode 100644
index 00000000..e473e1e0
--- /dev/null
+++ b/gfx/pics/hoothoot/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %11000000
+ db %00111001
+ db %00000111
+ db %00000000
+; 1
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 2
+ db %01100011
+ db %10011000
+ db %00110001
+ db %00000000
+; 3
+ db %01000000
+ db %00011000
+ db %00000001
+ db %00000000
+; 4
+ db %01000000
+ db %00001000
+ db %00000001
+ db %00000000
+; 0xd33f7
diff --git a/gfx/pics/hoothoot/frames.asm b/gfx/pics/hoothoot/frames.asm
new file mode 100644
index 00000000..028590ff
--- /dev/null
+++ b/gfx/pics/hoothoot/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $22
+.frame3
+ db $02 ; bitmask
+ db $23, $24, $25, $19, $1c, $22, $26, $1f, $27, $28
+.frame4
+ db $03 ; bitmask
+ db $19, $1c, $22, $1f
+.frame5
+ db $04 ; bitmask
+ db $19, $1c, $1f
+; 0xd86d8
diff --git a/gfx/pics/hoothoot/front.2bpp.lz b/gfx/pics/hoothoot/front.2bpp.lz
new file mode 100644
index 00000000..6abcd37f
--- /dev/null
+++ b/gfx/pics/hoothoot/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hoothoot/normal.pal b/gfx/pics/hoothoot/normal.pal
new file mode 100644
index 00000000..3dc51392
--- /dev/null
+++ b/gfx/pics/hoothoot/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 13, 6
+ RGB 4, 6, 16
diff --git a/gfx/pics/hoothoot/shiny.pal b/gfx/pics/hoothoot/shiny.pal
new file mode 100644
index 00000000..3215e2aa
--- /dev/null
+++ b/gfx/pics/hoothoot/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 22, 6
+ RGB 22, 2, 24
diff --git a/gfx/pics/hoppip/anim0.asm b/gfx/pics/hoppip/anim0.asm
new file mode 100644
index 00000000..6af60ab0
--- /dev/null
+++ b/gfx/pics/hoppip/anim0.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 1, 10
+ frame 2, 10
+ dorepeat 1
+ endanim
+; 0xd134e
diff --git a/gfx/pics/hoppip/anim1.asm b/gfx/pics/hoppip/anim1.asm
new file mode 100644
index 00000000..d0281ca1
--- /dev/null
+++ b/gfx/pics/hoppip/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 10
+ frame 2, 10
+ dorepeat 1
+ frame 2, 20
+ endanim
+; 0xd1ff0
diff --git a/gfx/pics/hoppip/back.2bpp.lz b/gfx/pics/hoppip/back.2bpp.lz
new file mode 100644
index 00000000..c5439118
--- /dev/null
+++ b/gfx/pics/hoppip/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hoppip/bitmask.asm b/gfx/pics/hoppip/bitmask.asm
new file mode 100644
index 00000000..54cedfdd
--- /dev/null
+++ b/gfx/pics/hoppip/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %01100011
+ db %10101001
+ db %00110011
+ db %00000000
+; 1
+ db %00000000
+ db %00100001
+ db %00000000
+ db %00000000
+; 0xd35b3
diff --git a/gfx/pics/hoppip/frames.asm b/gfx/pics/hoppip/frames.asm
new file mode 100644
index 00000000..6a0afff9
--- /dev/null
+++ b/gfx/pics/hoppip/frames.asm
@@ -0,0 +1,9 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24
+.frame2
+ db $01 ; bitmask
+ db $1d, $1f
+; 0xd8bec
diff --git a/gfx/pics/hoppip/front.2bpp.lz b/gfx/pics/hoppip/front.2bpp.lz
new file mode 100644
index 00000000..4387e288
--- /dev/null
+++ b/gfx/pics/hoppip/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hoppip/normal.pal b/gfx/pics/hoppip/normal.pal
new file mode 100644
index 00000000..e8d45a1d
--- /dev/null
+++ b/gfx/pics/hoppip/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 23, 6
+ RGB 21, 8, 3
diff --git a/gfx/pics/hoppip/shiny.pal b/gfx/pics/hoppip/shiny.pal
new file mode 100644
index 00000000..df415a95
--- /dev/null
+++ b/gfx/pics/hoppip/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 29, 6
+ RGB 9, 12, 3
diff --git a/gfx/pics/horsea/anim0.asm b/gfx/pics/horsea/anim0.asm
new file mode 100644
index 00000000..18d51863
--- /dev/null
+++ b/gfx/pics/horsea/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 16
+ frame 2, 24
+ setrepeat 3
+ frame 0, 03
+ frame 3, 03
+ dorepeat 3
+ endanim
+; 0xd0f49
diff --git a/gfx/pics/horsea/anim1.asm b/gfx/pics/horsea/anim1.asm
new file mode 100644
index 00000000..2475abfd
--- /dev/null
+++ b/gfx/pics/horsea/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1d35
diff --git a/gfx/pics/horsea/back.2bpp.lz b/gfx/pics/horsea/back.2bpp.lz
new file mode 100644
index 00000000..ae6a2eca
--- /dev/null
+++ b/gfx/pics/horsea/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/horsea/bitmask.asm b/gfx/pics/horsea/bitmask.asm
new file mode 100644
index 00000000..8c5e6f8b
--- /dev/null
+++ b/gfx/pics/horsea/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %10000100
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %10001100
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %01000011
+ db %00000000
+; 3
+ db %11000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 0xd302d
diff --git a/gfx/pics/horsea/frames.asm b/gfx/pics/horsea/frames.asm
new file mode 100644
index 00000000..3dc3d270
--- /dev/null
+++ b/gfx/pics/horsea/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e
+.frame3
+ db $02 ; bitmask
+ db $1f, $20, $00
+.frame4
+ db $03 ; bitmask
+ db $21, $22, $23, $24
+; 0xd5a4b
diff --git a/gfx/pics/horsea/front.2bpp.lz b/gfx/pics/horsea/front.2bpp.lz
new file mode 100644
index 00000000..7db08094
--- /dev/null
+++ b/gfx/pics/horsea/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/horsea/normal.pal b/gfx/pics/horsea/normal.pal
new file mode 100644
index 00000000..72ef9f45
--- /dev/null
+++ b/gfx/pics/horsea/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 27, 12
+ RGB 11, 17, 31
diff --git a/gfx/pics/horsea/shiny.pal b/gfx/pics/horsea/shiny.pal
new file mode 100644
index 00000000..88012979
--- /dev/null
+++ b/gfx/pics/horsea/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 12, 24
+ RGB 12, 15, 31
diff --git a/gfx/pics/houndoom/anim0.asm b/gfx/pics/houndoom/anim0.asm
new file mode 100644
index 00000000..60ad0872
--- /dev/null
+++ b/gfx/pics/houndoom/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 11
+ setrepeat 9
+ frame 2, 02
+ frame 3, 02
+ dorepeat 2
+ frame 2, 04
+ frame 3, 04
+ frame 4, 08
+ endanim
+; 0xd1560
diff --git a/gfx/pics/houndoom/anim1.asm b/gfx/pics/houndoom/anim1.asm
new file mode 100644
index 00000000..78fa8610
--- /dev/null
+++ b/gfx/pics/houndoom/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 12
+ frame 5, 12
+ dorepeat 1
+ endanim
+; 0xd214e
diff --git a/gfx/pics/houndoom/back.2bpp.lz b/gfx/pics/houndoom/back.2bpp.lz
new file mode 100644
index 00000000..5b7b72ff
--- /dev/null
+++ b/gfx/pics/houndoom/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/houndoom/bitmask.asm b/gfx/pics/houndoom/bitmask.asm
new file mode 100644
index 00000000..8280ba2c
--- /dev/null
+++ b/gfx/pics/houndoom/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10000111
+ db %11111011
+ db %01111101
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10000111
+ db %11000011
+ db %01100001
+ db %00100000
+ db %00010000
+ db %00000000
+ db %00000000
+; 2
+ db %10000111
+ db %11000011
+ db %01100001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd38b8
diff --git a/gfx/pics/houndoom/frames.asm b/gfx/pics/houndoom/frames.asm
new file mode 100644
index 00000000..0241edf3
--- /dev/null
+++ b/gfx/pics/houndoom/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $03, $31, $32, $33, $34, $35, $36, $37, $03, $38, $39, $3a
+ db $3b, $3c, $03, $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $03, $3f, $40, $33, $41, $35, $38, $39, $3a, $3d, $3e, $42
+ db $43
+.frame3
+ db $01 ; bitmask
+ db $44, $45, $46, $47, $48, $49, $4a, $4b, $4c, $4d, $4e, $42
+ db $43
+.frame4
+ db $02 ; bitmask
+ db $03, $3f, $40, $33, $41, $35, $38, $39, $3a, $3d, $3e
+.frame5
+ db $03 ; bitmask
+ db $42, $43
+; 0xd939d
diff --git a/gfx/pics/houndoom/front.2bpp.lz b/gfx/pics/houndoom/front.2bpp.lz
new file mode 100644
index 00000000..c2ce34ee
--- /dev/null
+++ b/gfx/pics/houndoom/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/houndoom/normal.pal b/gfx/pics/houndoom/normal.pal
new file mode 100644
index 00000000..948ff238
--- /dev/null
+++ b/gfx/pics/houndoom/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 12, 0
+ RGB 31, 6, 9
diff --git a/gfx/pics/houndoom/shiny.pal b/gfx/pics/houndoom/shiny.pal
new file mode 100644
index 00000000..64bd1f90
--- /dev/null
+++ b/gfx/pics/houndoom/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 18, 20
+ RGB 8, 7, 20
diff --git a/gfx/pics/houndour/anim0.asm b/gfx/pics/houndour/anim0.asm
new file mode 100644
index 00000000..2235850c
--- /dev/null
+++ b/gfx/pics/houndour/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 05
+ frame 2, 05
+ frame 1, 05
+ frame 0, 07
+ frame 3, 07
+ endanim
+; 0xd154f
diff --git a/gfx/pics/houndour/anim1.asm b/gfx/pics/houndour/anim1.asm
new file mode 100644
index 00000000..dd831868
--- /dev/null
+++ b/gfx/pics/houndour/anim1.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ setrepeat 2
+ frame 3, 07
+ frame 4, 07
+ dorepeat 2
+ frame 3, 16
+ endanim
+; 0xd2145
diff --git a/gfx/pics/houndour/back.2bpp.lz b/gfx/pics/houndour/back.2bpp.lz
new file mode 100644
index 00000000..fe3584bd
--- /dev/null
+++ b/gfx/pics/houndour/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/houndour/bitmask.asm b/gfx/pics/houndour/bitmask.asm
new file mode 100644
index 00000000..1542871b
--- /dev/null
+++ b/gfx/pics/houndour/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11001110
+ db %11100011
+ db %00011000
+ db %00001100
+ db %00000011
+; 1
+ db %11001110
+ db %11100011
+ db %00001000
+ db %00000000
+ db %00000000
+; 2
+ db %00001000
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00001000
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd389c
diff --git a/gfx/pics/houndour/frames.asm b/gfx/pics/houndour/frames.asm
new file mode 100644
index 00000000..6087e14b
--- /dev/null
+++ b/gfx/pics/houndour/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $24, $25, $00, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+ db $2e, $2f, $30, $00
+.frame2
+ db $01 ; bitmask
+ db $00, $24, $25, $00, $26, $27, $28, $29, $2a, $2b, $2c
+.frame3
+ db $02 ; bitmask
+ db $31, $32
+.frame4
+ db $03 ; bitmask
+ db $31, $33, $32
+; 0xd9356
diff --git a/gfx/pics/houndour/front.2bpp.lz b/gfx/pics/houndour/front.2bpp.lz
new file mode 100644
index 00000000..786c0f9a
--- /dev/null
+++ b/gfx/pics/houndour/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/houndour/normal.pal b/gfx/pics/houndour/normal.pal
new file mode 100644
index 00000000..948ff238
--- /dev/null
+++ b/gfx/pics/houndour/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 12, 0
+ RGB 31, 6, 9
diff --git a/gfx/pics/houndour/shiny.pal b/gfx/pics/houndour/shiny.pal
new file mode 100644
index 00000000..91ac47fc
--- /dev/null
+++ b/gfx/pics/houndour/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 19, 18
+ RGB 8, 7, 24
diff --git a/gfx/pics/hypno/anim0.asm b/gfx/pics/hypno/anim0.asm
new file mode 100644
index 00000000..b6c3e646
--- /dev/null
+++ b/gfx/pics/hypno/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 1, 15
+ frame 2, 15
+ frame 3, 15
+ dorepeat 1
+ endanim
+; 0xd0e26
diff --git a/gfx/pics/hypno/anim1.asm b/gfx/pics/hypno/anim1.asm
new file mode 100644
index 00000000..4d981c44
--- /dev/null
+++ b/gfx/pics/hypno/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd1c8a
diff --git a/gfx/pics/hypno/back.2bpp.lz b/gfx/pics/hypno/back.2bpp.lz
new file mode 100644
index 00000000..b69fcadf
--- /dev/null
+++ b/gfx/pics/hypno/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hypno/bitmask.asm b/gfx/pics/hypno/bitmask.asm
new file mode 100644
index 00000000..4b510102
--- /dev/null
+++ b/gfx/pics/hypno/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00011110
+ db %00000110
+ db %10000001
+ db %01100000
+ db %01110000
+ db %00011000
+ db %00000000
+; 1
+ db %00011110
+ db %00000110
+ db %10000001
+ db %10000000
+ db %11100000
+ db %00100000
+ db %00000000
+; 2
+ db %00011110
+ db %00000110
+ db %10000001
+ db %10000000
+ db %11100001
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000010
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2e9c
diff --git a/gfx/pics/hypno/frames.asm b/gfx/pics/hypno/frames.asm
new file mode 100644
index 00000000..dd8e204e
--- /dev/null
+++ b/gfx/pics/hypno/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $3f, $40, $41, $42
+ db $43
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $44, $45, $46, $47
+ db $48
+.frame4
+ db $03 ; bitmask
+ db $49, $4a
+; 0xd5653
diff --git a/gfx/pics/hypno/front.2bpp b/gfx/pics/hypno/front.2bpp
new file mode 100644
index 00000000..2c56933e
--- /dev/null
+++ b/gfx/pics/hypno/front.2bpp
Binary files differ
diff --git a/gfx/pics/hypno/front.2bpp.lz b/gfx/pics/hypno/front.2bpp.lz
new file mode 100644
index 00000000..ca6ec060
--- /dev/null
+++ b/gfx/pics/hypno/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/hypno/normal.pal b/gfx/pics/hypno/normal.pal
new file mode 100644
index 00000000..0124e581
--- /dev/null
+++ b/gfx/pics/hypno/normal.pal
@@ -0,0 +1,2 @@
+ RGB 30, 20, 7
+ RGB 19, 12, 11
diff --git a/gfx/pics/hypno/shiny.pal b/gfx/pics/hypno/shiny.pal
new file mode 100644
index 00000000..0828cb0b
--- /dev/null
+++ b/gfx/pics/hypno/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 9, 25
+ RGB 18, 10, 13
diff --git a/gfx/pics/igglybuff/anim0.asm b/gfx/pics/igglybuff/anim0.asm
new file mode 100644
index 00000000..0b2430e4
--- /dev/null
+++ b/gfx/pics/igglybuff/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 04
+ frame 1, 08
+ frame 2, 14
+ frame 1, 06
+ endanim
+; 0xd1299
diff --git a/gfx/pics/igglybuff/anim1.asm b/gfx/pics/igglybuff/anim1.asm
new file mode 100644
index 00000000..338a0ab2
--- /dev/null
+++ b/gfx/pics/igglybuff/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1f71
diff --git a/gfx/pics/igglybuff/back.2bpp.lz b/gfx/pics/igglybuff/back.2bpp.lz
new file mode 100644
index 00000000..b416af3f
--- /dev/null
+++ b/gfx/pics/igglybuff/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/igglybuff/bitmask.asm b/gfx/pics/igglybuff/bitmask.asm
new file mode 100644
index 00000000..c5d067fc
--- /dev/null
+++ b/gfx/pics/igglybuff/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 1
+ db %00101000
+ db %10100110
+ db %10001101
+ db %00000001
+; 2
+ db %10000000
+ db %00010000
+ db %00000010
+ db %00000000
+; 0xd34b5
diff --git a/gfx/pics/igglybuff/frames.asm b/gfx/pics/igglybuff/frames.asm
new file mode 100644
index 00000000..3e279f4e
--- /dev/null
+++ b/gfx/pics/igglybuff/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19
+.frame2
+ db $01 ; bitmask
+ db $1a, $1b, $1c, $1d, $19, $1e, $1f, $20, $21, $22, $00
+.frame3
+ db $02 ; bitmask
+ db $23, $24, $25
+; 0xd892a
diff --git a/gfx/pics/igglybuff/front.2bpp.lz b/gfx/pics/igglybuff/front.2bpp.lz
new file mode 100644
index 00000000..1c4bbefa
--- /dev/null
+++ b/gfx/pics/igglybuff/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/igglybuff/normal.pal b/gfx/pics/igglybuff/normal.pal
new file mode 100644
index 00000000..7543dcda
--- /dev/null
+++ b/gfx/pics/igglybuff/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 16, 31
+ RGB 31, 9, 23
diff --git a/gfx/pics/igglybuff/shiny.pal b/gfx/pics/igglybuff/shiny.pal
new file mode 100644
index 00000000..dd7f001e
--- /dev/null
+++ b/gfx/pics/igglybuff/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 17, 31
+ RGB 9, 24, 3
diff --git a/gfx/pics/ivysaur/anim0.asm b/gfx/pics/ivysaur/anim0.asm
new file mode 100644
index 00000000..65e89f5a
--- /dev/null
+++ b/gfx/pics/ivysaur/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 1, 08
+ frame 2, 20
+ frame 1, 06
+ endanim
+; 0xd08a5
diff --git a/gfx/pics/ivysaur/anim1.asm b/gfx/pics/ivysaur/anim1.asm
new file mode 100644
index 00000000..3df18b2c
--- /dev/null
+++ b/gfx/pics/ivysaur/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ frame 0, 08
+ frame 1, 06
+ endanim
+; 0xd18ad
diff --git a/gfx/pics/ivysaur/back.2bpp.lz b/gfx/pics/ivysaur/back.2bpp.lz
new file mode 100644
index 00000000..34557d9d
--- /dev/null
+++ b/gfx/pics/ivysaur/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ivysaur/bitmask.asm b/gfx/pics/ivysaur/bitmask.asm
new file mode 100644
index 00000000..fa042157
--- /dev/null
+++ b/gfx/pics/ivysaur/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %00000000
+ db %11000010
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %11000111
+ db %01110001
+ db %00011100
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %01100001
+ db %00011000
+ db %00000000
+; 0xd2708
diff --git a/gfx/pics/ivysaur/frames.asm b/gfx/pics/ivysaur/frames.asm
new file mode 100644
index 00000000..07487507
--- /dev/null
+++ b/gfx/pics/ivysaur/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26
+.frame2
+ db $01 ; bitmask
+ db $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f, $30, $31, $32
+.frame3
+ db $02 ; bitmask
+ db $33, $34, $35, $36, $37, $38
+; 0xd423c
diff --git a/gfx/pics/ivysaur/front.2bpp b/gfx/pics/ivysaur/front.2bpp
new file mode 100644
index 00000000..a0f78dc4
--- /dev/null
+++ b/gfx/pics/ivysaur/front.2bpp
Binary files differ
diff --git a/gfx/pics/ivysaur/front.2bpp.lz b/gfx/pics/ivysaur/front.2bpp.lz
new file mode 100644
index 00000000..7b9c8f9d
--- /dev/null
+++ b/gfx/pics/ivysaur/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ivysaur/normal.pal b/gfx/pics/ivysaur/normal.pal
new file mode 100644
index 00000000..78e16955
--- /dev/null
+++ b/gfx/pics/ivysaur/normal.pal
@@ -0,0 +1,2 @@
+ RGB 12, 31, 11
+ RGB 31, 12, 17
diff --git a/gfx/pics/ivysaur/shiny.pal b/gfx/pics/ivysaur/shiny.pal
new file mode 100644
index 00000000..28b7a92b
--- /dev/null
+++ b/gfx/pics/ivysaur/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 28, 11
+ RGB 31, 24, 9
diff --git a/gfx/pics/jigglypuff/anim0.asm b/gfx/pics/jigglypuff/anim0.asm
new file mode 100644
index 00000000..ada7e0d9
--- /dev/null
+++ b/gfx/pics/jigglypuff/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 14
+ frame 2, 09
+ frame 3, 09
+ frame 2, 06
+ frame 4, 20
+ setrepeat 2
+ frame 3, 05
+ frame 4, 05
+ dorepeat 6
+ endanim
+; 0xd0ade
diff --git a/gfx/pics/jigglypuff/anim1.asm b/gfx/pics/jigglypuff/anim1.asm
new file mode 100644
index 00000000..40584de8
--- /dev/null
+++ b/gfx/pics/jigglypuff/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd1a46
diff --git a/gfx/pics/jigglypuff/back.2bpp.lz b/gfx/pics/jigglypuff/back.2bpp.lz
new file mode 100644
index 00000000..e551afaf
--- /dev/null
+++ b/gfx/pics/jigglypuff/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jigglypuff/bitmask.asm b/gfx/pics/jigglypuff/bitmask.asm
new file mode 100644
index 00000000..ae2e23c9
--- /dev/null
+++ b/gfx/pics/jigglypuff/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00001000
+ db %00100001
+ db %11000000
+ db %00000000
+; 1
+ db %10000000
+ db %01110001
+ db %10001111
+ db %00000000
+; 2
+ db %10000000
+ db %00110001
+ db %00000011
+ db %00000000
+; 0xd29b0
diff --git a/gfx/pics/jigglypuff/frames.asm b/gfx/pics/jigglypuff/frames.asm
new file mode 100644
index 00000000..eb10d6d5
--- /dev/null
+++ b/gfx/pics/jigglypuff/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d
+.frame2
+ db $01 ; bitmask
+ db $1e, $1f, $20, $21, $22, $23, $24, $25, $26, $27
+.frame3
+ db $02 ; bitmask
+ db $28, $29, $2a, $2b, $23, $2c
+.frame4
+ db $02 ; bitmask
+ db $1e, $2d, $20, $2b, $23, $24
+; 0xd4a23
diff --git a/gfx/pics/jigglypuff/front.2bpp b/gfx/pics/jigglypuff/front.2bpp
new file mode 100644
index 00000000..6011501e
--- /dev/null
+++ b/gfx/pics/jigglypuff/front.2bpp
Binary files differ
diff --git a/gfx/pics/jigglypuff/front.2bpp.lz b/gfx/pics/jigglypuff/front.2bpp.lz
new file mode 100644
index 00000000..4367e41d
--- /dev/null
+++ b/gfx/pics/jigglypuff/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jigglypuff/normal.pal b/gfx/pics/jigglypuff/normal.pal
new file mode 100644
index 00000000..92ff56a0
--- /dev/null
+++ b/gfx/pics/jigglypuff/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 16, 31
+ RGB 6, 16, 31
diff --git a/gfx/pics/jigglypuff/shiny.pal b/gfx/pics/jigglypuff/shiny.pal
new file mode 100644
index 00000000..dd7f001e
--- /dev/null
+++ b/gfx/pics/jigglypuff/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 17, 31
+ RGB 9, 24, 3
diff --git a/gfx/pics/johto_frames.asm b/gfx/pics/johto_frames.asm
new file mode 100644
index 00000000..5bac4fde
--- /dev/null
+++ b/gfx/pics/johto_frames.asm
@@ -0,0 +1,102 @@
+JohtoFrames:
+ChikoritaFrames: INCLUDE "gfx/pics/chikorita/frames.asm"
+BayleefFrames: INCLUDE "gfx/pics/bayleef/frames.asm"
+MeganiumFrames: INCLUDE "gfx/pics/meganium/frames.asm"
+CyndaquilFrames: INCLUDE "gfx/pics/cyndaquil/frames.asm"
+QuilavaFrames: INCLUDE "gfx/pics/quilava/frames.asm"
+TyphlosionFrames: INCLUDE "gfx/pics/typhlosion/frames.asm"
+TotodileFrames: INCLUDE "gfx/pics/totodile/frames.asm"
+CroconawFrames: INCLUDE "gfx/pics/croconaw/frames.asm"
+FeraligatrFrames: INCLUDE "gfx/pics/feraligatr/frames.asm"
+SentretFrames: INCLUDE "gfx/pics/sentret/frames.asm"
+FurretFrames: INCLUDE "gfx/pics/furret/frames.asm"
+HoothootFrames: INCLUDE "gfx/pics/hoothoot/frames.asm"
+NoctowlFrames: INCLUDE "gfx/pics/noctowl/frames.asm"
+LedybaFrames: INCLUDE "gfx/pics/ledyba/frames.asm"
+LedianFrames: INCLUDE "gfx/pics/ledian/frames.asm"
+SpinarakFrames: INCLUDE "gfx/pics/spinarak/frames.asm"
+AriadosFrames: INCLUDE "gfx/pics/ariados/frames.asm"
+CrobatFrames: INCLUDE "gfx/pics/crobat/frames.asm"
+ChinchouFrames: INCLUDE "gfx/pics/chinchou/frames.asm"
+LanturnFrames: INCLUDE "gfx/pics/lanturn/frames.asm"
+PichuFrames: INCLUDE "gfx/pics/pichu/frames.asm"
+CleffaFrames: INCLUDE "gfx/pics/cleffa/frames.asm"
+IgglybuffFrames: INCLUDE "gfx/pics/igglybuff/frames.asm"
+TogepiFrames: INCLUDE "gfx/pics/togepi/frames.asm"
+TogeticFrames: INCLUDE "gfx/pics/togetic/frames.asm"
+NatuFrames: INCLUDE "gfx/pics/natu/frames.asm"
+XatuFrames: INCLUDE "gfx/pics/xatu/frames.asm"
+MareepFrames: INCLUDE "gfx/pics/mareep/frames.asm"
+FlaaffyFrames: INCLUDE "gfx/pics/flaaffy/frames.asm"
+AmpharosFrames: INCLUDE "gfx/pics/ampharos/frames.asm"
+BellossomFrames: INCLUDE "gfx/pics/bellossom/frames.asm"
+MarillFrames: INCLUDE "gfx/pics/marill/frames.asm"
+AzumarillFrames: INCLUDE "gfx/pics/azumarill/frames.asm"
+SudowoodoFrames: INCLUDE "gfx/pics/sudowoodo/frames.asm"
+PolitoedFrames: INCLUDE "gfx/pics/politoed/frames.asm"
+HoppipFrames: INCLUDE "gfx/pics/hoppip/frames.asm"
+SkiploomFrames: INCLUDE "gfx/pics/skiploom/frames.asm"
+JumpluffFrames: INCLUDE "gfx/pics/jumpluff/frames.asm"
+AipomFrames: INCLUDE "gfx/pics/aipom/frames.asm"
+SunkernFrames: INCLUDE "gfx/pics/sunkern/frames.asm"
+SunfloraFrames: INCLUDE "gfx/pics/sunflora/frames.asm"
+YanmaFrames: INCLUDE "gfx/pics/yanma/frames.asm"
+WooperFrames: INCLUDE "gfx/pics/wooper/frames.asm"
+QuagsireFrames: INCLUDE "gfx/pics/quagsire/frames.asm"
+EspeonFrames: INCLUDE "gfx/pics/espeon/frames.asm"
+UmbreonFrames: INCLUDE "gfx/pics/umbreon/frames.asm"
+MurkrowFrames: INCLUDE "gfx/pics/murkrow/frames.asm"
+SlowkingFrames: INCLUDE "gfx/pics/slowking/frames.asm"
+MisdreavusFrames: INCLUDE "gfx/pics/misdreavus/frames.asm"
+UnownFrames: INCLUDE "gfx/pics/unown/frames.asm"
+WobbuffetFrames: INCLUDE "gfx/pics/wobbuffet/frames.asm"
+GirafarigFrames: INCLUDE "gfx/pics/girafarig/frames.asm"
+PinecoFrames: INCLUDE "gfx/pics/pineco/frames.asm"
+ForretressFrames: INCLUDE "gfx/pics/forretress/frames.asm"
+DunsparceFrames: INCLUDE "gfx/pics/dunsparce/frames.asm"
+GligarFrames: INCLUDE "gfx/pics/gligar/frames.asm"
+SteelixFrames: INCLUDE "gfx/pics/steelix/frames.asm"
+SnubbullFrames: INCLUDE "gfx/pics/snubbull/frames.asm"
+GranbullFrames: INCLUDE "gfx/pics/granbull/frames.asm"
+QwilfishFrames: INCLUDE "gfx/pics/qwilfish/frames.asm"
+ScizorFrames: INCLUDE "gfx/pics/scizor/frames.asm"
+ShuckleFrames: INCLUDE "gfx/pics/shuckle/frames.asm"
+HeracrossFrames: INCLUDE "gfx/pics/heracross/frames.asm"
+SneaselFrames: INCLUDE "gfx/pics/sneasel/frames.asm"
+TeddiursaFrames: INCLUDE "gfx/pics/teddiursa/frames.asm"
+UrsaringFrames: INCLUDE "gfx/pics/ursaring/frames.asm"
+SlugmaFrames: INCLUDE "gfx/pics/slugma/frames.asm"
+MagcargoFrames: INCLUDE "gfx/pics/magcargo/frames.asm"
+SwinubFrames: INCLUDE "gfx/pics/swinub/frames.asm"
+PiloswineFrames: INCLUDE "gfx/pics/piloswine/frames.asm"
+CorsolaFrames: INCLUDE "gfx/pics/corsola/frames.asm"
+RemoraidFrames: INCLUDE "gfx/pics/remoraid/frames.asm"
+OctilleryFrames: INCLUDE "gfx/pics/octillery/frames.asm"
+DelibirdFrames: INCLUDE "gfx/pics/delibird/frames.asm"
+MantineFrames: INCLUDE "gfx/pics/mantine/frames.asm"
+SkarmoryFrames: INCLUDE "gfx/pics/skarmory/frames.asm"
+HoundourFrames: INCLUDE "gfx/pics/houndour/frames.asm"
+HoundoomFrames: INCLUDE "gfx/pics/houndoom/frames.asm"
+KingdraFrames: INCLUDE "gfx/pics/kingdra/frames.asm"
+PhanpyFrames: INCLUDE "gfx/pics/phanpy/frames.asm"
+DonphanFrames: INCLUDE "gfx/pics/donphan/frames.asm"
+Porygon2Frames: INCLUDE "gfx/pics/porygon2/frames.asm"
+StantlerFrames: INCLUDE "gfx/pics/stantler/frames.asm"
+SmeargleFrames: INCLUDE "gfx/pics/smeargle/frames.asm"
+TyrogueFrames: INCLUDE "gfx/pics/tyrogue/frames.asm"
+HitmontopFrames: INCLUDE "gfx/pics/hitmontop/frames.asm"
+SmoochumFrames: INCLUDE "gfx/pics/smoochum/frames.asm"
+ElekidFrames: INCLUDE "gfx/pics/elekid/frames.asm"
+MagbyFrames: INCLUDE "gfx/pics/magby/frames.asm"
+MiltankFrames: INCLUDE "gfx/pics/miltank/frames.asm"
+BlisseyFrames: INCLUDE "gfx/pics/blissey/frames.asm"
+RaikouFrames: INCLUDE "gfx/pics/raikou/frames.asm"
+EnteiFrames: INCLUDE "gfx/pics/entei/frames.asm"
+SuicuneFrames: INCLUDE "gfx/pics/suicune/frames.asm"
+LarvitarFrames: INCLUDE "gfx/pics/larvitar/frames.asm"
+PupitarFrames: INCLUDE "gfx/pics/pupitar/frames.asm"
+TyranitarFrames: INCLUDE "gfx/pics/tyranitar/frames.asm"
+LugiaFrames: INCLUDE "gfx/pics/lugia/frames.asm"
+HoOhFrames: INCLUDE "gfx/pics/ho_oh/frames.asm"
+CelebiFrames: INCLUDE "gfx/pics/celebi/frames.asm"
+EggFrames: INCLUDE "gfx/pics/egg/frames.asm"
diff --git a/gfx/pics/jolteon/anim0.asm b/gfx/pics/jolteon/anim0.asm
new file mode 100644
index 00000000..c4c01e60
--- /dev/null
+++ b/gfx/pics/jolteon/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 05
+ frame 2, 38
+ frame 1, 08
+ frame 0, 20
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 5
+ endanim
+; 0xd1054
diff --git a/gfx/pics/jolteon/anim1.asm b/gfx/pics/jolteon/anim1.asm
new file mode 100644
index 00000000..0b5481af
--- /dev/null
+++ b/gfx/pics/jolteon/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1de8
diff --git a/gfx/pics/jolteon/back.2bpp.lz b/gfx/pics/jolteon/back.2bpp.lz
new file mode 100644
index 00000000..e95f893c
--- /dev/null
+++ b/gfx/pics/jolteon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jolteon/bitmask.asm b/gfx/pics/jolteon/bitmask.asm
new file mode 100644
index 00000000..7d7c181c
--- /dev/null
+++ b/gfx/pics/jolteon/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11101010
+ db %11111011
+ db %11111111
+ db %00001011
+ db %00000000
+; 1
+ db %11101010
+ db %11111011
+ db %11111111
+ db %11001011
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd31b1
diff --git a/gfx/pics/jolteon/frames.asm b/gfx/pics/jolteon/frames.asm
new file mode 100644
index 00000000..95447944
--- /dev/null
+++ b/gfx/pics/jolteon/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $00, $31, $32, $33, $34, $35, $36, $37, $38, $39
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $3a
+ db $30, $00, $31, $32, $33, $34, $35, $36, $3b, $3c, $39, $3d
+ db $3e
+.frame3
+ db $02 ; bitmask
+ db $3f
+.frame4
+ db $03 ; bitmask
+ db $40
+; 0xd5e80
diff --git a/gfx/pics/jolteon/front.2bpp.lz b/gfx/pics/jolteon/front.2bpp.lz
new file mode 100644
index 00000000..32d27139
--- /dev/null
+++ b/gfx/pics/jolteon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jolteon/normal.pal b/gfx/pics/jolteon/normal.pal
new file mode 100644
index 00000000..c5d2f42f
--- /dev/null
+++ b/gfx/pics/jolteon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 3
+ RGB 28, 11, 1
diff --git a/gfx/pics/jolteon/shiny.pal b/gfx/pics/jolteon/shiny.pal
new file mode 100644
index 00000000..35e8f65d
--- /dev/null
+++ b/gfx/pics/jolteon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 22, 0
+ RGB 15, 15, 6
diff --git a/gfx/pics/jumpluff/anim0.asm b/gfx/pics/jumpluff/anim0.asm
new file mode 100644
index 00000000..c4161560
--- /dev/null
+++ b/gfx/pics/jumpluff/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 09
+ frame 2, 09
+ frame 3, 09
+ endanim
+; 0xd135e
diff --git a/gfx/pics/jumpluff/anim1.asm b/gfx/pics/jumpluff/anim1.asm
new file mode 100644
index 00000000..5013b953
--- /dev/null
+++ b/gfx/pics/jumpluff/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd2002
diff --git a/gfx/pics/jumpluff/back.2bpp.lz b/gfx/pics/jumpluff/back.2bpp.lz
new file mode 100644
index 00000000..57ae8b89
--- /dev/null
+++ b/gfx/pics/jumpluff/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jumpluff/bitmask.asm b/gfx/pics/jumpluff/bitmask.asm
new file mode 100644
index 00000000..9d54f0fa
--- /dev/null
+++ b/gfx/pics/jumpluff/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00011100
+ db %11011110
+ db %01101000
+ db %00011110
+ db %11011011
+ db %11100001
+ db %00000000
+; 1
+ db %00001100
+ db %00000110
+ db %00000000
+ db %00000010
+ db %01000000
+ db %01100000
+ db %00000000
+; 2
+ db %00000100
+ db %00010010
+ db %00001000
+ db %00001110
+ db %01000010
+ db %00100000
+ db %00000000
+; 3
+ db %00000000
+ db %00010000
+ db %00001000
+ db %00001100
+ db %00000010
+ db %00000000
+ db %00000000
+; 0xd35de
diff --git a/gfx/pics/jumpluff/frames.asm b/gfx/pics/jumpluff/frames.asm
new file mode 100644
index 00000000..0a46d384
--- /dev/null
+++ b/gfx/pics/jumpluff/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $00, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $00, $46
+ db $47, $00
+.frame2
+ db $01 ; bitmask
+ db $48, $49, $4a, $4b, $3c, $4c, $4d, $4e
+.frame3
+ db $02 ; bitmask
+ db $4f, $50, $37, $39, $3c, $3d, $3e, $41, $51, $52
+.frame4
+ db $03 ; bitmask
+ db $37, $39, $3d, $3e, $41
+; 0xd8c59
diff --git a/gfx/pics/jumpluff/front.2bpp.lz b/gfx/pics/jumpluff/front.2bpp.lz
new file mode 100644
index 00000000..c3570ed0
--- /dev/null
+++ b/gfx/pics/jumpluff/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jumpluff/normal.pal b/gfx/pics/jumpluff/normal.pal
new file mode 100644
index 00000000..2ae938ed
--- /dev/null
+++ b/gfx/pics/jumpluff/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 18, 29
+ RGB 7, 11, 25
diff --git a/gfx/pics/jumpluff/shiny.pal b/gfx/pics/jumpluff/shiny.pal
new file mode 100644
index 00000000..356da9a8
--- /dev/null
+++ b/gfx/pics/jumpluff/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 16, 29
+ RGB 31, 8, 31
diff --git a/gfx/pics/jynx/anim0.asm b/gfx/pics/jynx/anim0.asm
new file mode 100644
index 00000000..78f0e63e
--- /dev/null
+++ b/gfx/pics/jynx/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 16
+ frame 1, 16
+ frame 2, 16
+ frame 1, 16
+ dorepeat 1
+ endanim
+; 0xd0fb5
diff --git a/gfx/pics/jynx/anim1.asm b/gfx/pics/jynx/anim1.asm
new file mode 100644
index 00000000..42f42859
--- /dev/null
+++ b/gfx/pics/jynx/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1d81
diff --git a/gfx/pics/jynx/back.2bpp.lz b/gfx/pics/jynx/back.2bpp.lz
new file mode 100644
index 00000000..4642ecda
--- /dev/null
+++ b/gfx/pics/jynx/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jynx/bitmask.asm b/gfx/pics/jynx/bitmask.asm
new file mode 100644
index 00000000..1843c855
--- /dev/null
+++ b/gfx/pics/jynx/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %11000100
+ db %01010011
+ db %00100000
+ db %00001100
+; 1
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00010000
+ db %00001100
+; 2
+ db %00000000
+ db %01100000
+ db %00011000
+ db %00000000
+ db %00000000
+; 0xd30d8
diff --git a/gfx/pics/jynx/frames.asm b/gfx/pics/jynx/frames.asm
new file mode 100644
index 00000000..7aa0496d
--- /dev/null
+++ b/gfx/pics/jynx/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+.frame2
+ db $01 ; bitmask
+ db $2e, $2f, $30, $31, $32
+.frame3
+ db $02 ; bitmask
+ db $33, $34, $35, $36
+; 0xd5bf4
diff --git a/gfx/pics/jynx/front.2bpp.lz b/gfx/pics/jynx/front.2bpp.lz
new file mode 100644
index 00000000..78a43649
--- /dev/null
+++ b/gfx/pics/jynx/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/jynx/normal.pal b/gfx/pics/jynx/normal.pal
new file mode 100644
index 00000000..1110ed2b
--- /dev/null
+++ b/gfx/pics/jynx/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 6, 19
+ RGB 14, 2, 15
diff --git a/gfx/pics/jynx/shiny.pal b/gfx/pics/jynx/shiny.pal
new file mode 100644
index 00000000..248f9326
--- /dev/null
+++ b/gfx/pics/jynx/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 9, 27
+ RGB 14, 2, 15
diff --git a/gfx/pics/kabuto/anim0.asm b/gfx/pics/kabuto/anim0.asm
new file mode 100644
index 00000000..de308c90
--- /dev/null
+++ b/gfx/pics/kabuto/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 2, 12
+ frame 1, 16
+ frame 2, 12
+ endanim
+; 0xd1085
diff --git a/gfx/pics/kabuto/anim1.asm b/gfx/pics/kabuto/anim1.asm
new file mode 100644
index 00000000..0e347c87
--- /dev/null
+++ b/gfx/pics/kabuto/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ frame 0, 18
+ frame 3, 04
+ endanim
+; 0xd1e19
diff --git a/gfx/pics/kabuto/back.2bpp.lz b/gfx/pics/kabuto/back.2bpp.lz
new file mode 100644
index 00000000..61390a32
--- /dev/null
+++ b/gfx/pics/kabuto/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kabuto/bitmask.asm b/gfx/pics/kabuto/bitmask.asm
new file mode 100644
index 00000000..7cdb4204
--- /dev/null
+++ b/gfx/pics/kabuto/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00011000
+ db %00000011
+ db %00001100
+ db %00000001
+; 1
+ db %00011000
+ db %00000011
+ db %00001000
+ db %00000001
+; 2
+ db %10000100
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd31fb
diff --git a/gfx/pics/kabuto/frames.asm b/gfx/pics/kabuto/frames.asm
new file mode 100644
index 00000000..482d0069
--- /dev/null
+++ b/gfx/pics/kabuto/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $00, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $01 ; bitmask
+ db $1f, $20, $21, $1b, $22, $1e
+.frame3
+ db $02 ; bitmask
+ db $23, $24, $25
+; 0xd5f35
diff --git a/gfx/pics/kabuto/front.2bpp.lz b/gfx/pics/kabuto/front.2bpp.lz
new file mode 100644
index 00000000..24a9376c
--- /dev/null
+++ b/gfx/pics/kabuto/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kabuto/normal.pal b/gfx/pics/kabuto/normal.pal
new file mode 100644
index 00000000..09e52155
--- /dev/null
+++ b/gfx/pics/kabuto/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 15, 11
+ RGB 14, 11, 8
diff --git a/gfx/pics/kabuto/shiny.pal b/gfx/pics/kabuto/shiny.pal
new file mode 100644
index 00000000..81f0a13e
--- /dev/null
+++ b/gfx/pics/kabuto/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 24, 20
+ RGB 14, 18, 10
diff --git a/gfx/pics/kabutops/anim0.asm b/gfx/pics/kabutops/anim0.asm
new file mode 100644
index 00000000..f5812126
--- /dev/null
+++ b/gfx/pics/kabutops/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 40
+ setrepeat 2
+ frame 1, 05
+ frame 2, 05
+ dorepeat 2
+ frame 1, 25
+ endanim
+; 0xd1092
diff --git a/gfx/pics/kabutops/anim1.asm b/gfx/pics/kabutops/anim1.asm
new file mode 100644
index 00000000..32a70f82
--- /dev/null
+++ b/gfx/pics/kabutops/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1e22
diff --git a/gfx/pics/kabutops/back.2bpp.lz b/gfx/pics/kabutops/back.2bpp.lz
new file mode 100644
index 00000000..507c10e2
--- /dev/null
+++ b/gfx/pics/kabutops/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kabutops/bitmask.asm b/gfx/pics/kabutops/bitmask.asm
new file mode 100644
index 00000000..34b29ddb
--- /dev/null
+++ b/gfx/pics/kabutops/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %11011111
+ db %11110111
+ db %00111101
+ db %10001111
+ db %00000111
+; 1
+ db %00000000
+ db %00000000
+ db %00000000
+ db %10001110
+ db %00000111
+; 0xd3205
diff --git a/gfx/pics/kabutops/frames.asm b/gfx/pics/kabutops/frames.asm
new file mode 100644
index 00000000..2881f9fe
--- /dev/null
+++ b/gfx/pics/kabutops/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $1e, $24, $25, $1e, $1e, $26, $27, $28, $29, $2a, $2b, $2c
+ db $2d, $2e, $2f, $30, $31, $32, $33, $34, $35, $36, $37, $1e
+ db $1e, $1e, $1e
+.frame2
+ db $00 ; bitmask
+ db $1e, $24, $25, $1e, $1e, $26, $27, $28, $29, $2a, $2b, $38
+ db $39, $2e, $2f, $30, $31, $32, $33, $34, $35, $36, $37, $1e
+ db $1e, $1e, $1e
+.frame3
+ db $01 ; bitmask
+ db $3a, $3b, $3c, $1e, $1e, $1e, $1e
+; 0xd5f7b
diff --git a/gfx/pics/kabutops/front.2bpp.lz b/gfx/pics/kabutops/front.2bpp.lz
new file mode 100644
index 00000000..38d21fa1
--- /dev/null
+++ b/gfx/pics/kabutops/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kabutops/normal.pal b/gfx/pics/kabutops/normal.pal
new file mode 100644
index 00000000..09e52155
--- /dev/null
+++ b/gfx/pics/kabutops/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 15, 11
+ RGB 14, 11, 8
diff --git a/gfx/pics/kabutops/shiny.pal b/gfx/pics/kabutops/shiny.pal
new file mode 100644
index 00000000..453a0c70
--- /dev/null
+++ b/gfx/pics/kabutops/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 20, 11
+ RGB 10, 15, 10
diff --git a/gfx/pics/kadabra/anim0.asm b/gfx/pics/kadabra/anim0.asm
new file mode 100644
index 00000000..9b132e26
--- /dev/null
+++ b/gfx/pics/kadabra/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 08
+ setrepeat 4
+ frame 2, 06
+ frame 3, 06
+ dorepeat 2
+ frame 1, 12
+ endanim
+; 0xd0c67
diff --git a/gfx/pics/kadabra/anim1.asm b/gfx/pics/kadabra/anim1.asm
new file mode 100644
index 00000000..eabcdb07
--- /dev/null
+++ b/gfx/pics/kadabra/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd1b41
diff --git a/gfx/pics/kadabra/back.2bpp.lz b/gfx/pics/kadabra/back.2bpp.lz
new file mode 100644
index 00000000..0092147d
--- /dev/null
+++ b/gfx/pics/kadabra/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kadabra/bitmask.asm b/gfx/pics/kadabra/bitmask.asm
new file mode 100644
index 00000000..aa938440
--- /dev/null
+++ b/gfx/pics/kadabra/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %10011110
+ db %00001111
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10011110
+ db %10001111
+ db %01000001
+ db %00011000
+ db %00000000
+; 2
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00000100
+ db %00000000
+; 0xd2b87
diff --git a/gfx/pics/kadabra/frames.asm b/gfx/pics/kadabra/frames.asm
new file mode 100644
index 00000000..9cdcc052
--- /dev/null
+++ b/gfx/pics/kadabra/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31
+.frame3
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $32, $33
+ db $30, $34
+.frame4
+ db $02 ; bitmask
+ db $35, $36, $37
+; 0xd4f27
diff --git a/gfx/pics/kadabra/front.2bpp b/gfx/pics/kadabra/front.2bpp
new file mode 100644
index 00000000..b3d7e44b
--- /dev/null
+++ b/gfx/pics/kadabra/front.2bpp
Binary files differ
diff --git a/gfx/pics/kadabra/front.2bpp.lz b/gfx/pics/kadabra/front.2bpp.lz
new file mode 100644
index 00000000..54f47795
--- /dev/null
+++ b/gfx/pics/kadabra/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kadabra/normal.pal b/gfx/pics/kadabra/normal.pal
new file mode 100644
index 00000000..b47312e6
--- /dev/null
+++ b/gfx/pics/kadabra/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 19, 3
+ RGB 12, 8, 10
diff --git a/gfx/pics/kadabra/shiny.pal b/gfx/pics/kadabra/shiny.pal
new file mode 100644
index 00000000..87eeb73d
--- /dev/null
+++ b/gfx/pics/kadabra/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 28, 24, 10
+ RGB 20, 9, 19
diff --git a/gfx/pics/kakuna/anim0.asm b/gfx/pics/kakuna/anim0.asm
new file mode 100644
index 00000000..b67e66e2
--- /dev/null
+++ b/gfx/pics/kakuna/anim0.asm
@@ -0,0 +1,4 @@
+ frame 0, 12
+ frame 1, 24
+ endanim
+; 0xd093f
diff --git a/gfx/pics/kakuna/anim1.asm b/gfx/pics/kakuna/anim1.asm
new file mode 100644
index 00000000..a7ca9854
--- /dev/null
+++ b/gfx/pics/kakuna/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd192b
diff --git a/gfx/pics/kakuna/back.2bpp.lz b/gfx/pics/kakuna/back.2bpp.lz
new file mode 100644
index 00000000..b369857d
--- /dev/null
+++ b/gfx/pics/kakuna/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kakuna/bitmask.asm b/gfx/pics/kakuna/bitmask.asm
new file mode 100644
index 00000000..c4435854
--- /dev/null
+++ b/gfx/pics/kakuna/bitmask.asm
@@ -0,0 +1,6 @@
+; 0
+ db %11100000
+ db %10011100
+ db %00000011
+ db %00000000
+; 0xd27d7
diff --git a/gfx/pics/kakuna/frames.asm b/gfx/pics/kakuna/frames.asm
new file mode 100644
index 00000000..afe50678
--- /dev/null
+++ b/gfx/pics/kakuna/frames.asm
@@ -0,0 +1,5 @@
+ dw .frame1
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+; 0xd446e
diff --git a/gfx/pics/kakuna/front.2bpp b/gfx/pics/kakuna/front.2bpp
new file mode 100644
index 00000000..2eb1f87c
--- /dev/null
+++ b/gfx/pics/kakuna/front.2bpp
Binary files differ
diff --git a/gfx/pics/kakuna/front.2bpp.lz b/gfx/pics/kakuna/front.2bpp.lz
new file mode 100644
index 00000000..2f2431ed
--- /dev/null
+++ b/gfx/pics/kakuna/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kakuna/normal.pal b/gfx/pics/kakuna/normal.pal
new file mode 100644
index 00000000..19d01607
--- /dev/null
+++ b/gfx/pics/kakuna/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 27, 4
+ RGB 20, 12, 7
diff --git a/gfx/pics/kakuna/shiny.pal b/gfx/pics/kakuna/shiny.pal
new file mode 100644
index 00000000..7cbf4a47
--- /dev/null
+++ b/gfx/pics/kakuna/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 27, 4
+ RGB 13, 17, 7
diff --git a/gfx/pics/kangaskhan/anim0.asm b/gfx/pics/kangaskhan/anim0.asm
new file mode 100644
index 00000000..34363f89
--- /dev/null
+++ b/gfx/pics/kangaskhan/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 30
+ frame 5, 10
+ frame 2, 12
+ frame 3, 09
+ frame 4, 09
+ frame 3, 09
+ frame 4, 15
+ endanim
+; 0xd0f3c
diff --git a/gfx/pics/kangaskhan/anim1.asm b/gfx/pics/kangaskhan/anim1.asm
new file mode 100644
index 00000000..0da29ec4
--- /dev/null
+++ b/gfx/pics/kangaskhan/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 06
+ frame 6, 06
+ dorepeat 1
+ frame 0, 15
+ frame 4, 25
+ endanim
+; 0xd1d2c
diff --git a/gfx/pics/kangaskhan/back.2bpp.lz b/gfx/pics/kangaskhan/back.2bpp.lz
new file mode 100644
index 00000000..c7ff0027
--- /dev/null
+++ b/gfx/pics/kangaskhan/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kangaskhan/bitmask.asm b/gfx/pics/kangaskhan/bitmask.asm
new file mode 100644
index 00000000..3ab57899
--- /dev/null
+++ b/gfx/pics/kangaskhan/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00011100
+ db %00001110
+ db %11000111
+ db %11000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00011100
+ db %00001110
+ db %00001110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00001000
+ db %00001110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00011100
+ db %00001110
+ db %11000111
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd301d
diff --git a/gfx/pics/kangaskhan/frames.asm b/gfx/pics/kangaskhan/frames.asm
new file mode 100644
index 00000000..155ac059
--- /dev/null
+++ b/gfx/pics/kangaskhan/frames.asm
@@ -0,0 +1,26 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $35, $40, $41, $42, $43, $44, $45, $46
+.frame3
+ db $02 ; bitmask
+ db $47, $48, $49, $4a, $44, $45, $4b
+.frame4
+ db $02 ; bitmask
+ db $4c, $48, $49, $43, $4d, $45, $46
+.frame5
+ db $03 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $4e
+.frame6
+ db $04 ; bitmask
+ db $3d
+; 0xd5a32
diff --git a/gfx/pics/kangaskhan/front.2bpp.lz b/gfx/pics/kangaskhan/front.2bpp.lz
new file mode 100644
index 00000000..1ec58169
--- /dev/null
+++ b/gfx/pics/kangaskhan/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kangaskhan/normal.pal b/gfx/pics/kangaskhan/normal.pal
new file mode 100644
index 00000000..33956110
--- /dev/null
+++ b/gfx/pics/kangaskhan/normal.pal
@@ -0,0 +1,2 @@
+ RGB 20, 19, 7
+ RGB 13, 13, 0
diff --git a/gfx/pics/kangaskhan/shiny.pal b/gfx/pics/kangaskhan/shiny.pal
new file mode 100644
index 00000000..addb76bb
--- /dev/null
+++ b/gfx/pics/kangaskhan/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 16, 19
+ RGB 3, 11, 3
diff --git a/gfx/pics/kanto_frames.asm b/gfx/pics/kanto_frames.asm
new file mode 100644
index 00000000..2cb87b2b
--- /dev/null
+++ b/gfx/pics/kanto_frames.asm
@@ -0,0 +1,152 @@
+KantoFrames:
+BulbasaurFrames: INCLUDE "gfx/pics/bulbasaur/frames.asm"
+IvysaurFrames: INCLUDE "gfx/pics/ivysaur/frames.asm"
+VenusaurFrames: INCLUDE "gfx/pics/venusaur/frames.asm"
+CharmanderFrames: INCLUDE "gfx/pics/charmander/frames.asm"
+CharmeleonFrames: INCLUDE "gfx/pics/charmeleon/frames.asm"
+CharizardFrames: INCLUDE "gfx/pics/charizard/frames.asm"
+SquirtleFrames: INCLUDE "gfx/pics/squirtle/frames.asm"
+WartortleFrames: INCLUDE "gfx/pics/wartortle/frames.asm"
+BlastoiseFrames: INCLUDE "gfx/pics/blastoise/frames.asm"
+CaterpieFrames: INCLUDE "gfx/pics/caterpie/frames.asm"
+MetapodFrames: INCLUDE "gfx/pics/metapod/frames.asm"
+ButterfreeFrames: INCLUDE "gfx/pics/butterfree/frames.asm"
+WeedleFrames: INCLUDE "gfx/pics/weedle/frames.asm"
+KakunaFrames: INCLUDE "gfx/pics/kakuna/frames.asm"
+BeedrillFrames: INCLUDE "gfx/pics/beedrill/frames.asm"
+PidgeyFrames: INCLUDE "gfx/pics/pidgey/frames.asm"
+PidgeottoFrames: INCLUDE "gfx/pics/pidgeotto/frames.asm"
+PidgeotFrames: INCLUDE "gfx/pics/pidgeot/frames.asm"
+RattataFrames: INCLUDE "gfx/pics/rattata/frames.asm"
+RaticateFrames: INCLUDE "gfx/pics/raticate/frames.asm"
+SpearowFrames: INCLUDE "gfx/pics/spearow/frames.asm"
+FearowFrames: INCLUDE "gfx/pics/fearow/frames.asm"
+EkansFrames: INCLUDE "gfx/pics/ekans/frames.asm"
+ArbokFrames: INCLUDE "gfx/pics/arbok/frames.asm"
+PikachuFrames: INCLUDE "gfx/pics/pikachu/frames.asm"
+RaichuFrames: INCLUDE "gfx/pics/raichu/frames.asm"
+SandshrewFrames: INCLUDE "gfx/pics/sandshrew/frames.asm"
+SandslashFrames: INCLUDE "gfx/pics/sandslash/frames.asm"
+NidoranFFrames: INCLUDE "gfx/pics/nidoran_f/frames.asm"
+NidorinaFrames: INCLUDE "gfx/pics/nidorina/frames.asm"
+NidoqueenFrames: INCLUDE "gfx/pics/nidoqueen/frames.asm"
+NidoranMFrames: INCLUDE "gfx/pics/nidoran_m/frames.asm"
+NidorinoFrames: INCLUDE "gfx/pics/nidorino/frames.asm"
+NidokingFrames: INCLUDE "gfx/pics/nidoking/frames.asm"
+ClefairyFrames: INCLUDE "gfx/pics/clefairy/frames.asm"
+ClefableFrames: INCLUDE "gfx/pics/clefable/frames.asm"
+VulpixFrames: INCLUDE "gfx/pics/vulpix/frames.asm"
+NinetalesFrames: INCLUDE "gfx/pics/ninetales/frames.asm"
+JigglypuffFrames: INCLUDE "gfx/pics/jigglypuff/frames.asm"
+WigglytuffFrames: INCLUDE "gfx/pics/wigglytuff/frames.asm"
+ZubatFrames: INCLUDE "gfx/pics/zubat/frames.asm"
+GolbatFrames: INCLUDE "gfx/pics/golbat/frames.asm"
+OddishFrames: INCLUDE "gfx/pics/oddish/frames.asm"
+GloomFrames: INCLUDE "gfx/pics/gloom/frames.asm"
+VileplumeFrames: INCLUDE "gfx/pics/vileplume/frames.asm"
+ParasFrames: INCLUDE "gfx/pics/paras/frames.asm"
+ParasectFrames: INCLUDE "gfx/pics/parasect/frames.asm"
+VenonatFrames: INCLUDE "gfx/pics/venonat/frames.asm"
+VenomothFrames: INCLUDE "gfx/pics/venomoth/frames.asm"
+DiglettFrames: INCLUDE "gfx/pics/diglett/frames.asm"
+DugtrioFrames: INCLUDE "gfx/pics/dugtrio/frames.asm"
+MeowthFrames: INCLUDE "gfx/pics/meowth/frames.asm"
+PersianFrames: INCLUDE "gfx/pics/persian/frames.asm"
+PsyduckFrames: INCLUDE "gfx/pics/psyduck/frames.asm"
+GolduckFrames: INCLUDE "gfx/pics/golduck/frames.asm"
+MankeyFrames: INCLUDE "gfx/pics/mankey/frames.asm"
+PrimeapeFrames: INCLUDE "gfx/pics/primeape/frames.asm"
+GrowlitheFrames: INCLUDE "gfx/pics/growlithe/frames.asm"
+ArcanineFrames: INCLUDE "gfx/pics/arcanine/frames.asm"
+PoliwagFrames: INCLUDE "gfx/pics/poliwag/frames.asm"
+PoliwhirlFrames: INCLUDE "gfx/pics/poliwhirl/frames.asm"
+PoliwrathFrames: INCLUDE "gfx/pics/poliwrath/frames.asm"
+AbraFrames: INCLUDE "gfx/pics/abra/frames.asm"
+KadabraFrames: INCLUDE "gfx/pics/kadabra/frames.asm"
+AlakazamFrames: INCLUDE "gfx/pics/alakazam/frames.asm"
+MachopFrames: INCLUDE "gfx/pics/machop/frames.asm"
+MachokeFrames: INCLUDE "gfx/pics/machoke/frames.asm"
+MachampFrames: INCLUDE "gfx/pics/machamp/frames.asm"
+BellsproutFrames: INCLUDE "gfx/pics/bellsprout/frames.asm"
+WeepinbellFrames: INCLUDE "gfx/pics/weepinbell/frames.asm"
+VictreebelFrames: INCLUDE "gfx/pics/victreebel/frames.asm"
+TentacoolFrames: INCLUDE "gfx/pics/tentacool/frames.asm"
+TentacruelFrames: INCLUDE "gfx/pics/tentacruel/frames.asm"
+GeodudeFrames: INCLUDE "gfx/pics/geodude/frames.asm"
+GravelerFrames: INCLUDE "gfx/pics/graveler/frames.asm"
+GolemFrames: INCLUDE "gfx/pics/golem/frames.asm"
+PonytaFrames: INCLUDE "gfx/pics/ponyta/frames.asm"
+RapidashFrames: INCLUDE "gfx/pics/rapidash/frames.asm"
+SlowpokeFrames: INCLUDE "gfx/pics/slowpoke/frames.asm"
+SlowbroFrames: INCLUDE "gfx/pics/slowbro/frames.asm"
+MagnemiteFrames: INCLUDE "gfx/pics/magnemite/frames.asm"
+MagnetonFrames: INCLUDE "gfx/pics/magneton/frames.asm"
+FarfetchDFrames: INCLUDE "gfx/pics/farfetch_d/frames.asm"
+DoduoFrames: INCLUDE "gfx/pics/doduo/frames.asm"
+DodrioFrames: INCLUDE "gfx/pics/dodrio/frames.asm"
+SeelFrames: INCLUDE "gfx/pics/seel/frames.asm"
+DewgongFrames: INCLUDE "gfx/pics/dewgong/frames.asm"
+GrimerFrames: INCLUDE "gfx/pics/grimer/frames.asm"
+MukFrames: INCLUDE "gfx/pics/muk/frames.asm"
+ShellderFrames: INCLUDE "gfx/pics/shellder/frames.asm"
+CloysterFrames: INCLUDE "gfx/pics/cloyster/frames.asm"
+GastlyFrames: INCLUDE "gfx/pics/gastly/frames.asm"
+HaunterFrames: INCLUDE "gfx/pics/haunter/frames.asm"
+GengarFrames: INCLUDE "gfx/pics/gengar/frames.asm"
+OnixFrames: INCLUDE "gfx/pics/onix/frames.asm"
+DrowzeeFrames: INCLUDE "gfx/pics/drowzee/frames.asm"
+HypnoFrames: INCLUDE "gfx/pics/hypno/frames.asm"
+KrabbyFrames: INCLUDE "gfx/pics/krabby/frames.asm"
+KinglerFrames: INCLUDE "gfx/pics/kingler/frames.asm"
+VoltorbFrames: INCLUDE "gfx/pics/voltorb/frames.asm"
+ElectrodeFrames: INCLUDE "gfx/pics/electrode/frames.asm"
+ExeggcuteFrames: INCLUDE "gfx/pics/exeggcute/frames.asm"
+ExeggutorFrames: INCLUDE "gfx/pics/exeggutor/frames.asm"
+CuboneFrames: INCLUDE "gfx/pics/cubone/frames.asm"
+MarowakFrames: INCLUDE "gfx/pics/marowak/frames.asm"
+HitmonleeFrames: INCLUDE "gfx/pics/hitmonlee/frames.asm"
+HitmonchanFrames: INCLUDE "gfx/pics/hitmonchan/frames.asm"
+LickitungFrames: INCLUDE "gfx/pics/lickitung/frames.asm"
+KoffingFrames: INCLUDE "gfx/pics/koffing/frames.asm"
+WeezingFrames: INCLUDE "gfx/pics/weezing/frames.asm"
+RhyhornFrames: INCLUDE "gfx/pics/rhyhorn/frames.asm"
+RhydonFrames: INCLUDE "gfx/pics/rhydon/frames.asm"
+ChanseyFrames: INCLUDE "gfx/pics/chansey/frames.asm"
+TangelaFrames: INCLUDE "gfx/pics/tangela/frames.asm"
+KangaskhanFrames: INCLUDE "gfx/pics/kangaskhan/frames.asm"
+HorseaFrames: INCLUDE "gfx/pics/horsea/frames.asm"
+SeadraFrames: INCLUDE "gfx/pics/seadra/frames.asm"
+GoldeenFrames: INCLUDE "gfx/pics/goldeen/frames.asm"
+SeakingFrames: INCLUDE "gfx/pics/seaking/frames.asm"
+StaryuFrames: INCLUDE "gfx/pics/staryu/frames.asm"
+StarmieFrames: INCLUDE "gfx/pics/starmie/frames.asm"
+MrMimeFrames: INCLUDE "gfx/pics/mr__mime/frames.asm"
+ScytherFrames: INCLUDE "gfx/pics/scyther/frames.asm"
+JynxFrames: INCLUDE "gfx/pics/jynx/frames.asm"
+ElectabuzzFrames: INCLUDE "gfx/pics/electabuzz/frames.asm"
+MagmarFrames: INCLUDE "gfx/pics/magmar/frames.asm"
+PinsirFrames: INCLUDE "gfx/pics/pinsir/frames.asm"
+TaurosFrames: INCLUDE "gfx/pics/tauros/frames.asm"
+MagikarpFrames: INCLUDE "gfx/pics/magikarp/frames.asm"
+GyaradosFrames: INCLUDE "gfx/pics/gyarados/frames.asm"
+LaprasFrames: INCLUDE "gfx/pics/lapras/frames.asm"
+DittoFrames: INCLUDE "gfx/pics/ditto/frames.asm"
+EeveeFrames: INCLUDE "gfx/pics/eevee/frames.asm"
+VaporeonFrames: INCLUDE "gfx/pics/vaporeon/frames.asm"
+JolteonFrames: INCLUDE "gfx/pics/jolteon/frames.asm"
+FlareonFrames: INCLUDE "gfx/pics/flareon/frames.asm"
+PorygonFrames: INCLUDE "gfx/pics/porygon/frames.asm"
+OmanyteFrames: INCLUDE "gfx/pics/omanyte/frames.asm"
+OmastarFrames: INCLUDE "gfx/pics/omastar/frames.asm"
+KabutoFrames: INCLUDE "gfx/pics/kabuto/frames.asm"
+KabutopsFrames: INCLUDE "gfx/pics/kabutops/frames.asm"
+AerodactylFrames: INCLUDE "gfx/pics/aerodactyl/frames.asm"
+SnorlaxFrames: INCLUDE "gfx/pics/snorlax/frames.asm"
+ArticunoFrames: INCLUDE "gfx/pics/articuno/frames.asm"
+ZapdosFrames: INCLUDE "gfx/pics/zapdos/frames.asm"
+MoltresFrames: INCLUDE "gfx/pics/moltres/frames.asm"
+DratiniFrames: INCLUDE "gfx/pics/dratini/frames.asm"
+DragonairFrames: INCLUDE "gfx/pics/dragonair/frames.asm"
+DragoniteFrames: INCLUDE "gfx/pics/dragonite/frames.asm"
+MewtwoFrames: INCLUDE "gfx/pics/mewtwo/frames.asm"
+MewFrames: INCLUDE "gfx/pics/mew/frames.asm"
diff --git a/gfx/pics/kingdra/anim0.asm b/gfx/pics/kingdra/anim0.asm
new file mode 100644
index 00000000..c7bc2991
--- /dev/null
+++ b/gfx/pics/kingdra/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 12
+ frame 2, 12
+ frame 3, 12
+ frame 0, 12
+ setrepeat 3
+ frame 4, 06
+ frame 5, 06
+ dorepeat 5
+ endanim
+; 0xd1571
diff --git a/gfx/pics/kingdra/anim1.asm b/gfx/pics/kingdra/anim1.asm
new file mode 100644
index 00000000..2ec7e99a
--- /dev/null
+++ b/gfx/pics/kingdra/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 6, 06
+ dorepeat 1
+ endanim
+; 0xd2157
diff --git a/gfx/pics/kingdra/back.2bpp.lz b/gfx/pics/kingdra/back.2bpp.lz
new file mode 100644
index 00000000..9f2c38b6
--- /dev/null
+++ b/gfx/pics/kingdra/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kingdra/bitmask.asm b/gfx/pics/kingdra/bitmask.asm
new file mode 100644
index 00000000..0c9026f1
--- /dev/null
+++ b/gfx/pics/kingdra/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00001100
+ db %10000111
+ db %00000110
+ db %00000000
+ db %00000000
+; 1
+ db %00110000
+ db %00111100
+ db %00011100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00110000
+ db %10111111
+ db %01011101
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %11000000
+ db %01100000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 5
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd38e2
diff --git a/gfx/pics/kingdra/frames.asm b/gfx/pics/kingdra/frames.asm
new file mode 100644
index 00000000..f4e3d8d7
--- /dev/null
+++ b/gfx/pics/kingdra/frames.asm
@@ -0,0 +1,26 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $00, $39, $3a, $3b, $3c, $3d, $3e
+.frame3
+ db $02 ; bitmask
+ db $00, $00, $3f, $40, $00, $39, $3a, $3b, $41, $42, $3c, $3d
+ db $3e, $43
+.frame4
+ db $03 ; bitmask
+ db $44, $45, $46, $47
+.frame5
+ db $04 ; bitmask
+ db $48
+.frame6
+ db $05 ; bitmask
+ db $49, $4a
+; 0xd93d5
diff --git a/gfx/pics/kingdra/front.2bpp.lz b/gfx/pics/kingdra/front.2bpp.lz
new file mode 100644
index 00000000..d28a4dc7
--- /dev/null
+++ b/gfx/pics/kingdra/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kingdra/normal.pal b/gfx/pics/kingdra/normal.pal
new file mode 100644
index 00000000..d73cce20
--- /dev/null
+++ b/gfx/pics/kingdra/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 10, 11
+ RGB 5, 11, 31
diff --git a/gfx/pics/kingdra/shiny.pal b/gfx/pics/kingdra/shiny.pal
new file mode 100644
index 00000000..661707f6
--- /dev/null
+++ b/gfx/pics/kingdra/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 17, 15
+ RGB 17, 11, 19
diff --git a/gfx/pics/kingler/anim0.asm b/gfx/pics/kingler/anim0.asm
new file mode 100644
index 00000000..2be7b62b
--- /dev/null
+++ b/gfx/pics/kingler/anim0.asm
@@ -0,0 +1,10 @@
+ setrepeat 2
+ frame 1, 11
+ frame 2, 11
+ dorepeat 1
+ frame 0, 11
+ frame 2, 11
+ frame 0, 15
+ frame 2, 15
+ endanim
+; 0xd0e4a
diff --git a/gfx/pics/kingler/anim1.asm b/gfx/pics/kingler/anim1.asm
new file mode 100644
index 00000000..25af73bc
--- /dev/null
+++ b/gfx/pics/kingler/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 4
+ frame 0, 10
+ frame 3, 10
+ dorepeat 1
+ endanim
+; 0xd1c9a
diff --git a/gfx/pics/kingler/back.2bpp.lz b/gfx/pics/kingler/back.2bpp.lz
new file mode 100644
index 00000000..aceed067
--- /dev/null
+++ b/gfx/pics/kingler/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kingler/bitmask.asm b/gfx/pics/kingler/bitmask.asm
new file mode 100644
index 00000000..b8672c44
--- /dev/null
+++ b/gfx/pics/kingler/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00000000
+ db %11110000
+ db %11111101
+ db %11111011
+ db %00000001
+; 1
+ db %00000000
+ db %00011100
+ db %00011100
+ db %10001111
+ db %00000111
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00001000
+ db %00000110
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2ec9
diff --git a/gfx/pics/kingler/frames.asm b/gfx/pics/kingler/frames.asm
new file mode 100644
index 00000000..160c92a5
--- /dev/null
+++ b/gfx/pics/kingler/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $31, $32, $33, $34, $00, $35, $36, $37, $38, $39
+ db $3a, $00, $3b, $3c, $3d, $3e, $3f
+.frame2
+ db $01 ; bitmask
+ db $40, $41, $42, $43, $44, $45, $46, $47, $48, $00, $49, $4a
+ db $4b, $00
+.frame3
+ db $02 ; bitmask
+ db $4c, $4d, $4e, $4f, $50
+; 0xd56af
diff --git a/gfx/pics/kingler/front.2bpp b/gfx/pics/kingler/front.2bpp
new file mode 100644
index 00000000..8504034c
--- /dev/null
+++ b/gfx/pics/kingler/front.2bpp
Binary files differ
diff --git a/gfx/pics/kingler/front.2bpp.lz b/gfx/pics/kingler/front.2bpp.lz
new file mode 100644
index 00000000..590bd05e
--- /dev/null
+++ b/gfx/pics/kingler/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/kingler/normal.pal b/gfx/pics/kingler/normal.pal
new file mode 100644
index 00000000..59e61c57
--- /dev/null
+++ b/gfx/pics/kingler/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 17, 9
+ RGB 29, 5, 4
diff --git a/gfx/pics/kingler/shiny.pal b/gfx/pics/kingler/shiny.pal
new file mode 100644
index 00000000..e57110d2
--- /dev/null
+++ b/gfx/pics/kingler/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 22, 9
+ RGB 12, 13, 11
diff --git a/gfx/pics/koffing/anim0.asm b/gfx/pics/koffing/anim0.asm
new file mode 100644
index 00000000..fc574f52
--- /dev/null
+++ b/gfx/pics/koffing/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 20
+ frame 2, 06
+ frame 3, 05
+ frame 4, 10
+ frame 5, 15
+ endanim
+; 0xd0ef0
diff --git a/gfx/pics/koffing/anim1.asm b/gfx/pics/koffing/anim1.asm
new file mode 100644
index 00000000..e0e81b4d
--- /dev/null
+++ b/gfx/pics/koffing/anim1.asm
@@ -0,0 +1,3 @@
+ frame 5, 48
+ endanim
+; 0xd1cee
diff --git a/gfx/pics/koffing/back.2bpp.lz b/gfx/pics/koffing/back.2bpp.lz
new file mode 100644
index 00000000..2e876256
--- /dev/null
+++ b/gfx/pics/koffing/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/koffing/bitmask.asm b/gfx/pics/koffing/bitmask.asm
new file mode 100644
index 00000000..d6d2f747
--- /dev/null
+++ b/gfx/pics/koffing/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10000000
+ db %01100000
+ db %00011001
+ db %00001000
+ db %00000000
+; 1
+ db %11000000
+ db %01111000
+ db %00011011
+ db %00001000
+ db %00000110
+; 2
+ db %01000000
+ db %01011000
+ db %00011010
+ db %00000000
+ db %00000110
+; 3
+ db %00000000
+ db %01000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 0xd2f96
diff --git a/gfx/pics/koffing/frames.asm b/gfx/pics/koffing/frames.asm
new file mode 100644
index 00000000..ef58ddc5
--- /dev/null
+++ b/gfx/pics/koffing/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $2b, $24, $2c, $2d, $25, $26, $27, $2e, $28, $29, $2a, $2f
+ db $30
+.frame3
+ db $02 ; bitmask
+ db $2b, $2c, $2d, $26, $2e, $28, $29, $2f, $30
+.frame4
+ db $02 ; bitmask
+ db $31, $32, $33, $26, $34, $28, $35, $36, $37
+.frame5
+ db $03 ; bitmask
+ db $26, $28, $35
+; 0xd58c7
diff --git a/gfx/pics/koffing/front.2bpp b/gfx/pics/koffing/front.2bpp
new file mode 100644
index 00000000..b097c9aa
--- /dev/null
+++ b/gfx/pics/koffing/front.2bpp
Binary files differ
diff --git a/gfx/pics/koffing/front.2bpp.lz b/gfx/pics/koffing/front.2bpp.lz
new file mode 100644
index 00000000..78de37ee
--- /dev/null
+++ b/gfx/pics/koffing/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/koffing/normal.pal b/gfx/pics/koffing/normal.pal
new file mode 100644
index 00000000..3d3e8288
--- /dev/null
+++ b/gfx/pics/koffing/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 10, 25
+ RGB 18, 6, 18
diff --git a/gfx/pics/koffing/shiny.pal b/gfx/pics/koffing/shiny.pal
new file mode 100644
index 00000000..c9d3bbe6
--- /dev/null
+++ b/gfx/pics/koffing/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 20, 25
+ RGB 9, 12, 23
diff --git a/gfx/pics/krabby/anim0.asm b/gfx/pics/krabby/anim0.asm
new file mode 100644
index 00000000..22f5657e
--- /dev/null
+++ b/gfx/pics/krabby/anim0.asm
@@ -0,0 +1,11 @@
+ frame 5, 18
+ frame 0, 06
+ setrepeat 2
+ frame 0, 06
+ frame 1, 04
+ frame 2, 03
+ frame 3, 04
+ frame 4, 03
+ dorepeat 3
+ endanim
+; 0xd0e39
diff --git a/gfx/pics/krabby/anim1.asm b/gfx/pics/krabby/anim1.asm
new file mode 100644
index 00000000..0b89ffc3
--- /dev/null
+++ b/gfx/pics/krabby/anim1.asm
@@ -0,0 +1,5 @@
+ frame 0, 06
+ frame 7, 06
+ dorepeat 3
+ endanim
+; 0xd1c91
diff --git a/gfx/pics/krabby/back.2bpp.lz b/gfx/pics/krabby/back.2bpp.lz
new file mode 100644
index 00000000..5954b413
--- /dev/null
+++ b/gfx/pics/krabby/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/krabby/bitmask.asm b/gfx/pics/krabby/bitmask.asm
new file mode 100644
index 00000000..377109d0
--- /dev/null
+++ b/gfx/pics/krabby/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00011000
+ db %00000011
+ db %00000000
+; 2
+ db %00000000
+ db %00001000
+ db %00000011
+ db %00000000
+; 3
+ db %00000110
+ db %00011000
+ db %00000011
+ db %00000000
+; 4
+ db %00000110
+ db %00001000
+ db %00000011
+ db %00000000
+; 5
+ db %00000000
+ db %00100001
+ db %00000000
+ db %00000000
+; 0xd2eb4
diff --git a/gfx/pics/krabby/frames.asm b/gfx/pics/krabby/frames.asm
new file mode 100644
index 00000000..07bd6171
--- /dev/null
+++ b/gfx/pics/krabby/frames.asm
@@ -0,0 +1,29 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $00 ; bitmask
+ db $1b, $1c
+.frame3
+ db $01 ; bitmask
+ db $1d, $1e, $1f, $20
+.frame4
+ db $02 ; bitmask
+ db $21, $22, $23
+.frame5
+ db $03 ; bitmask
+ db $19, $1a, $1d, $1e, $1f, $20
+.frame6
+ db $04 ; bitmask
+ db $1b, $1c, $21, $22, $23
+.frame7
+ db $05 ; bitmask
+ db $24, $25
+; 0xd5680
diff --git a/gfx/pics/krabby/front.2bpp b/gfx/pics/krabby/front.2bpp
new file mode 100644
index 00000000..316f042d
--- /dev/null
+++ b/gfx/pics/krabby/front.2bpp
Binary files differ
diff --git a/gfx/pics/krabby/front.2bpp.lz b/gfx/pics/krabby/front.2bpp.lz
new file mode 100644
index 00000000..c0f968fa
--- /dev/null
+++ b/gfx/pics/krabby/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/krabby/normal.pal b/gfx/pics/krabby/normal.pal
new file mode 100644
index 00000000..59e61c57
--- /dev/null
+++ b/gfx/pics/krabby/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 17, 9
+ RGB 29, 5, 4
diff --git a/gfx/pics/krabby/shiny.pal b/gfx/pics/krabby/shiny.pal
new file mode 100644
index 00000000..cd8671a1
--- /dev/null
+++ b/gfx/pics/krabby/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 20, 22
+ RGB 18, 15, 4
diff --git a/gfx/pics/lanturn/anim0.asm b/gfx/pics/lanturn/anim0.asm
new file mode 100644
index 00000000..18882deb
--- /dev/null
+++ b/gfx/pics/lanturn/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 12
+ frame 2, 12
+ frame 3, 12
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 4
+ endanim
+; 0xd1280
diff --git a/gfx/pics/lanturn/anim1.asm b/gfx/pics/lanturn/anim1.asm
new file mode 100644
index 00000000..d57dd04b
--- /dev/null
+++ b/gfx/pics/lanturn/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1f56
diff --git a/gfx/pics/lanturn/back.2bpp.lz b/gfx/pics/lanturn/back.2bpp.lz
new file mode 100644
index 00000000..ea916b7e
--- /dev/null
+++ b/gfx/pics/lanturn/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lanturn/bitmask.asm b/gfx/pics/lanturn/bitmask.asm
new file mode 100644
index 00000000..5294c2eb
--- /dev/null
+++ b/gfx/pics/lanturn/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %11000110
+ db %00000000
+ db %10001110
+ db %00000111
+; 1
+ db %00000011
+ db %11000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000011
+ db %00000110
+ db %00000000
+ db %10001110
+ db %00000111
+; 3
+ db %00000011
+ db %11000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3491
diff --git a/gfx/pics/lanturn/frames.asm b/gfx/pics/lanturn/frames.asm
new file mode 100644
index 00000000..efce1366
--- /dev/null
+++ b/gfx/pics/lanturn/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame2
+ db $01 ; bitmask
+ db $2f, $30, $24, $25, $26, $27
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $24, $25, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame4
+ db $03 ; bitmask
+ db $2f, $30, $26, $27
+; 0xd88c4
diff --git a/gfx/pics/lanturn/front.2bpp.lz b/gfx/pics/lanturn/front.2bpp.lz
new file mode 100644
index 00000000..ba57a156
--- /dev/null
+++ b/gfx/pics/lanturn/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lanturn/normal.pal b/gfx/pics/lanturn/normal.pal
new file mode 100644
index 00000000..d51ff67c
--- /dev/null
+++ b/gfx/pics/lanturn/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 24, 14
+ RGB 8, 13, 22
diff --git a/gfx/pics/lanturn/shiny.pal b/gfx/pics/lanturn/shiny.pal
new file mode 100644
index 00000000..d7da4d40
--- /dev/null
+++ b/gfx/pics/lanturn/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 23, 10
+ RGB 16, 10, 31
diff --git a/gfx/pics/lapras/anim0.asm b/gfx/pics/lapras/anim0.asm
new file mode 100644
index 00000000..9ae8f4e5
--- /dev/null
+++ b/gfx/pics/lapras/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 10
+ frame 2, 07
+ frame 3, 40
+ frame 2, 09
+ frame 1, 10
+ endanim
+; 0xd1016
diff --git a/gfx/pics/lapras/anim1.asm b/gfx/pics/lapras/anim1.asm
new file mode 100644
index 00000000..790cccf0
--- /dev/null
+++ b/gfx/pics/lapras/anim1.asm
@@ -0,0 +1,6 @@
+ frame 4, 10
+ frame 5, 30
+ frame 0, 12
+ frame 5, 12
+ endanim
+; 0xd1dc0
diff --git a/gfx/pics/lapras/back.2bpp.lz b/gfx/pics/lapras/back.2bpp.lz
new file mode 100644
index 00000000..00f6b432
--- /dev/null
+++ b/gfx/pics/lapras/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lapras/bitmask.asm b/gfx/pics/lapras/bitmask.asm
new file mode 100644
index 00000000..82d831e3
--- /dev/null
+++ b/gfx/pics/lapras/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %10000111
+ db %11000011
+ db %11100001
+ db %00010000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3163
diff --git a/gfx/pics/lapras/frames.asm b/gfx/pics/lapras/frames.asm
new file mode 100644
index 00000000..6f399dbc
--- /dev/null
+++ b/gfx/pics/lapras/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $03
+.frame2
+ db $00 ; bitmask
+ db $31, $32, $3d, $34, $3e, $3f, $37, $40, $41, $3a, $3b, $3c
+ db $03
+.frame3
+ db $00 ; bitmask
+ db $31, $32, $42, $34, $43, $44, $37, $45, $46, $3a, $3b, $3c
+ db $03
+.frame4
+ db $01 ; bitmask
+ db $47
+.frame5
+ db $01 ; bitmask
+ db $48
+; 0xd5d90
diff --git a/gfx/pics/lapras/front.2bpp.lz b/gfx/pics/lapras/front.2bpp.lz
new file mode 100644
index 00000000..0c20fc0b
--- /dev/null
+++ b/gfx/pics/lapras/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lapras/normal.pal b/gfx/pics/lapras/normal.pal
new file mode 100644
index 00000000..cba641a6
--- /dev/null
+++ b/gfx/pics/lapras/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 21, 13
+ RGB 8, 16, 28
diff --git a/gfx/pics/lapras/shiny.pal b/gfx/pics/lapras/shiny.pal
new file mode 100644
index 00000000..9c70ab9f
--- /dev/null
+++ b/gfx/pics/lapras/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 13, 31
+ RGB 16, 11, 31
diff --git a/gfx/pics/larvitar/anim0.asm b/gfx/pics/larvitar/anim0.asm
new file mode 100644
index 00000000..bb861f73
--- /dev/null
+++ b/gfx/pics/larvitar/anim0.asm
@@ -0,0 +1,6 @@
+ frame 3, 12
+ frame 1, 12
+ frame 2, 28
+ frame 3, 08
+ endanim
+; 0xd163d
diff --git a/gfx/pics/larvitar/anim1.asm b/gfx/pics/larvitar/anim1.asm
new file mode 100644
index 00000000..2b87de7b
--- /dev/null
+++ b/gfx/pics/larvitar/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd21eb
diff --git a/gfx/pics/larvitar/back.2bpp.lz b/gfx/pics/larvitar/back.2bpp.lz
new file mode 100644
index 00000000..b4122419
--- /dev/null
+++ b/gfx/pics/larvitar/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/larvitar/bitmask.asm b/gfx/pics/larvitar/bitmask.asm
new file mode 100644
index 00000000..9ff8d553
--- /dev/null
+++ b/gfx/pics/larvitar/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00000000
+; 1
+ db %00100000
+ db %10011100
+ db %01100011
+ db %00000000
+; 2
+ db %00000000
+ db %00011000
+ db %00000011
+ db %00000000
+; 0xd3a32
diff --git a/gfx/pics/larvitar/frames.asm b/gfx/pics/larvitar/frames.asm
new file mode 100644
index 00000000..17da6e97
--- /dev/null
+++ b/gfx/pics/larvitar/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19
+.frame2
+ db $01 ; bitmask
+ db $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22
+.frame3
+ db $02 ; bitmask
+ db $23, $24, $25, $26
+; 0xd97c0
diff --git a/gfx/pics/larvitar/front.2bpp.lz b/gfx/pics/larvitar/front.2bpp.lz
new file mode 100644
index 00000000..deba5d5a
--- /dev/null
+++ b/gfx/pics/larvitar/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/larvitar/normal.pal b/gfx/pics/larvitar/normal.pal
new file mode 100644
index 00000000..28b4fca8
--- /dev/null
+++ b/gfx/pics/larvitar/normal.pal
@@ -0,0 +1,2 @@
+ RGB 12, 24, 1
+ RGB 25, 7, 16
diff --git a/gfx/pics/larvitar/shiny.pal b/gfx/pics/larvitar/shiny.pal
new file mode 100644
index 00000000..47872fae
--- /dev/null
+++ b/gfx/pics/larvitar/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 23, 10
+ RGB 20, 7, 23
diff --git a/gfx/pics/ledian/anim0.asm b/gfx/pics/ledian/anim0.asm
new file mode 100644
index 00000000..ece77ff4
--- /dev/null
+++ b/gfx/pics/ledian/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 04
+ frame 2, 24
+ setrepeat 7
+ frame 1, 02
+ frame 3, 02
+ dorepeat 3
+ frame 1, 08
+ endanim
+; 0xd1233
diff --git a/gfx/pics/ledian/anim1.asm b/gfx/pics/ledian/anim1.asm
new file mode 100644
index 00000000..cf5a0e01
--- /dev/null
+++ b/gfx/pics/ledian/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd1f25
diff --git a/gfx/pics/ledian/back.2bpp.lz b/gfx/pics/ledian/back.2bpp.lz
new file mode 100644
index 00000000..eb996b4e
--- /dev/null
+++ b/gfx/pics/ledian/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ledian/bitmask.asm b/gfx/pics/ledian/bitmask.asm
new file mode 100644
index 00000000..658c703c
--- /dev/null
+++ b/gfx/pics/ledian/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %11000011
+ db %01110001
+ db %00011100
+ db %00000001
+ db %00000000
+; 1
+ db %11000011
+ db %01110111
+ db %01011100
+ db %00010001
+ db %00000000
+; 2
+ db %00000000
+ db %01100001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd342f
diff --git a/gfx/pics/ledian/frames.asm b/gfx/pics/ledian/frames.asm
new file mode 100644
index 00000000..9dd6ff76
--- /dev/null
+++ b/gfx/pics/ledian/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $05, $05, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+.frame2
+ db $00 ; bitmask
+ db $05, $05, $24, $25, $26, $27, $28, $2e, $2a, $2b, $2c, $2d
+.frame3
+ db $01 ; bitmask
+ db $05, $05, $24, $25, $26, $2f, $30, $27, $28, $29, $2a, $2b
+ db $2c, $31, $2d, $32
+.frame4
+ db $02 ; bitmask
+ db $33, $34, $35
+; 0xd878e
diff --git a/gfx/pics/ledian/front.2bpp.lz b/gfx/pics/ledian/front.2bpp.lz
new file mode 100644
index 00000000..117d19c1
--- /dev/null
+++ b/gfx/pics/ledian/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ledian/normal.pal b/gfx/pics/ledian/normal.pal
new file mode 100644
index 00000000..9ff4e646
--- /dev/null
+++ b/gfx/pics/ledian/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 14, 4
+ RGB 27, 6, 5
diff --git a/gfx/pics/ledian/shiny.pal b/gfx/pics/ledian/shiny.pal
new file mode 100644
index 00000000..b995a8d4
--- /dev/null
+++ b/gfx/pics/ledian/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 26, 0
+ RGB 31, 17, 0
diff --git a/gfx/pics/ledyba/anim0.asm b/gfx/pics/ledyba/anim0.asm
new file mode 100644
index 00000000..ac4c8e15
--- /dev/null
+++ b/gfx/pics/ledyba/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 08
+ setrepeat 2
+ frame 2, 10
+ frame 3, 12
+ dorepeat 2
+ endanim
+; 0xd1224
diff --git a/gfx/pics/ledyba/anim1.asm b/gfx/pics/ledyba/anim1.asm
new file mode 100644
index 00000000..d493c5fb
--- /dev/null
+++ b/gfx/pics/ledyba/anim1.asm
@@ -0,0 +1,7 @@
+ frame 3, 07
+ setrepeat 3
+ frame 4, 05
+ frame 3, 05
+ dorepeat 2
+ endanim
+; 0xd1f1c
diff --git a/gfx/pics/ledyba/back.2bpp.lz b/gfx/pics/ledyba/back.2bpp.lz
new file mode 100644
index 00000000..728f4ded
--- /dev/null
+++ b/gfx/pics/ledyba/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ledyba/bitmask.asm b/gfx/pics/ledyba/bitmask.asm
new file mode 100644
index 00000000..8a59736e
--- /dev/null
+++ b/gfx/pics/ledyba/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00001100
+ db %01000011
+ db %00110000
+ db %00001100
+ db %00000000
+; 1
+ db %10001110
+ db %10000010
+ db %00111000
+ db %10011110
+ db %00000011
+; 2
+ db %00001100
+ db %10000010
+ db %00110000
+ db %00001100
+ db %00000000
+; 3
+ db %00001100
+ db %11000011
+ db %00110000
+ db %00001100
+ db %00000000
+; 0xd3420
diff --git a/gfx/pics/ledyba/frames.asm b/gfx/pics/ledyba/frames.asm
new file mode 100644
index 00000000..afa48912
--- /dev/null
+++ b/gfx/pics/ledyba/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c
+.frame2
+ db $01 ; bitmask
+ db $2d, $2e, $25, $2f, $30, $31, $32, $33, $2a, $34, $35, $36
+ db $37, $38, $39, $3a
+.frame3
+ db $02 ; bitmask
+ db $24, $25, $30, $31, $3b, $2a, $2b, $2c
+.frame4
+ db $03 ; bitmask
+ db $24, $25, $26, $30, $28, $31, $29, $2a, $2b, $2c
+; 0xd8757
diff --git a/gfx/pics/ledyba/front.2bpp.lz b/gfx/pics/ledyba/front.2bpp.lz
new file mode 100644
index 00000000..fc15ab1b
--- /dev/null
+++ b/gfx/pics/ledyba/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ledyba/normal.pal b/gfx/pics/ledyba/normal.pal
new file mode 100644
index 00000000..9ff4e646
--- /dev/null
+++ b/gfx/pics/ledyba/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 14, 4
+ RGB 27, 6, 5
diff --git a/gfx/pics/ledyba/shiny.pal b/gfx/pics/ledyba/shiny.pal
new file mode 100644
index 00000000..b995a8d4
--- /dev/null
+++ b/gfx/pics/ledyba/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 26, 0
+ RGB 31, 17, 0
diff --git a/gfx/pics/lickitung/anim0.asm b/gfx/pics/lickitung/anim0.asm
new file mode 100644
index 00000000..2fb31e50
--- /dev/null
+++ b/gfx/pics/lickitung/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 16
+ frame 2, 06
+ frame 3, 06
+ frame 0, 06
+ frame 3, 06
+ endanim
+; 0xd0ee5
diff --git a/gfx/pics/lickitung/anim1.asm b/gfx/pics/lickitung/anim1.asm
new file mode 100644
index 00000000..cf0355a0
--- /dev/null
+++ b/gfx/pics/lickitung/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1ceb
diff --git a/gfx/pics/lickitung/back.2bpp.lz b/gfx/pics/lickitung/back.2bpp.lz
new file mode 100644
index 00000000..85764655
--- /dev/null
+++ b/gfx/pics/lickitung/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lickitung/bitmask.asm b/gfx/pics/lickitung/bitmask.asm
new file mode 100644
index 00000000..856fb977
--- /dev/null
+++ b/gfx/pics/lickitung/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00011000
+ db %00001100
+ db %00000110
+ db %10000011
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %10011111
+ db %00001111
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00111000
+ db %00011100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %10000000
+ db %00000001
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2f82
diff --git a/gfx/pics/lickitung/frames.asm b/gfx/pics/lickitung/frames.asm
new file mode 100644
index 00000000..feb42d08
--- /dev/null
+++ b/gfx/pics/lickitung/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $31, $04, $32, $33, $34, $35, $36, $37
+.frame2
+ db $01 ; bitmask
+ db $38, $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42
+.frame3
+ db $02 ; bitmask
+ db $00, $43, $44, $45, $46, $47
+.frame4
+ db $03 ; bitmask
+ db $48, $49, $4a
+; 0xd588f
diff --git a/gfx/pics/lickitung/front.2bpp b/gfx/pics/lickitung/front.2bpp
new file mode 100644
index 00000000..b4ced51f
--- /dev/null
+++ b/gfx/pics/lickitung/front.2bpp
Binary files differ
diff --git a/gfx/pics/lickitung/front.2bpp.lz b/gfx/pics/lickitung/front.2bpp.lz
new file mode 100644
index 00000000..f7e2f4f4
--- /dev/null
+++ b/gfx/pics/lickitung/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lickitung/normal.pal b/gfx/pics/lickitung/normal.pal
new file mode 100644
index 00000000..5c42cbfa
--- /dev/null
+++ b/gfx/pics/lickitung/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 10, 18
+ RGB 26, 6, 5
diff --git a/gfx/pics/lickitung/shiny.pal b/gfx/pics/lickitung/shiny.pal
new file mode 100644
index 00000000..111e28f6
--- /dev/null
+++ b/gfx/pics/lickitung/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 22, 9
+ RGB 28, 9, 14
diff --git a/gfx/pics/lugia/anim0.asm b/gfx/pics/lugia/anim0.asm
new file mode 100644
index 00000000..3c3c021a
--- /dev/null
+++ b/gfx/pics/lugia/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 11
+ frame 2, 11
+ frame 3, 14
+ frame 4, 14
+ frame 5, 14
+ frame 6, 11
+ endanim
+; 0xd1666
diff --git a/gfx/pics/lugia/anim1.asm b/gfx/pics/lugia/anim1.asm
new file mode 100644
index 00000000..31f2ea09
--- /dev/null
+++ b/gfx/pics/lugia/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 3
+ frame 9, 10
+ frame 7, 10
+ dorepeat 1
+ frame 8, 10
+ frame 3, 10
+ endanim
+; 0xd220c
diff --git a/gfx/pics/lugia/back.2bpp.lz b/gfx/pics/lugia/back.2bpp.lz
new file mode 100644
index 00000000..8f7134e1
--- /dev/null
+++ b/gfx/pics/lugia/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lugia/bitmask.asm b/gfx/pics/lugia/bitmask.asm
new file mode 100644
index 00000000..3270ceba
--- /dev/null
+++ b/gfx/pics/lugia/bitmask.asm
@@ -0,0 +1,73 @@
+; 0
+ db %11110111
+ db %11111111
+ db %01011101
+ db %00000000
+ db %10000111
+ db %11000011
+ db %00000001
+; 1
+ db %01110111
+ db %00111111
+ db %00011100
+ db %00000000
+ db %10011011
+ db %11001111
+ db %00000001
+; 2
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00010000
+ db %00011000
+ db %00001100
+ db %00000000
+; 3
+ db %10000111
+ db %11110011
+ db %01000001
+ db %00000000
+ db %10000111
+ db %11000011
+ db %00000001
+; 4
+ db %00000111
+ db %00110011
+ db %00000000
+ db %00000000
+ db %10011011
+ db %11001111
+ db %00000001
+; 5
+ db %00000000
+ db %00110000
+ db %00000000
+ db %00010000
+ db %00011000
+ db %00001100
+ db %00000000
+; 6
+ db %01110000
+ db %00111100
+ db %00011100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 7
+ db %00000000
+ db %00110000
+ db %00000000
+ db %00000000
+ db %00011000
+ db %00001100
+ db %00000000
+; 8
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3a97
diff --git a/gfx/pics/lugia/frames.asm b/gfx/pics/lugia/frames.asm
new file mode 100644
index 00000000..b108f313
--- /dev/null
+++ b/gfx/pics/lugia/frames.asm
@@ -0,0 +1,43 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+ dw .frame9
+.frame1
+ db $00 ; bitmask
+ db $03, $31, $32, $03, $33, $34, $03, $35, $36, $03, $37, $38
+ db $39, $03, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43
+ db $44, $45, $46, $47, $48
+.frame2
+ db $01 ; bitmask
+ db $49, $4a, $4b, $03, $33, $34, $4c, $4d, $03, $37, $38, $39
+ db $3c, $3d, $3e, $40, $4e, $4f, $50, $51, $52, $53, $54, $55
+ db $56, $57, $58
+.frame3
+ db $02 ; bitmask
+ db $59, $5a, $5b, $5c, $03, $5d
+.frame4
+ db $03 ; bitmask
+ db $03, $31, $32, $03, $35, $36, $5e, $5f, $03, $3a, $3b, $3f
+ db $40, $41, $42, $43, $44, $45, $46, $47, $48
+.frame5
+ db $04 ; bitmask
+ db $49, $4a, $4b, $4c, $4d, $5e, $5f, $40, $4e, $4f, $50, $51
+ db $52, $53, $54, $55, $56, $57, $58
+.frame6
+ db $05 ; bitmask
+ db $5e, $59, $5a, $5b, $5c, $03, $5d
+.frame7
+ db $06 ; bitmask
+ db $03, $33, $34, $03, $37, $38, $39, $3c, $3d, $3e
+.frame8
+ db $07 ; bitmask
+ db $5e, $59, $4f, $50, $54, $55
+.frame9
+ db $08 ; bitmask
+ db $5e, $59
+; 0xd98c4
diff --git a/gfx/pics/lugia/front.2bpp.lz b/gfx/pics/lugia/front.2bpp.lz
new file mode 100644
index 00000000..b1b30030
--- /dev/null
+++ b/gfx/pics/lugia/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/lugia/normal.pal b/gfx/pics/lugia/normal.pal
new file mode 100644
index 00000000..de2926f6
--- /dev/null
+++ b/gfx/pics/lugia/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 17, 28
+ RGB 10, 0, 31
diff --git a/gfx/pics/lugia/shiny.pal b/gfx/pics/lugia/shiny.pal
new file mode 100644
index 00000000..b945ef03
--- /dev/null
+++ b/gfx/pics/lugia/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 28, 28
+ RGB 27, 0, 14
diff --git a/gfx/pics/machamp/anim0.asm b/gfx/pics/machamp/anim0.asm
new file mode 100644
index 00000000..6202aefe
--- /dev/null
+++ b/gfx/pics/machamp/anim0.asm
@@ -0,0 +1,11 @@
+ frame 0, 04
+ frame 1, 30
+ setrepeat 3
+ frame 2, 05
+ frame 6, 03
+ frame 3, 05
+ frame 4, 03
+ dorepeat 3
+ frame 7, 08
+ endanim
+; 0xd0c9d
diff --git a/gfx/pics/machamp/anim1.asm b/gfx/pics/machamp/anim1.asm
new file mode 100644
index 00000000..5171d396
--- /dev/null
+++ b/gfx/pics/machamp/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 5, 07
+ dorepeat 1
+ endanim
+; 0xd1b6b
diff --git a/gfx/pics/machamp/back.2bpp.lz b/gfx/pics/machamp/back.2bpp.lz
new file mode 100644
index 00000000..b82d09cc
--- /dev/null
+++ b/gfx/pics/machamp/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/machamp/bitmask.asm b/gfx/pics/machamp/bitmask.asm
new file mode 100644
index 00000000..a8960834
--- /dev/null
+++ b/gfx/pics/machamp/bitmask.asm
@@ -0,0 +1,57 @@
+; 0
+ db %10000000
+ db %11000001
+ db %10000011
+ db %00000001
+ db %00011000
+ db %00001100
+ db %00000000
+; 1
+ db %10111000
+ db %11011111
+ db %00001100
+ db %00000000
+ db %00011000
+ db %00001100
+ db %00000000
+; 2
+ db %10000000
+ db %11000001
+ db %00011100
+ db %00001110
+ db %11111011
+ db %01101101
+ db %00000000
+; 3
+ db %10011000
+ db %11011111
+ db %00001110
+ db %10000110
+ db %11111011
+ db %01101101
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %11000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 5
+ db %10011000
+ db %11011101
+ db %00001110
+ db %10000110
+ db %11111011
+ db %01101101
+ db %00000000
+; 6
+ db %10000000
+ db %11000001
+ db %00000000
+ db %00000000
+ db %00011000
+ db %00001100
+ db %00000000
+; 0xd2bfc
diff --git a/gfx/pics/machamp/frames.asm b/gfx/pics/machamp/frames.asm
new file mode 100644
index 00000000..53963eb1
--- /dev/null
+++ b/gfx/pics/machamp/frames.asm
@@ -0,0 +1,35 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+.frame2
+ db $01 ; bitmask
+ db $3d, $05, $3e, $31, $32, $3f, $40, $41, $42, $33, $34, $43
+ db $44, $39, $3a, $3b, $3c
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $33, $34, $45, $46, $47, $48, $49, $4a, $05, $4b
+ db $39, $3a, $4c, $4d, $4e, $4f, $3b, $3c, $50, $05
+.frame4
+ db $03 ; bitmask
+ db $3d, $05, $31, $32, $3f, $51, $52, $53, $33, $34, $54, $55
+ db $56, $57, $58, $59, $5a, $5b, $39, $3a, $4c, $4d, $4e, $4f
+ db $3b, $3c, $50, $05
+.frame5
+ db $04 ; bitmask
+ db $5c, $5d, $5e
+.frame6
+ db $05 ; bitmask
+ db $3d, $05, $31, $32, $51, $52, $53, $33, $34, $54, $5f, $56
+ db $60, $05, $59, $61, $5b, $39, $3a, $4c, $4d, $4e, $4f, $3b
+ db $3c, $50, $05
+.frame7
+ db $06 ; bitmask
+ db $31, $32, $33, $34, $39, $3a, $3b, $3c
+; 0xd5069
diff --git a/gfx/pics/machamp/front.2bpp b/gfx/pics/machamp/front.2bpp
new file mode 100644
index 00000000..1149ed3a
--- /dev/null
+++ b/gfx/pics/machamp/front.2bpp
Binary files differ
diff --git a/gfx/pics/machamp/front.2bpp.lz b/gfx/pics/machamp/front.2bpp.lz
new file mode 100644
index 00000000..aa1b12ed
--- /dev/null
+++ b/gfx/pics/machamp/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/machamp/normal.pal b/gfx/pics/machamp/normal.pal
new file mode 100644
index 00000000..8004bbba
--- /dev/null
+++ b/gfx/pics/machamp/normal.pal
@@ -0,0 +1,2 @@
+ RGB 21, 18, 11
+ RGB 9, 11, 4
diff --git a/gfx/pics/machamp/shiny.pal b/gfx/pics/machamp/shiny.pal
new file mode 100644
index 00000000..edb05a5d
--- /dev/null
+++ b/gfx/pics/machamp/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 17, 11
+ RGB 9, 12, 4
diff --git a/gfx/pics/machoke/anim0.asm b/gfx/pics/machoke/anim0.asm
new file mode 100644
index 00000000..6d89ab17
--- /dev/null
+++ b/gfx/pics/machoke/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 12
+ frame 2, 40
+ frame 1, 10
+ endanim
+; 0xd0c8a
diff --git a/gfx/pics/machoke/anim1.asm b/gfx/pics/machoke/anim1.asm
new file mode 100644
index 00000000..c79f108d
--- /dev/null
+++ b/gfx/pics/machoke/anim1.asm
@@ -0,0 +1,10 @@
+ frame 4, 06
+ frame 5, 25
+ frame 4, 05
+ frame 6, 20
+ setrepeat 2
+ frame 3, 08
+ frame 6, 08
+ dorepeat 5
+ endanim
+; 0xd1b62
diff --git a/gfx/pics/machoke/back.2bpp.lz b/gfx/pics/machoke/back.2bpp.lz
new file mode 100644
index 00000000..e6a0015e
--- /dev/null
+++ b/gfx/pics/machoke/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/machoke/bitmask.asm b/gfx/pics/machoke/bitmask.asm
new file mode 100644
index 00000000..59bdaaea
--- /dev/null
+++ b/gfx/pics/machoke/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10011111
+ db %00001111
+ db %11000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000110
+ db %11000011
+ db %10000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %11000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2bcb
diff --git a/gfx/pics/machoke/frames.asm b/gfx/pics/machoke/frames.asm
new file mode 100644
index 00000000..72af5035
--- /dev/null
+++ b/gfx/pics/machoke/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $00, $34, $35, $36, $37, $38, $39, $3a
+ db $3b
+.frame2
+ db $00 ; bitmask
+ db $3c, $3d, $33, $00, $00, $3e, $3f, $36, $37, $38, $40, $3a
+ db $41
+.frame3
+ db $01 ; bitmask
+ db $42, $43, $44, $45, $3a, $46, $47, $48
+.frame4
+ db $02 ; bitmask
+ db $39, $3a, $3b
+.frame5
+ db $02 ; bitmask
+ db $40, $3a, $41
+.frame6
+ db $03 ; bitmask
+ db $3a
+; 0xd4fdf
diff --git a/gfx/pics/machoke/front.2bpp b/gfx/pics/machoke/front.2bpp
new file mode 100644
index 00000000..7a63d131
--- /dev/null
+++ b/gfx/pics/machoke/front.2bpp
Binary files differ
diff --git a/gfx/pics/machoke/front.2bpp.lz b/gfx/pics/machoke/front.2bpp.lz
new file mode 100644
index 00000000..984f1601
--- /dev/null
+++ b/gfx/pics/machoke/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/machoke/normal.pal b/gfx/pics/machoke/normal.pal
new file mode 100644
index 00000000..743d7161
--- /dev/null
+++ b/gfx/pics/machoke/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 17, 11
+ RGB 22, 4, 4
diff --git a/gfx/pics/machoke/shiny.pal b/gfx/pics/machoke/shiny.pal
new file mode 100644
index 00000000..09a3489c
--- /dev/null
+++ b/gfx/pics/machoke/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 16, 11
+ RGB 7, 6, 25
diff --git a/gfx/pics/machop/anim0.asm b/gfx/pics/machop/anim0.asm
new file mode 100644
index 00000000..8fee766c
--- /dev/null
+++ b/gfx/pics/machop/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 12
+ frame 2, 22
+ setrepeat 2
+ frame 0, 12
+ frame 1, 12
+ dorepeat 3
+ endanim
+; 0xd0c83
diff --git a/gfx/pics/machop/anim1.asm b/gfx/pics/machop/anim1.asm
new file mode 100644
index 00000000..20658284
--- /dev/null
+++ b/gfx/pics/machop/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1b51
diff --git a/gfx/pics/machop/back.2bpp.lz b/gfx/pics/machop/back.2bpp.lz
new file mode 100644
index 00000000..96e6d00c
--- /dev/null
+++ b/gfx/pics/machop/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/machop/bitmask.asm b/gfx/pics/machop/bitmask.asm
new file mode 100644
index 00000000..f82751c8
--- /dev/null
+++ b/gfx/pics/machop/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11011110
+ db %00000001
+ db %11100111
+ db %00000000
+; 1
+ db %00000000
+ db %00010000
+ db %00000010
+ db %00000000
+; 2
+ db %01000000
+ db %00001000
+ db %00000001
+ db %00000000
+; 0xd2baf
diff --git a/gfx/pics/machop/frames.asm b/gfx/pics/machop/frames.asm
new file mode 100644
index 00000000..6b834110
--- /dev/null
+++ b/gfx/pics/machop/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $00, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23
+ db $00
+.frame2
+ db $01 ; bitmask
+ db $24, $25
+.frame3
+ db $02 ; bitmask
+ db $26, $27, $28
+; 0xd4fa4
diff --git a/gfx/pics/machop/front.2bpp b/gfx/pics/machop/front.2bpp
new file mode 100644
index 00000000..1d872699
--- /dev/null
+++ b/gfx/pics/machop/front.2bpp
Binary files differ
diff --git a/gfx/pics/machop/front.2bpp.lz b/gfx/pics/machop/front.2bpp.lz
new file mode 100644
index 00000000..3b540427
--- /dev/null
+++ b/gfx/pics/machop/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/machop/normal.pal b/gfx/pics/machop/normal.pal
new file mode 100644
index 00000000..9b75cacf
--- /dev/null
+++ b/gfx/pics/machop/normal.pal
@@ -0,0 +1,2 @@
+ RGB 20, 17, 11
+ RGB 9, 11, 4
diff --git a/gfx/pics/machop/shiny.pal b/gfx/pics/machop/shiny.pal
new file mode 100644
index 00000000..452a22c9
--- /dev/null
+++ b/gfx/pics/machop/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 15, 14, 11
+ RGB 6, 8, 9
diff --git a/gfx/pics/magby/anim0.asm b/gfx/pics/magby/anim0.asm
new file mode 100644
index 00000000..b0f8c7a1
--- /dev/null
+++ b/gfx/pics/magby/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 14
+ setrepeat 2
+ frame 2, 07
+ frame 3, 07
+ dorepeat 2
+ frame 4, 16
+ endanim
+; 0xd15ed
diff --git a/gfx/pics/magby/anim1.asm b/gfx/pics/magby/anim1.asm
new file mode 100644
index 00000000..20b2b799
--- /dev/null
+++ b/gfx/pics/magby/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 09
+ frame 5, 09
+ dorepeat 1
+ endanim
+; 0xd21af
diff --git a/gfx/pics/magby/back.2bpp.lz b/gfx/pics/magby/back.2bpp.lz
new file mode 100644
index 00000000..8746c640
--- /dev/null
+++ b/gfx/pics/magby/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magby/bitmask.asm b/gfx/pics/magby/bitmask.asm
new file mode 100644
index 00000000..f65cfcd0
--- /dev/null
+++ b/gfx/pics/magby/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %11100000
+ db %01011001
+ db %00000000
+ db %00000000
+; 1
+ db %11000100
+ db %11110111
+ db %01111101
+ db %10011111
+ db %00000111
+; 2
+ db %11000000
+ db %11110111
+ db %01111101
+ db %10011111
+ db %00000111
+; 3
+ db %00000000
+ db %00100000
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd39a0
diff --git a/gfx/pics/magby/frames.asm b/gfx/pics/magby/frames.asm
new file mode 100644
index 00000000..48e01363
--- /dev/null
+++ b/gfx/pics/magby/frames.asm
@@ -0,0 +1,26 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $2b, $0c, $0d, $2c, $2d, $2e, $12, $13, $14, $2f, $30, $18
+ db $19, $31, $32, $33, $00, $1f, $00, $34, $35, $00, $00, $00
+ db $00
+.frame3
+ db $01 ; bitmask
+ db $36, $0c, $0d, $37, $2d, $2e, $12, $13, $14, $2f, $30, $18
+ db $19, $31, $32, $33, $00, $1f, $00, $34, $35, $00, $00, $00
+ db $00
+.frame4
+ db $02 ; bitmask
+ db $0c, $0d, $37, $2d, $2e, $12, $13, $14, $2f, $30, $18, $19
+ db $31, $32, $33, $00, $1f, $00, $34, $35, $00, $00, $00, $00
+.frame5
+ db $03 ; bitmask
+ db $38, $39
+; 0xd95da
diff --git a/gfx/pics/magby/front.2bpp.lz b/gfx/pics/magby/front.2bpp.lz
new file mode 100644
index 00000000..b4eac504
--- /dev/null
+++ b/gfx/pics/magby/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magby/normal.pal b/gfx/pics/magby/normal.pal
new file mode 100644
index 00000000..12d15cd6
--- /dev/null
+++ b/gfx/pics/magby/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 18, 9
+ RGB 23, 9, 10
diff --git a/gfx/pics/magby/shiny.pal b/gfx/pics/magby/shiny.pal
new file mode 100644
index 00000000..cdd1d394
--- /dev/null
+++ b/gfx/pics/magby/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 26, 9
+ RGB 31, 16, 0
diff --git a/gfx/pics/magcargo/anim0.asm b/gfx/pics/magcargo/anim0.asm
new file mode 100644
index 00000000..d6bf7543
--- /dev/null
+++ b/gfx/pics/magcargo/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 05
+ frame 2, 10
+ frame 3, 10
+ frame 4, 10
+ frame 1, 25
+ endanim
+; 0xd14e4
diff --git a/gfx/pics/magcargo/anim1.asm b/gfx/pics/magcargo/anim1.asm
new file mode 100644
index 00000000..3c76a44d
--- /dev/null
+++ b/gfx/pics/magcargo/anim1.asm
@@ -0,0 +1,3 @@
+ frame 1, 60
+ endanim
+; 0xd20f0
diff --git a/gfx/pics/magcargo/back.2bpp.lz b/gfx/pics/magcargo/back.2bpp.lz
new file mode 100644
index 00000000..5cafe687
--- /dev/null
+++ b/gfx/pics/magcargo/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magcargo/bitmask.asm b/gfx/pics/magcargo/bitmask.asm
new file mode 100644
index 00000000..3c212b32
--- /dev/null
+++ b/gfx/pics/magcargo/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %10011110
+ db %11100111
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %10011110
+ db %11100111
+ db %00000001
+ db %11000111
+ db %00000001
+; 0xd37f1
diff --git a/gfx/pics/magcargo/frames.asm b/gfx/pics/magcargo/frames.asm
new file mode 100644
index 00000000..d23c4495
--- /dev/null
+++ b/gfx/pics/magcargo/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $30, $31, $2c, $2d, $32, $33
+ db $34, $35, $36, $37, $38, $39
+.frame3
+ db $01 ; bitmask
+ db $24, $25, $3a, $3b, $28, $29, $3c, $2b, $2c, $2d, $2e, $2f
+ db $00, $3d, $36, $3e, $38, $39
+.frame4
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $00, $3d, $36, $00, $38, $39
+; 0xd91ec
diff --git a/gfx/pics/magcargo/front.2bpp.lz b/gfx/pics/magcargo/front.2bpp.lz
new file mode 100644
index 00000000..8b2cda00
--- /dev/null
+++ b/gfx/pics/magcargo/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magcargo/normal.pal b/gfx/pics/magcargo/normal.pal
new file mode 100644
index 00000000..78574267
--- /dev/null
+++ b/gfx/pics/magcargo/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 10, 16
+ RGB 15, 6, 6
diff --git a/gfx/pics/magcargo/shiny.pal b/gfx/pics/magcargo/shiny.pal
new file mode 100644
index 00000000..70dc606b
--- /dev/null
+++ b/gfx/pics/magcargo/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 12, 11, 28
+ RGB 15, 6, 6
diff --git a/gfx/pics/magikarp/anim0.asm b/gfx/pics/magikarp/anim0.asm
new file mode 100644
index 00000000..f06f21a4
--- /dev/null
+++ b/gfx/pics/magikarp/anim0.asm
@@ -0,0 +1,7 @@
+ frame 0, 12
+ setrepeat 3
+ frame 1, 09
+ frame 2, 07
+ dorepeat 2
+ endanim
+; 0xd1002
diff --git a/gfx/pics/magikarp/anim1.asm b/gfx/pics/magikarp/anim1.asm
new file mode 100644
index 00000000..7c3f5cb7
--- /dev/null
+++ b/gfx/pics/magikarp/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 10
+ frame 3, 10
+ dorepeat 1
+ endanim
+; 0xd1dae
diff --git a/gfx/pics/magikarp/back.2bpp.lz b/gfx/pics/magikarp/back.2bpp.lz
new file mode 100644
index 00000000..17100a9c
--- /dev/null
+++ b/gfx/pics/magikarp/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magikarp/bitmask.asm b/gfx/pics/magikarp/bitmask.asm
new file mode 100644
index 00000000..9cd807e7
--- /dev/null
+++ b/gfx/pics/magikarp/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %00000001
+ db %01110001
+ db %00011000
+ db %00000000
+; 1
+ db %00000000
+ db %00000001
+ db %11100001
+ db %00111000
+ db %00001100
+; 2
+ db %00000000
+ db %00000000
+ db %01100001
+ db %00011000
+ db %00000000
+; 0xd3147
diff --git a/gfx/pics/magikarp/frames.asm b/gfx/pics/magikarp/frames.asm
new file mode 100644
index 00000000..cfc25cf1
--- /dev/null
+++ b/gfx/pics/magikarp/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $24, $2b, $27, $2c, $2d, $2e, $2f, $00, $00, $00
+.frame3
+ db $02 ; bitmask
+ db $25, $27, $28, $29, $2a
+; 0xd5d27
diff --git a/gfx/pics/magikarp/front.2bpp.lz b/gfx/pics/magikarp/front.2bpp.lz
new file mode 100644
index 00000000..3ec963c7
--- /dev/null
+++ b/gfx/pics/magikarp/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magikarp/normal.pal b/gfx/pics/magikarp/normal.pal
new file mode 100644
index 00000000..f9d49347
--- /dev/null
+++ b/gfx/pics/magikarp/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 10, 6
+ RGB 18, 3, 9
diff --git a/gfx/pics/magikarp/shiny.pal b/gfx/pics/magikarp/shiny.pal
new file mode 100644
index 00000000..1880927e
--- /dev/null
+++ b/gfx/pics/magikarp/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 24, 0
+ RGB 16, 16, 0
diff --git a/gfx/pics/magmar/anim0.asm b/gfx/pics/magmar/anim0.asm
new file mode 100644
index 00000000..8fde5d3b
--- /dev/null
+++ b/gfx/pics/magmar/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 16
+ setrepeat 3
+ frame 2, 07
+ frame 3, 07
+ dorepeat 2
+ endanim
+; 0xd0fd7
diff --git a/gfx/pics/magmar/anim1.asm b/gfx/pics/magmar/anim1.asm
new file mode 100644
index 00000000..784bdcd3
--- /dev/null
+++ b/gfx/pics/magmar/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd1d93
diff --git a/gfx/pics/magmar/back.2bpp.lz b/gfx/pics/magmar/back.2bpp.lz
new file mode 100644
index 00000000..9b44bab3
--- /dev/null
+++ b/gfx/pics/magmar/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magmar/bitmask.asm b/gfx/pics/magmar/bitmask.asm
new file mode 100644
index 00000000..83d8877b
--- /dev/null
+++ b/gfx/pics/magmar/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11001111
+ db %00110011
+ db %00001100
+ db %00000000
+ db %00000000
+; 1
+ db %00001100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00001100
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000100
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3100
diff --git a/gfx/pics/magmar/frames.asm b/gfx/pics/magmar/frames.asm
new file mode 100644
index 00000000..cfe2d76e
--- /dev/null
+++ b/gfx/pics/magmar/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $04, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame2
+ db $01 ; bitmask
+ db $2f, $30
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $33
+.frame4
+ db $03 ; bitmask
+ db $34, $35
+; 0xd5c56
diff --git a/gfx/pics/magmar/front.2bpp.lz b/gfx/pics/magmar/front.2bpp.lz
new file mode 100644
index 00000000..178afc45
--- /dev/null
+++ b/gfx/pics/magmar/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magmar/normal.pal b/gfx/pics/magmar/normal.pal
new file mode 100644
index 00000000..56b6cb15
--- /dev/null
+++ b/gfx/pics/magmar/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 20, 0
+ RGB 23, 9, 10
diff --git a/gfx/pics/magmar/shiny.pal b/gfx/pics/magmar/shiny.pal
new file mode 100644
index 00000000..f90516ab
--- /dev/null
+++ b/gfx/pics/magmar/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 14, 30
+ RGB 24, 4, 14
diff --git a/gfx/pics/magnemite/anim0.asm b/gfx/pics/magnemite/anim0.asm
new file mode 100644
index 00000000..4f038b0e
--- /dev/null
+++ b/gfx/pics/magnemite/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 1, 08
+ frame 2, 08
+ frame 3, 08
+ frame 0, 08
+ dorepeat 1
+ endanim
+; 0xd0d5c
diff --git a/gfx/pics/magnemite/anim1.asm b/gfx/pics/magnemite/anim1.asm
new file mode 100644
index 00000000..a4123956
--- /dev/null
+++ b/gfx/pics/magnemite/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 4, 08
+ frame 5, 08
+ frame 6, 08
+ dorepeat 1
+ endanim
+; 0xd1be4
diff --git a/gfx/pics/magnemite/back.2bpp.lz b/gfx/pics/magnemite/back.2bpp.lz
new file mode 100644
index 00000000..f5cb4f80
--- /dev/null
+++ b/gfx/pics/magnemite/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magnemite/bitmask.asm b/gfx/pics/magnemite/bitmask.asm
new file mode 100644
index 00000000..e1a59970
--- /dev/null
+++ b/gfx/pics/magnemite/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10001100
+ db %00010001
+ db %01100011
+ db %00000000
+; 1
+ db %11001100
+ db %00111001
+ db %01100111
+ db %00000000
+; 2
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd2d00
diff --git a/gfx/pics/magnemite/frames.asm b/gfx/pics/magnemite/frames.asm
new file mode 100644
index 00000000..8bad7554
--- /dev/null
+++ b/gfx/pics/magnemite/frames.asm
@@ -0,0 +1,26 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $22, $1b, $1c, $23, $24, $25, $1e, $26, $27, $20
+ db $21
+.frame3
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $28, $1e, $1f, $20, $21
+.frame4
+ db $02 ; bitmask
+ db $1d
+.frame5
+ db $02 ; bitmask
+ db $24
+.frame6
+ db $02 ; bitmask
+ db $28
+; 0xd52d0
diff --git a/gfx/pics/magnemite/front.2bpp b/gfx/pics/magnemite/front.2bpp
new file mode 100644
index 00000000..2b8434ba
--- /dev/null
+++ b/gfx/pics/magnemite/front.2bpp
Binary files differ
diff --git a/gfx/pics/magnemite/front.2bpp.lz b/gfx/pics/magnemite/front.2bpp.lz
new file mode 100644
index 00000000..fb221be8
--- /dev/null
+++ b/gfx/pics/magnemite/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magnemite/normal.pal b/gfx/pics/magnemite/normal.pal
new file mode 100644
index 00000000..576540fc
--- /dev/null
+++ b/gfx/pics/magnemite/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 20, 31
+ RGB 31, 6, 2
diff --git a/gfx/pics/magnemite/shiny.pal b/gfx/pics/magnemite/shiny.pal
new file mode 100644
index 00000000..9dfadce3
--- /dev/null
+++ b/gfx/pics/magnemite/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 20, 19
+ RGB 20, 7, 7
diff --git a/gfx/pics/magneton/anim0.asm b/gfx/pics/magneton/anim0.asm
new file mode 100644
index 00000000..26b34d4e
--- /dev/null
+++ b/gfx/pics/magneton/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 08
+ frame 2, 08
+ frame 3, 08
+ frame 4, 08
+ frame 5, 08
+ frame 6, 08
+ frame 7, 08
+ frame 1, 04
+ frame 2, 04
+ frame 3, 04
+ endanim
+; 0xd0d71
diff --git a/gfx/pics/magneton/anim1.asm b/gfx/pics/magneton/anim1.asm
new file mode 100644
index 00000000..6045d8fa
--- /dev/null
+++ b/gfx/pics/magneton/anim1.asm
@@ -0,0 +1,9 @@
+ setrepeat 2
+ frame 0, 10
+ frame 8, 10
+ dorepeat 1
+ frame 1, 24
+ frame 2, 24
+ frame 3, 24
+ endanim
+; 0xd1bf3
diff --git a/gfx/pics/magneton/back.2bpp.lz b/gfx/pics/magneton/back.2bpp.lz
new file mode 100644
index 00000000..c029f8ce
--- /dev/null
+++ b/gfx/pics/magneton/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magneton/bitmask.asm b/gfx/pics/magneton/bitmask.asm
new file mode 100644
index 00000000..907401be
--- /dev/null
+++ b/gfx/pics/magneton/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %01000000
+ db %00010000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000100
+ db %00000001
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000010
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %00010000
+ db %00000100
+ db %00000000
+; 5
+ db %00000000
+ db %10000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 6
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 7
+ db %10000000
+ db %00000001
+ db %01000001
+ db %00000110
+ db %00000000
+; 0xd2d28
diff --git a/gfx/pics/magneton/frames.asm b/gfx/pics/magneton/frames.asm
new file mode 100644
index 00000000..845c9659
--- /dev/null
+++ b/gfx/pics/magneton/frames.asm
@@ -0,0 +1,33 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+.frame1
+ db $00 ; bitmask
+ db $24, $25
+.frame2
+ db $01 ; bitmask
+ db $26, $27
+.frame3
+ db $02 ; bitmask
+ db $28, $29
+.frame4
+ db $03 ; bitmask
+ db $2a
+.frame5
+ db $04 ; bitmask
+ db $2b, $2c
+.frame6
+ db $05 ; bitmask
+ db $2d, $2e
+.frame7
+ db $06 ; bitmask
+ db $2f
+.frame8
+ db $07 ; bitmask
+ db $30, $31, $32, $33, $34, $35
+; 0xd52fa
diff --git a/gfx/pics/magneton/front.2bpp b/gfx/pics/magneton/front.2bpp
new file mode 100644
index 00000000..dbe09500
--- /dev/null
+++ b/gfx/pics/magneton/front.2bpp
Binary files differ
diff --git a/gfx/pics/magneton/front.2bpp.lz b/gfx/pics/magneton/front.2bpp.lz
new file mode 100644
index 00000000..f7b7a0be
--- /dev/null
+++ b/gfx/pics/magneton/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/magneton/normal.pal b/gfx/pics/magneton/normal.pal
new file mode 100644
index 00000000..576540fc
--- /dev/null
+++ b/gfx/pics/magneton/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 20, 31
+ RGB 31, 6, 2
diff --git a/gfx/pics/magneton/shiny.pal b/gfx/pics/magneton/shiny.pal
new file mode 100644
index 00000000..d6803e03
--- /dev/null
+++ b/gfx/pics/magneton/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 15, 16, 18
+ RGB 18, 11, 11
diff --git a/gfx/pics/mankey/anim0.asm b/gfx/pics/mankey/anim0.asm
new file mode 100644
index 00000000..7d6ef1fa
--- /dev/null
+++ b/gfx/pics/mankey/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 24
+ setrepeat 3
+ frame 0, 08
+ frame 2, 08
+ dorepeat 2
+ endanim
+; 0xd0bff
diff --git a/gfx/pics/mankey/anim1.asm b/gfx/pics/mankey/anim1.asm
new file mode 100644
index 00000000..c5874fc6
--- /dev/null
+++ b/gfx/pics/mankey/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1aeb
diff --git a/gfx/pics/mankey/back.2bpp.lz b/gfx/pics/mankey/back.2bpp.lz
new file mode 100644
index 00000000..62989a37
--- /dev/null
+++ b/gfx/pics/mankey/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mankey/bitmask.asm b/gfx/pics/mankey/bitmask.asm
new file mode 100644
index 00000000..51c0e405
--- /dev/null
+++ b/gfx/pics/mankey/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 1
+ db %10011100
+ db %01000011
+ db %10001100
+ db %00000001
+; 2
+ db %01000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd2adc
diff --git a/gfx/pics/mankey/frames.asm b/gfx/pics/mankey/frames.asm
new file mode 100644
index 00000000..9c18dcf8
--- /dev/null
+++ b/gfx/pics/mankey/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $01 ; bitmask
+ db $1b, $1c, $1d, $1e, $1f, $20, $04, $21, $22, $23, $04
+.frame3
+ db $02 ; bitmask
+ db $24, $25
+; 0xd4d9a
diff --git a/gfx/pics/mankey/front.2bpp b/gfx/pics/mankey/front.2bpp
new file mode 100644
index 00000000..d8c36ab6
--- /dev/null
+++ b/gfx/pics/mankey/front.2bpp
Binary files differ
diff --git a/gfx/pics/mankey/front.2bpp.lz b/gfx/pics/mankey/front.2bpp.lz
new file mode 100644
index 00000000..03d014d8
--- /dev/null
+++ b/gfx/pics/mankey/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mankey/normal.pal b/gfx/pics/mankey/normal.pal
new file mode 100644
index 00000000..4f6d1e0f
--- /dev/null
+++ b/gfx/pics/mankey/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 20, 11
+ RGB 19, 9, 7
diff --git a/gfx/pics/mankey/shiny.pal b/gfx/pics/mankey/shiny.pal
new file mode 100644
index 00000000..75b9f1c8
--- /dev/null
+++ b/gfx/pics/mankey/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 22, 11
+ RGB 20, 16, 7
diff --git a/gfx/pics/mantine/anim0.asm b/gfx/pics/mantine/anim0.asm
new file mode 100644
index 00000000..d0a51de3
--- /dev/null
+++ b/gfx/pics/mantine/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 15
+ frame 2, 15
+ frame 3, 15
+ frame 0, 15
+ frame 4, 15
+ frame 0, 15
+ frame 5, 15
+ endanim
+; 0xd1539
diff --git a/gfx/pics/mantine/anim1.asm b/gfx/pics/mantine/anim1.asm
new file mode 100644
index 00000000..f552b1f0
--- /dev/null
+++ b/gfx/pics/mantine/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 6, 08
+ dorepeat 1
+ endanim
+; 0xd212f
diff --git a/gfx/pics/mantine/back.2bpp.lz b/gfx/pics/mantine/back.2bpp.lz
new file mode 100644
index 00000000..3378e2df
--- /dev/null
+++ b/gfx/pics/mantine/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mantine/bitmask.asm b/gfx/pics/mantine/bitmask.asm
new file mode 100644
index 00000000..30756d32
--- /dev/null
+++ b/gfx/pics/mantine/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %01110000
+ db %00110000
+ db %00011010
+ db %00110000
+ db %00011000
+ db %00011100
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %01100000
+ db %00110000
+ db %00000010
+ db %00110000
+ db %00011000
+ db %00001100
+ db %00000000
+; 3
+ db %01110000
+ db %00110000
+ db %00011000
+ db %00110000
+ db %00011000
+ db %00011100
+ db %00000000
+; 4
+ db %01100000
+ db %00110000
+ db %00000000
+ db %00110000
+ db %00011000
+ db %00001100
+ db %00000000
+; 5
+ db %00000000
+ db %00000100
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd387a
diff --git a/gfx/pics/mantine/frames.asm b/gfx/pics/mantine/frames.asm
new file mode 100644
index 00000000..37768e7e
--- /dev/null
+++ b/gfx/pics/mantine/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f
+.frame2
+ db $01 ; bitmask
+ db $36
+.frame3
+ db $02 ; bitmask
+ db $40, $41, $42, $43, $36, $04, $44, $45, $46, $47, $48
+.frame4
+ db $03 ; bitmask
+ db $31, $32, $33, $34, $35, $37, $38, $39, $3a, $3b, $3c, $3d
+ db $3e, $3f
+.frame5
+ db $04 ; bitmask
+ db $40, $41, $42, $43, $04, $44, $45, $46, $47, $48
+.frame6
+ db $05 ; bitmask
+ db $49, $4a
+; 0xd9302
diff --git a/gfx/pics/mantine/front.2bpp.lz b/gfx/pics/mantine/front.2bpp.lz
new file mode 100644
index 00000000..6ebc1405
--- /dev/null
+++ b/gfx/pics/mantine/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mantine/normal.pal b/gfx/pics/mantine/normal.pal
new file mode 100644
index 00000000..e33c7670
--- /dev/null
+++ b/gfx/pics/mantine/normal.pal
@@ -0,0 +1,2 @@
+ RGB 20, 16, 18
+ RGB 3, 6, 19
diff --git a/gfx/pics/mantine/shiny.pal b/gfx/pics/mantine/shiny.pal
new file mode 100644
index 00000000..289ad1ca
--- /dev/null
+++ b/gfx/pics/mantine/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 27, 31
+ RGB 6, 17, 31
diff --git a/gfx/pics/mareep/anim0.asm b/gfx/pics/mareep/anim0.asm
new file mode 100644
index 00000000..e74a78ca
--- /dev/null
+++ b/gfx/pics/mareep/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 08
+ frame 0, 07
+ frame 1, 05
+ setrepeat 2
+ frame 0, 06
+ frame 2, 06
+ dorepeat 4
+ endanim
+; 0xd12dc
diff --git a/gfx/pics/mareep/anim1.asm b/gfx/pics/mareep/anim1.asm
new file mode 100644
index 00000000..21d7a79f
--- /dev/null
+++ b/gfx/pics/mareep/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 2, 07
+ dorepeat 1
+ endanim
+; 0xd1fa2
diff --git a/gfx/pics/mareep/back.2bpp.lz b/gfx/pics/mareep/back.2bpp.lz
new file mode 100644
index 00000000..e703d450
--- /dev/null
+++ b/gfx/pics/mareep/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mareep/bitmask.asm b/gfx/pics/mareep/bitmask.asm
new file mode 100644
index 00000000..7dcdb930
--- /dev/null
+++ b/gfx/pics/mareep/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %01111000
+ db %01001100
+ db %11101001
+ db %00000000
+; 1
+ db %00001000
+ db %00000001
+ db %00000000
+ db %00000000
+; 0xd34f8
diff --git a/gfx/pics/mareep/frames.asm b/gfx/pics/mareep/frames.asm
new file mode 100644
index 00000000..180c3e45
--- /dev/null
+++ b/gfx/pics/mareep/frames.asm
@@ -0,0 +1,9 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24
+.frame2
+ db $01 ; bitmask
+ db $25, $26
+; 0xd8a0d
diff --git a/gfx/pics/mareep/front.2bpp.lz b/gfx/pics/mareep/front.2bpp.lz
new file mode 100644
index 00000000..0245a96c
--- /dev/null
+++ b/gfx/pics/mareep/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mareep/normal.pal b/gfx/pics/mareep/normal.pal
new file mode 100644
index 00000000..37feded8
--- /dev/null
+++ b/gfx/pics/mareep/normal.pal
@@ -0,0 +1,2 @@
+ RGB 24, 20, 7
+ RGB 10, 5, 19
diff --git a/gfx/pics/mareep/shiny.pal b/gfx/pics/mareep/shiny.pal
new file mode 100644
index 00000000..0c8bf709
--- /dev/null
+++ b/gfx/pics/mareep/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 16, 31
+ RGB 10, 5, 19
diff --git a/gfx/pics/marill/anim0.asm b/gfx/pics/marill/anim0.asm
new file mode 100644
index 00000000..5b8c7fc2
--- /dev/null
+++ b/gfx/pics/marill/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 10
+ frame 2, 36
+ frame 3, 10
+ setrepeat 3
+ frame 0, 10
+ frame 3, 10
+ dorepeat 4
+ endanim
+; 0xd131a
diff --git a/gfx/pics/marill/anim1.asm b/gfx/pics/marill/anim1.asm
new file mode 100644
index 00000000..3be2dd1d
--- /dev/null
+++ b/gfx/pics/marill/anim1.asm
@@ -0,0 +1,7 @@
+ frame 4, 40
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 2
+ endanim
+; 0xd1fca
diff --git a/gfx/pics/marill/back.2bpp.lz b/gfx/pics/marill/back.2bpp.lz
new file mode 100644
index 00000000..699fdaf6
--- /dev/null
+++ b/gfx/pics/marill/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/marill/bitmask.asm b/gfx/pics/marill/bitmask.asm
new file mode 100644
index 00000000..8c8fc080
--- /dev/null
+++ b/gfx/pics/marill/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %01000000
+ db %00001000
+ db %11100110
+ db %00000001
+; 1
+ db %01000110
+ db %00001000
+ db %11100111
+ db %00000001
+; 2
+ db %00000000
+ db %00000000
+ db %11100110
+ db %00000001
+; 3
+ db %01000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd356b
diff --git a/gfx/pics/marill/frames.asm b/gfx/pics/marill/frames.asm
new file mode 100644
index 00000000..04ab3848
--- /dev/null
+++ b/gfx/pics/marill/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20
+.frame2
+ db $01 ; bitmask
+ db $21, $22, $23, $24, $25, $26, $27, $28, $29, $2a, $2b
+.frame3
+ db $02 ; bitmask
+ db $1b, $1c, $1d, $1e, $1f, $20
+.frame4
+ db $03 ; bitmask
+ db $23, $24
+.frame5
+ db $03 ; bitmask
+ db $19, $1a
+; 0xd8b25
diff --git a/gfx/pics/marill/front.2bpp.lz b/gfx/pics/marill/front.2bpp.lz
new file mode 100644
index 00000000..abe4c982
--- /dev/null
+++ b/gfx/pics/marill/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/marill/normal.pal b/gfx/pics/marill/normal.pal
new file mode 100644
index 00000000..df2dbe99
--- /dev/null
+++ b/gfx/pics/marill/normal.pal
@@ -0,0 +1,2 @@
+ RGB 9, 13, 29
+ RGB 25, 8, 5
diff --git a/gfx/pics/marill/shiny.pal b/gfx/pics/marill/shiny.pal
new file mode 100644
index 00000000..f71a7e24
--- /dev/null
+++ b/gfx/pics/marill/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 8, 23, 11
+ RGB 31, 3, 30
diff --git a/gfx/pics/marowak/anim0.asm b/gfx/pics/marowak/anim0.asm
new file mode 100644
index 00000000..23c9d2f9
--- /dev/null
+++ b/gfx/pics/marowak/anim0.asm
@@ -0,0 +1,10 @@
+ setrepeat 3
+ frame 1, 07
+ frame 2, 07
+ dorepeat 1
+ setrepeat 2
+ frame 3, 07
+ frame 4, 07
+ dorepeat 5
+ endanim
+; 0xd0eb0
diff --git a/gfx/pics/marowak/anim1.asm b/gfx/pics/marowak/anim1.asm
new file mode 100644
index 00000000..5cdcd759
--- /dev/null
+++ b/gfx/pics/marowak/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 15
+ frame 5, 15
+ dorepeat 1
+ endanim
+; 0xd1ccc
diff --git a/gfx/pics/marowak/back.2bpp.lz b/gfx/pics/marowak/back.2bpp.lz
new file mode 100644
index 00000000..90a297b3
--- /dev/null
+++ b/gfx/pics/marowak/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/marowak/bitmask.asm b/gfx/pics/marowak/bitmask.asm
new file mode 100644
index 00000000..2d53ac4d
--- /dev/null
+++ b/gfx/pics/marowak/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %11000111
+ db %10010000
+ db %11000111
+ db %10110110
+ db %00001001
+; 1
+ db %11000111
+ db %10010000
+ db %11000011
+ db %10111110
+ db %00001111
+; 2
+ db %11000111
+ db %00010000
+ db %00000100
+ db %00000000
+ db %00000000
+; 3
+ db %11000111
+ db %00010000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %11000011
+ db %00110000
+ db %00001000
+; 0xd2f31
diff --git a/gfx/pics/marowak/frames.asm b/gfx/pics/marowak/frames.asm
new file mode 100644
index 00000000..7f0a506f
--- /dev/null
+++ b/gfx/pics/marowak/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $34, $35, $36
+.frame2
+ db $01 ; bitmask
+ db $37, $38, $03, $39, $3a, $3b, $2a, $2b, $2c, $2e, $2f, $30
+ db $31, $3c, $32, $33, $34, $35, $3d, $3e, $36
+.frame3
+ db $02 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2d
+.frame4
+ db $03 ; bitmask
+ db $37, $38, $03, $39, $3a, $3b
+.frame5
+ db $04 ; bitmask
+ db $2b, $2c, $2e, $2f, $32, $33, $36
+; 0xd57c8
diff --git a/gfx/pics/marowak/front.2bpp b/gfx/pics/marowak/front.2bpp
new file mode 100644
index 00000000..d9a29cf7
--- /dev/null
+++ b/gfx/pics/marowak/front.2bpp
Binary files differ
diff --git a/gfx/pics/marowak/front.2bpp.lz b/gfx/pics/marowak/front.2bpp.lz
new file mode 100644
index 00000000..59f984bc
--- /dev/null
+++ b/gfx/pics/marowak/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/marowak/normal.pal b/gfx/pics/marowak/normal.pal
new file mode 100644
index 00000000..2870dcff
--- /dev/null
+++ b/gfx/pics/marowak/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 16, 11
+ RGB 14, 8, 4
diff --git a/gfx/pics/marowak/shiny.pal b/gfx/pics/marowak/shiny.pal
new file mode 100644
index 00000000..0d3b7ef6
--- /dev/null
+++ b/gfx/pics/marowak/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 21, 15
+ RGB 14, 15, 4
diff --git a/gfx/pics/meganium/anim0.asm b/gfx/pics/meganium/anim0.asm
new file mode 100644
index 00000000..adf80db8
--- /dev/null
+++ b/gfx/pics/meganium/anim0.asm
@@ -0,0 +1,11 @@
+ frame 0, 06
+ frame 1, 10
+ frame 2, 26
+ frame 1, 12
+ frame 0, 08
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 6
+ endanim
+; 0xd117f
diff --git a/gfx/pics/meganium/anim1.asm b/gfx/pics/meganium/anim1.asm
new file mode 100644
index 00000000..f28c9d97
--- /dev/null
+++ b/gfx/pics/meganium/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1eb1
diff --git a/gfx/pics/meganium/back.2bpp.lz b/gfx/pics/meganium/back.2bpp.lz
new file mode 100644
index 00000000..718f66f8
--- /dev/null
+++ b/gfx/pics/meganium/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/meganium/bitmask.asm b/gfx/pics/meganium/bitmask.asm
new file mode 100644
index 00000000..166f6751
--- /dev/null
+++ b/gfx/pics/meganium/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10000000
+ db %11000111
+ db %11100011
+ db %11110001
+ db %01111000
+ db %00011100
+ db %00000000
+; 1
+ db %10000111
+ db %11000111
+ db %11100011
+ db %11110001
+ db %01111000
+ db %00011100
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000000
+ db %11000000
+ db %01100000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd335d
diff --git a/gfx/pics/meganium/frames.asm b/gfx/pics/meganium/frames.asm
new file mode 100644
index 00000000..f167fec7
--- /dev/null
+++ b/gfx/pics/meganium/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40, $00, $00, $00, $00, $00, $00, $00
+.frame2
+ db $01 ; bitmask
+ db $31, $41, $42, $35, $36, $43, $34, $44, $45, $46, $47, $3d
+ db $48, $49, $4a, $00, $00, $4b, $40, $00, $00, $00, $00, $00
+ db $00, $00
+.frame3
+ db $02 ; bitmask
+ db $4c, $4d, $4e, $4f, $50
+.frame4
+ db $03 ; bitmask
+ db $51, $52
+; 0xd84a7
diff --git a/gfx/pics/meganium/front.2bpp.lz b/gfx/pics/meganium/front.2bpp.lz
new file mode 100644
index 00000000..84f600d6
--- /dev/null
+++ b/gfx/pics/meganium/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/meganium/normal.pal b/gfx/pics/meganium/normal.pal
new file mode 100644
index 00000000..2d79b4d0
--- /dev/null
+++ b/gfx/pics/meganium/normal.pal
@@ -0,0 +1,2 @@
+ RGB 13, 24, 3
+ RGB 28, 12, 5
diff --git a/gfx/pics/meganium/shiny.pal b/gfx/pics/meganium/shiny.pal
new file mode 100644
index 00000000..e660dc98
--- /dev/null
+++ b/gfx/pics/meganium/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 24, 0
+ RGB 28, 12, 5
diff --git a/gfx/pics/meowth/anim0.asm b/gfx/pics/meowth/anim0.asm
new file mode 100644
index 00000000..ff95e9c6
--- /dev/null
+++ b/gfx/pics/meowth/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 24
+ setrepeat 2
+ frame 2, 14
+ frame 3, 14
+ dorepeat 2
+ endanim
+; 0xd0bbf
diff --git a/gfx/pics/meowth/anim1.asm b/gfx/pics/meowth/anim1.asm
new file mode 100644
index 00000000..7f1e9eba
--- /dev/null
+++ b/gfx/pics/meowth/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd1ac7
diff --git a/gfx/pics/meowth/back.2bpp.lz b/gfx/pics/meowth/back.2bpp.lz
new file mode 100644
index 00000000..205b106e
--- /dev/null
+++ b/gfx/pics/meowth/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/meowth/bitmask.asm b/gfx/pics/meowth/bitmask.asm
new file mode 100644
index 00000000..cde515e0
--- /dev/null
+++ b/gfx/pics/meowth/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %10011000
+ db %01110111
+ db %00000000
+; 2
+ db %11000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 0xd2a82
diff --git a/gfx/pics/meowth/frames.asm b/gfx/pics/meowth/frames.asm
new file mode 100644
index 00000000..26c2aaea
--- /dev/null
+++ b/gfx/pics/meowth/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $01 ; bitmask
+ db $1b, $1c, $1d, $1e, $1f, $20, $04, $04, $21
+.frame3
+ db $01 ; bitmask
+ db $1b, $1c, $1d, $1e, $22, $23, $04, $04, $21
+.frame4
+ db $02 ; bitmask
+ db $24, $25, $1b, $1c
+; 0xd4cbf
diff --git a/gfx/pics/meowth/front.2bpp b/gfx/pics/meowth/front.2bpp
new file mode 100644
index 00000000..39ac3179
--- /dev/null
+++ b/gfx/pics/meowth/front.2bpp
Binary files differ
diff --git a/gfx/pics/meowth/front.2bpp.lz b/gfx/pics/meowth/front.2bpp.lz
new file mode 100644
index 00000000..87ff3536
--- /dev/null
+++ b/gfx/pics/meowth/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/meowth/normal.pal b/gfx/pics/meowth/normal.pal
new file mode 100644
index 00000000..df2b03b2
--- /dev/null
+++ b/gfx/pics/meowth/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 5
+ RGB 28, 10, 5
diff --git a/gfx/pics/meowth/shiny.pal b/gfx/pics/meowth/shiny.pal
new file mode 100644
index 00000000..3c91aedd
--- /dev/null
+++ b/gfx/pics/meowth/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 22, 12
+ RGB 26, 2, 18
diff --git a/gfx/pics/metapod/anim0.asm b/gfx/pics/metapod/anim0.asm
new file mode 100644
index 00000000..da76c709
--- /dev/null
+++ b/gfx/pics/metapod/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 12
+ frame 2, 24
+ frame 1, 12
+ endanim
+; 0xd091c
diff --git a/gfx/pics/metapod/anim1.asm b/gfx/pics/metapod/anim1.asm
new file mode 100644
index 00000000..e22d46cb
--- /dev/null
+++ b/gfx/pics/metapod/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1904
diff --git a/gfx/pics/metapod/back.2bpp.lz b/gfx/pics/metapod/back.2bpp.lz
new file mode 100644
index 00000000..a2a44696
--- /dev/null
+++ b/gfx/pics/metapod/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/metapod/bitmask.asm b/gfx/pics/metapod/bitmask.asm
new file mode 100644
index 00000000..1041f7ee
--- /dev/null
+++ b/gfx/pics/metapod/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10001000
+ db %00111001
+ db %00000111
+ db %00000000
+; 1
+ db %10011000
+ db %00111011
+ db %00000111
+ db %00000000
+; 2
+ db %00000000
+ db %00001000
+ db %00000001
+ db %00000000
+; 0xd27b9
diff --git a/gfx/pics/metapod/frames.asm b/gfx/pics/metapod/frames.asm
new file mode 100644
index 00000000..acde5cf1
--- /dev/null
+++ b/gfx/pics/metapod/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $00, $22, $23, $24, $25, $26, $27, $28, $29, $2a, $21
+.frame3
+ db $02 ; bitmask
+ db $1c, $1f
+.frame4
+ db $02 ; bitmask
+ db $26, $29
+; 0xd441f
diff --git a/gfx/pics/metapod/front.2bpp b/gfx/pics/metapod/front.2bpp
new file mode 100644
index 00000000..08d00f5a
--- /dev/null
+++ b/gfx/pics/metapod/front.2bpp
Binary files differ
diff --git a/gfx/pics/metapod/front.2bpp.lz b/gfx/pics/metapod/front.2bpp.lz
new file mode 100644
index 00000000..1dcd7a50
--- /dev/null
+++ b/gfx/pics/metapod/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/metapod/normal.pal b/gfx/pics/metapod/normal.pal
new file mode 100644
index 00000000..8ce3c022
--- /dev/null
+++ b/gfx/pics/metapod/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 31, 0
+ RGB 9, 14, 1
diff --git a/gfx/pics/metapod/shiny.pal b/gfx/pics/metapod/shiny.pal
new file mode 100644
index 00000000..ee324bfc
--- /dev/null
+++ b/gfx/pics/metapod/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 28, 19, 13
+ RGB 24, 14, 0
diff --git a/gfx/pics/mew/anim0.asm b/gfx/pics/mew/anim0.asm
new file mode 100644
index 00000000..b01e307d
--- /dev/null
+++ b/gfx/pics/mew/anim0.asm
@@ -0,0 +1,18 @@
+ frame 1, 07
+ frame 2, 07
+ frame 3, 06
+ frame 2, 06
+ frame 3, 05
+ frame 2, 05
+ setrepeat 3
+ frame 3, 03
+ frame 2, 03
+ dorepeat 7
+ setrepeat 2
+ frame 3, 25
+ frame 2, 20
+ dorepeat 11
+ frame 0, 15
+ frame 4, 15
+ endanim
+; 0xd1154
diff --git a/gfx/pics/mew/anim1.asm b/gfx/pics/mew/anim1.asm
new file mode 100644
index 00000000..c22e552c
--- /dev/null
+++ b/gfx/pics/mew/anim1.asm
@@ -0,0 +1,9 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ frame 0, 10
+ frame 4, 20
+ dorepeat 1
+ endanim
+; 0xd1e96
diff --git a/gfx/pics/mew/back.2bpp.lz b/gfx/pics/mew/back.2bpp.lz
new file mode 100644
index 00000000..388a8de9
--- /dev/null
+++ b/gfx/pics/mew/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mew/bitmask.asm b/gfx/pics/mew/bitmask.asm
new file mode 100644
index 00000000..2d76b105
--- /dev/null
+++ b/gfx/pics/mew/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %10000000
+ db %00010001
+ db %00000000
+ db %00000000
+; 1
+ db %10000000
+ db %00011001
+ db %00000000
+ db %00000000
+; 2
+ db %11101010
+ db %01111111
+ db %11110111
+ db %00000000
+; 3
+ db %10000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd3319
diff --git a/gfx/pics/mew/frames.asm b/gfx/pics/mew/frames.asm
new file mode 100644
index 00000000..6df89481
--- /dev/null
+++ b/gfx/pics/mew/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1a, $1d, $1b
+.frame3
+ db $02 ; bitmask
+ db $1e, $1f, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29
+ db $2a, $2b, $2c, $2d, $2e, $2f, $30
+.frame4
+ db $03 ; bitmask
+ db $31, $1d
+.frame5
+ db $04 ; bitmask
+ db $1b
+; 0xd6240
diff --git a/gfx/pics/mew/front.2bpp.lz b/gfx/pics/mew/front.2bpp.lz
new file mode 100644
index 00000000..24096578
--- /dev/null
+++ b/gfx/pics/mew/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mew/normal.pal b/gfx/pics/mew/normal.pal
new file mode 100644
index 00000000..7d77febd
--- /dev/null
+++ b/gfx/pics/mew/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 31
+ RGB 7, 11, 26
diff --git a/gfx/pics/mew/shiny.pal b/gfx/pics/mew/shiny.pal
new file mode 100644
index 00000000..70120cd2
--- /dev/null
+++ b/gfx/pics/mew/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 24, 31
+ RGB 7, 11, 26
diff --git a/gfx/pics/mewtwo/anim0.asm b/gfx/pics/mewtwo/anim0.asm
new file mode 100644
index 00000000..78682c11
--- /dev/null
+++ b/gfx/pics/mewtwo/anim0.asm
@@ -0,0 +1,17 @@
+ frame 3, 08
+ setrepeat 2
+ frame 2, 04
+ frame 3, 02
+ dorepeat 2
+ setrepeat 3
+ frame 4, 02
+ frame 3, 02
+ dorepeat 6
+ setrepeat 5
+ frame 5, 02
+ frame 3, 01
+ dorepeat 10
+ frame 5, 14
+ frame 3, 04
+ endanim
+; 0xd1133
diff --git a/gfx/pics/mewtwo/anim1.asm b/gfx/pics/mewtwo/anim1.asm
new file mode 100644
index 00000000..a80a5689
--- /dev/null
+++ b/gfx/pics/mewtwo/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 1, 06
+ dorepeat 1
+ endanim
+; 0xd1e87
diff --git a/gfx/pics/mewtwo/back.2bpp.lz b/gfx/pics/mewtwo/back.2bpp.lz
new file mode 100644
index 00000000..3be56c47
--- /dev/null
+++ b/gfx/pics/mewtwo/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mewtwo/bitmask.asm b/gfx/pics/mewtwo/bitmask.asm
new file mode 100644
index 00000000..738bcddf
--- /dev/null
+++ b/gfx/pics/mewtwo/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00110000
+ db %11011100
+ db %00001110
+ db %00000111
+ db %00000011
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %11000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00011100
+ db %00111110
+ db %11011110
+ db %10001111
+ db %11000111
+ db %01100011
+ db %00000000
+; 4
+ db %00011100
+ db %11111110
+ db %11111111
+ db %11111111
+ db %11100111
+ db %01100011
+ db %00000000
+; 0xd3305
diff --git a/gfx/pics/mewtwo/frames.asm b/gfx/pics/mewtwo/frames.asm
new file mode 100644
index 00000000..e948bc6a
--- /dev/null
+++ b/gfx/pics/mewtwo/frames.asm
@@ -0,0 +1,26 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31
+.frame2
+ db $01 ; bitmask
+ db $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c, $3d
+ db $3e, $3f, $40
+.frame3
+ db $02 ; bitmask
+ db $37, $38
+.frame4
+ db $03 ; bitmask
+ db $00, $41, $00, $42, $43, $44, $32, $33, $45, $34, $35, $36
+ db $37, $38, $46, $39, $3a, $3b, $47, $3c, $3d, $3e, $48, $49
+ db $3f, $40, $4a, $4b
+.frame5
+ db $04 ; bitmask
+ db $00, $41, $00, $42, $43, $44, $32, $33, $4c, $4d, $4e, $45
+ db $34, $35, $36, $4f, $50, $51, $46, $39, $3a, $3b, $52, $53
+ db $54, $47, $3c, $3d, $3e, $00, $48, $49, $3f, $40, $4a, $4b
+; 0xd6214
diff --git a/gfx/pics/mewtwo/front.2bpp.lz b/gfx/pics/mewtwo/front.2bpp.lz
new file mode 100644
index 00000000..35cc2c37
--- /dev/null
+++ b/gfx/pics/mewtwo/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mewtwo/normal.pal b/gfx/pics/mewtwo/normal.pal
new file mode 100644
index 00000000..09cbf8bd
--- /dev/null
+++ b/gfx/pics/mewtwo/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 20, 25
+ RGB 17, 8, 15
diff --git a/gfx/pics/mewtwo/shiny.pal b/gfx/pics/mewtwo/shiny.pal
new file mode 100644
index 00000000..519ca969
--- /dev/null
+++ b/gfx/pics/mewtwo/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 21, 22
+ RGB 15, 15, 0
diff --git a/gfx/pics/miltank/anim0.asm b/gfx/pics/miltank/anim0.asm
new file mode 100644
index 00000000..6d12f2d5
--- /dev/null
+++ b/gfx/pics/miltank/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 10
+ setrepeat 2
+ frame 2, 09
+ frame 1, 09
+ dorepeat 2
+ frame 3, 05
+ endanim
+; 0xd15fa
diff --git a/gfx/pics/miltank/anim1.asm b/gfx/pics/miltank/anim1.asm
new file mode 100644
index 00000000..a6a76db7
--- /dev/null
+++ b/gfx/pics/miltank/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd21b8
diff --git a/gfx/pics/miltank/back.2bpp.lz b/gfx/pics/miltank/back.2bpp.lz
new file mode 100644
index 00000000..150f65c5
--- /dev/null
+++ b/gfx/pics/miltank/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/miltank/bitmask.asm b/gfx/pics/miltank/bitmask.asm
new file mode 100644
index 00000000..ad082638
--- /dev/null
+++ b/gfx/pics/miltank/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %10001100
+ db %01100011
+ db %00011000
+ db %10001110
+ db %00000001
+; 1
+ db %10111100
+ db %01101011
+ db %11011000
+ db %10111110
+ db %00000001
+; 2
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd39af
diff --git a/gfx/pics/miltank/frames.asm b/gfx/pics/miltank/frames.asm
new file mode 100644
index 00000000..04b5427d
--- /dev/null
+++ b/gfx/pics/miltank/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $00, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $00, $2f
+.frame2
+ db $01 ; bitmask
+ db $24, $00, $30, $31, $25, $26, $27, $32, $28, $29, $2a, $2b
+ db $33, $34, $2c, $2d, $2e, $35, $36, $00, $2f
+.frame3
+ db $02 ; bitmask
+ db $28
+; 0xd9607
diff --git a/gfx/pics/miltank/front.2bpp.lz b/gfx/pics/miltank/front.2bpp.lz
new file mode 100644
index 00000000..969d04fc
--- /dev/null
+++ b/gfx/pics/miltank/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/miltank/normal.pal b/gfx/pics/miltank/normal.pal
new file mode 100644
index 00000000..3a0f3bba
--- /dev/null
+++ b/gfx/pics/miltank/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 15, 18
+ RGB 6, 6, 13
diff --git a/gfx/pics/miltank/shiny.pal b/gfx/pics/miltank/shiny.pal
new file mode 100644
index 00000000..20734a1f
--- /dev/null
+++ b/gfx/pics/miltank/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 22, 26
+ RGB 29, 10, 13
diff --git a/gfx/pics/misdreavus/anim0.asm b/gfx/pics/misdreavus/anim0.asm
new file mode 100644
index 00000000..d833c96f
--- /dev/null
+++ b/gfx/pics/misdreavus/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 18
+ frame 2, 13
+ frame 3, 13
+ endanim
+; 0xd13e9
diff --git a/gfx/pics/misdreavus/anim1.asm b/gfx/pics/misdreavus/anim1.asm
new file mode 100644
index 00000000..3f0ee951
--- /dev/null
+++ b/gfx/pics/misdreavus/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 4, 08
+ frame 0, 08
+ dorepeat 1
+ endanim
+; 0xd205d
diff --git a/gfx/pics/misdreavus/back.2bpp.lz b/gfx/pics/misdreavus/back.2bpp.lz
new file mode 100644
index 00000000..5cf96e82
--- /dev/null
+++ b/gfx/pics/misdreavus/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/misdreavus/bitmask.asm b/gfx/pics/misdreavus/bitmask.asm
new file mode 100644
index 00000000..4f05efbf
--- /dev/null
+++ b/gfx/pics/misdreavus/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %00000000
+ db %00000000
+ db %01100000
+ db %00011000
+ db %00000110
+; 1
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00010000
+ db %00000000
+; 0xd3693
diff --git a/gfx/pics/misdreavus/frames.asm b/gfx/pics/misdreavus/frames.asm
new file mode 100644
index 00000000..f5507980
--- /dev/null
+++ b/gfx/pics/misdreavus/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29
+.frame2
+ db $00 ; bitmask
+ db $2a, $2b, $2c, $2d, $2e, $2f
+.frame3
+ db $01 ; bitmask
+ db $2d
+.frame4
+ db $00 ; bitmask
+ db $30, $31, $32, $33, $34, $35
+; 0xd8de4
diff --git a/gfx/pics/misdreavus/front.2bpp.lz b/gfx/pics/misdreavus/front.2bpp.lz
new file mode 100644
index 00000000..76f5c691
--- /dev/null
+++ b/gfx/pics/misdreavus/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/misdreavus/normal.pal b/gfx/pics/misdreavus/normal.pal
new file mode 100644
index 00000000..7c45c98a
--- /dev/null
+++ b/gfx/pics/misdreavus/normal.pal
@@ -0,0 +1,2 @@
+ RGB 30, 6, 19
+ RGB 9, 9, 17
diff --git a/gfx/pics/misdreavus/shiny.pal b/gfx/pics/misdreavus/shiny.pal
new file mode 100644
index 00000000..67e9d1db
--- /dev/null
+++ b/gfx/pics/misdreavus/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 25, 3
+ RGB 15, 14, 3
diff --git a/gfx/pics/moltres/anim0.asm b/gfx/pics/moltres/anim0.asm
new file mode 100644
index 00000000..22062674
--- /dev/null
+++ b/gfx/pics/moltres/anim0.asm
@@ -0,0 +1,13 @@
+ frame 1, 10
+ frame 5, 10
+ frame 2, 10
+ frame 3, 10
+ frame 4, 10
+ frame 0, 10
+ frame 1, 10
+ frame 5, 10
+ frame 1, 10
+ frame 0, 12
+ frame 1, 12
+ endanim
+; 0xd10e3
diff --git a/gfx/pics/moltres/anim1.asm b/gfx/pics/moltres/anim1.asm
new file mode 100644
index 00000000..258191b6
--- /dev/null
+++ b/gfx/pics/moltres/anim1.asm
@@ -0,0 +1,9 @@
+ frame 6, 05
+ frame 0, 05
+ frame 7, 05
+ frame 1, 05
+ frame 0, 12
+ frame 1, 12
+ frame 5, 12
+ endanim
+; 0xd1e57
diff --git a/gfx/pics/moltres/back.2bpp.lz b/gfx/pics/moltres/back.2bpp.lz
new file mode 100644
index 00000000..542a7313
--- /dev/null
+++ b/gfx/pics/moltres/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/moltres/bitmask.asm b/gfx/pics/moltres/bitmask.asm
new file mode 100644
index 00000000..b5cf7908
--- /dev/null
+++ b/gfx/pics/moltres/bitmask.asm
@@ -0,0 +1,57 @@
+; 0
+ db %10000001
+ db %01000001
+ db %00000000
+ db %00010000
+ db %11001100
+ db %11111111
+ db %00000001
+; 1
+ db %00011110
+ db %10001111
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %10011111
+ db %11001111
+ db %00000011
+ db %00010000
+ db %11001100
+ db %11111111
+ db %00000001
+; 3
+ db %10011111
+ db %11001111
+ db %00000011
+ db %00000000
+ db %10000100
+ db %11000011
+ db %00000001
+; 4
+ db %00010000
+ db %00001000
+ db %00000000
+ db %00000000
+ db %10000100
+ db %11000011
+ db %00000001
+; 5
+ db %00000000
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 6
+ db %10000001
+ db %01000101
+ db %00000000
+ db %00010000
+ db %01001000
+ db %00111100
+ db %00000000
+; 0xd3291
diff --git a/gfx/pics/moltres/frames.asm b/gfx/pics/moltres/frames.asm
new file mode 100644
index 00000000..2db9205c
--- /dev/null
+++ b/gfx/pics/moltres/frames.asm
@@ -0,0 +1,33 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $05, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $05
+.frame2
+ db $01 ; bitmask
+ db $41, $42, $43, $44, $45, $46, $47, $48, $49, $4a, $4b
+.frame3
+ db $02 ; bitmask
+ db $31, $41, $42, $43, $44, $32, $45, $46, $47, $48, $05, $49
+ db $4a, $4b, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c, $3d
+ db $3e, $3f, $40, $05
+.frame4
+ db $03 ; bitmask
+ db $31, $41, $42, $43, $44, $32, $45, $46, $47, $48, $05, $49
+ db $4a, $4b, $35, $4c, $4d, $4e, $05, $3d, $4e
+.frame5
+ db $04 ; bitmask
+ db $4f, $50, $35, $4c, $4d, $4e, $05, $3d, $4e
+.frame6
+ db $05 ; bitmask
+ db $51
+.frame7
+ db $06 ; bitmask
+ db $31, $32, $33, $51, $05, $34, $36, $37, $3b, $3c, $3d, $3e
+; 0xd610f
diff --git a/gfx/pics/moltres/front.2bpp.lz b/gfx/pics/moltres/front.2bpp.lz
new file mode 100644
index 00000000..ec03e465
--- /dev/null
+++ b/gfx/pics/moltres/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/moltres/normal.pal b/gfx/pics/moltres/normal.pal
new file mode 100644
index 00000000..5f3e130a
--- /dev/null
+++ b/gfx/pics/moltres/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 22, 0
+ RGB 31, 12, 3
diff --git a/gfx/pics/moltres/shiny.pal b/gfx/pics/moltres/shiny.pal
new file mode 100644
index 00000000..9f931ca5
--- /dev/null
+++ b/gfx/pics/moltres/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 11, 14
+ RGB 21, 1, 0
diff --git a/gfx/pics/mr__mime/anim0.asm b/gfx/pics/mr__mime/anim0.asm
new file mode 100644
index 00000000..fcb597a5
--- /dev/null
+++ b/gfx/pics/mr__mime/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 08
+ frame 2, 08
+ frame 8, 08
+ frame 3, 08
+ frame 4, 08
+ frame 5, 08
+ frame 7, 08
+ frame 0, 32
+ frame 6, 06
+ endanim
+; 0xd0f99
diff --git a/gfx/pics/mr__mime/anim1.asm b/gfx/pics/mr__mime/anim1.asm
new file mode 100644
index 00000000..c3747ac1
--- /dev/null
+++ b/gfx/pics/mr__mime/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 6, 06
+ dorepeat 1
+ endanim
+; 0xd1d6f
diff --git a/gfx/pics/mr__mime/back.2bpp.lz b/gfx/pics/mr__mime/back.2bpp.lz
new file mode 100644
index 00000000..eb164758
--- /dev/null
+++ b/gfx/pics/mr__mime/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mr__mime/bitmask.asm b/gfx/pics/mr__mime/bitmask.asm
new file mode 100644
index 00000000..b401ed87
--- /dev/null
+++ b/gfx/pics/mr__mime/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %10001110
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10011110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %10011110
+ db %01000111
+ db %01111000
+ db %00011110
+ db %00000110
+; 3
+ db %10001110
+ db %01000001
+ db %01111000
+ db %00011110
+ db %00000110
+; 4
+ db %00000000
+ db %01000000
+ db %01111000
+ db %00011110
+ db %00000110
+; 5
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 6
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00011100
+ db %00000111
+; 7
+ db %10011110
+ db %00000111
+ db %01000000
+ db %00011100
+ db %00000111
+; 0xd30ad
diff --git a/gfx/pics/mr__mime/frames.asm b/gfx/pics/mr__mime/frames.asm
new file mode 100644
index 00000000..d4bbe4b3
--- /dev/null
+++ b/gfx/pics/mr__mime/frames.asm
@@ -0,0 +1,36 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+.frame1
+ db $00 ; bitmask
+ db $00, $24, $25, $26, $27
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $28, $29, $26, $2a, $2b, $2c
+.frame3
+ db $02 ; bitmask
+ db $00, $00, $28, $29, $26, $2a, $2b, $2c, $2d, $2e, $2f, $30
+ db $31, $32, $33, $34, $35, $36, $00
+.frame4
+ db $03 ; bitmask
+ db $00, $24, $25, $26, $27, $2d, $2e, $2f, $30, $31, $32, $33
+ db $34, $35, $36, $00
+.frame5
+ db $04 ; bitmask
+ db $2d, $2e, $2f, $30, $31, $32, $33, $34, $35, $36, $00
+.frame6
+ db $05 ; bitmask
+ db $37
+.frame7
+ db $06 ; bitmask
+ db $31, $38, $39, $35, $3a, $3b, $00
+.frame8
+ db $07 ; bitmask
+ db $00, $00, $28, $29, $26, $2a, $2b, $2c, $31, $38, $39, $35
+ db $3a, $3b, $00
+; 0xd5b60
diff --git a/gfx/pics/mr__mime/front.2bpp.lz b/gfx/pics/mr__mime/front.2bpp.lz
new file mode 100644
index 00000000..48555cbe
--- /dev/null
+++ b/gfx/pics/mr__mime/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/mr__mime/normal.pal b/gfx/pics/mr__mime/normal.pal
new file mode 100644
index 00000000..c0398e6d
--- /dev/null
+++ b/gfx/pics/mr__mime/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 11, 31
+ RGB 28, 7, 13
diff --git a/gfx/pics/mr__mime/shiny.pal b/gfx/pics/mr__mime/shiny.pal
new file mode 100644
index 00000000..9f94986e
--- /dev/null
+++ b/gfx/pics/mr__mime/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 11, 31
+ RGB 17, 19, 0
diff --git a/gfx/pics/muk/anim0.asm b/gfx/pics/muk/anim0.asm
new file mode 100644
index 00000000..1bacba42
--- /dev/null
+++ b/gfx/pics/muk/anim0.asm
@@ -0,0 +1,6 @@
+ frame 1, 12
+ frame 2, 12
+ frame 3, 12
+ frame 1, 12
+ endanim
+; 0xd0dbc
diff --git a/gfx/pics/muk/anim1.asm b/gfx/pics/muk/anim1.asm
new file mode 100644
index 00000000..db37bf51
--- /dev/null
+++ b/gfx/pics/muk/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 12
+ frame 4, 12
+ dorepeat 1
+ endanim
+; 0xd1c40
diff --git a/gfx/pics/muk/back.2bpp.lz b/gfx/pics/muk/back.2bpp.lz
new file mode 100644
index 00000000..63a6aa8d
--- /dev/null
+++ b/gfx/pics/muk/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/muk/bitmask.asm b/gfx/pics/muk/bitmask.asm
new file mode 100644
index 00000000..7530a8ad
--- /dev/null
+++ b/gfx/pics/muk/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %01100000
+ db %00111110
+ db %10011111
+ db %10000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %01100000
+ db %00111110
+ db %10011111
+ db %11000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %01100000
+ db %00110000
+ db %00011000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2dd7
diff --git a/gfx/pics/muk/frames.asm b/gfx/pics/muk/frames.asm
new file mode 100644
index 00000000..1cab5f1f
--- /dev/null
+++ b/gfx/pics/muk/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $35, $41, $37, $38, $42, $43, $3b, $3c
+ db $3d, $44, $45, $46, $40
+.frame3
+ db $01 ; bitmask
+ db $31, $32, $33, $47, $35, $41, $37, $38, $48, $49, $3b, $3c
+ db $3d, $4a, $4b, $46, $40
+.frame4
+ db $02 ; bitmask
+ db $31, $32, $36, $37, $3b, $3c
+; 0xd548c
diff --git a/gfx/pics/muk/front.2bpp b/gfx/pics/muk/front.2bpp
new file mode 100644
index 00000000..fd4d1f97
--- /dev/null
+++ b/gfx/pics/muk/front.2bpp
Binary files differ
diff --git a/gfx/pics/muk/front.2bpp.lz b/gfx/pics/muk/front.2bpp.lz
new file mode 100644
index 00000000..3a428027
--- /dev/null
+++ b/gfx/pics/muk/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/muk/normal.pal b/gfx/pics/muk/normal.pal
new file mode 100644
index 00000000..2c4c01a6
--- /dev/null
+++ b/gfx/pics/muk/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 2, 20
+ RGB 12, 1, 12
diff --git a/gfx/pics/muk/shiny.pal b/gfx/pics/muk/shiny.pal
new file mode 100644
index 00000000..70473db4
--- /dev/null
+++ b/gfx/pics/muk/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 15, 20, 9
+ RGB 10, 13, 3
diff --git a/gfx/pics/murkrow/anim0.asm b/gfx/pics/murkrow/anim0.asm
new file mode 100644
index 00000000..8f0ca6a7
--- /dev/null
+++ b/gfx/pics/murkrow/anim0.asm
@@ -0,0 +1,10 @@
+ frame 2, 10
+ setrepeat 2
+ frame 1, 06
+ frame 2, 06
+ dorepeat 2
+ frame 1, 07
+ frame 0, 07
+ frame 1, 07
+ endanim
+; 0xd13cf
diff --git a/gfx/pics/murkrow/anim1.asm b/gfx/pics/murkrow/anim1.asm
new file mode 100644
index 00000000..85e2f9c5
--- /dev/null
+++ b/gfx/pics/murkrow/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ endanim
+; 0xd204f
diff --git a/gfx/pics/murkrow/back.2bpp.lz b/gfx/pics/murkrow/back.2bpp.lz
new file mode 100644
index 00000000..b9928708
--- /dev/null
+++ b/gfx/pics/murkrow/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/murkrow/bitmask.asm b/gfx/pics/murkrow/bitmask.asm
new file mode 100644
index 00000000..064e4195
--- /dev/null
+++ b/gfx/pics/murkrow/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00011110
+ db %00000111
+ db %00110000
+ db %11011111
+ db %00000011
+; 1
+ db %00000000
+ db %01000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %10000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3674
diff --git a/gfx/pics/murkrow/frames.asm b/gfx/pics/murkrow/frames.asm
new file mode 100644
index 00000000..e7efcf1d
--- /dev/null
+++ b/gfx/pics/murkrow/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $04, $04, $2d
+ db $2e, $2f, $04, $04, $04, $30
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33
+.frame3
+ db $02 ; bitmask
+ db $34, $35
+; 0xd8d9c
diff --git a/gfx/pics/murkrow/front.2bpp.lz b/gfx/pics/murkrow/front.2bpp.lz
new file mode 100644
index 00000000..e7ae9938
--- /dev/null
+++ b/gfx/pics/murkrow/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/murkrow/normal.pal b/gfx/pics/murkrow/normal.pal
new file mode 100644
index 00000000..63a260ff
--- /dev/null
+++ b/gfx/pics/murkrow/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 19, 3
+ RGB 10, 11, 20
diff --git a/gfx/pics/murkrow/shiny.pal b/gfx/pics/murkrow/shiny.pal
new file mode 100644
index 00000000..bd535ef2
--- /dev/null
+++ b/gfx/pics/murkrow/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 31, 3
+ RGB 20, 2, 22
diff --git a/gfx/pics/natu/anim0.asm b/gfx/pics/natu/anim0.asm
new file mode 100644
index 00000000..22c2659d
--- /dev/null
+++ b/gfx/pics/natu/anim0.asm
@@ -0,0 +1,6 @@
+ frame 1, 10
+ frame 2, 10
+ frame 3, 25
+ frame 2, 10
+ endanim
+; 0xd12bc
diff --git a/gfx/pics/natu/anim1.asm b/gfx/pics/natu/anim1.asm
new file mode 100644
index 00000000..a4a97487
--- /dev/null
+++ b/gfx/pics/natu/anim1.asm
@@ -0,0 +1,3 @@
+ frame 4, 35
+ endanim
+; 0xd1f86
diff --git a/gfx/pics/natu/back.2bpp.lz b/gfx/pics/natu/back.2bpp.lz
new file mode 100644
index 00000000..b4ba45c1
--- /dev/null
+++ b/gfx/pics/natu/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/natu/bitmask.asm b/gfx/pics/natu/bitmask.asm
new file mode 100644
index 00000000..258acf82
--- /dev/null
+++ b/gfx/pics/natu/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %10001100
+ db %00110001
+ db %01100011
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000010
+ db %00000000
+; 0xd34e1
diff --git a/gfx/pics/natu/frames.asm b/gfx/pics/natu/frames.asm
new file mode 100644
index 00000000..4cd8f77b
--- /dev/null
+++ b/gfx/pics/natu/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $00, $1f, $00, $20
+.frame2
+ db $00 ; bitmask
+ db $19, $1a, $21, $1c, $22, $1e, $00, $1f, $00, $20
+.frame3
+ db $00 ; bitmask
+ db $19, $1a, $21, $1c, $23, $1e, $00, $1f, $00, $20
+.frame4
+ db $01 ; bitmask
+ db $24
+; 0xd89c7
diff --git a/gfx/pics/natu/front.2bpp.lz b/gfx/pics/natu/front.2bpp.lz
new file mode 100644
index 00000000..adebc887
--- /dev/null
+++ b/gfx/pics/natu/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/natu/normal.pal b/gfx/pics/natu/normal.pal
new file mode 100644
index 00000000..d0093fd0
--- /dev/null
+++ b/gfx/pics/natu/normal.pal
@@ -0,0 +1,2 @@
+ RGB 10, 23, 13
+ RGB 20, 5, 6
diff --git a/gfx/pics/natu/shiny.pal b/gfx/pics/natu/shiny.pal
new file mode 100644
index 00000000..30a77ab5
--- /dev/null
+++ b/gfx/pics/natu/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 30, 19
+ RGB 21, 21, 10
diff --git a/gfx/pics/nidoking/anim0.asm b/gfx/pics/nidoking/anim0.asm
new file mode 100644
index 00000000..a32945d4
--- /dev/null
+++ b/gfx/pics/nidoking/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 1, 12
+ frame 2, 36
+ frame 1, 12
+ endanim
+; 0xd0a8f
diff --git a/gfx/pics/nidoking/anim1.asm b/gfx/pics/nidoking/anim1.asm
new file mode 100644
index 00000000..4e56028e
--- /dev/null
+++ b/gfx/pics/nidoking/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1a13
diff --git a/gfx/pics/nidoking/back.2bpp.lz b/gfx/pics/nidoking/back.2bpp.lz
new file mode 100644
index 00000000..b3f35b5a
--- /dev/null
+++ b/gfx/pics/nidoking/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoking/bitmask.asm b/gfx/pics/nidoking/bitmask.asm
new file mode 100644
index 00000000..fbd26ced
--- /dev/null
+++ b/gfx/pics/nidoking/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %00011111
+ db %00011111
+ db %10000111
+ db %11100001
+ db %11110001
+ db %11111001
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %11000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd294f
diff --git a/gfx/pics/nidoking/frames.asm b/gfx/pics/nidoking/frames.asm
new file mode 100644
index 00000000..812c4aae
--- /dev/null
+++ b/gfx/pics/nidoking/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $2a, $2a, $2a, $31, $32, $33, $34, $35, $36, $37, $38, $39
+ db $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45
+ db $2a, $2a, $46, $47, $48
+.frame2
+ db $00 ; bitmask
+ db $2a, $2a, $2a, $49, $32, $33, $4a, $4b, $4c, $37, $38, $4d
+ db $3a, $3b, $4e, $3d, $3e, $4f, $50, $41, $42, $51, $44, $45
+ db $2a, $2a, $46, $47, $48
+.frame3
+ db $01 ; bitmask
+ db $52, $53
+; 0xd4909
diff --git a/gfx/pics/nidoking/front.2bpp b/gfx/pics/nidoking/front.2bpp
new file mode 100644
index 00000000..3353bfe7
--- /dev/null
+++ b/gfx/pics/nidoking/front.2bpp
Binary files differ
diff --git a/gfx/pics/nidoking/front.2bpp.lz b/gfx/pics/nidoking/front.2bpp.lz
new file mode 100644
index 00000000..aad75774
--- /dev/null
+++ b/gfx/pics/nidoking/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoking/normal.pal b/gfx/pics/nidoking/normal.pal
new file mode 100644
index 00000000..7fe139d0
--- /dev/null
+++ b/gfx/pics/nidoking/normal.pal
@@ -0,0 +1,2 @@
+ RGB 24, 10, 19
+ RGB 13, 3, 15
diff --git a/gfx/pics/nidoking/shiny.pal b/gfx/pics/nidoking/shiny.pal
new file mode 100644
index 00000000..3e48f56b
--- /dev/null
+++ b/gfx/pics/nidoking/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 13, 17, 31
+ RGB 15, 9, 23
diff --git a/gfx/pics/nidoqueen/anim0.asm b/gfx/pics/nidoqueen/anim0.asm
new file mode 100644
index 00000000..bd9d8eee
--- /dev/null
+++ b/gfx/pics/nidoqueen/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 05
+ frame 2, 10
+ frame 3, 10
+ frame 4, 10
+ frame 3, 10
+ frame 1, 10
+ frame 0, 10
+ frame 5, 10
+ endanim
+; 0xd0a64
diff --git a/gfx/pics/nidoqueen/anim1.asm b/gfx/pics/nidoqueen/anim1.asm
new file mode 100644
index 00000000..1cc934c4
--- /dev/null
+++ b/gfx/pics/nidoqueen/anim1.asm
@@ -0,0 +1,7 @@
+ frame 6, 50
+ setrepeat 2
+ frame 0, 07
+ frame 6, 07
+ dorepeat 2
+ endanim
+; 0xd19f4
diff --git a/gfx/pics/nidoqueen/back.2bpp.lz b/gfx/pics/nidoqueen/back.2bpp.lz
new file mode 100644
index 00000000..b363f089
--- /dev/null
+++ b/gfx/pics/nidoqueen/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoqueen/bitmask.asm b/gfx/pics/nidoqueen/bitmask.asm
new file mode 100644
index 00000000..ba1c8fff
--- /dev/null
+++ b/gfx/pics/nidoqueen/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %00110000
+ db %00011000
+ db %00000000
+ db %00000000
+ db %10011111
+ db %10001111
+ db %00000000
+; 1
+ db %00111000
+ db %00011100
+ db %10000111
+ db %11000011
+ db %11111111
+ db %10011111
+ db %00000000
+; 2
+ db %00111000
+ db %00011100
+ db %10000111
+ db %11000011
+ db %01111001
+ db %00011100
+ db %00000000
+; 3
+ db %00111000
+ db %00111100
+ db %10011111
+ db %11001011
+ db %01111101
+ db %00011100
+ db %00000000
+; 4
+ db %00000000
+ db %00110000
+ db %00011000
+ db %00001000
+ db %00000100
+ db %00000000
+ db %00000000
+; 5
+ db %00110000
+ db %00011000
+ db %00000000
+ db %00000000
+ db %00011000
+ db %00001100
+ db %00000000
+; 0xd2921
diff --git a/gfx/pics/nidoqueen/frames.asm b/gfx/pics/nidoqueen/frames.asm
new file mode 100644
index 00000000..6414018c
--- /dev/null
+++ b/gfx/pics/nidoqueen/frames.asm
@@ -0,0 +1,31 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $00, $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $00, $3f, $40, $41, $42, $43, $44, $45, $46, $47
+ db $48, $49, $4a, $36, $37, $00, $00, $4b, $4c, $3a, $3b, $3c
+ db $00, $00, $00, $3e
+.frame3
+ db $02 ; bitmask
+ db $00, $00, $00, $3f, $40, $41, $42, $43, $44, $45, $46, $47
+ db $48, $49, $4d, $00, $00, $4b, $4c, $00, $00, $00
+.frame4
+ db $03 ; bitmask
+ db $00, $00, $00, $3f, $40, $4e, $4f, $42, $43, $44, $50, $51
+ db $45, $46, $47, $52, $48, $49, $4d, $53, $00, $00, $4b, $4c
+ db $00, $00, $00
+.frame5
+ db $04 ; bitmask
+ db $54, $4f, $50, $51, $52, $53
+.frame6
+ db $05 ; bitmask
+ db $31, $32, $33, $34, $38, $39, $00, $3d
+; 0xd4857
diff --git a/gfx/pics/nidoqueen/front.2bpp b/gfx/pics/nidoqueen/front.2bpp
new file mode 100644
index 00000000..84114068
--- /dev/null
+++ b/gfx/pics/nidoqueen/front.2bpp
Binary files differ
diff --git a/gfx/pics/nidoqueen/front.2bpp.lz b/gfx/pics/nidoqueen/front.2bpp.lz
new file mode 100644
index 00000000..d02a553d
--- /dev/null
+++ b/gfx/pics/nidoqueen/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoqueen/normal.pal b/gfx/pics/nidoqueen/normal.pal
new file mode 100644
index 00000000..76eaf190
--- /dev/null
+++ b/gfx/pics/nidoqueen/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 21, 6
+ RGB 7, 16, 25
diff --git a/gfx/pics/nidoqueen/shiny.pal b/gfx/pics/nidoqueen/shiny.pal
new file mode 100644
index 00000000..7eb64969
--- /dev/null
+++ b/gfx/pics/nidoqueen/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 16, 31
+ RGB 11, 13, 8
diff --git a/gfx/pics/nidoran_f/anim0.asm b/gfx/pics/nidoran_f/anim0.asm
new file mode 100644
index 00000000..623db13d
--- /dev/null
+++ b/gfx/pics/nidoran_f/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 04
+ frame 2, 19
+ setrepeat 3
+ frame 3, 05
+ frame 0, 05
+ dorepeat 3
+ endanim
+; 0xd0a44
diff --git a/gfx/pics/nidoran_f/anim1.asm b/gfx/pics/nidoran_f/anim1.asm
new file mode 100644
index 00000000..348179aa
--- /dev/null
+++ b/gfx/pics/nidoran_f/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd19e0
diff --git a/gfx/pics/nidoran_f/back.2bpp.lz b/gfx/pics/nidoran_f/back.2bpp.lz
new file mode 100644
index 00000000..df43f06a
--- /dev/null
+++ b/gfx/pics/nidoran_f/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoran_f/bitmask.asm b/gfx/pics/nidoran_f/bitmask.asm
new file mode 100644
index 00000000..db5ecae0
--- /dev/null
+++ b/gfx/pics/nidoran_f/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11101111
+ db %10011101
+ db %00000011
+ db %00000000
+; 1
+ db %00001100
+ db %00010000
+ db %00000010
+ db %00000000
+; 2
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd28e3
diff --git a/gfx/pics/nidoran_f/frames.asm b/gfx/pics/nidoran_f/frames.asm
new file mode 100644
index 00000000..dd6a6ae7
--- /dev/null
+++ b/gfx/pics/nidoran_f/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $04, $19, $1a, $04, $1b, $1c, $1d, $1e, $1f, $20, $21, $22
+ db $23, $24
+.frame2
+ db $00 ; bitmask
+ db $04, $19, $1a, $04, $1b, $1c, $25, $1e, $1f, $20, $21, $22
+ db $23, $24
+.frame3
+ db $01 ; bitmask
+ db $26, $04, $27, $28
+.frame4
+ db $02 ; bitmask
+ db $29
+; 0xd47b9
diff --git a/gfx/pics/nidoran_f/front.2bpp b/gfx/pics/nidoran_f/front.2bpp
new file mode 100644
index 00000000..f262426c
--- /dev/null
+++ b/gfx/pics/nidoran_f/front.2bpp
Binary files differ
diff --git a/gfx/pics/nidoran_f/front.2bpp.lz b/gfx/pics/nidoran_f/front.2bpp.lz
new file mode 100644
index 00000000..47785769
--- /dev/null
+++ b/gfx/pics/nidoran_f/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoran_f/normal.pal b/gfx/pics/nidoran_f/normal.pal
new file mode 100644
index 00000000..8fc8d9a7
--- /dev/null
+++ b/gfx/pics/nidoran_f/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 21, 31
+ RGB 7, 16, 6
diff --git a/gfx/pics/nidoran_f/shiny.pal b/gfx/pics/nidoran_f/shiny.pal
new file mode 100644
index 00000000..b871ef0e
--- /dev/null
+++ b/gfx/pics/nidoran_f/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 17, 28
+ RGB 5, 17, 1
diff --git a/gfx/pics/nidoran_m/anim0.asm b/gfx/pics/nidoran_m/anim0.asm
new file mode 100644
index 00000000..9b8a3813
--- /dev/null
+++ b/gfx/pics/nidoran_m/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 12
+ frame 2, 22
+ setrepeat 3
+ frame 0, 06
+ frame 1, 06
+ dorepeat 3
+ endanim
+; 0xd0a71
diff --git a/gfx/pics/nidoran_m/anim1.asm b/gfx/pics/nidoran_m/anim1.asm
new file mode 100644
index 00000000..20b437f6
--- /dev/null
+++ b/gfx/pics/nidoran_m/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd19fd
diff --git a/gfx/pics/nidoran_m/back.2bpp.lz b/gfx/pics/nidoran_m/back.2bpp.lz
new file mode 100644
index 00000000..4b3be9a6
--- /dev/null
+++ b/gfx/pics/nidoran_m/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoran_m/bitmask.asm b/gfx/pics/nidoran_m/bitmask.asm
new file mode 100644
index 00000000..738e9047
--- /dev/null
+++ b/gfx/pics/nidoran_m/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11101010
+ db %10001011
+ db %00000011
+ db %00000000
+; 1
+ db %10011100
+ db %00000011
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+; 0xd292d
diff --git a/gfx/pics/nidoran_m/frames.asm b/gfx/pics/nidoran_m/frames.asm
new file mode 100644
index 00000000..87b496ef
--- /dev/null
+++ b/gfx/pics/nidoran_m/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29
+.frame3
+ db $02 ; bitmask
+ db $2a
+; 0xd4872
diff --git a/gfx/pics/nidoran_m/front.2bpp b/gfx/pics/nidoran_m/front.2bpp
new file mode 100644
index 00000000..b87b5b37
--- /dev/null
+++ b/gfx/pics/nidoran_m/front.2bpp
Binary files differ
diff --git a/gfx/pics/nidoran_m/front.2bpp.lz b/gfx/pics/nidoran_m/front.2bpp.lz
new file mode 100644
index 00000000..661dadad
--- /dev/null
+++ b/gfx/pics/nidoran_m/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidoran_m/normal.pal b/gfx/pics/nidoran_m/normal.pal
new file mode 100644
index 00000000..6707bee9
--- /dev/null
+++ b/gfx/pics/nidoran_m/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 17, 22
+ RGB 21, 2, 8
diff --git a/gfx/pics/nidoran_m/shiny.pal b/gfx/pics/nidoran_m/shiny.pal
new file mode 100644
index 00000000..2df6943f
--- /dev/null
+++ b/gfx/pics/nidoran_m/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 21, 31
+ RGB 17, 8, 15
diff --git a/gfx/pics/nidorina/anim0.asm b/gfx/pics/nidorina/anim0.asm
new file mode 100644
index 00000000..6ab079db
--- /dev/null
+++ b/gfx/pics/nidorina/anim0.asm
@@ -0,0 +1,9 @@
+ frame 3, 20
+ setrepeat 2
+ frame 0, 06
+ frame 1, 12
+ frame 0, 03
+ frame 2, 06
+ dorepeat 2
+ endanim
+; 0xd0a53
diff --git a/gfx/pics/nidorina/anim1.asm b/gfx/pics/nidorina/anim1.asm
new file mode 100644
index 00000000..6afb1cbc
--- /dev/null
+++ b/gfx/pics/nidorina/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 04
+ frame 4, 04
+ dorepeat 1
+ endanim
+; 0xd19e9
diff --git a/gfx/pics/nidorina/back.2bpp.lz b/gfx/pics/nidorina/back.2bpp.lz
new file mode 100644
index 00000000..141d61f8
--- /dev/null
+++ b/gfx/pics/nidorina/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidorina/bitmask.asm b/gfx/pics/nidorina/bitmask.asm
new file mode 100644
index 00000000..e365847f
--- /dev/null
+++ b/gfx/pics/nidorina/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %10000100
+ db %11100011
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %10000000
+ db %11100011
+ db %00110000
+ db %00000000
+; 2
+ db %00001000
+ db %11000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %01000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd28f7
diff --git a/gfx/pics/nidorina/frames.asm b/gfx/pics/nidorina/frames.asm
new file mode 100644
index 00000000..26ffbea5
--- /dev/null
+++ b/gfx/pics/nidorina/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $2b, $2c, $2d, $2e, $2f, $30, $31, $32
+.frame3
+ db $02 ; bitmask
+ db $33, $34, $35, $36, $37
+.frame4
+ db $03 ; bitmask
+ db $38, $39
+; 0xd47db
diff --git a/gfx/pics/nidorina/front.2bpp b/gfx/pics/nidorina/front.2bpp
new file mode 100644
index 00000000..e12e1258
--- /dev/null
+++ b/gfx/pics/nidorina/front.2bpp
Binary files differ
diff --git a/gfx/pics/nidorina/front.2bpp.lz b/gfx/pics/nidorina/front.2bpp.lz
new file mode 100644
index 00000000..04523a52
--- /dev/null
+++ b/gfx/pics/nidorina/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidorina/normal.pal b/gfx/pics/nidorina/normal.pal
new file mode 100644
index 00000000..746a8858
--- /dev/null
+++ b/gfx/pics/nidorina/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 21, 31
+ RGB 7, 12, 14
diff --git a/gfx/pics/nidorina/shiny.pal b/gfx/pics/nidorina/shiny.pal
new file mode 100644
index 00000000..32e72056
--- /dev/null
+++ b/gfx/pics/nidorina/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 17, 30
+ RGB 6, 15, 10
diff --git a/gfx/pics/nidorino/anim0.asm b/gfx/pics/nidorino/anim0.asm
new file mode 100644
index 00000000..16a6cb1d
--- /dev/null
+++ b/gfx/pics/nidorino/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 10
+ frame 6, 30
+ frame 0, 05
+ frame 5, 07
+ frame 0, 10
+ setrepeat 2
+ frame 0, 06
+ frame 2, 06
+ frame 3, 06
+ dorepeat 6
+ endanim
+; 0xd0a86
diff --git a/gfx/pics/nidorino/anim1.asm b/gfx/pics/nidorino/anim1.asm
new file mode 100644
index 00000000..40e17f45
--- /dev/null
+++ b/gfx/pics/nidorino/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 3
+ frame 4, 06
+ frame 5, 06
+ dorepeat 1
+ frame 0, 06
+ frame 4, 06
+ endanim
+; 0xd1a0a
diff --git a/gfx/pics/nidorino/back.2bpp.lz b/gfx/pics/nidorino/back.2bpp.lz
new file mode 100644
index 00000000..6e6a841e
--- /dev/null
+++ b/gfx/pics/nidorino/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidorino/bitmask.asm b/gfx/pics/nidorino/bitmask.asm
new file mode 100644
index 00000000..fac9808a
--- /dev/null
+++ b/gfx/pics/nidorino/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10000000
+ db %11111111
+ db %01111111
+ db %11001111
+ db %00000001
+; 1
+ db %00000000
+ db %00001000
+ db %00001010
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %01000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 3
+ db %10000000
+ db %01110000
+ db %00011000
+ db %10000100
+ db %00000001
+; 0xd2941
diff --git a/gfx/pics/nidorino/frames.asm b/gfx/pics/nidorino/frames.asm
new file mode 100644
index 00000000..3f5dca2a
--- /dev/null
+++ b/gfx/pics/nidorino/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $00, $34, $35, $36, $00, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $39, $3a, $3b
+.frame3
+ db $01 ; bitmask
+ db $3c, $3d, $3b
+.frame4
+ db $02 ; bitmask
+ db $3e, $3b, $3f
+.frame5
+ db $03 ; bitmask
+ db $40, $41, $42, $3e, $3b, $3f, $43, $44, $45
+.frame6
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $3c, $29, $2a, $2b, $2c, $2d, $3d, $2f
+ db $30, $31, $32, $33, $00, $34, $35, $36, $00, $37, $38
+; 0xd48c4
diff --git a/gfx/pics/nidorino/front.2bpp b/gfx/pics/nidorino/front.2bpp
new file mode 100644
index 00000000..bc724ec5
--- /dev/null
+++ b/gfx/pics/nidorino/front.2bpp
Binary files differ
diff --git a/gfx/pics/nidorino/front.2bpp.lz b/gfx/pics/nidorino/front.2bpp.lz
new file mode 100644
index 00000000..228c93b5
--- /dev/null
+++ b/gfx/pics/nidorino/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/nidorino/normal.pal b/gfx/pics/nidorino/normal.pal
new file mode 100644
index 00000000..308ff332
--- /dev/null
+++ b/gfx/pics/nidorino/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 17, 22
+ RGB 21, 2, 8
diff --git a/gfx/pics/nidorino/shiny.pal b/gfx/pics/nidorino/shiny.pal
new file mode 100644
index 00000000..5ab6893b
--- /dev/null
+++ b/gfx/pics/nidorino/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 23, 31
+ RGB 23, 4, 25
diff --git a/gfx/pics/ninetales/anim0.asm b/gfx/pics/ninetales/anim0.asm
new file mode 100644
index 00000000..0d691ee9
--- /dev/null
+++ b/gfx/pics/ninetales/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 07
+ frame 1, 08
+ frame 2, 09
+ frame 3, 09
+ frame 4, 10
+ frame 3, 12
+ frame 2, 10
+ frame 1, 08
+ endanim
+; 0xd0acb
diff --git a/gfx/pics/ninetales/anim1.asm b/gfx/pics/ninetales/anim1.asm
new file mode 100644
index 00000000..68d1e805
--- /dev/null
+++ b/gfx/pics/ninetales/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 5, 06
+ dorepeat 1
+ endanim
+; 0xd1a3d
diff --git a/gfx/pics/ninetales/back.2bpp.lz b/gfx/pics/ninetales/back.2bpp.lz
new file mode 100644
index 00000000..e6b26403
--- /dev/null
+++ b/gfx/pics/ninetales/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ninetales/bitmask.asm b/gfx/pics/ninetales/bitmask.asm
new file mode 100644
index 00000000..434f61e9
--- /dev/null
+++ b/gfx/pics/ninetales/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00000100
+ db %00000000
+ db %10000000
+ db %11100001
+ db %11110000
+ db %11110010
+ db %00000001
+; 1
+ db %00000100
+ db %00000000
+ db %10000000
+ db %11101001
+ db %11110111
+ db %11110011
+ db %00000001
+; 2
+ db %00001100
+ db %00110010
+ db %10011000
+ db %11101101
+ db %11110111
+ db %11110011
+ db %00000001
+; 3
+ db %01001100
+ db %00110010
+ db %10011000
+ db %11101101
+ db %11110111
+ db %11110011
+ db %00000001
+; 4
+ db %00000000
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd29a4
diff --git a/gfx/pics/ninetales/frames.asm b/gfx/pics/ninetales/frames.asm
new file mode 100644
index 00000000..90c846aa
--- /dev/null
+++ b/gfx/pics/ninetales/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $41, $42, $43, $36, $44, $45, $46, $47, $48
+ db $49, $4a, $4b, $4c, $3c, $4d, $4e, $4f, $50
+.frame3
+ db $02 ; bitmask
+ db $51, $52, $53, $54, $55, $56, $57, $32, $33, $58, $41, $42
+ db $43, $36, $44, $45, $46, $47, $48, $49, $4a, $4b, $4c, $3c
+ db $4d, $4e, $4f, $50
+.frame4
+ db $03 ; bitmask
+ db $51, $52, $03, $53, $59, $5a, $5b, $5c, $32, $33, $5d, $5e
+ db $42, $43, $36, $44, $45, $46, $47, $48, $49, $4a, $4b, $4c
+ db $3c, $4d, $4e, $4f, $50
+.frame5
+ db $04 ; bitmask
+ db $5f, $60
+; 0xd49fc
diff --git a/gfx/pics/ninetales/front.2bpp b/gfx/pics/ninetales/front.2bpp
new file mode 100644
index 00000000..5ab8aaa6
--- /dev/null
+++ b/gfx/pics/ninetales/front.2bpp
Binary files differ
diff --git a/gfx/pics/ninetales/front.2bpp.lz b/gfx/pics/ninetales/front.2bpp.lz
new file mode 100644
index 00000000..4865c6d8
--- /dev/null
+++ b/gfx/pics/ninetales/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ninetales/normal.pal b/gfx/pics/ninetales/normal.pal
new file mode 100644
index 00000000..c5c5c36f
--- /dev/null
+++ b/gfx/pics/ninetales/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 25, 9
+ RGB 18, 15, 0
diff --git a/gfx/pics/ninetales/shiny.pal b/gfx/pics/ninetales/shiny.pal
new file mode 100644
index 00000000..33caab17
--- /dev/null
+++ b/gfx/pics/ninetales/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 22, 25
+ RGB 17, 17, 23
diff --git a/gfx/pics/noctowl/anim0.asm b/gfx/pics/noctowl/anim0.asm
new file mode 100644
index 00000000..ce19c30a
--- /dev/null
+++ b/gfx/pics/noctowl/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 04
+ frame 1, 20
+ frame 3, 24
+ frame 2, 20
+ setrepeat 3
+ frame 4, 06
+ frame 2, 06
+ dorepeat 5
+ endanim
+; 0xd1219
diff --git a/gfx/pics/noctowl/anim1.asm b/gfx/pics/noctowl/anim1.asm
new file mode 100644
index 00000000..4fe81f33
--- /dev/null
+++ b/gfx/pics/noctowl/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 1
+ endanim
+; 0xd1f11
diff --git a/gfx/pics/noctowl/back.2bpp.lz b/gfx/pics/noctowl/back.2bpp.lz
new file mode 100644
index 00000000..9ef83c86
--- /dev/null
+++ b/gfx/pics/noctowl/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/noctowl/bitmask.asm b/gfx/pics/noctowl/bitmask.asm
new file mode 100644
index 00000000..231f4dbd
--- /dev/null
+++ b/gfx/pics/noctowl/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10000000
+ db %11000011
+ db %11100011
+ db %11110001
+ db %00111000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd340c
diff --git a/gfx/pics/noctowl/frames.asm b/gfx/pics/noctowl/frames.asm
new file mode 100644
index 00000000..86b15a84
--- /dev/null
+++ b/gfx/pics/noctowl/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31
+.frame2
+ db $01 ; bitmask
+ db $00, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $00, $40, $41
+.frame3
+ db $01 ; bitmask
+ db $00, $32, $33, $34, $35, $42, $43, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $00, $40, $41
+.frame4
+ db $01 ; bitmask
+ db $00, $32, $33, $34, $44, $45, $37, $38, $39, $46, $47, $3c
+ db $3d, $3e, $3f, $00, $40, $41
+.frame5
+ db $02 ; bitmask
+ db $48, $49
+; 0xd8720
diff --git a/gfx/pics/noctowl/front.2bpp.lz b/gfx/pics/noctowl/front.2bpp.lz
new file mode 100644
index 00000000..cd0d1313
--- /dev/null
+++ b/gfx/pics/noctowl/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/noctowl/normal.pal b/gfx/pics/noctowl/normal.pal
new file mode 100644
index 00000000..ee5700d6
--- /dev/null
+++ b/gfx/pics/noctowl/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 12, 4
+ RGB 11, 5, 6
diff --git a/gfx/pics/noctowl/shiny.pal b/gfx/pics/noctowl/shiny.pal
new file mode 100644
index 00000000..26ad6c0d
--- /dev/null
+++ b/gfx/pics/noctowl/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 23, 4
+ RGB 23, 10, 6
diff --git a/gfx/pics/octillery/anim0.asm b/gfx/pics/octillery/anim0.asm
new file mode 100644
index 00000000..2405d46a
--- /dev/null
+++ b/gfx/pics/octillery/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 12
+ frame 1, 24
+ setrepeat 4
+ frame 2, 05
+ frame 0, 05
+ dorepeat 3
+ endanim
+; 0xd1515
diff --git a/gfx/pics/octillery/anim1.asm b/gfx/pics/octillery/anim1.asm
new file mode 100644
index 00000000..0903a867
--- /dev/null
+++ b/gfx/pics/octillery/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd211d
diff --git a/gfx/pics/octillery/back.2bpp.lz b/gfx/pics/octillery/back.2bpp.lz
new file mode 100644
index 00000000..2d12597c
--- /dev/null
+++ b/gfx/pics/octillery/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/octillery/bitmask.asm b/gfx/pics/octillery/bitmask.asm
new file mode 100644
index 00000000..904bdcd1
--- /dev/null
+++ b/gfx/pics/octillery/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00011000
+ db %11101111
+ db %01100011
+ db %00001000
+ db %00000000
+; 1
+ db %00000000
+ db %11000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd3832
diff --git a/gfx/pics/octillery/frames.asm b/gfx/pics/octillery/frames.asm
new file mode 100644
index 00000000..ebfdd43a
--- /dev/null
+++ b/gfx/pics/octillery/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31
+.frame2
+ db $01 ; bitmask
+ db $32, $33, $34, $35
+.frame3
+ db $02 ; bitmask
+ db $36
+; 0xd927e
diff --git a/gfx/pics/octillery/front.2bpp.lz b/gfx/pics/octillery/front.2bpp.lz
new file mode 100644
index 00000000..9ffec9b3
--- /dev/null
+++ b/gfx/pics/octillery/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/octillery/normal.pal b/gfx/pics/octillery/normal.pal
new file mode 100644
index 00000000..2d6ed418
--- /dev/null
+++ b/gfx/pics/octillery/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 22, 4
+ RGB 31, 6, 3
diff --git a/gfx/pics/octillery/shiny.pal b/gfx/pics/octillery/shiny.pal
new file mode 100644
index 00000000..a9af47dc
--- /dev/null
+++ b/gfx/pics/octillery/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 28, 14
+ RGB 20, 18, 3
diff --git a/gfx/pics/oddish/anim0.asm b/gfx/pics/oddish/anim0.asm
new file mode 100644
index 00000000..338771fc
--- /dev/null
+++ b/gfx/pics/oddish/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 10
+ frame 2, 20
+ frame 1, 07
+ frame 4, 05
+ frame 0, 15
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 6
+ endanim
+; 0xd0b20
diff --git a/gfx/pics/oddish/anim1.asm b/gfx/pics/oddish/anim1.asm
new file mode 100644
index 00000000..92d041ff
--- /dev/null
+++ b/gfx/pics/oddish/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd1a6c
diff --git a/gfx/pics/oddish/back.2bpp.lz b/gfx/pics/oddish/back.2bpp.lz
new file mode 100644
index 00000000..81ba4e5f
--- /dev/null
+++ b/gfx/pics/oddish/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/oddish/bitmask.asm b/gfx/pics/oddish/bitmask.asm
new file mode 100644
index 00000000..d9d298ed
--- /dev/null
+++ b/gfx/pics/oddish/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11100010
+ db %10111100
+ db %01100011
+ db %00000000
+; 1
+ db %00000000
+ db %00000001
+ db %00000100
+ db %00000000
+; 2
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd29ec
diff --git a/gfx/pics/oddish/frames.asm b/gfx/pics/oddish/frames.asm
new file mode 100644
index 00000000..96561fe6
--- /dev/null
+++ b/gfx/pics/oddish/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23
+ db $24
+.frame2
+ db $00 ; bitmask
+ db $00, $25, $26, $1b, $27, $1d, $1e, $1f, $20, $21, $28, $23
+ db $29
+.frame3
+ db $01 ; bitmask
+ db $2a, $2b
+.frame4
+ db $02 ; bitmask
+ db $2c
+; 0xd4ae6
diff --git a/gfx/pics/oddish/front.2bpp b/gfx/pics/oddish/front.2bpp
new file mode 100644
index 00000000..f185d9cc
--- /dev/null
+++ b/gfx/pics/oddish/front.2bpp
Binary files differ
diff --git a/gfx/pics/oddish/front.2bpp.lz b/gfx/pics/oddish/front.2bpp.lz
new file mode 100644
index 00000000..3864c0b7
--- /dev/null
+++ b/gfx/pics/oddish/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/oddish/normal.pal b/gfx/pics/oddish/normal.pal
new file mode 100644
index 00000000..d6c2f8f8
--- /dev/null
+++ b/gfx/pics/oddish/normal.pal
@@ -0,0 +1,2 @@
+ RGB 13, 23, 6
+ RGB 7, 9, 16
diff --git a/gfx/pics/oddish/shiny.pal b/gfx/pics/oddish/shiny.pal
new file mode 100644
index 00000000..3553881f
--- /dev/null
+++ b/gfx/pics/oddish/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 26, 4
+ RGB 8, 18, 11
diff --git a/gfx/pics/omanyte/anim0.asm b/gfx/pics/omanyte/anim0.asm
new file mode 100644
index 00000000..5863efec
--- /dev/null
+++ b/gfx/pics/omanyte/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 08
+ frame 2, 22
+ frame 1, 08
+ endanim
+; 0xd1075
diff --git a/gfx/pics/omanyte/anim1.asm b/gfx/pics/omanyte/anim1.asm
new file mode 100644
index 00000000..ffdce5ab
--- /dev/null
+++ b/gfx/pics/omanyte/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1e03
diff --git a/gfx/pics/omanyte/back.2bpp.lz b/gfx/pics/omanyte/back.2bpp.lz
new file mode 100644
index 00000000..0ee462ea
--- /dev/null
+++ b/gfx/pics/omanyte/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/omanyte/bitmask.asm b/gfx/pics/omanyte/bitmask.asm
new file mode 100644
index 00000000..c0f07489
--- /dev/null
+++ b/gfx/pics/omanyte/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00011100
+ db %00000010
+ db %10001100
+ db %00000000
+; 1
+ db %00011100
+ db %00000011
+ db %10001100
+ db %00000000
+; 2
+ db %00000000
+ db %00100001
+ db %00000100
+ db %00000000
+; 0xd31e0
diff --git a/gfx/pics/omanyte/frames.asm b/gfx/pics/omanyte/frames.asm
new file mode 100644
index 00000000..525d1d93
--- /dev/null
+++ b/gfx/pics/omanyte/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f
+.frame2
+ db $01 ; bitmask
+ db $20, $21, $1b, $22, $1c, $23, $1e, $1f
+.frame3
+ db $02 ; bitmask
+ db $24, $25, $26
+; 0xd5ef6
diff --git a/gfx/pics/omanyte/front.2bpp.lz b/gfx/pics/omanyte/front.2bpp.lz
new file mode 100644
index 00000000..7673b239
--- /dev/null
+++ b/gfx/pics/omanyte/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/omanyte/normal.pal b/gfx/pics/omanyte/normal.pal
new file mode 100644
index 00000000..774064ae
--- /dev/null
+++ b/gfx/pics/omanyte/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 20, 10
+ RGB 9, 11, 23
diff --git a/gfx/pics/omanyte/shiny.pal b/gfx/pics/omanyte/shiny.pal
new file mode 100644
index 00000000..5870eb2d
--- /dev/null
+++ b/gfx/pics/omanyte/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 19, 10
+ RGB 12, 11, 11
diff --git a/gfx/pics/omastar/anim0.asm b/gfx/pics/omastar/anim0.asm
new file mode 100644
index 00000000..76d8c3aa
--- /dev/null
+++ b/gfx/pics/omastar/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 10
+ frame 2, 40
+ frame 1, 06
+ endanim
+; 0xd107c
diff --git a/gfx/pics/omastar/anim1.asm b/gfx/pics/omastar/anim1.asm
new file mode 100644
index 00000000..60bcf04d
--- /dev/null
+++ b/gfx/pics/omastar/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 11
+ frame 3, 11
+ dorepeat 1
+ endanim
+; 0xd1e0c
diff --git a/gfx/pics/omastar/back.2bpp.lz b/gfx/pics/omastar/back.2bpp.lz
new file mode 100644
index 00000000..b41a828c
--- /dev/null
+++ b/gfx/pics/omastar/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/omastar/bitmask.asm b/gfx/pics/omastar/bitmask.asm
new file mode 100644
index 00000000..abc37f8f
--- /dev/null
+++ b/gfx/pics/omastar/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00011000
+ db %10000110
+ db %00110000
+ db %00001000
+ db %00000011
+; 1
+ db %00111100
+ db %10001110
+ db %01110001
+ db %00001000
+ db %00001111
+; 2
+ db %00000000
+ db %00000000
+ db %01000001
+ db %00000000
+ db %00000000
+; 0xd31ef
diff --git a/gfx/pics/omastar/frames.asm b/gfx/pics/omastar/frames.asm
new file mode 100644
index 00000000..92ef4b58
--- /dev/null
+++ b/gfx/pics/omastar/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+.frame2
+ db $01 ; bitmask
+ db $2e, $24, $2f, $30, $26, $27, $31, $32, $33, $29, $2a, $34
+ db $2b, $35, $36, $37, $38
+.frame3
+ db $02 ; bitmask
+ db $33, $34
+; 0xd5f1c
diff --git a/gfx/pics/omastar/front.2bpp.lz b/gfx/pics/omastar/front.2bpp.lz
new file mode 100644
index 00000000..544e2d87
--- /dev/null
+++ b/gfx/pics/omastar/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/omastar/normal.pal b/gfx/pics/omastar/normal.pal
new file mode 100644
index 00000000..bb972e92
--- /dev/null
+++ b/gfx/pics/omastar/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 22, 11
+ RGB 9, 11, 23
diff --git a/gfx/pics/omastar/shiny.pal b/gfx/pics/omastar/shiny.pal
new file mode 100644
index 00000000..deec26d6
--- /dev/null
+++ b/gfx/pics/omastar/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 28, 2
+ RGB 12, 11, 15
diff --git a/gfx/pics/onix/anim0.asm b/gfx/pics/onix/anim0.asm
new file mode 100644
index 00000000..a5b18f5b
--- /dev/null
+++ b/gfx/pics/onix/anim0.asm
@@ -0,0 +1,10 @@
+ setrepeat 2
+ frame 1, 12
+ frame 2, 12
+ frame 3, 12
+ dorepeat 1
+ frame 4, 12
+ frame 5, 12
+ frame 6, 12
+ endanim
+; 0xd0e08
diff --git a/gfx/pics/onix/anim1.asm b/gfx/pics/onix/anim1.asm
new file mode 100644
index 00000000..e4ae7aca
--- /dev/null
+++ b/gfx/pics/onix/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 10
+ frame 7, 10
+ frame 8, 10
+ dorepeat 1
+ endanim
+; 0xd1c74
diff --git a/gfx/pics/onix/back.2bpp.lz b/gfx/pics/onix/back.2bpp.lz
new file mode 100644
index 00000000..05df1a96
--- /dev/null
+++ b/gfx/pics/onix/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/onix/bitmask.asm b/gfx/pics/onix/bitmask.asm
new file mode 100644
index 00000000..20de1aac
--- /dev/null
+++ b/gfx/pics/onix/bitmask.asm
@@ -0,0 +1,65 @@
+; 0
+ db %00000000
+ db %00001010
+ db %11100110
+ db %01110000
+ db %11000000
+ db %01100000
+ db %00000000
+; 1
+ db %00000000
+ db %00001010
+ db %11100110
+ db %01110000
+ db %11000001
+ db %01100001
+ db %00000000
+; 2
+ db %00000000
+ db %00001010
+ db %00000110
+ db %00000000
+ db %00000100
+ db %00000010
+ db %00000001
+; 3
+ db %00000000
+ db %00000000
+ db %11100000
+ db %01110000
+ db %11000000
+ db %01100000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %11100000
+ db %01110000
+ db %11000001
+ db %01100001
+ db %00000000
+; 5
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000100
+ db %00000000
+ db %00000000
+; 6
+ db %00000000
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 7
+ db %00000000
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2e67
diff --git a/gfx/pics/onix/frames.asm b/gfx/pics/onix/frames.asm
new file mode 100644
index 00000000..4ed31301
--- /dev/null
+++ b/gfx/pics/onix/frames.asm
@@ -0,0 +1,35 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $3f, $40, $41, $42, $43, $44, $45, $3b
+ db $3c, $46, $3d, $3e
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $33, $34, $47, $48, $49
+.frame4
+ db $03 ; bitmask
+ db $35, $36, $37, $38, $39, $3a, $3b, $3c, $3d, $3e
+.frame5
+ db $04 ; bitmask
+ db $3f, $40, $41, $42, $43, $44, $45, $3b, $3c, $46, $3d, $3e
+.frame6
+ db $05 ; bitmask
+ db $47
+.frame7
+ db $06 ; bitmask
+ db $4a
+.frame8
+ db $07 ; bitmask
+ db $4b, $4c
+; 0xd55e9
diff --git a/gfx/pics/onix/front.2bpp b/gfx/pics/onix/front.2bpp
new file mode 100644
index 00000000..17f2ed99
--- /dev/null
+++ b/gfx/pics/onix/front.2bpp
Binary files differ
diff --git a/gfx/pics/onix/front.2bpp.lz b/gfx/pics/onix/front.2bpp.lz
new file mode 100644
index 00000000..dc3bfca6
--- /dev/null
+++ b/gfx/pics/onix/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/onix/normal.pal b/gfx/pics/onix/normal.pal
new file mode 100644
index 00000000..e999f764
--- /dev/null
+++ b/gfx/pics/onix/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 18, 17
+ RGB 9, 6, 11
diff --git a/gfx/pics/onix/shiny.pal b/gfx/pics/onix/shiny.pal
new file mode 100644
index 00000000..ff0ab40f
--- /dev/null
+++ b/gfx/pics/onix/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 15, 21, 4
+ RGB 14, 11, 7
diff --git a/gfx/pics/palette_pointers.asm b/gfx/pics/palette_pointers.asm
new file mode 100644
index 00000000..99fd584e
--- /dev/null
+++ b/gfx/pics/palette_pointers.asm
@@ -0,0 +1,523 @@
+PokemonPalettes:
+ RGB 30, 22, 17
+ RGB 16, 14, 19
+ RGB 30, 22, 17
+ RGB 16, 14, 19
+BulbasaurPalette: INCLUDE "gfx/pics/bulbasaur/normal.pal"
+BulbasaurShinyPalette: INCLUDE "gfx/pics/bulbasaur/shiny.pal"
+IvysaurPalette: INCLUDE "gfx/pics/ivysaur/normal.pal"
+IvysaurShinyPalette: INCLUDE "gfx/pics/ivysaur/shiny.pal"
+VenusaurPalette: INCLUDE "gfx/pics/venusaur/normal.pal"
+VenusaurShinyPalette: INCLUDE "gfx/pics/venusaur/shiny.pal"
+CharmanderPalette: INCLUDE "gfx/pics/charmander/normal.pal"
+CharmanderShinyPalette: INCLUDE "gfx/pics/charmander/shiny.pal"
+CharmeleonPalette: INCLUDE "gfx/pics/charmeleon/normal.pal"
+CharmeleonShinyPalette: INCLUDE "gfx/pics/charmeleon/shiny.pal"
+CharizardPalette: INCLUDE "gfx/pics/charizard/normal.pal"
+CharizardShinyPalette: INCLUDE "gfx/pics/charizard/shiny.pal"
+SquirtlePalette: INCLUDE "gfx/pics/squirtle/normal.pal"
+SquirtleShinyPalette: INCLUDE "gfx/pics/squirtle/shiny.pal"
+WartortlePalette: INCLUDE "gfx/pics/wartortle/normal.pal"
+WartortleShinyPalette: INCLUDE "gfx/pics/wartortle/shiny.pal"
+BlastoisePalette: INCLUDE "gfx/pics/blastoise/normal.pal"
+BlastoiseShinyPalette: INCLUDE "gfx/pics/blastoise/shiny.pal"
+CaterpiePalette: INCLUDE "gfx/pics/caterpie/normal.pal"
+CaterpieShinyPalette: INCLUDE "gfx/pics/caterpie/shiny.pal"
+MetapodPalette: INCLUDE "gfx/pics/metapod/normal.pal"
+MetapodShinyPalette: INCLUDE "gfx/pics/metapod/shiny.pal"
+ButterfreePalette: INCLUDE "gfx/pics/butterfree/normal.pal"
+ButterfreeShinyPalette: INCLUDE "gfx/pics/butterfree/shiny.pal"
+WeedlePalette: INCLUDE "gfx/pics/weedle/normal.pal"
+WeedleShinyPalette: INCLUDE "gfx/pics/weedle/shiny.pal"
+KakunaPalette: INCLUDE "gfx/pics/kakuna/normal.pal"
+KakunaShinyPalette: INCLUDE "gfx/pics/kakuna/shiny.pal"
+BeedrillPalette: INCLUDE "gfx/pics/beedrill/normal.pal"
+BeedrillShinyPalette: INCLUDE "gfx/pics/beedrill/shiny.pal"
+PidgeyPalette: INCLUDE "gfx/pics/pidgey/normal.pal"
+PidgeyShinyPalette: INCLUDE "gfx/pics/pidgey/shiny.pal"
+PidgeottoPalette: INCLUDE "gfx/pics/pidgeotto/normal.pal"
+PidgeottoShinyPalette: INCLUDE "gfx/pics/pidgeotto/shiny.pal"
+PidgeotPalette: INCLUDE "gfx/pics/pidgeot/normal.pal"
+PidgeotShinyPalette: INCLUDE "gfx/pics/pidgeot/shiny.pal"
+RattataPalette: INCLUDE "gfx/pics/rattata/normal.pal"
+RattataShinyPalette: INCLUDE "gfx/pics/rattata/shiny.pal"
+RaticatePalette: INCLUDE "gfx/pics/raticate/normal.pal"
+RaticateShinyPalette: INCLUDE "gfx/pics/raticate/shiny.pal"
+SpearowPalette: INCLUDE "gfx/pics/spearow/normal.pal"
+SpearowShinyPalette: INCLUDE "gfx/pics/spearow/shiny.pal"
+FearowPalette: INCLUDE "gfx/pics/fearow/normal.pal"
+FearowShinyPalette: INCLUDE "gfx/pics/fearow/shiny.pal"
+EkansPalette: INCLUDE "gfx/pics/ekans/normal.pal"
+EkansShinyPalette: INCLUDE "gfx/pics/ekans/shiny.pal"
+ArbokPalette: INCLUDE "gfx/pics/arbok/normal.pal"
+ArbokShinyPalette: INCLUDE "gfx/pics/arbok/shiny.pal"
+PikachuPalette: INCLUDE "gfx/pics/pikachu/normal.pal"
+PikachuShinyPalette: INCLUDE "gfx/pics/pikachu/shiny.pal"
+RaichuPalette: INCLUDE "gfx/pics/raichu/normal.pal"
+RaichuShinyPalette: INCLUDE "gfx/pics/raichu/shiny.pal"
+SandshrewPalette: INCLUDE "gfx/pics/sandshrew/normal.pal"
+SandshrewShinyPalette: INCLUDE "gfx/pics/sandshrew/shiny.pal"
+SandslashPalette: INCLUDE "gfx/pics/sandslash/normal.pal"
+SandslashShinyPalette: INCLUDE "gfx/pics/sandslash/shiny.pal"
+Nidoran_fPalette: INCLUDE "gfx/pics/nidoran_f/normal.pal"
+Nidoran_fShinyPalette: INCLUDE "gfx/pics/nidoran_f/shiny.pal"
+NidorinaPalette: INCLUDE "gfx/pics/nidorina/normal.pal"
+NidorinaShinyPalette: INCLUDE "gfx/pics/nidorina/shiny.pal"
+NidoqueenPalette: INCLUDE "gfx/pics/nidoqueen/normal.pal"
+NidoqueenShinyPalette: INCLUDE "gfx/pics/nidoqueen/shiny.pal"
+Nidoran_mPalette: INCLUDE "gfx/pics/nidoran_m/normal.pal"
+Nidoran_mShinyPalette: INCLUDE "gfx/pics/nidoran_m/shiny.pal"
+NidorinoPalette: INCLUDE "gfx/pics/nidorino/normal.pal"
+NidorinoShinyPalette: INCLUDE "gfx/pics/nidorino/shiny.pal"
+NidokingPalette: INCLUDE "gfx/pics/nidoking/normal.pal"
+NidokingShinyPalette: INCLUDE "gfx/pics/nidoking/shiny.pal"
+ClefairyPalette: INCLUDE "gfx/pics/clefairy/normal.pal"
+ClefairyShinyPalette: INCLUDE "gfx/pics/clefairy/shiny.pal"
+ClefablePalette: INCLUDE "gfx/pics/clefable/normal.pal"
+ClefableShinyPalette: INCLUDE "gfx/pics/clefable/shiny.pal"
+VulpixPalette: INCLUDE "gfx/pics/vulpix/normal.pal"
+VulpixShinyPalette: INCLUDE "gfx/pics/vulpix/shiny.pal"
+NinetalesPalette: INCLUDE "gfx/pics/ninetales/normal.pal"
+NinetalesShinyPalette: INCLUDE "gfx/pics/ninetales/shiny.pal"
+JigglypuffPalette: INCLUDE "gfx/pics/jigglypuff/normal.pal"
+JigglypuffShinyPalette: INCLUDE "gfx/pics/jigglypuff/shiny.pal"
+WigglytuffPalette: INCLUDE "gfx/pics/wigglytuff/normal.pal"
+WigglytuffShinyPalette: INCLUDE "gfx/pics/wigglytuff/shiny.pal"
+ZubatPalette: INCLUDE "gfx/pics/zubat/normal.pal"
+ZubatShinyPalette: INCLUDE "gfx/pics/zubat/shiny.pal"
+GolbatPalette: INCLUDE "gfx/pics/golbat/normal.pal"
+GolbatShinyPalette: INCLUDE "gfx/pics/golbat/shiny.pal"
+OddishPalette: INCLUDE "gfx/pics/oddish/normal.pal"
+OddishShinyPalette: INCLUDE "gfx/pics/oddish/shiny.pal"
+GloomPalette: INCLUDE "gfx/pics/gloom/normal.pal"
+GloomShinyPalette: INCLUDE "gfx/pics/gloom/shiny.pal"
+VileplumePalette: INCLUDE "gfx/pics/vileplume/normal.pal"
+VileplumeShinyPalette: INCLUDE "gfx/pics/vileplume/shiny.pal"
+ParasPalette: INCLUDE "gfx/pics/paras/normal.pal"
+ParasShinyPalette: INCLUDE "gfx/pics/paras/shiny.pal"
+ParasectPalette: INCLUDE "gfx/pics/parasect/normal.pal"
+ParasectShinyPalette: INCLUDE "gfx/pics/parasect/shiny.pal"
+VenonatPalette: INCLUDE "gfx/pics/venonat/normal.pal"
+VenonatShinyPalette: INCLUDE "gfx/pics/venonat/shiny.pal"
+VenomothPalette: INCLUDE "gfx/pics/venomoth/normal.pal"
+VenomothShinyPalette: INCLUDE "gfx/pics/venomoth/shiny.pal"
+DiglettPalette: INCLUDE "gfx/pics/diglett/normal.pal"
+DiglettShinyPalette: INCLUDE "gfx/pics/diglett/shiny.pal"
+DugtrioPalette: INCLUDE "gfx/pics/dugtrio/normal.pal"
+DugtrioShinyPalette: INCLUDE "gfx/pics/dugtrio/shiny.pal"
+MeowthPalette: INCLUDE "gfx/pics/meowth/normal.pal"
+MeowthShinyPalette: INCLUDE "gfx/pics/meowth/shiny.pal"
+PersianPalette: INCLUDE "gfx/pics/persian/normal.pal"
+PersianShinyPalette: INCLUDE "gfx/pics/persian/shiny.pal"
+PsyduckPalette: INCLUDE "gfx/pics/psyduck/normal.pal"
+PsyduckShinyPalette: INCLUDE "gfx/pics/psyduck/shiny.pal"
+GolduckPalette: INCLUDE "gfx/pics/golduck/normal.pal"
+GolduckShinyPalette: INCLUDE "gfx/pics/golduck/shiny.pal"
+MankeyPalette: INCLUDE "gfx/pics/mankey/normal.pal"
+MankeyShinyPalette: INCLUDE "gfx/pics/mankey/shiny.pal"
+PrimeapePalette: INCLUDE "gfx/pics/primeape/normal.pal"
+PrimeapeShinyPalette: INCLUDE "gfx/pics/primeape/shiny.pal"
+GrowlithePalette: INCLUDE "gfx/pics/growlithe/normal.pal"
+GrowlitheShinyPalette: INCLUDE "gfx/pics/growlithe/shiny.pal"
+ArcaninePalette: INCLUDE "gfx/pics/arcanine/normal.pal"
+ArcanineShinyPalette: INCLUDE "gfx/pics/arcanine/shiny.pal"
+PoliwagPalette: INCLUDE "gfx/pics/poliwag/normal.pal"
+PoliwagShinyPalette: INCLUDE "gfx/pics/poliwag/shiny.pal"
+PoliwhirlPalette: INCLUDE "gfx/pics/poliwhirl/normal.pal"
+PoliwhirlShinyPalette: INCLUDE "gfx/pics/poliwhirl/shiny.pal"
+PoliwrathPalette: INCLUDE "gfx/pics/poliwrath/normal.pal"
+PoliwrathShinyPalette: INCLUDE "gfx/pics/poliwrath/shiny.pal"
+AbraPalette: INCLUDE "gfx/pics/abra/normal.pal"
+AbraShinyPalette: INCLUDE "gfx/pics/abra/shiny.pal"
+KadabraPalette: INCLUDE "gfx/pics/kadabra/normal.pal"
+KadabraShinyPalette: INCLUDE "gfx/pics/kadabra/shiny.pal"
+AlakazamPalette: INCLUDE "gfx/pics/alakazam/normal.pal"
+AlakazamShinyPalette: INCLUDE "gfx/pics/alakazam/shiny.pal"
+MachopPalette: INCLUDE "gfx/pics/machop/normal.pal"
+MachopShinyPalette: INCLUDE "gfx/pics/machop/shiny.pal"
+MachokePalette: INCLUDE "gfx/pics/machoke/normal.pal"
+MachokeShinyPalette: INCLUDE "gfx/pics/machoke/shiny.pal"
+MachampPalette: INCLUDE "gfx/pics/machamp/normal.pal"
+MachampShinyPalette: INCLUDE "gfx/pics/machamp/shiny.pal"
+BellsproutPalette: INCLUDE "gfx/pics/bellsprout/normal.pal"
+BellsproutShinyPalette: INCLUDE "gfx/pics/bellsprout/shiny.pal"
+WeepinbellPalette: INCLUDE "gfx/pics/weepinbell/normal.pal"
+WeepinbellShinyPalette: INCLUDE "gfx/pics/weepinbell/shiny.pal"
+VictreebelPalette: INCLUDE "gfx/pics/victreebel/normal.pal"
+VictreebelShinyPalette: INCLUDE "gfx/pics/victreebel/shiny.pal"
+TentacoolPalette: INCLUDE "gfx/pics/tentacool/normal.pal"
+TentacoolShinyPalette: INCLUDE "gfx/pics/tentacool/shiny.pal"
+TentacruelPalette: INCLUDE "gfx/pics/tentacruel/normal.pal"
+TentacruelShinyPalette: INCLUDE "gfx/pics/tentacruel/shiny.pal"
+GeodudePalette: INCLUDE "gfx/pics/geodude/normal.pal"
+GeodudeShinyPalette: INCLUDE "gfx/pics/geodude/shiny.pal"
+GravelerPalette: INCLUDE "gfx/pics/graveler/normal.pal"
+GravelerShinyPalette: INCLUDE "gfx/pics/graveler/shiny.pal"
+GolemPalette: INCLUDE "gfx/pics/golem/normal.pal"
+GolemShinyPalette: INCLUDE "gfx/pics/golem/shiny.pal"
+PonytaPalette: INCLUDE "gfx/pics/ponyta/normal.pal"
+PonytaShinyPalette: INCLUDE "gfx/pics/ponyta/shiny.pal"
+RapidashPalette: INCLUDE "gfx/pics/rapidash/normal.pal"
+RapidashShinyPalette: INCLUDE "gfx/pics/rapidash/shiny.pal"
+SlowpokePalette: INCLUDE "gfx/pics/slowpoke/normal.pal"
+SlowpokeShinyPalette: INCLUDE "gfx/pics/slowpoke/shiny.pal"
+SlowbroPalette: INCLUDE "gfx/pics/slowbro/normal.pal"
+SlowbroShinyPalette: INCLUDE "gfx/pics/slowbro/shiny.pal"
+MagnemitePalette: INCLUDE "gfx/pics/magnemite/normal.pal"
+MagnemiteShinyPalette: INCLUDE "gfx/pics/magnemite/shiny.pal"
+MagnetonPalette: INCLUDE "gfx/pics/magneton/normal.pal"
+MagnetonShinyPalette: INCLUDE "gfx/pics/magneton/shiny.pal"
+Farfetch_dPalette: INCLUDE "gfx/pics/farfetch_d/normal.pal"
+Farfetch_dShinyPalette: INCLUDE "gfx/pics/farfetch_d/shiny.pal"
+DoduoPalette: INCLUDE "gfx/pics/doduo/normal.pal"
+DoduoShinyPalette: INCLUDE "gfx/pics/doduo/shiny.pal"
+DodrioPalette: INCLUDE "gfx/pics/dodrio/normal.pal"
+DodrioShinyPalette: INCLUDE "gfx/pics/dodrio/shiny.pal"
+SeelPalette: INCLUDE "gfx/pics/seel/normal.pal"
+SeelShinyPalette: INCLUDE "gfx/pics/seel/shiny.pal"
+DewgongPalette: INCLUDE "gfx/pics/dewgong/normal.pal"
+DewgongShinyPalette: INCLUDE "gfx/pics/dewgong/shiny.pal"
+GrimerPalette: INCLUDE "gfx/pics/grimer/normal.pal"
+GrimerShinyPalette: INCLUDE "gfx/pics/grimer/shiny.pal"
+MukPalette: INCLUDE "gfx/pics/muk/normal.pal"
+MukShinyPalette: INCLUDE "gfx/pics/muk/shiny.pal"
+ShellderPalette: INCLUDE "gfx/pics/shellder/normal.pal"
+ShellderShinyPalette: INCLUDE "gfx/pics/shellder/shiny.pal"
+CloysterPalette: INCLUDE "gfx/pics/cloyster/normal.pal"
+CloysterShinyPalette: INCLUDE "gfx/pics/cloyster/shiny.pal"
+GastlyPalette: INCLUDE "gfx/pics/gastly/normal.pal"
+GastlyShinyPalette: INCLUDE "gfx/pics/gastly/shiny.pal"
+HaunterPalette: INCLUDE "gfx/pics/haunter/normal.pal"
+HaunterShinyPalette: INCLUDE "gfx/pics/haunter/shiny.pal"
+GengarPalette: INCLUDE "gfx/pics/gengar/normal.pal"
+GengarShinyPalette: INCLUDE "gfx/pics/gengar/shiny.pal"
+OnixPalette: INCLUDE "gfx/pics/onix/normal.pal"
+OnixShinyPalette: INCLUDE "gfx/pics/onix/shiny.pal"
+DrowzeePalette: INCLUDE "gfx/pics/drowzee/normal.pal"
+DrowzeeShinyPalette: INCLUDE "gfx/pics/drowzee/shiny.pal"
+HypnoPalette: INCLUDE "gfx/pics/hypno/normal.pal"
+HypnoShinyPalette: INCLUDE "gfx/pics/hypno/shiny.pal"
+KrabbyPalette: INCLUDE "gfx/pics/krabby/normal.pal"
+KrabbyShinyPalette: INCLUDE "gfx/pics/krabby/shiny.pal"
+KinglerPalette: INCLUDE "gfx/pics/kingler/normal.pal"
+KinglerShinyPalette: INCLUDE "gfx/pics/kingler/shiny.pal"
+VoltorbPalette: INCLUDE "gfx/pics/voltorb/normal.pal"
+VoltorbShinyPalette: INCLUDE "gfx/pics/voltorb/shiny.pal"
+ElectrodePalette: INCLUDE "gfx/pics/electrode/normal.pal"
+ElectrodeShinyPalette: INCLUDE "gfx/pics/electrode/shiny.pal"
+ExeggcutePalette: INCLUDE "gfx/pics/exeggcute/normal.pal"
+ExeggcuteShinyPalette: INCLUDE "gfx/pics/exeggcute/shiny.pal"
+ExeggutorPalette: INCLUDE "gfx/pics/exeggutor/normal.pal"
+ExeggutorShinyPalette: INCLUDE "gfx/pics/exeggutor/shiny.pal"
+CubonePalette: INCLUDE "gfx/pics/cubone/normal.pal"
+CuboneShinyPalette: INCLUDE "gfx/pics/cubone/shiny.pal"
+MarowakPalette: INCLUDE "gfx/pics/marowak/normal.pal"
+MarowakShinyPalette: INCLUDE "gfx/pics/marowak/shiny.pal"
+HitmonleePalette: INCLUDE "gfx/pics/hitmonlee/normal.pal"
+HitmonleeShinyPalette: INCLUDE "gfx/pics/hitmonlee/shiny.pal"
+HitmonchanPalette: INCLUDE "gfx/pics/hitmonchan/normal.pal"
+HitmonchanShinyPalette: INCLUDE "gfx/pics/hitmonchan/shiny.pal"
+LickitungPalette: INCLUDE "gfx/pics/lickitung/normal.pal"
+LickitungShinyPalette: INCLUDE "gfx/pics/lickitung/shiny.pal"
+KoffingPalette: INCLUDE "gfx/pics/koffing/normal.pal"
+KoffingShinyPalette: INCLUDE "gfx/pics/koffing/shiny.pal"
+WeezingPalette: INCLUDE "gfx/pics/weezing/normal.pal"
+WeezingShinyPalette: INCLUDE "gfx/pics/weezing/shiny.pal"
+RhyhornPalette: INCLUDE "gfx/pics/rhyhorn/normal.pal"
+RhyhornShinyPalette: INCLUDE "gfx/pics/rhyhorn/shiny.pal"
+RhydonPalette: INCLUDE "gfx/pics/rhydon/normal.pal"
+RhydonShinyPalette: INCLUDE "gfx/pics/rhydon/shiny.pal"
+ChanseyPalette: INCLUDE "gfx/pics/chansey/normal.pal"
+ChanseyShinyPalette: INCLUDE "gfx/pics/chansey/shiny.pal"
+TangelaPalette: INCLUDE "gfx/pics/tangela/normal.pal"
+TangelaShinyPalette: INCLUDE "gfx/pics/tangela/shiny.pal"
+KangaskhanPalette: INCLUDE "gfx/pics/kangaskhan/normal.pal"
+KangaskhanShinyPalette: INCLUDE "gfx/pics/kangaskhan/shiny.pal"
+HorseaPalette: INCLUDE "gfx/pics/horsea/normal.pal"
+HorseaShinyPalette: INCLUDE "gfx/pics/horsea/shiny.pal"
+SeadraPalette: INCLUDE "gfx/pics/seadra/normal.pal"
+SeadraShinyPalette: INCLUDE "gfx/pics/seadra/shiny.pal"
+GoldeenPalette: INCLUDE "gfx/pics/goldeen/normal.pal"
+GoldeenShinyPalette: INCLUDE "gfx/pics/goldeen/shiny.pal"
+SeakingPalette: INCLUDE "gfx/pics/seaking/normal.pal"
+SeakingShinyPalette: INCLUDE "gfx/pics/seaking/shiny.pal"
+StaryuPalette: INCLUDE "gfx/pics/staryu/normal.pal"
+StaryuShinyPalette: INCLUDE "gfx/pics/staryu/shiny.pal"
+StarmiePalette: INCLUDE "gfx/pics/starmie/normal.pal"
+StarmieShinyPalette: INCLUDE "gfx/pics/starmie/shiny.pal"
+Mr__mimePalette: INCLUDE "gfx/pics/mr__mime/normal.pal"
+Mr__mimeShinyPalette: INCLUDE "gfx/pics/mr__mime/shiny.pal"
+ScytherPalette: INCLUDE "gfx/pics/scyther/normal.pal"
+ScytherShinyPalette: INCLUDE "gfx/pics/scyther/shiny.pal"
+JynxPalette: INCLUDE "gfx/pics/jynx/normal.pal"
+JynxShinyPalette: INCLUDE "gfx/pics/jynx/shiny.pal"
+ElectabuzzPalette: INCLUDE "gfx/pics/electabuzz/normal.pal"
+ElectabuzzShinyPalette: INCLUDE "gfx/pics/electabuzz/shiny.pal"
+MagmarPalette: INCLUDE "gfx/pics/magmar/normal.pal"
+MagmarShinyPalette: INCLUDE "gfx/pics/magmar/shiny.pal"
+PinsirPalette: INCLUDE "gfx/pics/pinsir/normal.pal"
+PinsirShinyPalette: INCLUDE "gfx/pics/pinsir/shiny.pal"
+TaurosPalette: INCLUDE "gfx/pics/tauros/normal.pal"
+TaurosShinyPalette: INCLUDE "gfx/pics/tauros/shiny.pal"
+MagikarpPalette: INCLUDE "gfx/pics/magikarp/normal.pal"
+MagikarpShinyPalette: INCLUDE "gfx/pics/magikarp/shiny.pal"
+GyaradosPalette: INCLUDE "gfx/pics/gyarados/normal.pal"
+GyaradosShinyPalette: INCLUDE "gfx/pics/gyarados/shiny.pal"
+LaprasPalette: INCLUDE "gfx/pics/lapras/normal.pal"
+LaprasShinyPalette: INCLUDE "gfx/pics/lapras/shiny.pal"
+DittoPalette: INCLUDE "gfx/pics/ditto/normal.pal"
+DittoShinyPalette: INCLUDE "gfx/pics/ditto/shiny.pal"
+EeveePalette: INCLUDE "gfx/pics/eevee/normal.pal"
+EeveeShinyPalette: INCLUDE "gfx/pics/eevee/shiny.pal"
+VaporeonPalette: INCLUDE "gfx/pics/vaporeon/normal.pal"
+VaporeonShinyPalette: INCLUDE "gfx/pics/vaporeon/shiny.pal"
+JolteonPalette: INCLUDE "gfx/pics/jolteon/normal.pal"
+JolteonShinyPalette: INCLUDE "gfx/pics/jolteon/shiny.pal"
+FlareonPalette: INCLUDE "gfx/pics/flareon/normal.pal"
+FlareonShinyPalette: INCLUDE "gfx/pics/flareon/shiny.pal"
+PorygonPalette: INCLUDE "gfx/pics/porygon/normal.pal"
+PorygonShinyPalette: INCLUDE "gfx/pics/porygon/shiny.pal"
+OmanytePalette: INCLUDE "gfx/pics/omanyte/normal.pal"
+OmanyteShinyPalette: INCLUDE "gfx/pics/omanyte/shiny.pal"
+OmastarPalette: INCLUDE "gfx/pics/omastar/normal.pal"
+OmastarShinyPalette: INCLUDE "gfx/pics/omastar/shiny.pal"
+KabutoPalette: INCLUDE "gfx/pics/kabuto/normal.pal"
+KabutoShinyPalette: INCLUDE "gfx/pics/kabuto/shiny.pal"
+KabutopsPalette: INCLUDE "gfx/pics/kabutops/normal.pal"
+KabutopsShinyPalette: INCLUDE "gfx/pics/kabutops/shiny.pal"
+AerodactylPalette: INCLUDE "gfx/pics/aerodactyl/normal.pal"
+AerodactylShinyPalette: INCLUDE "gfx/pics/aerodactyl/shiny.pal"
+SnorlaxPalette: INCLUDE "gfx/pics/snorlax/normal.pal"
+SnorlaxShinyPalette: INCLUDE "gfx/pics/snorlax/shiny.pal"
+ArticunoPalette: INCLUDE "gfx/pics/articuno/normal.pal"
+ArticunoShinyPalette: INCLUDE "gfx/pics/articuno/shiny.pal"
+ZapdosPalette: INCLUDE "gfx/pics/zapdos/normal.pal"
+ZapdosShinyPalette: INCLUDE "gfx/pics/zapdos/shiny.pal"
+MoltresPalette: INCLUDE "gfx/pics/moltres/normal.pal"
+MoltresShinyPalette: INCLUDE "gfx/pics/moltres/shiny.pal"
+DratiniPalette: INCLUDE "gfx/pics/dratini/normal.pal"
+DratiniShinyPalette: INCLUDE "gfx/pics/dratini/shiny.pal"
+DragonairPalette: INCLUDE "gfx/pics/dragonair/normal.pal"
+DragonairShinyPalette: INCLUDE "gfx/pics/dragonair/shiny.pal"
+DragonitePalette: INCLUDE "gfx/pics/dragonite/normal.pal"
+DragoniteShinyPalette: INCLUDE "gfx/pics/dragonite/shiny.pal"
+MewtwoPalette: INCLUDE "gfx/pics/mewtwo/normal.pal"
+MewtwoShinyPalette: INCLUDE "gfx/pics/mewtwo/shiny.pal"
+MewPalette: INCLUDE "gfx/pics/mew/normal.pal"
+MewShinyPalette: INCLUDE "gfx/pics/mew/shiny.pal"
+ChikoritaPalette: INCLUDE "gfx/pics/chikorita/normal.pal"
+ChikoritaShinyPalette: INCLUDE "gfx/pics/chikorita/shiny.pal"
+BayleefPalette: INCLUDE "gfx/pics/bayleef/normal.pal"
+BayleefShinyPalette: INCLUDE "gfx/pics/bayleef/shiny.pal"
+MeganiumPalette: INCLUDE "gfx/pics/meganium/normal.pal"
+MeganiumShinyPalette: INCLUDE "gfx/pics/meganium/shiny.pal"
+CyndaquilPalette: INCLUDE "gfx/pics/cyndaquil/normal.pal"
+CyndaquilShinyPalette: INCLUDE "gfx/pics/cyndaquil/shiny.pal"
+QuilavaPalette: INCLUDE "gfx/pics/quilava/normal.pal"
+QuilavaShinyPalette: INCLUDE "gfx/pics/quilava/shiny.pal"
+TyphlosionPalette: INCLUDE "gfx/pics/typhlosion/normal.pal"
+TyphlosionShinyPalette: INCLUDE "gfx/pics/typhlosion/shiny.pal"
+TotodilePalette: INCLUDE "gfx/pics/totodile/normal.pal"
+TotodileShinyPalette: INCLUDE "gfx/pics/totodile/shiny.pal"
+CroconawPalette: INCLUDE "gfx/pics/croconaw/normal.pal"
+CroconawShinyPalette: INCLUDE "gfx/pics/croconaw/shiny.pal"
+FeraligatrPalette: INCLUDE "gfx/pics/feraligatr/normal.pal"
+FeraligatrShinyPalette: INCLUDE "gfx/pics/feraligatr/shiny.pal"
+SentretPalette: INCLUDE "gfx/pics/sentret/normal.pal"
+SentretShinyPalette: INCLUDE "gfx/pics/sentret/shiny.pal"
+FurretPalette: INCLUDE "gfx/pics/furret/normal.pal"
+FurretShinyPalette: INCLUDE "gfx/pics/furret/shiny.pal"
+HoothootPalette: INCLUDE "gfx/pics/hoothoot/normal.pal"
+HoothootShinyPalette: INCLUDE "gfx/pics/hoothoot/shiny.pal"
+NoctowlPalette: INCLUDE "gfx/pics/noctowl/normal.pal"
+NoctowlShinyPalette: INCLUDE "gfx/pics/noctowl/shiny.pal"
+LedybaPalette: INCLUDE "gfx/pics/ledyba/normal.pal"
+LedybaShinyPalette: INCLUDE "gfx/pics/ledyba/shiny.pal"
+LedianPalette: INCLUDE "gfx/pics/ledian/normal.pal"
+LedianShinyPalette: INCLUDE "gfx/pics/ledian/shiny.pal"
+SpinarakPalette: INCLUDE "gfx/pics/spinarak/normal.pal"
+SpinarakShinyPalette: INCLUDE "gfx/pics/spinarak/shiny.pal"
+AriadosPalette: INCLUDE "gfx/pics/ariados/normal.pal"
+AriadosShinyPalette: INCLUDE "gfx/pics/ariados/shiny.pal"
+CrobatPalette: INCLUDE "gfx/pics/crobat/normal.pal"
+CrobatShinyPalette: INCLUDE "gfx/pics/crobat/shiny.pal"
+ChinchouPalette: INCLUDE "gfx/pics/chinchou/normal.pal"
+ChinchouShinyPalette: INCLUDE "gfx/pics/chinchou/shiny.pal"
+LanturnPalette: INCLUDE "gfx/pics/lanturn/normal.pal"
+LanturnShinyPalette: INCLUDE "gfx/pics/lanturn/shiny.pal"
+PichuPalette: INCLUDE "gfx/pics/pichu/normal.pal"
+PichuShinyPalette: INCLUDE "gfx/pics/pichu/shiny.pal"
+CleffaPalette: INCLUDE "gfx/pics/cleffa/normal.pal"
+CleffaShinyPalette: INCLUDE "gfx/pics/cleffa/shiny.pal"
+IgglybuffPalette: INCLUDE "gfx/pics/igglybuff/normal.pal"
+IgglybuffShinyPalette: INCLUDE "gfx/pics/igglybuff/shiny.pal"
+TogepiPalette: INCLUDE "gfx/pics/togepi/normal.pal"
+TogepiShinyPalette: INCLUDE "gfx/pics/togepi/shiny.pal"
+TogeticPalette: INCLUDE "gfx/pics/togetic/normal.pal"
+TogeticShinyPalette: INCLUDE "gfx/pics/togetic/shiny.pal"
+NatuPalette: INCLUDE "gfx/pics/natu/normal.pal"
+NatuShinyPalette: INCLUDE "gfx/pics/natu/shiny.pal"
+XatuPalette: INCLUDE "gfx/pics/xatu/normal.pal"
+XatuShinyPalette: INCLUDE "gfx/pics/xatu/shiny.pal"
+MareepPalette: INCLUDE "gfx/pics/mareep/normal.pal"
+MareepShinyPalette: INCLUDE "gfx/pics/mareep/shiny.pal"
+FlaaffyPalette: INCLUDE "gfx/pics/flaaffy/normal.pal"
+FlaaffyShinyPalette: INCLUDE "gfx/pics/flaaffy/shiny.pal"
+AmpharosPalette: INCLUDE "gfx/pics/ampharos/normal.pal"
+AmpharosShinyPalette: INCLUDE "gfx/pics/ampharos/shiny.pal"
+BellossomPalette: INCLUDE "gfx/pics/bellossom/normal.pal"
+BellossomShinyPalette: INCLUDE "gfx/pics/bellossom/shiny.pal"
+MarillPalette: INCLUDE "gfx/pics/marill/normal.pal"
+MarillShinyPalette: INCLUDE "gfx/pics/marill/shiny.pal"
+AzumarillPalette: INCLUDE "gfx/pics/azumarill/normal.pal"
+AzumarillShinyPalette: INCLUDE "gfx/pics/azumarill/shiny.pal"
+SudowoodoPalette: INCLUDE "gfx/pics/sudowoodo/normal.pal"
+SudowoodoShinyPalette: INCLUDE "gfx/pics/sudowoodo/shiny.pal"
+PolitoedPalette: INCLUDE "gfx/pics/politoed/normal.pal"
+PolitoedShinyPalette: INCLUDE "gfx/pics/politoed/shiny.pal"
+HoppipPalette: INCLUDE "gfx/pics/hoppip/normal.pal"
+HoppipShinyPalette: INCLUDE "gfx/pics/hoppip/shiny.pal"
+SkiploomPalette: INCLUDE "gfx/pics/skiploom/normal.pal"
+SkiploomShinyPalette: INCLUDE "gfx/pics/skiploom/shiny.pal"
+JumpluffPalette: INCLUDE "gfx/pics/jumpluff/normal.pal"
+JumpluffShinyPalette: INCLUDE "gfx/pics/jumpluff/shiny.pal"
+AipomPalette: INCLUDE "gfx/pics/aipom/normal.pal"
+AipomShinyPalette: INCLUDE "gfx/pics/aipom/shiny.pal"
+SunkernPalette: INCLUDE "gfx/pics/sunkern/normal.pal"
+SunkernShinyPalette: INCLUDE "gfx/pics/sunkern/shiny.pal"
+SunfloraPalette: INCLUDE "gfx/pics/sunflora/normal.pal"
+SunfloraShinyPalette: INCLUDE "gfx/pics/sunflora/shiny.pal"
+YanmaPalette: INCLUDE "gfx/pics/yanma/normal.pal"
+YanmaShinyPalette: INCLUDE "gfx/pics/yanma/shiny.pal"
+WooperPalette: INCLUDE "gfx/pics/wooper/normal.pal"
+WooperShinyPalette: INCLUDE "gfx/pics/wooper/shiny.pal"
+QuagsirePalette: INCLUDE "gfx/pics/quagsire/normal.pal"
+QuagsireShinyPalette: INCLUDE "gfx/pics/quagsire/shiny.pal"
+EspeonPalette: INCLUDE "gfx/pics/espeon/normal.pal"
+EspeonShinyPalette: INCLUDE "gfx/pics/espeon/shiny.pal"
+UmbreonPalette: INCLUDE "gfx/pics/umbreon/normal.pal"
+UmbreonShinyPalette: INCLUDE "gfx/pics/umbreon/shiny.pal"
+MurkrowPalette: INCLUDE "gfx/pics/murkrow/normal.pal"
+MurkrowShinyPalette: INCLUDE "gfx/pics/murkrow/shiny.pal"
+SlowkingPalette: INCLUDE "gfx/pics/slowking/normal.pal"
+SlowkingShinyPalette: INCLUDE "gfx/pics/slowking/shiny.pal"
+MisdreavusPalette: INCLUDE "gfx/pics/misdreavus/normal.pal"
+MisdreavusShinyPalette: INCLUDE "gfx/pics/misdreavus/shiny.pal"
+UnownPalette: INCLUDE "gfx/pics/unown/normal.pal"
+UnownShinyPalette: INCLUDE "gfx/pics/unown/shiny.pal"
+WobbuffetPalette: INCLUDE "gfx/pics/wobbuffet/normal.pal"
+WobbuffetShinyPalette: INCLUDE "gfx/pics/wobbuffet/shiny.pal"
+GirafarigPalette: INCLUDE "gfx/pics/girafarig/normal.pal"
+GirafarigShinyPalette: INCLUDE "gfx/pics/girafarig/shiny.pal"
+PinecoPalette: INCLUDE "gfx/pics/pineco/normal.pal"
+PinecoShinyPalette: INCLUDE "gfx/pics/pineco/shiny.pal"
+ForretressPalette: INCLUDE "gfx/pics/forretress/normal.pal"
+ForretressShinyPalette: INCLUDE "gfx/pics/forretress/shiny.pal"
+DunsparcePalette: INCLUDE "gfx/pics/dunsparce/normal.pal"
+DunsparceShinyPalette: INCLUDE "gfx/pics/dunsparce/shiny.pal"
+GligarPalette: INCLUDE "gfx/pics/gligar/normal.pal"
+GligarShinyPalette: INCLUDE "gfx/pics/gligar/shiny.pal"
+SteelixPalette: INCLUDE "gfx/pics/steelix/normal.pal"
+SteelixShinyPalette: INCLUDE "gfx/pics/steelix/shiny.pal"
+SnubbullPalette: INCLUDE "gfx/pics/snubbull/normal.pal"
+SnubbullShinyPalette: INCLUDE "gfx/pics/snubbull/shiny.pal"
+GranbullPalette: INCLUDE "gfx/pics/granbull/normal.pal"
+GranbullShinyPalette: INCLUDE "gfx/pics/granbull/shiny.pal"
+QwilfishPalette: INCLUDE "gfx/pics/qwilfish/normal.pal"
+QwilfishShinyPalette: INCLUDE "gfx/pics/qwilfish/shiny.pal"
+ScizorPalette: INCLUDE "gfx/pics/scizor/normal.pal"
+ScizorShinyPalette: INCLUDE "gfx/pics/scizor/shiny.pal"
+ShucklePalette: INCLUDE "gfx/pics/shuckle/normal.pal"
+ShuckleShinyPalette: INCLUDE "gfx/pics/shuckle/shiny.pal"
+HeracrossPalette: INCLUDE "gfx/pics/heracross/normal.pal"
+HeracrossShinyPalette: INCLUDE "gfx/pics/heracross/shiny.pal"
+SneaselPalette: INCLUDE "gfx/pics/sneasel/normal.pal"
+SneaselShinyPalette: INCLUDE "gfx/pics/sneasel/shiny.pal"
+TeddiursaPalette: INCLUDE "gfx/pics/teddiursa/normal.pal"
+TeddiursaShinyPalette: INCLUDE "gfx/pics/teddiursa/shiny.pal"
+UrsaringPalette: INCLUDE "gfx/pics/ursaring/normal.pal"
+UrsaringShinyPalette: INCLUDE "gfx/pics/ursaring/shiny.pal"
+SlugmaPalette: INCLUDE "gfx/pics/slugma/normal.pal"
+SlugmaShinyPalette: INCLUDE "gfx/pics/slugma/shiny.pal"
+MagcargoPalette: INCLUDE "gfx/pics/magcargo/normal.pal"
+MagcargoShinyPalette: INCLUDE "gfx/pics/magcargo/shiny.pal"
+SwinubPalette: INCLUDE "gfx/pics/swinub/normal.pal"
+SwinubShinyPalette: INCLUDE "gfx/pics/swinub/shiny.pal"
+PiloswinePalette: INCLUDE "gfx/pics/piloswine/normal.pal"
+PiloswineShinyPalette: INCLUDE "gfx/pics/piloswine/shiny.pal"
+CorsolaPalette: INCLUDE "gfx/pics/corsola/normal.pal"
+CorsolaShinyPalette: INCLUDE "gfx/pics/corsola/shiny.pal"
+RemoraidPalette: INCLUDE "gfx/pics/remoraid/normal.pal"
+RemoraidShinyPalette: INCLUDE "gfx/pics/remoraid/shiny.pal"
+OctilleryPalette: INCLUDE "gfx/pics/octillery/normal.pal"
+OctilleryShinyPalette: INCLUDE "gfx/pics/octillery/shiny.pal"
+DelibirdPalette: INCLUDE "gfx/pics/delibird/normal.pal"
+DelibirdShinyPalette: INCLUDE "gfx/pics/delibird/shiny.pal"
+MantinePalette: INCLUDE "gfx/pics/mantine/normal.pal"
+MantineShinyPalette: INCLUDE "gfx/pics/mantine/shiny.pal"
+SkarmoryPalette: INCLUDE "gfx/pics/skarmory/normal.pal"
+SkarmoryShinyPalette: INCLUDE "gfx/pics/skarmory/shiny.pal"
+HoundourPalette: INCLUDE "gfx/pics/houndour/normal.pal"
+HoundourShinyPalette: INCLUDE "gfx/pics/houndour/shiny.pal"
+HoundoomPalette: INCLUDE "gfx/pics/houndoom/normal.pal"
+HoundoomShinyPalette: INCLUDE "gfx/pics/houndoom/shiny.pal"
+KingdraPalette: INCLUDE "gfx/pics/kingdra/normal.pal"
+KingdraShinyPalette: INCLUDE "gfx/pics/kingdra/shiny.pal"
+PhanpyPalette: INCLUDE "gfx/pics/phanpy/normal.pal"
+PhanpyShinyPalette: INCLUDE "gfx/pics/phanpy/shiny.pal"
+DonphanPalette: INCLUDE "gfx/pics/donphan/normal.pal"
+DonphanShinyPalette: INCLUDE "gfx/pics/donphan/shiny.pal"
+Porygon2Palette: INCLUDE "gfx/pics/porygon2/normal.pal"
+Porygon2ShinyPalette: INCLUDE "gfx/pics/porygon2/shiny.pal"
+StantlerPalette: INCLUDE "gfx/pics/stantler/normal.pal"
+StantlerShinyPalette: INCLUDE "gfx/pics/stantler/shiny.pal"
+SmearglePalette: INCLUDE "gfx/pics/smeargle/normal.pal"
+SmeargleShinyPalette: INCLUDE "gfx/pics/smeargle/shiny.pal"
+TyroguePalette: INCLUDE "gfx/pics/tyrogue/normal.pal"
+TyrogueShinyPalette: INCLUDE "gfx/pics/tyrogue/shiny.pal"
+HitmontopPalette: INCLUDE "gfx/pics/hitmontop/normal.pal"
+HitmontopShinyPalette: INCLUDE "gfx/pics/hitmontop/shiny.pal"
+SmoochumPalette: INCLUDE "gfx/pics/smoochum/normal.pal"
+SmoochumShinyPalette: INCLUDE "gfx/pics/smoochum/shiny.pal"
+ElekidPalette: INCLUDE "gfx/pics/elekid/normal.pal"
+ElekidShinyPalette: INCLUDE "gfx/pics/elekid/shiny.pal"
+MagbyPalette: INCLUDE "gfx/pics/magby/normal.pal"
+MagbyShinyPalette: INCLUDE "gfx/pics/magby/shiny.pal"
+MiltankPalette: INCLUDE "gfx/pics/miltank/normal.pal"
+MiltankShinyPalette: INCLUDE "gfx/pics/miltank/shiny.pal"
+BlisseyPalette: INCLUDE "gfx/pics/blissey/normal.pal"
+BlisseyShinyPalette: INCLUDE "gfx/pics/blissey/shiny.pal"
+RaikouPalette: INCLUDE "gfx/pics/raikou/normal.pal"
+RaikouShinyPalette: INCLUDE "gfx/pics/raikou/shiny.pal"
+EnteiPalette: INCLUDE "gfx/pics/entei/normal.pal"
+EnteiShinyPalette: INCLUDE "gfx/pics/entei/shiny.pal"
+SuicunePalette: INCLUDE "gfx/pics/suicune/normal.pal"
+SuicuneShinyPalette: INCLUDE "gfx/pics/suicune/shiny.pal"
+LarvitarPalette: INCLUDE "gfx/pics/larvitar/normal.pal"
+LarvitarShinyPalette: INCLUDE "gfx/pics/larvitar/shiny.pal"
+PupitarPalette: INCLUDE "gfx/pics/pupitar/normal.pal"
+PupitarShinyPalette: INCLUDE "gfx/pics/pupitar/shiny.pal"
+TyranitarPalette: INCLUDE "gfx/pics/tyranitar/normal.pal"
+TyranitarShinyPalette: INCLUDE "gfx/pics/tyranitar/shiny.pal"
+LugiaPalette: INCLUDE "gfx/pics/lugia/normal.pal"
+LugiaShinyPalette: INCLUDE "gfx/pics/lugia/shiny.pal"
+Ho_ohPalette: INCLUDE "gfx/pics/ho_oh/normal.pal"
+Ho_ohShinyPalette: INCLUDE "gfx/pics/ho_oh/shiny.pal"
+CelebiPalette: INCLUDE "gfx/pics/celebi/normal.pal"
+CelebiShinyPalette: INCLUDE "gfx/pics/celebi/shiny.pal"
+ RGB 30, 26, 11
+ RGB 23, 16, 0
+ RGB 30, 26, 11
+ RGB 23, 16, 0
+ RGB 30, 26, 11
+ RGB 23, 16, 0
+ RGB 30, 26, 11
+ RGB 23, 16, 0
+ RGB 30, 26, 11
+ RGB 23, 16, 0
+ RGB 30, 26, 11
+ RGB 23, 16, 0
+ RGB 23, 23, 23
+ RGB 17, 17, 17
+ RGB 23, 23, 23
+ RGB 17, 17, 17
diff --git a/gfx/pics/paras/anim0.asm b/gfx/pics/paras/anim0.asm
new file mode 100644
index 00000000..6fcc935e
--- /dev/null
+++ b/gfx/pics/paras/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 10
+ frame 1, 14
+ frame 2, 32
+ frame 1, 08
+ endanim
+; 0xd0b4f
diff --git a/gfx/pics/paras/anim1.asm b/gfx/pics/paras/anim1.asm
new file mode 100644
index 00000000..3ce495f0
--- /dev/null
+++ b/gfx/pics/paras/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1a8b
diff --git a/gfx/pics/paras/back.2bpp.lz b/gfx/pics/paras/back.2bpp.lz
new file mode 100644
index 00000000..d6c3d4a6
--- /dev/null
+++ b/gfx/pics/paras/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/paras/bitmask.asm b/gfx/pics/paras/bitmask.asm
new file mode 100644
index 00000000..49d9d811
--- /dev/null
+++ b/gfx/pics/paras/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11011110
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %11011110
+ db %00100001
+ db %11001110
+ db %00000001
+; 2
+ db %10000000
+ db %00010000
+ db %00000010
+ db %00000000
+; 0xd2a1c
diff --git a/gfx/pics/paras/frames.asm b/gfx/pics/paras/frames.asm
new file mode 100644
index 00000000..345ef88b
--- /dev/null
+++ b/gfx/pics/paras/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $00, $1c, $1d, $1e
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1b, $00, $1c, $1d, $1e, $1f, $20, $21, $00, $22
+ db $23, $24
+.frame3
+ db $02 ; bitmask
+ db $25, $26, $27
+; 0xd4b5c
diff --git a/gfx/pics/paras/front.2bpp b/gfx/pics/paras/front.2bpp
new file mode 100644
index 00000000..055a297d
--- /dev/null
+++ b/gfx/pics/paras/front.2bpp
Binary files differ
diff --git a/gfx/pics/paras/front.2bpp.lz b/gfx/pics/paras/front.2bpp.lz
new file mode 100644
index 00000000..927c831d
--- /dev/null
+++ b/gfx/pics/paras/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/paras/normal.pal b/gfx/pics/paras/normal.pal
new file mode 100644
index 00000000..9cf37a9d
--- /dev/null
+++ b/gfx/pics/paras/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 12, 3
+ RGB 28, 7, 6
diff --git a/gfx/pics/paras/shiny.pal b/gfx/pics/paras/shiny.pal
new file mode 100644
index 00000000..6b9f648d
--- /dev/null
+++ b/gfx/pics/paras/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 19, 3
+ RGB 14, 13, 1
diff --git a/gfx/pics/parasect/anim0.asm b/gfx/pics/parasect/anim0.asm
new file mode 100644
index 00000000..e9e253ce
--- /dev/null
+++ b/gfx/pics/parasect/anim0.asm
@@ -0,0 +1,13 @@
+ setrepeat 2
+ frame 1, 08
+ frame 2, 10
+ frame 1, 08
+ frame 0, 10
+ dorepeat 1
+ frame 4, 20
+ setrepeat 3
+ frame 0, 04
+ frame 4, 04
+ dorepeat 8
+ endanim
+; 0xd0b66
diff --git a/gfx/pics/parasect/anim1.asm b/gfx/pics/parasect/anim1.asm
new file mode 100644
index 00000000..8275690a
--- /dev/null
+++ b/gfx/pics/parasect/anim1.asm
@@ -0,0 +1,5 @@
+ frame 5, 30
+ frame 0, 05
+ frame 4, 20
+ endanim
+; 0xd1a92
diff --git a/gfx/pics/parasect/back.2bpp.lz b/gfx/pics/parasect/back.2bpp.lz
new file mode 100644
index 00000000..a63677ff
--- /dev/null
+++ b/gfx/pics/parasect/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/parasect/bitmask.asm b/gfx/pics/parasect/bitmask.asm
new file mode 100644
index 00000000..84c7ad6f
--- /dev/null
+++ b/gfx/pics/parasect/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00011100
+ db %00111110
+ db %00011111
+ db %00001111
+ db %00000011
+ db %10000000
+ db %00000000
+; 1
+ db %00011100
+ db %00110110
+ db %00011111
+ db %10001111
+ db %00000011
+ db %10000011
+ db %00000000
+; 2
+ db %00000000
+ db %00110000
+ db %00011110
+ db %00001111
+ db %00000001
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000010
+ db %00000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00011100
+ db %00000110
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2a3f
diff --git a/gfx/pics/parasect/frames.asm b/gfx/pics/parasect/frames.asm
new file mode 100644
index 00000000..08d9da8e
--- /dev/null
+++ b/gfx/pics/parasect/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $00, $38, $39, $3a, $3b
+ db $00, $3c, $3d, $3e, $00, $3f, $00, $40
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $35, $00, $00, $38, $41, $42, $43, $00
+ db $44, $45, $46, $00, $47, $48, $00, $49, $00, $40
+.frame3
+ db $02 ; bitmask
+ db $37, $00, $4a, $3a, $3b, $00, $3c, $3d, $3e, $00, $3f
+.frame4
+ db $03 ; bitmask
+ db $4b, $4c, $4d
+.frame5
+ db $04 ; bitmask
+ db $31, $32, $33, $34, $35, $38
+; 0xd4ba9
diff --git a/gfx/pics/parasect/front.2bpp b/gfx/pics/parasect/front.2bpp
new file mode 100644
index 00000000..fcaf5593
--- /dev/null
+++ b/gfx/pics/parasect/front.2bpp
Binary files differ
diff --git a/gfx/pics/parasect/front.2bpp.lz b/gfx/pics/parasect/front.2bpp.lz
new file mode 100644
index 00000000..f1743d07
--- /dev/null
+++ b/gfx/pics/parasect/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/parasect/normal.pal b/gfx/pics/parasect/normal.pal
new file mode 100644
index 00000000..53cf4e2c
--- /dev/null
+++ b/gfx/pics/parasect/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 9, 4
+ RGB 14, 5, 1
diff --git a/gfx/pics/parasect/shiny.pal b/gfx/pics/parasect/shiny.pal
new file mode 100644
index 00000000..b8692273
--- /dev/null
+++ b/gfx/pics/parasect/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 21, 9
+ RGB 18, 16, 5
diff --git a/gfx/pics/persian/anim0.asm b/gfx/pics/persian/anim0.asm
new file mode 100644
index 00000000..ae771c09
--- /dev/null
+++ b/gfx/pics/persian/anim0.asm
@@ -0,0 +1,10 @@
+ frame 4, 12
+ frame 1, 32
+ frame 0, 12
+ frame 2, 10
+ frame 3, 08
+ frame 2, 10
+ frame 3, 08
+ frame 2, 06
+ endanim
+; 0xd0bd0
diff --git a/gfx/pics/persian/anim1.asm b/gfx/pics/persian/anim1.asm
new file mode 100644
index 00000000..ca9129bf
--- /dev/null
+++ b/gfx/pics/persian/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd1ad0
diff --git a/gfx/pics/persian/back.2bpp.lz b/gfx/pics/persian/back.2bpp.lz
new file mode 100644
index 00000000..e615d47f
--- /dev/null
+++ b/gfx/pics/persian/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/persian/bitmask.asm b/gfx/pics/persian/bitmask.asm
new file mode 100644
index 00000000..94554310
--- /dev/null
+++ b/gfx/pics/persian/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %10000000
+ db %11001110
+ db %11100111
+ db %11110011
+ db %11111001
+ db %00000000
+; 1
+ db %00001110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000000
+ db %11000001
+ db %01100000
+ db %00000000
+ db %00000000
+; 0xd2a97
diff --git a/gfx/pics/persian/frames.asm b/gfx/pics/persian/frames.asm
new file mode 100644
index 00000000..43f35360
--- /dev/null
+++ b/gfx/pics/persian/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $17, $18, $37, $38, $39, $1e
+ db $1f, $3a, $00, $3b, $25, $26, $3c, $00, $2b, $3d, $3e, $2e
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $3f, $40, $41, $42
+.frame3
+ db $01 ; bitmask
+ db $00, $00, $43, $40, $44, $45
+.frame4
+ db $02 ; bitmask
+ db $46, $47, $48, $49, $4a, $4b
+; 0xd4cf5
diff --git a/gfx/pics/persian/front.2bpp b/gfx/pics/persian/front.2bpp
new file mode 100644
index 00000000..196736a1
--- /dev/null
+++ b/gfx/pics/persian/front.2bpp
Binary files differ
diff --git a/gfx/pics/persian/front.2bpp.lz b/gfx/pics/persian/front.2bpp.lz
new file mode 100644
index 00000000..1f13a0cc
--- /dev/null
+++ b/gfx/pics/persian/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/persian/normal.pal b/gfx/pics/persian/normal.pal
new file mode 100644
index 00000000..ee4bfc1a
--- /dev/null
+++ b/gfx/pics/persian/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 28, 10
+ RGB 12, 9, 4
diff --git a/gfx/pics/persian/shiny.pal b/gfx/pics/persian/shiny.pal
new file mode 100644
index 00000000..dc3cf51e
--- /dev/null
+++ b/gfx/pics/persian/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 28, 10
+ RGB 28, 9, 27
diff --git a/gfx/pics/phanpy/anim0.asm b/gfx/pics/phanpy/anim0.asm
new file mode 100644
index 00000000..7ec51376
--- /dev/null
+++ b/gfx/pics/phanpy/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 10
+ frame 2, 10
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 3
+ endanim
+; 0xd157e
diff --git a/gfx/pics/phanpy/anim1.asm b/gfx/pics/phanpy/anim1.asm
new file mode 100644
index 00000000..43148da4
--- /dev/null
+++ b/gfx/pics/phanpy/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2160
diff --git a/gfx/pics/phanpy/back.2bpp.lz b/gfx/pics/phanpy/back.2bpp.lz
new file mode 100644
index 00000000..cef1bf44
--- /dev/null
+++ b/gfx/pics/phanpy/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/phanpy/bitmask.asm b/gfx/pics/phanpy/bitmask.asm
new file mode 100644
index 00000000..d0f5c072
--- /dev/null
+++ b/gfx/pics/phanpy/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11000111
+ db %00111000
+ db %01100110
+ db %00000000
+; 1
+ db %11000111
+ db %00110000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd38ee
diff --git a/gfx/pics/phanpy/frames.asm b/gfx/pics/phanpy/frames.asm
new file mode 100644
index 00000000..f41904d8
--- /dev/null
+++ b/gfx/pics/phanpy/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $25, $1c, $26, $1f, $20
+.frame3
+ db $02 ; bitmask
+ db $1e
+; 0xd93f2
diff --git a/gfx/pics/phanpy/front.2bpp.lz b/gfx/pics/phanpy/front.2bpp.lz
new file mode 100644
index 00000000..d919487b
--- /dev/null
+++ b/gfx/pics/phanpy/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/phanpy/normal.pal b/gfx/pics/phanpy/normal.pal
new file mode 100644
index 00000000..9969f304
--- /dev/null
+++ b/gfx/pics/phanpy/normal.pal
@@ -0,0 +1,2 @@
+ RGB 17, 20, 26
+ RGB 23, 13, 9
diff --git a/gfx/pics/phanpy/shiny.pal b/gfx/pics/phanpy/shiny.pal
new file mode 100644
index 00000000..512febb6
--- /dev/null
+++ b/gfx/pics/phanpy/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 24, 25
+ RGB 24, 1, 6
diff --git a/gfx/pics/pic_pointers.asm b/gfx/pics/pic_pointers.asm
new file mode 100644
index 00000000..d8f6a157
--- /dev/null
+++ b/gfx/pics/pic_pointers.asm
@@ -0,0 +1,510 @@
+
+ add_pic BulbasaurFrontpic
+ add_pic BulbasaurBackpic
+ add_pic IvysaurFrontpic
+ add_pic IvysaurBackpic
+ add_pic VenusaurFrontpic
+ add_pic VenusaurBackpic
+ add_pic CharmanderFrontpic
+ add_pic CharmanderBackpic
+ add_pic CharmeleonFrontpic
+ add_pic CharmeleonBackpic
+ add_pic CharizardFrontpic
+ add_pic CharizardBackpic
+ add_pic SquirtleFrontpic
+ add_pic SquirtleBackpic
+ add_pic WartortleFrontpic
+ add_pic WartortleBackpic
+ add_pic BlastoiseFrontpic
+ add_pic BlastoiseBackpic
+ add_pic CaterpieFrontpic
+ add_pic CaterpieBackpic
+ add_pic MetapodFrontpic
+ add_pic MetapodBackpic
+ add_pic ButterfreeFrontpic
+ add_pic ButterfreeBackpic
+ add_pic WeedleFrontpic
+ add_pic WeedleBackpic
+ add_pic KakunaFrontpic
+ add_pic KakunaBackpic
+ add_pic BeedrillFrontpic
+ add_pic BeedrillBackpic
+ add_pic PidgeyFrontpic
+ add_pic PidgeyBackpic
+ add_pic PidgeottoFrontpic
+ add_pic PidgeottoBackpic
+ add_pic PidgeotFrontpic
+ add_pic PidgeotBackpic
+ add_pic RattataFrontpic
+ add_pic RattataBackpic
+ add_pic RaticateFrontpic
+ add_pic RaticateBackpic
+ add_pic SpearowFrontpic
+ add_pic SpearowBackpic
+ add_pic FearowFrontpic
+ add_pic FearowBackpic
+ add_pic EkansFrontpic
+ add_pic EkansBackpic
+ add_pic ArbokFrontpic
+ add_pic ArbokBackpic
+ add_pic PikachuFrontpic
+ add_pic PikachuBackpic
+ add_pic RaichuFrontpic
+ add_pic RaichuBackpic
+ add_pic SandshrewFrontpic
+ add_pic SandshrewBackpic
+ add_pic SandslashFrontpic
+ add_pic SandslashBackpic
+ add_pic NidoranFFrontpic
+ add_pic NidoranFBackpic
+ add_pic NidorinaFrontpic
+ add_pic NidorinaBackpic
+ add_pic NidoqueenFrontpic
+ add_pic NidoqueenBackpic
+ add_pic NidoranMFrontpic
+ add_pic NidoranMBackpic
+ add_pic NidorinoFrontpic
+ add_pic NidorinoBackpic
+ add_pic NidokingFrontpic
+ add_pic NidokingBackpic
+ add_pic ClefairyFrontpic
+ add_pic ClefairyBackpic
+ add_pic ClefableFrontpic
+ add_pic ClefableBackpic
+ add_pic VulpixFrontpic
+ add_pic VulpixBackpic
+ add_pic NinetalesFrontpic
+ add_pic NinetalesBackpic
+ add_pic JigglypuffFrontpic
+ add_pic JigglypuffBackpic
+ add_pic WigglytuffFrontpic
+ add_pic WigglytuffBackpic
+ add_pic ZubatFrontpic
+ add_pic ZubatBackpic
+ add_pic GolbatFrontpic
+ add_pic GolbatBackpic
+ add_pic OddishFrontpic
+ add_pic OddishBackpic
+ add_pic GloomFrontpic
+ add_pic GloomBackpic
+ add_pic VileplumeFrontpic
+ add_pic VileplumeBackpic
+ add_pic ParasFrontpic
+ add_pic ParasBackpic
+ add_pic ParasectFrontpic
+ add_pic ParasectBackpic
+ add_pic VenonatFrontpic
+ add_pic VenonatBackpic
+ add_pic VenomothFrontpic
+ add_pic VenomothBackpic
+ add_pic DiglettFrontpic
+ add_pic DiglettBackpic
+ add_pic DugtrioFrontpic
+ add_pic DugtrioBackpic
+ add_pic MeowthFrontpic
+ add_pic MeowthBackpic
+ add_pic PersianFrontpic
+ add_pic PersianBackpic
+ add_pic PsyduckFrontpic
+ add_pic PsyduckBackpic
+ add_pic GolduckFrontpic
+ add_pic GolduckBackpic
+ add_pic MankeyFrontpic
+ add_pic MankeyBackpic
+ add_pic PrimeapeFrontpic
+ add_pic PrimeapeBackpic
+ add_pic GrowlitheFrontpic
+ add_pic GrowlitheBackpic
+ add_pic ArcanineFrontpic
+ add_pic ArcanineBackpic
+ add_pic PoliwagFrontpic
+ add_pic PoliwagBackpic
+ add_pic PoliwhirlFrontpic
+ add_pic PoliwhirlBackpic
+ add_pic PoliwrathFrontpic
+ add_pic PoliwrathBackpic
+ add_pic AbraFrontpic
+ add_pic AbraBackpic
+ add_pic KadabraFrontpic
+ add_pic KadabraBackpic
+ add_pic AlakazamFrontpic
+ add_pic AlakazamBackpic
+ add_pic MachopFrontpic
+ add_pic MachopBackpic
+ add_pic MachokeFrontpic
+ add_pic MachokeBackpic
+ add_pic MachampFrontpic
+ add_pic MachampBackpic
+ add_pic BellsproutFrontpic
+ add_pic BellsproutBackpic
+ add_pic WeepinbellFrontpic
+ add_pic WeepinbellBackpic
+ add_pic VictreebelFrontpic
+ add_pic VictreebelBackpic
+ add_pic TentacoolFrontpic
+ add_pic TentacoolBackpic
+ add_pic TentacruelFrontpic
+ add_pic TentacruelBackpic
+ add_pic GeodudeFrontpic
+ add_pic GeodudeBackpic
+ add_pic GravelerFrontpic
+ add_pic GravelerBackpic
+ add_pic GolemFrontpic
+ add_pic GolemBackpic
+ add_pic PonytaFrontpic
+ add_pic PonytaBackpic
+ add_pic RapidashFrontpic
+ add_pic RapidashBackpic
+ add_pic SlowpokeFrontpic
+ add_pic SlowpokeBackpic
+ add_pic SlowbroFrontpic
+ add_pic SlowbroBackpic
+ add_pic MagnemiteFrontpic
+ add_pic MagnemiteBackpic
+ add_pic MagnetonFrontpic
+ add_pic MagnetonBackpic
+ add_pic FarfetchDFrontpic
+ add_pic FarfetchDBackpic
+ add_pic DoduoFrontpic
+ add_pic DoduoBackpic
+ add_pic DodrioFrontpic
+ add_pic DodrioBackpic
+ add_pic SeelFrontpic
+ add_pic SeelBackpic
+ add_pic DewgongFrontpic
+ add_pic DewgongBackpic
+ add_pic GrimerFrontpic
+ add_pic GrimerBackpic
+ add_pic MukFrontpic
+ add_pic MukBackpic
+ add_pic ShellderFrontpic
+ add_pic ShellderBackpic
+ add_pic CloysterFrontpic
+ add_pic CloysterBackpic
+ add_pic GastlyFrontpic
+ add_pic GastlyBackpic
+ add_pic HaunterFrontpic
+ add_pic HaunterBackpic
+ add_pic GengarFrontpic
+ add_pic GengarBackpic
+ add_pic OnixFrontpic
+ add_pic OnixBackpic
+ add_pic DrowzeeFrontpic
+ add_pic DrowzeeBackpic
+ add_pic HypnoFrontpic
+ add_pic HypnoBackpic
+ add_pic KrabbyFrontpic
+ add_pic KrabbyBackpic
+ add_pic KinglerFrontpic
+ add_pic KinglerBackpic
+ add_pic VoltorbFrontpic
+ add_pic VoltorbBackpic
+ add_pic ElectrodeFrontpic
+ add_pic ElectrodeBackpic
+ add_pic ExeggcuteFrontpic
+ add_pic ExeggcuteBackpic
+ add_pic ExeggutorFrontpic
+ add_pic ExeggutorBackpic
+ add_pic CuboneFrontpic
+ add_pic CuboneBackpic
+ add_pic MarowakFrontpic
+ add_pic MarowakBackpic
+ add_pic HitmonleeFrontpic
+ add_pic HitmonleeBackpic
+ add_pic HitmonchanFrontpic
+ add_pic HitmonchanBackpic
+ add_pic LickitungFrontpic
+ add_pic LickitungBackpic
+ add_pic KoffingFrontpic
+ add_pic KoffingBackpic
+ add_pic WeezingFrontpic
+ add_pic WeezingBackpic
+ add_pic RhyhornFrontpic
+ add_pic RhyhornBackpic
+ add_pic RhydonFrontpic
+ add_pic RhydonBackpic
+ add_pic ChanseyFrontpic
+ add_pic ChanseyBackpic
+ add_pic TangelaFrontpic
+ add_pic TangelaBackpic
+ add_pic KangaskhanFrontpic
+ add_pic KangaskhanBackpic
+ add_pic HorseaFrontpic
+ add_pic HorseaBackpic
+ add_pic SeadraFrontpic
+ add_pic SeadraBackpic
+ add_pic GoldeenFrontpic
+ add_pic GoldeenBackpic
+ add_pic SeakingFrontpic
+ add_pic SeakingBackpic
+ add_pic StaryuFrontpic
+ add_pic StaryuBackpic
+ add_pic StarmieFrontpic
+ add_pic StarmieBackpic
+ add_pic MrMimeFrontpic
+ add_pic MrMimeBackpic
+ add_pic ScytherFrontpic
+ add_pic ScytherBackpic
+ add_pic JynxFrontpic
+ add_pic JynxBackpic
+ add_pic ElectabuzzFrontpic
+ add_pic ElectabuzzBackpic
+ add_pic MagmarFrontpic
+ add_pic MagmarBackpic
+ add_pic PinsirFrontpic
+ add_pic PinsirBackpic
+ add_pic TaurosFrontpic
+ add_pic TaurosBackpic
+ add_pic MagikarpFrontpic
+ add_pic MagikarpBackpic
+ add_pic GyaradosFrontpic
+ add_pic GyaradosBackpic
+ add_pic LaprasFrontpic
+ add_pic LaprasBackpic
+ add_pic DittoFrontpic
+ add_pic DittoBackpic
+ add_pic EeveeFrontpic
+ add_pic EeveeBackpic
+ add_pic VaporeonFrontpic
+ add_pic VaporeonBackpic
+ add_pic JolteonFrontpic
+ add_pic JolteonBackpic
+ add_pic FlareonFrontpic
+ add_pic FlareonBackpic
+ add_pic PorygonFrontpic
+ add_pic PorygonBackpic
+ add_pic OmanyteFrontpic
+ add_pic OmanyteBackpic
+ add_pic OmastarFrontpic
+ add_pic OmastarBackpic
+ add_pic KabutoFrontpic
+ add_pic KabutoBackpic
+ add_pic KabutopsFrontpic
+ add_pic KabutopsBackpic
+ add_pic AerodactylFrontpic
+ add_pic AerodactylBackpic
+ add_pic SnorlaxFrontpic
+ add_pic SnorlaxBackpic
+ add_pic ArticunoFrontpic
+ add_pic ArticunoBackpic
+ add_pic ZapdosFrontpic
+ add_pic ZapdosBackpic
+ add_pic MoltresFrontpic
+ add_pic MoltresBackpic
+ add_pic DratiniFrontpic
+ add_pic DratiniBackpic
+ add_pic DragonairFrontpic
+ add_pic DragonairBackpic
+ add_pic DragoniteFrontpic
+ add_pic DragoniteBackpic
+ add_pic MewtwoFrontpic
+ add_pic MewtwoBackpic
+ add_pic MewFrontpic
+ add_pic MewBackpic
+ add_pic ChikoritaFrontpic
+ add_pic ChikoritaBackpic
+ add_pic BayleefFrontpic
+ add_pic BayleefBackpic
+ add_pic MeganiumFrontpic
+ add_pic MeganiumBackpic
+ add_pic CyndaquilFrontpic
+ add_pic CyndaquilBackpic
+ add_pic QuilavaFrontpic
+ add_pic QuilavaBackpic
+ add_pic TyphlosionFrontpic
+ add_pic TyphlosionBackpic
+ add_pic TotodileFrontpic
+ add_pic TotodileBackpic
+ add_pic CroconawFrontpic
+ add_pic CroconawBackpic
+ add_pic FeraligatrFrontpic
+ add_pic FeraligatrBackpic
+ add_pic SentretFrontpic
+ add_pic SentretBackpic
+ add_pic FurretFrontpic
+ add_pic FurretBackpic
+ add_pic HoothootFrontpic
+ add_pic HoothootBackpic
+ add_pic NoctowlFrontpic
+ add_pic NoctowlBackpic
+ add_pic LedybaFrontpic
+ add_pic LedybaBackpic
+ add_pic LedianFrontpic
+ add_pic LedianBackpic
+ add_pic SpinarakFrontpic
+ add_pic SpinarakBackpic
+ add_pic AriadosFrontpic
+ add_pic AriadosBackpic
+ add_pic CrobatFrontpic
+ add_pic CrobatBackpic
+ add_pic ChinchouFrontpic
+ add_pic ChinchouBackpic
+ add_pic LanturnFrontpic
+ add_pic LanturnBackpic
+ add_pic PichuFrontpic
+ add_pic PichuBackpic
+ add_pic CleffaFrontpic
+ add_pic CleffaBackpic
+ add_pic IgglybuffFrontpic
+ add_pic IgglybuffBackpic
+ add_pic TogepiFrontpic
+ add_pic TogepiBackpic
+ add_pic TogeticFrontpic
+ add_pic TogeticBackpic
+ add_pic NatuFrontpic
+ add_pic NatuBackpic
+ add_pic XatuFrontpic
+ add_pic XatuBackpic
+ add_pic MareepFrontpic
+ add_pic MareepBackpic
+ add_pic FlaaffyFrontpic
+ add_pic FlaaffyBackpic
+ add_pic AmpharosFrontpic
+ add_pic AmpharosBackpic
+ add_pic BellossomFrontpic
+ add_pic BellossomBackpic
+ add_pic MarillFrontpic
+ add_pic MarillBackpic
+ add_pic AzumarillFrontpic
+ add_pic AzumarillBackpic
+ add_pic SudowoodoFrontpic
+ add_pic SudowoodoBackpic
+ add_pic PolitoedFrontpic
+ add_pic PolitoedBackpic
+ add_pic HoppipFrontpic
+ add_pic HoppipBackpic
+ add_pic SkiploomFrontpic
+ add_pic SkiploomBackpic
+ add_pic JumpluffFrontpic
+ add_pic JumpluffBackpic
+ add_pic AipomFrontpic
+ add_pic AipomBackpic
+ add_pic SunkernFrontpic
+ add_pic SunkernBackpic
+ add_pic SunfloraFrontpic
+ add_pic SunfloraBackpic
+ add_pic YanmaFrontpic
+ add_pic YanmaBackpic
+ add_pic WooperFrontpic
+ add_pic WooperBackpic
+ add_pic QuagsireFrontpic
+ add_pic QuagsireBackpic
+ add_pic EspeonFrontpic
+ add_pic EspeonBackpic
+ add_pic UmbreonFrontpic
+ add_pic UmbreonBackpic
+ add_pic MurkrowFrontpic
+ add_pic MurkrowBackpic
+ add_pic SlowkingFrontpic
+ add_pic SlowkingBackpic
+ add_pic MisdreavusFrontpic
+ add_pic MisdreavusBackpic
+
+ ; Unown pics have their own table. See UnownPicPointers
+ dbw -1, -1
+ dbw -1, -1
+
+ add_pic WobbuffetFrontpic
+ add_pic WobbuffetBackpic
+ add_pic GirafarigFrontpic
+ add_pic GirafarigBackpic
+ add_pic PinecoFrontpic
+ add_pic PinecoBackpic
+ add_pic ForretressFrontpic
+ add_pic ForretressBackpic
+ add_pic DunsparceFrontpic
+ add_pic DunsparceBackpic
+ add_pic GligarFrontpic
+ add_pic GligarBackpic
+ add_pic SteelixFrontpic
+ add_pic SteelixBackpic
+ add_pic SnubbullFrontpic
+ add_pic SnubbullBackpic
+ add_pic GranbullFrontpic
+ add_pic GranbullBackpic
+ add_pic QwilfishFrontpic
+ add_pic QwilfishBackpic
+ add_pic ScizorFrontpic
+ add_pic ScizorBackpic
+ add_pic ShuckleFrontpic
+ add_pic ShuckleBackpic
+ add_pic HeracrossFrontpic
+ add_pic HeracrossBackpic
+ add_pic SneaselFrontpic
+ add_pic SneaselBackpic
+ add_pic TeddiursaFrontpic
+ add_pic TeddiursaBackpic
+ add_pic UrsaringFrontpic
+ add_pic UrsaringBackpic
+ add_pic SlugmaFrontpic
+ add_pic SlugmaBackpic
+ add_pic MagcargoFrontpic
+ add_pic MagcargoBackpic
+ add_pic SwinubFrontpic
+ add_pic SwinubBackpic
+ add_pic PiloswineFrontpic
+ add_pic PiloswineBackpic
+ add_pic CorsolaFrontpic
+ add_pic CorsolaBackpic
+ add_pic RemoraidFrontpic
+ add_pic RemoraidBackpic
+ add_pic OctilleryFrontpic
+ add_pic OctilleryBackpic
+ add_pic DelibirdFrontpic
+ add_pic DelibirdBackpic
+ add_pic MantineFrontpic
+ add_pic MantineBackpic
+ add_pic SkarmoryFrontpic
+ add_pic SkarmoryBackpic
+ add_pic HoundourFrontpic
+ add_pic HoundourBackpic
+ add_pic HoundoomFrontpic
+ add_pic HoundoomBackpic
+ add_pic KingdraFrontpic
+ add_pic KingdraBackpic
+ add_pic PhanpyFrontpic
+ add_pic PhanpyBackpic
+ add_pic DonphanFrontpic
+ add_pic DonphanBackpic
+ add_pic Porygon2Frontpic
+ add_pic Porygon2Backpic
+ add_pic StantlerFrontpic
+ add_pic StantlerBackpic
+ add_pic SmeargleFrontpic
+ add_pic SmeargleBackpic
+ add_pic TyrogueFrontpic
+ add_pic TyrogueBackpic
+ add_pic HitmontopFrontpic
+ add_pic HitmontopBackpic
+ add_pic SmoochumFrontpic
+ add_pic SmoochumBackpic
+ add_pic ElekidFrontpic
+ add_pic ElekidBackpic
+ add_pic MagbyFrontpic
+ add_pic MagbyBackpic
+ add_pic MiltankFrontpic
+ add_pic MiltankBackpic
+ add_pic BlisseyFrontpic
+ add_pic BlisseyBackpic
+ add_pic RaikouFrontpic
+ add_pic RaikouBackpic
+ add_pic EnteiFrontpic
+ add_pic EnteiBackpic
+ add_pic SuicuneFrontpic
+ add_pic SuicuneBackpic
+ add_pic LarvitarFrontpic
+ add_pic LarvitarBackpic
+ add_pic PupitarFrontpic
+ add_pic PupitarBackpic
+ add_pic TyranitarFrontpic
+ add_pic TyranitarBackpic
+ add_pic LugiaFrontpic
+ add_pic LugiaBackpic
+ add_pic HoOhFrontpic
+ add_pic HoOhBackpic
+ add_pic CelebiFrontpic
+ add_pic CelebiBackpic
+ dbw -1, -1 ; unused
+ dbw -1, -1 ; unused
+ add_pic EggPic
+ dbw -1, -1 ; unused
diff --git a/gfx/pics/pichu/anim0.asm b/gfx/pics/pichu/anim0.asm
new file mode 100644
index 00000000..50a1ae73
--- /dev/null
+++ b/gfx/pics/pichu/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 1, 22
+ frame 2, 12
+ frame 4, 08
+ endanim
+; 0xd1289
diff --git a/gfx/pics/pichu/anim1.asm b/gfx/pics/pichu/anim1.asm
new file mode 100644
index 00000000..dd39adca
--- /dev/null
+++ b/gfx/pics/pichu/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 04
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1f5f
diff --git a/gfx/pics/pichu/back.2bpp.lz b/gfx/pics/pichu/back.2bpp.lz
new file mode 100644
index 00000000..61ab083b
--- /dev/null
+++ b/gfx/pics/pichu/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pichu/bitmask.asm b/gfx/pics/pichu/bitmask.asm
new file mode 100644
index 00000000..8396728b
--- /dev/null
+++ b/gfx/pics/pichu/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11100011
+ db %00111001
+ db %10101111
+ db %00000001
+; 1
+ db %10000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10001000
+ db %00000001
+; 0xd349d
diff --git a/gfx/pics/pichu/frames.asm b/gfx/pics/pichu/frames.asm
new file mode 100644
index 00000000..8d82f908
--- /dev/null
+++ b/gfx/pics/pichu/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $02, $19, $02, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22
+ db $23, $24, $25, $02
+.frame2
+ db $00 ; bitmask
+ db $02, $19, $02, $1a, $1b, $1c, $1d, $1e, $26, $20, $21, $22
+ db $23, $24, $25, $02
+.frame3
+ db $01 ; bitmask
+ db $27, $28
+.frame4
+ db $02 ; bitmask
+ db $23, $25, $02
+; 0xd88f5
diff --git a/gfx/pics/pichu/front.2bpp.lz b/gfx/pics/pichu/front.2bpp.lz
new file mode 100644
index 00000000..06712d24
--- /dev/null
+++ b/gfx/pics/pichu/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pichu/normal.pal b/gfx/pics/pichu/normal.pal
new file mode 100644
index 00000000..fdcf8fa0
--- /dev/null
+++ b/gfx/pics/pichu/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 26, 5
+ RGB 26, 6, 0
diff --git a/gfx/pics/pichu/shiny.pal b/gfx/pics/pichu/shiny.pal
new file mode 100644
index 00000000..0d17a6fb
--- /dev/null
+++ b/gfx/pics/pichu/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 17, 0
+ RGB 20, 2, 11
diff --git a/gfx/pics/pidgeot/anim0.asm b/gfx/pics/pidgeot/anim0.asm
new file mode 100644
index 00000000..34d5d3a9
--- /dev/null
+++ b/gfx/pics/pidgeot/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 12
+ frame 1, 32
+ setrepeat 2
+ frame 0, 06
+ frame 2, 06
+ dorepeat 3
+ endanim
+; 0xd0987
diff --git a/gfx/pics/pidgeot/anim1.asm b/gfx/pics/pidgeot/anim1.asm
new file mode 100644
index 00000000..6ba60e83
--- /dev/null
+++ b/gfx/pics/pidgeot/anim1.asm
@@ -0,0 +1,9 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ frame 2, 06
+ frame 0, 06
+ frame 2, 06
+ endanim
+; 0xd1961
diff --git a/gfx/pics/pidgeot/back.2bpp.lz b/gfx/pics/pidgeot/back.2bpp.lz
new file mode 100644
index 00000000..a464dd7d
--- /dev/null
+++ b/gfx/pics/pidgeot/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pidgeot/bitmask.asm b/gfx/pics/pidgeot/bitmask.asm
new file mode 100644
index 00000000..521f3ad9
--- /dev/null
+++ b/gfx/pics/pidgeot/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10000000
+ db %11000111
+ db %11100011
+ db %01110001
+ db %00111000
+ db %00000000
+ db %00000000
+; 1
+ db %00111000
+ db %00011100
+ db %00000000
+ db %10000010
+ db %10000011
+ db %10000011
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2815
diff --git a/gfx/pics/pidgeot/frames.asm b/gfx/pics/pidgeot/frames.asm
new file mode 100644
index 00000000..2d0ef571
--- /dev/null
+++ b/gfx/pics/pidgeot/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $00, $31, $32, $33, $34, $35, $36, $00, $37, $38, $39, $3a
+ db $00, $3b, $3c, $00, $00, $3d
+.frame2
+ db $01 ; bitmask
+ db $3e, $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49
+ db $4a, $4b
+.frame3
+ db $02 ; bitmask
+ db $4c
+; 0xd4541
diff --git a/gfx/pics/pidgeot/front.2bpp b/gfx/pics/pidgeot/front.2bpp
new file mode 100644
index 00000000..ccd96ba5
--- /dev/null
+++ b/gfx/pics/pidgeot/front.2bpp
Binary files differ
diff --git a/gfx/pics/pidgeot/front.2bpp.lz b/gfx/pics/pidgeot/front.2bpp.lz
new file mode 100644
index 00000000..f5cbb3f5
--- /dev/null
+++ b/gfx/pics/pidgeot/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pidgeot/normal.pal b/gfx/pics/pidgeot/normal.pal
new file mode 100644
index 00000000..8afd3e61
--- /dev/null
+++ b/gfx/pics/pidgeot/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 23
+ RGB 19, 8, 2
diff --git a/gfx/pics/pidgeot/shiny.pal b/gfx/pics/pidgeot/shiny.pal
new file mode 100644
index 00000000..130c099f
--- /dev/null
+++ b/gfx/pics/pidgeot/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 20, 14
+ RGB 15, 17, 2
diff --git a/gfx/pics/pidgeotto/anim0.asm b/gfx/pics/pidgeotto/anim0.asm
new file mode 100644
index 00000000..53008855
--- /dev/null
+++ b/gfx/pics/pidgeotto/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 07
+ frame 2, 07
+ frame 3, 07
+ frame 2, 30
+ setrepeat 2
+ frame 3, 06
+ frame 2, 06
+ dorepeat 5
+ frame 2, 20
+ endanim
+; 0xd097a
diff --git a/gfx/pics/pidgeotto/anim1.asm b/gfx/pics/pidgeotto/anim1.asm
new file mode 100644
index 00000000..95a27bb1
--- /dev/null
+++ b/gfx/pics/pidgeotto/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd1952
diff --git a/gfx/pics/pidgeotto/back.2bpp.lz b/gfx/pics/pidgeotto/back.2bpp.lz
new file mode 100644
index 00000000..d766747e
--- /dev/null
+++ b/gfx/pics/pidgeotto/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pidgeotto/bitmask.asm b/gfx/pics/pidgeotto/bitmask.asm
new file mode 100644
index 00000000..76d3df73
--- /dev/null
+++ b/gfx/pics/pidgeotto/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %11011111
+ db %11111111
+ db %00001011
+ db %00000000
+ db %00000000
+; 1
+ db %11011111
+ db %11111111
+ db %00011011
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2800
diff --git a/gfx/pics/pidgeotto/frames.asm b/gfx/pics/pidgeotto/frames.asm
new file mode 100644
index 00000000..83c0ef52
--- /dev/null
+++ b/gfx/pics/pidgeotto/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $04, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $32, $33, $00
+.frame2
+ db $01 ; bitmask
+ db $04, $24, $25, $26, $27, $04, $34, $2a, $2b, $2c, $2d, $04
+ db $35, $36, $31, $32, $33, $00, $37
+.frame3
+ db $01 ; bitmask
+ db $04, $24, $25, $38, $27, $04, $34, $2a, $39, $2c, $2d, $04
+ db $35, $36, $31, $32, $33, $00, $37
+.frame4
+ db $02 ; bitmask
+ db $3a
+; 0xd4517
diff --git a/gfx/pics/pidgeotto/front.2bpp b/gfx/pics/pidgeotto/front.2bpp
new file mode 100644
index 00000000..a01e3f35
--- /dev/null
+++ b/gfx/pics/pidgeotto/front.2bpp
Binary files differ
diff --git a/gfx/pics/pidgeotto/front.2bpp.lz b/gfx/pics/pidgeotto/front.2bpp.lz
new file mode 100644
index 00000000..0fc3a94f
--- /dev/null
+++ b/gfx/pics/pidgeotto/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pidgeotto/normal.pal b/gfx/pics/pidgeotto/normal.pal
new file mode 100644
index 00000000..8afd3e61
--- /dev/null
+++ b/gfx/pics/pidgeotto/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 23
+ RGB 19, 8, 2
diff --git a/gfx/pics/pidgeotto/shiny.pal b/gfx/pics/pidgeotto/shiny.pal
new file mode 100644
index 00000000..f3463a5e
--- /dev/null
+++ b/gfx/pics/pidgeotto/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 19, 5
+ RGB 19, 14, 5
diff --git a/gfx/pics/pidgey/anim0.asm b/gfx/pics/pidgey/anim0.asm
new file mode 100644
index 00000000..4ca6553d
--- /dev/null
+++ b/gfx/pics/pidgey/anim0.asm
@@ -0,0 +1,11 @@
+ frame 0, 02
+ frame 3, 06
+ frame 0, 12
+ setrepeat 3
+ frame 0, 04
+ frame 1, 03
+ frame 2, 04
+ frame 1, 03
+ dorepeat 4
+ endanim
+; 0xd0967
diff --git a/gfx/pics/pidgey/anim1.asm b/gfx/pics/pidgey/anim1.asm
new file mode 100644
index 00000000..25a55fb4
--- /dev/null
+++ b/gfx/pics/pidgey/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 08
+ frame 1, 04
+ frame 2, 06
+ frame 1, 04
+ dorepeat 1
+ endanim
+; 0xd1949
diff --git a/gfx/pics/pidgey/back.2bpp.lz b/gfx/pics/pidgey/back.2bpp.lz
new file mode 100644
index 00000000..48669456
--- /dev/null
+++ b/gfx/pics/pidgey/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pidgey/bitmask.asm b/gfx/pics/pidgey/bitmask.asm
new file mode 100644
index 00000000..c1b5e061
--- /dev/null
+++ b/gfx/pics/pidgey/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %01000111
+ db %10000000
+ db %00110011
+ db %00000000
+; 1
+ db %11001111
+ db %10110000
+ db %01110111
+ db %00000000
+; 2
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd27f1
diff --git a/gfx/pics/pidgey/frames.asm b/gfx/pics/pidgey/frames.asm
new file mode 100644
index 00000000..58fdd0d1
--- /dev/null
+++ b/gfx/pics/pidgey/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $03, $19, $1a, $1b, $03, $1c, $1d, $1e, $1f
+.frame2
+ db $01 ; bitmask
+ db $03, $20, $21, $22, $1b, $23, $24, $25, $03, $26, $27, $28
+ db $03, $03, $29
+.frame3
+ db $02 ; bitmask
+ db $2a
+; 0xd44d2
diff --git a/gfx/pics/pidgey/front.2bpp b/gfx/pics/pidgey/front.2bpp
new file mode 100644
index 00000000..a99ca661
--- /dev/null
+++ b/gfx/pics/pidgey/front.2bpp
Binary files differ
diff --git a/gfx/pics/pidgey/front.2bpp.lz b/gfx/pics/pidgey/front.2bpp.lz
new file mode 100644
index 00000000..03c579db
--- /dev/null
+++ b/gfx/pics/pidgey/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pidgey/normal.pal b/gfx/pics/pidgey/normal.pal
new file mode 100644
index 00000000..cfcb4079
--- /dev/null
+++ b/gfx/pics/pidgey/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 21, 31
+ RGB 19, 8, 2
diff --git a/gfx/pics/pidgey/shiny.pal b/gfx/pics/pidgey/shiny.pal
new file mode 100644
index 00000000..706998bc
--- /dev/null
+++ b/gfx/pics/pidgey/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 28, 12
+ RGB 20, 19, 8
diff --git a/gfx/pics/pikachu/anim0.asm b/gfx/pics/pikachu/anim0.asm
new file mode 100644
index 00000000..6a1ac095
--- /dev/null
+++ b/gfx/pics/pikachu/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 07
+ setrepeat 2
+ frame 2, 07
+ frame 3, 07
+ dorepeat 2
+ frame 2, 26
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 7
+ endanim
+; 0xd0a02
diff --git a/gfx/pics/pikachu/anim1.asm b/gfx/pics/pikachu/anim1.asm
new file mode 100644
index 00000000..0454a285
--- /dev/null
+++ b/gfx/pics/pikachu/anim1.asm
@@ -0,0 +1,10 @@
+ setrepeat 3
+ frame 0, 05
+ frame 5, 05
+ dorepeat 1
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 5
+ endanim
+; 0xd19ba
diff --git a/gfx/pics/pikachu/back.2bpp.lz b/gfx/pics/pikachu/back.2bpp.lz
new file mode 100644
index 00000000..3f74382a
--- /dev/null
+++ b/gfx/pics/pikachu/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pikachu/bitmask.asm b/gfx/pics/pikachu/bitmask.asm
new file mode 100644
index 00000000..24ea202e
--- /dev/null
+++ b/gfx/pics/pikachu/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %11101011
+ db %10111100
+ db %01100011
+ db %00000000
+; 1
+ db %11101011
+ db %11111100
+ db %01101111
+ db %00000000
+; 2
+ db %11101111
+ db %11111100
+ db %01101111
+ db %00000000
+; 3
+ db %01000010
+ db %00001000
+ db %00000000
+ db %00000000
+; 4
+ db %00100011
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd28a3
diff --git a/gfx/pics/pikachu/frames.asm b/gfx/pics/pikachu/frames.asm
new file mode 100644
index 00000000..f46e5181
--- /dev/null
+++ b/gfx/pics/pikachu/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $08, $22, $23
+ db $24, $25, $26
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1b, $1c, $27, $1e, $1f, $28, $21, $29, $2a, $22
+ db $23, $24, $2b, $2c, $25, $26
+.frame3
+ db $02 ; bitmask
+ db $19, $1a, $2d, $2e, $1c, $27, $1e, $1f, $28, $21, $29, $2a
+ db $22, $23, $24, $2b, $2c, $25, $26
+.frame4
+ db $03 ; bitmask
+ db $2f, $30, $31
+.frame5
+ db $04 ; bitmask
+ db $19, $1a, $1c
+; 0xd46e1
diff --git a/gfx/pics/pikachu/front.2bpp b/gfx/pics/pikachu/front.2bpp
new file mode 100644
index 00000000..8a1a7f1d
--- /dev/null
+++ b/gfx/pics/pikachu/front.2bpp
Binary files differ
diff --git a/gfx/pics/pikachu/front.2bpp.lz b/gfx/pics/pikachu/front.2bpp.lz
new file mode 100644
index 00000000..1dbea049
--- /dev/null
+++ b/gfx/pics/pikachu/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pikachu/normal.pal b/gfx/pics/pikachu/normal.pal
new file mode 100644
index 00000000..fdcf8fa0
--- /dev/null
+++ b/gfx/pics/pikachu/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 26, 5
+ RGB 26, 6, 0
diff --git a/gfx/pics/pikachu/shiny.pal b/gfx/pics/pikachu/shiny.pal
new file mode 100644
index 00000000..0d17a6fb
--- /dev/null
+++ b/gfx/pics/pikachu/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 17, 0
+ RGB 20, 2, 11
diff --git a/gfx/pics/piloswine/anim0.asm b/gfx/pics/piloswine/anim0.asm
new file mode 100644
index 00000000..5b57b3ef
--- /dev/null
+++ b/gfx/pics/piloswine/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 20
+ frame 2, 10
+ frame 3, 10
+ endanim
+; 0xd14f6
diff --git a/gfx/pics/piloswine/anim1.asm b/gfx/pics/piloswine/anim1.asm
new file mode 100644
index 00000000..c1cba5ee
--- /dev/null
+++ b/gfx/pics/piloswine/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 12
+ frame 3, 12
+ dorepeat 1
+ endanim
+; 0xd2102
diff --git a/gfx/pics/piloswine/back.2bpp.lz b/gfx/pics/piloswine/back.2bpp.lz
new file mode 100644
index 00000000..2bdbd05b
--- /dev/null
+++ b/gfx/pics/piloswine/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/piloswine/bitmask.asm b/gfx/pics/piloswine/bitmask.asm
new file mode 100644
index 00000000..ffad2c6c
--- /dev/null
+++ b/gfx/pics/piloswine/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00111000
+ db %10001110
+ db %11100011
+ db %00000000
+ db %00000000
+; 1
+ db %00011000
+ db %10000110
+ db %01000001
+ db %00010000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00000100
+; 0xd3808
diff --git a/gfx/pics/piloswine/frames.asm b/gfx/pics/piloswine/frames.asm
new file mode 100644
index 00000000..4600445b
--- /dev/null
+++ b/gfx/pics/piloswine/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+.frame2
+ db $01 ; bitmask
+ db $30, $31, $32, $33, $34, $35, $36, $37
+.frame3
+ db $02 ; bitmask
+ db $38, $39, $3a
+; 0xd921f
diff --git a/gfx/pics/piloswine/front.2bpp.lz b/gfx/pics/piloswine/front.2bpp.lz
new file mode 100644
index 00000000..45b87144
--- /dev/null
+++ b/gfx/pics/piloswine/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/piloswine/normal.pal b/gfx/pics/piloswine/normal.pal
new file mode 100644
index 00000000..ec9a7090
--- /dev/null
+++ b/gfx/pics/piloswine/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 18, 14
+ RGB 10, 10, 10
diff --git a/gfx/pics/piloswine/shiny.pal b/gfx/pics/piloswine/shiny.pal
new file mode 100644
index 00000000..3b099233
--- /dev/null
+++ b/gfx/pics/piloswine/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 19, 0
+ RGB 19, 11, 0
diff --git a/gfx/pics/pineco/anim0.asm b/gfx/pics/pineco/anim0.asm
new file mode 100644
index 00000000..4579032e
--- /dev/null
+++ b/gfx/pics/pineco/anim0.asm
@@ -0,0 +1,4 @@
+ frame 1, 06
+ frame 2, 18
+ endanim
+; 0xd1421
diff --git a/gfx/pics/pineco/anim1.asm b/gfx/pics/pineco/anim1.asm
new file mode 100644
index 00000000..f1b4e949
--- /dev/null
+++ b/gfx/pics/pineco/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd2077
diff --git a/gfx/pics/pineco/back.2bpp.lz b/gfx/pics/pineco/back.2bpp.lz
new file mode 100644
index 00000000..f4baaadb
--- /dev/null
+++ b/gfx/pics/pineco/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pineco/bitmask.asm b/gfx/pics/pineco/bitmask.asm
new file mode 100644
index 00000000..30b51cec
--- /dev/null
+++ b/gfx/pics/pineco/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00100101
+ db %10011000
+ db %01010000
+ db %00000000
+; 1
+ db %11100111
+ db %10011000
+ db %01110011
+ db %00000000
+; 2
+ db %01000000
+ db %00001000
+ db %00000001
+ db %00000000
+; 0xd36d8
diff --git a/gfx/pics/pineco/frames.asm b/gfx/pics/pineco/frames.asm
new file mode 100644
index 00000000..97093c2c
--- /dev/null
+++ b/gfx/pics/pineco/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20
+.frame2
+ db $01 ; bitmask
+ db $19, $21, $1a, $1b, $22, $23, $1c, $1d, $1e, $24, $25, $1f
+ db $26, $20
+.frame3
+ db $02 ; bitmask
+ db $27, $1c, $28
+; 0xd8f09
diff --git a/gfx/pics/pineco/front.2bpp.lz b/gfx/pics/pineco/front.2bpp.lz
new file mode 100644
index 00000000..c36a2780
--- /dev/null
+++ b/gfx/pics/pineco/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pineco/normal.pal b/gfx/pics/pineco/normal.pal
new file mode 100644
index 00000000..209ead20
--- /dev/null
+++ b/gfx/pics/pineco/normal.pal
@@ -0,0 +1,2 @@
+ RGB 21, 15, 10
+ RGB 7, 7, 14
diff --git a/gfx/pics/pineco/shiny.pal b/gfx/pics/pineco/shiny.pal
new file mode 100644
index 00000000..df2b03b2
--- /dev/null
+++ b/gfx/pics/pineco/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 5
+ RGB 28, 10, 5
diff --git a/gfx/pics/pinsir/anim0.asm b/gfx/pics/pinsir/anim0.asm
new file mode 100644
index 00000000..f4575200
--- /dev/null
+++ b/gfx/pics/pinsir/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 12
+ frame 2, 08
+ setrepeat 2
+ frame 3, 12
+ frame 4, 12
+ dorepeat 3
+ endanim
+; 0xd0fe4
diff --git a/gfx/pics/pinsir/anim1.asm b/gfx/pics/pinsir/anim1.asm
new file mode 100644
index 00000000..73895c2e
--- /dev/null
+++ b/gfx/pics/pinsir/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 08
+ frame 1, 08
+ dorepeat 1
+ endanim
+; 0xd1d9c
diff --git a/gfx/pics/pinsir/back.2bpp.lz b/gfx/pics/pinsir/back.2bpp.lz
new file mode 100644
index 00000000..8803c8a0
--- /dev/null
+++ b/gfx/pics/pinsir/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pinsir/bitmask.asm b/gfx/pics/pinsir/bitmask.asm
new file mode 100644
index 00000000..4f51b7d0
--- /dev/null
+++ b/gfx/pics/pinsir/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00001110
+ db %11000111
+ db %11100000
+ db %11110000
+ db %00110000
+ db %00000000
+ db %00000000
+; 1
+ db %01101110
+ db %11110111
+ db %11101100
+ db %11110010
+ db %00110000
+ db %10000011
+ db %00000001
+; 2
+ db %01101110
+ db %11110111
+ db %11101110
+ db %11110011
+ db %00110000
+ db %10000011
+ db %00000001
+; 3
+ db %00001110
+ db %11000111
+ db %11100110
+ db %11110011
+ db %00110000
+ db %10000011
+ db %00000001
+; 0xd311c
diff --git a/gfx/pics/pinsir/frames.asm b/gfx/pics/pinsir/frames.asm
new file mode 100644
index 00000000..ee392789
--- /dev/null
+++ b/gfx/pics/pinsir/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $00
+ db $3c, $3d, $3e, $00, $00
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $3f, $40, $34, $35, $36, $41, $42, $37, $38
+ db $43, $44, $39, $3a, $3b, $45, $00, $3c, $3d, $3e, $00, $00
+ db $46, $47, $48, $00
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $33, $3f, $40, $34, $35, $36, $41, $42, $37, $38
+ db $49, $43, $44, $39, $3a, $3b, $4a, $45, $00, $3c, $3d, $3e
+ db $00, $00, $46, $47, $48, $00
+.frame4
+ db $03 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $49, $43, $39, $3a
+ db $3b, $4a, $45, $00, $3c, $3d, $3e, $00, $00, $46, $47, $48
+ db $00
+; 0xd5cc6
diff --git a/gfx/pics/pinsir/front.2bpp.lz b/gfx/pics/pinsir/front.2bpp.lz
new file mode 100644
index 00000000..d2ec9ecd
--- /dev/null
+++ b/gfx/pics/pinsir/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pinsir/normal.pal b/gfx/pics/pinsir/normal.pal
new file mode 100644
index 00000000..6f7d0b9e
--- /dev/null
+++ b/gfx/pics/pinsir/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 21, 18
+ RGB 16, 11, 7
diff --git a/gfx/pics/pinsir/shiny.pal b/gfx/pics/pinsir/shiny.pal
new file mode 100644
index 00000000..d887b0fd
--- /dev/null
+++ b/gfx/pics/pinsir/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 23, 9
+ RGB 11, 11, 15
diff --git a/gfx/pics/politoed/anim0.asm b/gfx/pics/politoed/anim0.asm
new file mode 100644
index 00000000..72347714
--- /dev/null
+++ b/gfx/pics/politoed/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 04
+ frame 1, 08
+ setrepeat 3
+ frame 2, 07
+ frame 3, 07
+ dorepeat 3
+ frame 1, 08
+ endanim
+; 0xd1345
diff --git a/gfx/pics/politoed/anim1.asm b/gfx/pics/politoed/anim1.asm
new file mode 100644
index 00000000..8ec01df3
--- /dev/null
+++ b/gfx/pics/politoed/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd1fe5
diff --git a/gfx/pics/politoed/back.2bpp.lz b/gfx/pics/politoed/back.2bpp.lz
new file mode 100644
index 00000000..2c492fca
--- /dev/null
+++ b/gfx/pics/politoed/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/politoed/bitmask.asm b/gfx/pics/politoed/bitmask.asm
new file mode 100644
index 00000000..94e4243c
--- /dev/null
+++ b/gfx/pics/politoed/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000100
+ db %00001110
+ db %10000111
+ db %10000011
+ db %11100001
+ db %00111000
+ db %00000000
+; 1
+ db %00001100
+ db %00001110
+ db %10000111
+ db %10000011
+ db %11100001
+ db %00111000
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %11000000
+ db %01100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd35ab
diff --git a/gfx/pics/politoed/frames.asm b/gfx/pics/politoed/frames.asm
new file mode 100644
index 00000000..0d4b546a
--- /dev/null
+++ b/gfx/pics/politoed/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $00, $00, $00
+.frame2
+ db $01 ; bitmask
+ db $3f, $40, $31, $41, $33, $34, $42, $43, $37, $44, $45, $3a
+ db $3b, $3c, $3d, $3e, $00, $00, $00
+.frame3
+ db $01 ; bitmask
+ db $46, $47, $31, $41, $33, $34, $42, $43, $37, $44, $45, $3a
+ db $3b, $3c, $3d, $3e, $00, $00, $00
+.frame4
+ db $02 ; bitmask
+ db $48, $49, $4a, $4b, $4c
+; 0xd8bd8
diff --git a/gfx/pics/politoed/front.2bpp.lz b/gfx/pics/politoed/front.2bpp.lz
new file mode 100644
index 00000000..8890a7ed
--- /dev/null
+++ b/gfx/pics/politoed/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/politoed/normal.pal b/gfx/pics/politoed/normal.pal
new file mode 100644
index 00000000..a1294c7c
--- /dev/null
+++ b/gfx/pics/politoed/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 31, 4
+ RGB 7, 20, 6
diff --git a/gfx/pics/politoed/shiny.pal b/gfx/pics/politoed/shiny.pal
new file mode 100644
index 00000000..49c14cd3
--- /dev/null
+++ b/gfx/pics/politoed/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 19, 31
+ RGB 11, 16, 15
diff --git a/gfx/pics/poliwag/anim0.asm b/gfx/pics/poliwag/anim0.asm
new file mode 100644
index 00000000..8446897c
--- /dev/null
+++ b/gfx/pics/poliwag/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 12
+ frame 3, 24
+ setrepeat 2
+ frame 0, 08
+ frame 1, 08
+ dorepeat 3
+ endanim
+; 0xd0c33
diff --git a/gfx/pics/poliwag/anim1.asm b/gfx/pics/poliwag/anim1.asm
new file mode 100644
index 00000000..839e57e8
--- /dev/null
+++ b/gfx/pics/poliwag/anim1.asm
@@ -0,0 +1,10 @@
+ setrepeat 3
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ setrepeat 2
+ frame 0, 10
+ frame 2, 10
+ dorepeat 5
+ endanim
+; 0xd1b1d
diff --git a/gfx/pics/poliwag/back.2bpp.lz b/gfx/pics/poliwag/back.2bpp.lz
new file mode 100644
index 00000000..58d039d1
--- /dev/null
+++ b/gfx/pics/poliwag/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/poliwag/bitmask.asm b/gfx/pics/poliwag/bitmask.asm
new file mode 100644
index 00000000..5f28e8a8
--- /dev/null
+++ b/gfx/pics/poliwag/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %00000000
+ db %10000000
+ db %01110011
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %10001100
+ db %00000001
+; 2
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %10000100
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd2b3e
diff --git a/gfx/pics/poliwag/frames.asm b/gfx/pics/poliwag/frames.asm
new file mode 100644
index 00000000..a45bf4b2
--- /dev/null
+++ b/gfx/pics/poliwag/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $01 ; bitmask
+ db $1f, $20, $21, $00
+.frame3
+ db $02 ; bitmask
+ db $22
+.frame4
+ db $03 ; bitmask
+ db $23, $24, $25
+; 0xd4e61
diff --git a/gfx/pics/poliwag/front.2bpp b/gfx/pics/poliwag/front.2bpp
new file mode 100644
index 00000000..cd54221a
--- /dev/null
+++ b/gfx/pics/poliwag/front.2bpp
Binary files differ
diff --git a/gfx/pics/poliwag/front.2bpp.lz b/gfx/pics/poliwag/front.2bpp.lz
new file mode 100644
index 00000000..df974151
--- /dev/null
+++ b/gfx/pics/poliwag/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/poliwag/normal.pal b/gfx/pics/poliwag/normal.pal
new file mode 100644
index 00000000..21e3c3bc
--- /dev/null
+++ b/gfx/pics/poliwag/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 8, 17
+ RGB 8, 5, 15
diff --git a/gfx/pics/poliwag/shiny.pal b/gfx/pics/poliwag/shiny.pal
new file mode 100644
index 00000000..b46ee24e
--- /dev/null
+++ b/gfx/pics/poliwag/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 26, 8, 17
+ RGB 8, 8, 29
diff --git a/gfx/pics/poliwhirl/anim0.asm b/gfx/pics/poliwhirl/anim0.asm
new file mode 100644
index 00000000..14cb8902
--- /dev/null
+++ b/gfx/pics/poliwhirl/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 07
+ frame 2, 05
+ setrepeat 2
+ frame 3, 10
+ frame 4, 10
+ dorepeat 3
+ frame 2, 16
+ endanim
+; 0xd0c42
diff --git a/gfx/pics/poliwhirl/anim1.asm b/gfx/pics/poliwhirl/anim1.asm
new file mode 100644
index 00000000..72ba0724
--- /dev/null
+++ b/gfx/pics/poliwhirl/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 5, 05
+ dorepeat 1
+ endanim
+; 0xd1b26
diff --git a/gfx/pics/poliwhirl/back.2bpp.lz b/gfx/pics/poliwhirl/back.2bpp.lz
new file mode 100644
index 00000000..a78a2cff
--- /dev/null
+++ b/gfx/pics/poliwhirl/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/poliwhirl/bitmask.asm b/gfx/pics/poliwhirl/bitmask.asm
new file mode 100644
index 00000000..93480693
--- /dev/null
+++ b/gfx/pics/poliwhirl/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %11001111
+ db %00110011
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %11001111
+ db %00110011
+ db %00001000
+ db %10000010
+ db %00000000
+; 2
+ db %11001111
+ db %00110011
+ db %00001000
+ db %10000010
+ db %00000010
+; 3
+ db %11001111
+ db %11110011
+ db %01101001
+ db %10011110
+ db %00000010
+; 4
+ db %00000000
+ db %00100000
+ db %00001000
+ db %10000110
+ db %00000001
+; 0xd2b57
diff --git a/gfx/pics/poliwhirl/frames.asm b/gfx/pics/poliwhirl/frames.asm
new file mode 100644
index 00000000..5dbc0d7d
--- /dev/null
+++ b/gfx/pics/poliwhirl/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $03, $03, $24, $25, $03, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $03, $03, $24, $25, $03, $26, $27, $28, $29, $2a, $2b, $2c
+ db $2d
+.frame3
+ db $02 ; bitmask
+ db $03, $03, $24, $25, $03, $2e, $27, $28, $29, $2a, $2b, $2c
+ db $2d, $2f
+.frame4
+ db $03 ; bitmask
+ db $03, $03, $24, $25, $03, $2e, $27, $28, $29, $2a, $30, $31
+ db $32, $2b, $33, $34, $2c, $35, $36, $37, $2d, $2f
+.frame5
+ db $04 ; bitmask
+ db $38, $39, $3a, $3b, $3c, $3d
+; 0xd4eb1
diff --git a/gfx/pics/poliwhirl/front.2bpp b/gfx/pics/poliwhirl/front.2bpp
new file mode 100644
index 00000000..c4e6f267
--- /dev/null
+++ b/gfx/pics/poliwhirl/front.2bpp
Binary files differ
diff --git a/gfx/pics/poliwhirl/front.2bpp.lz b/gfx/pics/poliwhirl/front.2bpp.lz
new file mode 100644
index 00000000..b06f4144
--- /dev/null
+++ b/gfx/pics/poliwhirl/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/poliwhirl/normal.pal b/gfx/pics/poliwhirl/normal.pal
new file mode 100644
index 00000000..8f4d2151
--- /dev/null
+++ b/gfx/pics/poliwhirl/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 16, 26
+ RGB 8, 5, 15
diff --git a/gfx/pics/poliwhirl/shiny.pal b/gfx/pics/poliwhirl/shiny.pal
new file mode 100644
index 00000000..039e82f0
--- /dev/null
+++ b/gfx/pics/poliwhirl/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 9, 16, 26
+ RGB 8, 10, 31
diff --git a/gfx/pics/poliwrath/anim0.asm b/gfx/pics/poliwrath/anim0.asm
new file mode 100644
index 00000000..2b5fb0ee
--- /dev/null
+++ b/gfx/pics/poliwrath/anim0.asm
@@ -0,0 +1,8 @@
+ frame 3, 24
+ frame 0, 12
+ setrepeat 2
+ frame 1, 08
+ frame 2, 08
+ dorepeat 3
+ endanim
+; 0xd0c4f
diff --git a/gfx/pics/poliwrath/anim1.asm b/gfx/pics/poliwrath/anim1.asm
new file mode 100644
index 00000000..f709ea35
--- /dev/null
+++ b/gfx/pics/poliwrath/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1b2f
diff --git a/gfx/pics/poliwrath/back.2bpp.lz b/gfx/pics/poliwrath/back.2bpp.lz
new file mode 100644
index 00000000..eab9164a
--- /dev/null
+++ b/gfx/pics/poliwrath/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/poliwrath/bitmask.asm b/gfx/pics/poliwrath/bitmask.asm
new file mode 100644
index 00000000..3053f811
--- /dev/null
+++ b/gfx/pics/poliwrath/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00011100
+ db %00011110
+ db %00001110
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %10000000
+ db %11000011
+ db %11100001
+ db %01110000
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2b6c
diff --git a/gfx/pics/poliwrath/frames.asm b/gfx/pics/poliwrath/frames.asm
new file mode 100644
index 00000000..e48981a2
--- /dev/null
+++ b/gfx/pics/poliwrath/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+.frame2
+ db $01 ; bitmask
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46, $47, $1a
+.frame3
+ db $02 ; bitmask
+ db $48, $49
+; 0xd4ed4
diff --git a/gfx/pics/poliwrath/front.2bpp b/gfx/pics/poliwrath/front.2bpp
new file mode 100644
index 00000000..c28daa8d
--- /dev/null
+++ b/gfx/pics/poliwrath/front.2bpp
Binary files differ
diff --git a/gfx/pics/poliwrath/front.2bpp.lz b/gfx/pics/poliwrath/front.2bpp.lz
new file mode 100644
index 00000000..60193722
--- /dev/null
+++ b/gfx/pics/poliwrath/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/poliwrath/normal.pal b/gfx/pics/poliwrath/normal.pal
new file mode 100644
index 00000000..8f4d2151
--- /dev/null
+++ b/gfx/pics/poliwrath/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 16, 26
+ RGB 8, 5, 15
diff --git a/gfx/pics/poliwrath/shiny.pal b/gfx/pics/poliwrath/shiny.pal
new file mode 100644
index 00000000..f0ad763c
--- /dev/null
+++ b/gfx/pics/poliwrath/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 11, 24, 26
+ RGB 8, 17, 15
diff --git a/gfx/pics/ponyta/anim0.asm b/gfx/pics/ponyta/anim0.asm
new file mode 100644
index 00000000..34c3a82b
--- /dev/null
+++ b/gfx/pics/ponyta/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 07
+ frame 2, 07
+ frame 1, 07
+ frame 2, 07
+ frame 0, 18
+ frame 3, 06
+ frame 0, 06
+ frame 3, 06
+ endanim
+; 0xd0d18
diff --git a/gfx/pics/ponyta/anim1.asm b/gfx/pics/ponyta/anim1.asm
new file mode 100644
index 00000000..10c9f42d
--- /dev/null
+++ b/gfx/pics/ponyta/anim1.asm
@@ -0,0 +1,5 @@
+ frame 4, 06
+ frame 0, 06
+ frame 5, 06
+ endanim
+; 0xd1bc4
diff --git a/gfx/pics/ponyta/back.2bpp.lz b/gfx/pics/ponyta/back.2bpp.lz
new file mode 100644
index 00000000..5d7ecaa9
--- /dev/null
+++ b/gfx/pics/ponyta/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ponyta/bitmask.asm b/gfx/pics/ponyta/bitmask.asm
new file mode 100644
index 00000000..cc274957
--- /dev/null
+++ b/gfx/pics/ponyta/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %11001111
+ db %01100011
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10001110
+ db %01100011
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000010
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000010
+ db %00100001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2cb7
diff --git a/gfx/pics/ponyta/frames.asm b/gfx/pics/ponyta/frames.asm
new file mode 100644
index 00000000..d56e0dc2
--- /dev/null
+++ b/gfx/pics/ponyta/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $04, $27, $28, $29, $2a, $2b, $2c
+.frame2
+ db $01 ; bitmask
+ db $2d, $2e, $2f, $30, $31, $32, $33, $34
+.frame3
+ db $02 ; bitmask
+ db $35
+.frame4
+ db $03 ; bitmask
+ db $36, $37
+.frame5
+ db $04 ; bitmask
+ db $36, $35, $37
+; 0xd51f8
diff --git a/gfx/pics/ponyta/front.2bpp b/gfx/pics/ponyta/front.2bpp
new file mode 100644
index 00000000..6194a4be
--- /dev/null
+++ b/gfx/pics/ponyta/front.2bpp
Binary files differ
diff --git a/gfx/pics/ponyta/front.2bpp.lz b/gfx/pics/ponyta/front.2bpp.lz
new file mode 100644
index 00000000..5d3aa48d
--- /dev/null
+++ b/gfx/pics/ponyta/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ponyta/normal.pal b/gfx/pics/ponyta/normal.pal
new file mode 100644
index 00000000..402c624b
--- /dev/null
+++ b/gfx/pics/ponyta/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 19, 0
+ RGB 31, 11, 3
diff --git a/gfx/pics/ponyta/shiny.pal b/gfx/pics/ponyta/shiny.pal
new file mode 100644
index 00000000..668eefcb
--- /dev/null
+++ b/gfx/pics/ponyta/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 19, 16
+ RGB 19, 13, 12
diff --git a/gfx/pics/porygon/anim0.asm b/gfx/pics/porygon/anim0.asm
new file mode 100644
index 00000000..0246a562
--- /dev/null
+++ b/gfx/pics/porygon/anim0.asm
@@ -0,0 +1,9 @@
+ setrepeat 3
+ frame 1, 03
+ frame 0, 03
+ dorepeat 1
+ frame 1, 25
+ frame 2, 06
+ frame 1, 06
+ endanim
+; 0xd106e
diff --git a/gfx/pics/porygon/anim1.asm b/gfx/pics/porygon/anim1.asm
new file mode 100644
index 00000000..89af5d13
--- /dev/null
+++ b/gfx/pics/porygon/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ endanim
+; 0xd1dfa
diff --git a/gfx/pics/porygon/back.2bpp.lz b/gfx/pics/porygon/back.2bpp.lz
new file mode 100644
index 00000000..5f0a4703
--- /dev/null
+++ b/gfx/pics/porygon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/porygon/bitmask.asm b/gfx/pics/porygon/bitmask.asm
new file mode 100644
index 00000000..3cbd5be4
--- /dev/null
+++ b/gfx/pics/porygon/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00110000
+ db %11001110
+ db %11100011
+ db %00111000
+ db %00001100
+; 1
+ db %00110000
+ db %11101110
+ db %11100011
+ db %00111000
+ db %00001100
+; 2
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd31d4
diff --git a/gfx/pics/porygon/frames.asm b/gfx/pics/porygon/frames.asm
new file mode 100644
index 00000000..885a011f
--- /dev/null
+++ b/gfx/pics/porygon/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $34
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $35, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $32, $33, $34
+.frame3
+ db $02 ; bitmask
+ db $35
+; 0xd5edb
diff --git a/gfx/pics/porygon/front.2bpp.lz b/gfx/pics/porygon/front.2bpp.lz
new file mode 100644
index 00000000..734305a1
--- /dev/null
+++ b/gfx/pics/porygon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/porygon/normal.pal b/gfx/pics/porygon/normal.pal
new file mode 100644
index 00000000..550e64b2
--- /dev/null
+++ b/gfx/pics/porygon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 24, 9, 4
+ RGB 12, 11, 25
diff --git a/gfx/pics/porygon/shiny.pal b/gfx/pics/porygon/shiny.pal
new file mode 100644
index 00000000..dd48496e
--- /dev/null
+++ b/gfx/pics/porygon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 3, 27
+ RGB 12, 11, 25
diff --git a/gfx/pics/porygon2/anim0.asm b/gfx/pics/porygon2/anim0.asm
new file mode 100644
index 00000000..b94920e2
--- /dev/null
+++ b/gfx/pics/porygon2/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 1, 06
+ frame 2, 08
+ frame 0, 06
+ dorepeat 1
+ endanim
+; 0xd1592
diff --git a/gfx/pics/porygon2/anim1.asm b/gfx/pics/porygon2/anim1.asm
new file mode 100644
index 00000000..b3a02904
--- /dev/null
+++ b/gfx/pics/porygon2/anim1.asm
@@ -0,0 +1,3 @@
+ frame 3, 30
+ endanim
+; 0xd216c
diff --git a/gfx/pics/porygon2/back.2bpp.lz b/gfx/pics/porygon2/back.2bpp.lz
new file mode 100644
index 00000000..5be52896
--- /dev/null
+++ b/gfx/pics/porygon2/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/porygon2/bitmask.asm b/gfx/pics/porygon2/bitmask.asm
new file mode 100644
index 00000000..c20f4842
--- /dev/null
+++ b/gfx/pics/porygon2/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %10000110
+ db %11100011
+ db %00011000
+ db %00000000
+; 1
+ db %11000011
+ db %11110111
+ db %11111111
+ db %00011010
+ db %00000000
+; 2
+ db %11000011
+ db %01110001
+ db %00011100
+ db %00000010
+ db %00000000
+; 0xd3919
diff --git a/gfx/pics/porygon2/frames.asm b/gfx/pics/porygon2/frames.asm
new file mode 100644
index 00000000..52d42593
--- /dev/null
+++ b/gfx/pics/porygon2/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+.frame2
+ db $01 ; bitmask
+ db $2e, $02, $2f, $30, $02, $24, $25, $31, $32, $33, $26, $27
+ db $28, $34, $35, $36, $29, $2a, $2b, $37, $2c, $2d
+.frame3
+ db $02 ; bitmask
+ db $2e, $02, $2f, $30, $02, $31, $32, $33, $34, $35, $36, $37
+; 0xd946f
diff --git a/gfx/pics/porygon2/front.2bpp.lz b/gfx/pics/porygon2/front.2bpp.lz
new file mode 100644
index 00000000..5e66bb54
--- /dev/null
+++ b/gfx/pics/porygon2/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/porygon2/normal.pal b/gfx/pics/porygon2/normal.pal
new file mode 100644
index 00000000..5aa9e53d
--- /dev/null
+++ b/gfx/pics/porygon2/normal.pal
@@ -0,0 +1,2 @@
+ RGB 10, 12, 24
+ RGB 25, 9, 10
diff --git a/gfx/pics/porygon2/shiny.pal b/gfx/pics/porygon2/shiny.pal
new file mode 100644
index 00000000..4a9701bc
--- /dev/null
+++ b/gfx/pics/porygon2/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 19, 24
+ RGB 8, 11, 23
diff --git a/gfx/pics/primeape/anim0.asm b/gfx/pics/primeape/anim0.asm
new file mode 100644
index 00000000..a2a42705
--- /dev/null
+++ b/gfx/pics/primeape/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 5
+ frame 1, 08
+ frame 4, 08
+ dorepeat 1
+ frame 2, 05
+ frame 3, 25
+ endanim
+; 0xd0c0c
diff --git a/gfx/pics/primeape/anim1.asm b/gfx/pics/primeape/anim1.asm
new file mode 100644
index 00000000..7d1c8a2d
--- /dev/null
+++ b/gfx/pics/primeape/anim1.asm
@@ -0,0 +1,8 @@
+ frame 2, 10
+ frame 0, 25
+ setrepeat 3
+ frame 2, 06
+ frame 3, 06
+ dorepeat 3
+ endanim
+; 0xd1af8
diff --git a/gfx/pics/primeape/back.2bpp.lz b/gfx/pics/primeape/back.2bpp.lz
new file mode 100644
index 00000000..c0937a9a
--- /dev/null
+++ b/gfx/pics/primeape/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/primeape/bitmask.asm b/gfx/pics/primeape/bitmask.asm
new file mode 100644
index 00000000..50865ad0
--- /dev/null
+++ b/gfx/pics/primeape/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10000110
+ db %11000011
+ db %11100011
+ db %10110001
+ db %11111011
+ db %01111100
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %10000001
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000011
+ db %10000001
+ db %01000001
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %10000001
+ db %00010001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2af8
diff --git a/gfx/pics/primeape/frames.asm b/gfx/pics/primeape/frames.asm
new file mode 100644
index 00000000..70fefd62
--- /dev/null
+++ b/gfx/pics/primeape/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a
+ db $3b, $3c, $3d, $3e, $3f, $40, $00, $41, $42, $43, $44, $00
+ db $00, $00, $45, $46
+.frame2
+ db $01 ; bitmask
+ db $47, $48, $49
+.frame3
+ db $02 ; bitmask
+ db $36, $37, $3a, $3b, $4a, $4b, $4c
+.frame4
+ db $03 ; bitmask
+ db $47, $48, $49, $4d
+; 0xd4dd0
diff --git a/gfx/pics/primeape/front.2bpp b/gfx/pics/primeape/front.2bpp
new file mode 100644
index 00000000..2f7965f7
--- /dev/null
+++ b/gfx/pics/primeape/front.2bpp
Binary files differ
diff --git a/gfx/pics/primeape/front.2bpp.lz b/gfx/pics/primeape/front.2bpp.lz
new file mode 100644
index 00000000..8f513878
--- /dev/null
+++ b/gfx/pics/primeape/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/primeape/normal.pal b/gfx/pics/primeape/normal.pal
new file mode 100644
index 00000000..25f08a06
--- /dev/null
+++ b/gfx/pics/primeape/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 6
+ RGB 14, 9, 4
diff --git a/gfx/pics/primeape/shiny.pal b/gfx/pics/primeape/shiny.pal
new file mode 100644
index 00000000..abd41029
--- /dev/null
+++ b/gfx/pics/primeape/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 17, 6
+ RGB 16, 16, 6
diff --git a/gfx/pics/psyduck/anim0.asm b/gfx/pics/psyduck/anim0.asm
new file mode 100644
index 00000000..da6f3aec
--- /dev/null
+++ b/gfx/pics/psyduck/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ frame 1, 28
+ setrepeat 2
+ frame 0, 14
+ frame 2, 14
+ dorepeat 3
+ endanim
+; 0xd0bdd
diff --git a/gfx/pics/psyduck/anim1.asm b/gfx/pics/psyduck/anim1.asm
new file mode 100644
index 00000000..2fabc5b1
--- /dev/null
+++ b/gfx/pics/psyduck/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 1, 10
+ dorepeat 1
+ endanim
+; 0xd1ad9
diff --git a/gfx/pics/psyduck/back.2bpp.lz b/gfx/pics/psyduck/back.2bpp.lz
new file mode 100644
index 00000000..d627a146
--- /dev/null
+++ b/gfx/pics/psyduck/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/psyduck/bitmask.asm b/gfx/pics/psyduck/bitmask.asm
new file mode 100644
index 00000000..87fe0231
--- /dev/null
+++ b/gfx/pics/psyduck/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %01100000
+ db %00001000
+ db %00000001
+ db %00000000
+; 1
+ db %01100111
+ db %10000000
+ db %00110001
+ db %00000000
+; 0xd2a9f
diff --git a/gfx/pics/psyduck/frames.asm b/gfx/pics/psyduck/frames.asm
new file mode 100644
index 00000000..12409bdb
--- /dev/null
+++ b/gfx/pics/psyduck/frames.asm
@@ -0,0 +1,9 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $1d, $1e, $1f, $20, $21, $22, $23, $24, $25
+; 0xd4d08
diff --git a/gfx/pics/psyduck/front.2bpp b/gfx/pics/psyduck/front.2bpp
new file mode 100644
index 00000000..e7bf5ec3
--- /dev/null
+++ b/gfx/pics/psyduck/front.2bpp
Binary files differ
diff --git a/gfx/pics/psyduck/front.2bpp.lz b/gfx/pics/psyduck/front.2bpp.lz
new file mode 100644
index 00000000..7988f1b0
--- /dev/null
+++ b/gfx/pics/psyduck/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/psyduck/normal.pal b/gfx/pics/psyduck/normal.pal
new file mode 100644
index 00000000..19bef8a6
--- /dev/null
+++ b/gfx/pics/psyduck/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 27, 4
+ RGB 17, 15, 0
diff --git a/gfx/pics/psyduck/shiny.pal b/gfx/pics/psyduck/shiny.pal
new file mode 100644
index 00000000..de84c013
--- /dev/null
+++ b/gfx/pics/psyduck/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 19, 31
+ RGB 10, 11, 20
diff --git a/gfx/pics/pupitar/anim0.asm b/gfx/pics/pupitar/anim0.asm
new file mode 100644
index 00000000..c3ea44bc
--- /dev/null
+++ b/gfx/pics/pupitar/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 25
+ setrepeat 2
+ frame 0, 04
+ frame 1, 04
+ frame 2, 04
+ dorepeat 2
+ endanim
+; 0xd164a
diff --git a/gfx/pics/pupitar/anim1.asm b/gfx/pics/pupitar/anim1.asm
new file mode 100644
index 00000000..efc0f3bb
--- /dev/null
+++ b/gfx/pics/pupitar/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 04
+ frame 1, 04
+ frame 2, 04
+ dorepeat 1
+ endanim
+; 0xd21f6
diff --git a/gfx/pics/pupitar/back.2bpp.lz b/gfx/pics/pupitar/back.2bpp.lz
new file mode 100644
index 00000000..46cf0e24
--- /dev/null
+++ b/gfx/pics/pupitar/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pupitar/bitmask.asm b/gfx/pics/pupitar/bitmask.asm
new file mode 100644
index 00000000..8d0fa45b
--- /dev/null
+++ b/gfx/pics/pupitar/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %00000100
+ db %01000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 1
+ db %00001100
+ db %11000000
+ db %00110000
+ db %00000000
+ db %00000000
+; 0xd3a3c
diff --git a/gfx/pics/pupitar/frames.asm b/gfx/pics/pupitar/frames.asm
new file mode 100644
index 00000000..20234c80
--- /dev/null
+++ b/gfx/pics/pupitar/frames.asm
@@ -0,0 +1,9 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26
+.frame2
+ db $01 ; bitmask
+ db $27, $28, $29, $2a, $2b, $2c
+; 0xd97cf
diff --git a/gfx/pics/pupitar/front.2bpp.lz b/gfx/pics/pupitar/front.2bpp.lz
new file mode 100644
index 00000000..c39582db
--- /dev/null
+++ b/gfx/pics/pupitar/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/pupitar/normal.pal b/gfx/pics/pupitar/normal.pal
new file mode 100644
index 00000000..70dc606b
--- /dev/null
+++ b/gfx/pics/pupitar/normal.pal
@@ -0,0 +1,2 @@
+ RGB 12, 11, 28
+ RGB 15, 6, 6
diff --git a/gfx/pics/pupitar/shiny.pal b/gfx/pics/pupitar/shiny.pal
new file mode 100644
index 00000000..1e78a3ca
--- /dev/null
+++ b/gfx/pics/pupitar/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 11, 28
+ RGB 15, 6, 6
diff --git a/gfx/pics/quagsire/anim0.asm b/gfx/pics/quagsire/anim0.asm
new file mode 100644
index 00000000..85278006
--- /dev/null
+++ b/gfx/pics/quagsire/anim0.asm
@@ -0,0 +1,6 @@
+ frame 1, 09
+ frame 2, 12
+ frame 3, 09
+ frame 4, 09
+ endanim
+; 0xd13a0
diff --git a/gfx/pics/quagsire/anim1.asm b/gfx/pics/quagsire/anim1.asm
new file mode 100644
index 00000000..f5c2ed31
--- /dev/null
+++ b/gfx/pics/quagsire/anim1.asm
@@ -0,0 +1,4 @@
+ frame 2, 35
+ frame 1, 08
+ endanim
+; 0xd2034
diff --git a/gfx/pics/quagsire/back.2bpp.lz b/gfx/pics/quagsire/back.2bpp.lz
new file mode 100644
index 00000000..543ce394
--- /dev/null
+++ b/gfx/pics/quagsire/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/quagsire/bitmask.asm b/gfx/pics/quagsire/bitmask.asm
new file mode 100644
index 00000000..afd00bc2
--- /dev/null
+++ b/gfx/pics/quagsire/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %01100001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %11000011
+ db %01110001
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %11001111
+ db %11110011
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00001100
+ db %11100011
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd363d
diff --git a/gfx/pics/quagsire/frames.asm b/gfx/pics/quagsire/frames.asm
new file mode 100644
index 00000000..aa0fada5
--- /dev/null
+++ b/gfx/pics/quagsire/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26
+.frame2
+ db $01 ; bitmask
+ db $27, $28, $29, $2a, $24, $2b, $2c, $26
+.frame3
+ db $02 ; bitmask
+ db $27, $28, $2d, $2e, $29, $2a, $2f, $30, $2b, $2c, $31, $32
+.frame4
+ db $03 ; bitmask
+ db $33, $34, $35, $36, $25, $37, $38
+; 0xd8d1c
diff --git a/gfx/pics/quagsire/front.2bpp.lz b/gfx/pics/quagsire/front.2bpp.lz
new file mode 100644
index 00000000..d1f42f06
--- /dev/null
+++ b/gfx/pics/quagsire/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/quagsire/normal.pal b/gfx/pics/quagsire/normal.pal
new file mode 100644
index 00000000..a8e7b5e2
--- /dev/null
+++ b/gfx/pics/quagsire/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 21, 26
+ RGB 17, 8, 20
diff --git a/gfx/pics/quagsire/shiny.pal b/gfx/pics/quagsire/shiny.pal
new file mode 100644
index 00000000..874f717e
--- /dev/null
+++ b/gfx/pics/quagsire/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 21, 26
+ RGB 28, 4, 30
diff --git a/gfx/pics/questionmark/front.2bpp.lz b/gfx/pics/questionmark/front.2bpp.lz
new file mode 100644
index 00000000..cd2f7f22
--- /dev/null
+++ b/gfx/pics/questionmark/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/quilava/anim0.asm b/gfx/pics/quilava/anim0.asm
new file mode 100644
index 00000000..b5df6797
--- /dev/null
+++ b/gfx/pics/quilava/anim0.asm
@@ -0,0 +1,9 @@
+ frame 4, 06
+ frame 0, 04
+ frame 1, 12
+ frame 2, 22
+ frame 4, 12
+ frame 0, 10
+ frame 4, 08
+ endanim
+; 0xd11a3
diff --git a/gfx/pics/quilava/anim1.asm b/gfx/pics/quilava/anim1.asm
new file mode 100644
index 00000000..09f18779
--- /dev/null
+++ b/gfx/pics/quilava/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1ec3
diff --git a/gfx/pics/quilava/back.2bpp.lz b/gfx/pics/quilava/back.2bpp.lz
new file mode 100644
index 00000000..8514a77c
--- /dev/null
+++ b/gfx/pics/quilava/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/quilava/bitmask.asm b/gfx/pics/quilava/bitmask.asm
new file mode 100644
index 00000000..81687820
--- /dev/null
+++ b/gfx/pics/quilava/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00111100
+ db %11110011
+ db %01111100
+ db %11000111
+ db %00000011
+; 1
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00000010
+ db %00000000
+; 2
+ db %00111100
+ db %10111111
+ db %00000100
+ db %00000000
+ db %00000000
+; 0xd3374
diff --git a/gfx/pics/quilava/frames.asm b/gfx/pics/quilava/frames.asm
new file mode 100644
index 00000000..624a20ab
--- /dev/null
+++ b/gfx/pics/quilava/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $24, $25, $26, $00, $27, $28, $29, $00, $2a, $2b, $2c
+ db $2d, $2e, $2f, $30, $31, $32, $00, $33, $34, $35
+.frame2
+ db $00 ; bitmask
+ db $00, $24, $25, $26, $00, $27, $28, $29, $00, $2a, $2b, $36
+ db $2d, $2e, $2f, $30, $31, $32, $00, $33, $34, $35
+.frame3
+ db $01 ; bitmask
+ db $37, $38
+.frame4
+ db $02 ; bitmask
+ db $00, $00, $00, $00, $00, $00, $39, $3a, $3b, $3c, $3d, $3e
+; 0xd853b
diff --git a/gfx/pics/quilava/front.2bpp.lz b/gfx/pics/quilava/front.2bpp.lz
new file mode 100644
index 00000000..33aebb81
--- /dev/null
+++ b/gfx/pics/quilava/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/quilava/normal.pal b/gfx/pics/quilava/normal.pal
new file mode 100644
index 00000000..dbadcee9
--- /dev/null
+++ b/gfx/pics/quilava/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 28, 4
+ RGB 31, 9, 3
diff --git a/gfx/pics/quilava/shiny.pal b/gfx/pics/quilava/shiny.pal
new file mode 100644
index 00000000..6328f897
--- /dev/null
+++ b/gfx/pics/quilava/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 23, 9
+ RGB 22, 0, 19
diff --git a/gfx/pics/qwilfish/anim0.asm b/gfx/pics/qwilfish/anim0.asm
new file mode 100644
index 00000000..6e5d62d0
--- /dev/null
+++ b/gfx/pics/qwilfish/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 05
+ frame 2, 20
+ setrepeat 2
+ frame 0, 11
+ frame 3, 11
+ dorepeat 3
+ endanim
+; 0xd147c
diff --git a/gfx/pics/qwilfish/anim1.asm b/gfx/pics/qwilfish/anim1.asm
new file mode 100644
index 00000000..4330e80c
--- /dev/null
+++ b/gfx/pics/qwilfish/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 13
+ frame 1, 13
+ dorepeat 1
+ endanim
+; 0xd20b0
diff --git a/gfx/pics/qwilfish/back.2bpp.lz b/gfx/pics/qwilfish/back.2bpp.lz
new file mode 100644
index 00000000..09f793f4
--- /dev/null
+++ b/gfx/pics/qwilfish/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/qwilfish/bitmask.asm b/gfx/pics/qwilfish/bitmask.asm
new file mode 100644
index 00000000..64d0473c
--- /dev/null
+++ b/gfx/pics/qwilfish/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 1
+ db %10001111
+ db %00101001
+ db %11110110
+ db %00000000
+; 2
+ db %10001111
+ db %00100001
+ db %11110110
+ db %00000000
+; 0xd374a
diff --git a/gfx/pics/qwilfish/frames.asm b/gfx/pics/qwilfish/frames.asm
new file mode 100644
index 00000000..ea01f63b
--- /dev/null
+++ b/gfx/pics/qwilfish/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19
+.frame2
+ db $01 ; bitmask
+ db $1a, $1b, $1c, $1d, $1e, $1f, $19, $20, $21, $22, $23, $24
+ db $25, $26
+.frame3
+ db $02 ; bitmask
+ db $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24, $25
+ db $26
+; 0xd9033
diff --git a/gfx/pics/qwilfish/front.2bpp.lz b/gfx/pics/qwilfish/front.2bpp.lz
new file mode 100644
index 00000000..02370c7b
--- /dev/null
+++ b/gfx/pics/qwilfish/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/qwilfish/normal.pal b/gfx/pics/qwilfish/normal.pal
new file mode 100644
index 00000000..b2ae4a66
--- /dev/null
+++ b/gfx/pics/qwilfish/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 24, 4
+ RGB 4, 6, 16
diff --git a/gfx/pics/qwilfish/shiny.pal b/gfx/pics/qwilfish/shiny.pal
new file mode 100644
index 00000000..96f51551
--- /dev/null
+++ b/gfx/pics/qwilfish/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 21, 22
+ RGB 18, 0, 11
diff --git a/gfx/pics/raichu/anim0.asm b/gfx/pics/raichu/anim0.asm
new file mode 100644
index 00000000..a7312c7a
--- /dev/null
+++ b/gfx/pics/raichu/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ frame 1, 06
+ frame 2, 06
+ frame 3, 28
+ frame 2, 10
+ frame 1, 08
+ endanim
+; 0xd0a0f
diff --git a/gfx/pics/raichu/anim1.asm b/gfx/pics/raichu/anim1.asm
new file mode 100644
index 00000000..87f07ce9
--- /dev/null
+++ b/gfx/pics/raichu/anim1.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 4, 06
+ frame 0, 04
+ frame 4, 04
+ endanim
+; 0xd19c3
diff --git a/gfx/pics/raichu/back.2bpp.lz b/gfx/pics/raichu/back.2bpp.lz
new file mode 100644
index 00000000..912c378e
--- /dev/null
+++ b/gfx/pics/raichu/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/raichu/bitmask.asm b/gfx/pics/raichu/bitmask.asm
new file mode 100644
index 00000000..544cfb18
--- /dev/null
+++ b/gfx/pics/raichu/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10011000
+ db %11001111
+ db %11000111
+ db %11110011
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %10011000
+ db %11001111
+ db %11000111
+ db %11110111
+ db %00000001
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000010
+ db %10000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd28b8
diff --git a/gfx/pics/raichu/frames.asm b/gfx/pics/raichu/frames.asm
new file mode 100644
index 00000000..7045cf9f
--- /dev/null
+++ b/gfx/pics/raichu/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $00, $33, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $00, $33, $34, $45, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $46, $40, $41, $42, $47, $44
+.frame3
+ db $01 ; bitmask
+ db $31, $32, $00, $33, $34, $48, $36, $37, $38, $39, $49, $3b
+ db $3c, $3d, $3e, $3f, $46, $40, $41, $4a, $4b, $44
+.frame4
+ db $02 ; bitmask
+ db $4c, $4d, $4e
+; 0xd4731
diff --git a/gfx/pics/raichu/front.2bpp b/gfx/pics/raichu/front.2bpp
new file mode 100644
index 00000000..689e8bee
--- /dev/null
+++ b/gfx/pics/raichu/front.2bpp
Binary files differ
diff --git a/gfx/pics/raichu/front.2bpp.lz b/gfx/pics/raichu/front.2bpp.lz
new file mode 100644
index 00000000..84115fb0
--- /dev/null
+++ b/gfx/pics/raichu/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/raichu/normal.pal b/gfx/pics/raichu/normal.pal
new file mode 100644
index 00000000..04f6cd68
--- /dev/null
+++ b/gfx/pics/raichu/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 26, 7
+ RGB 31, 12, 0
diff --git a/gfx/pics/raichu/shiny.pal b/gfx/pics/raichu/shiny.pal
new file mode 100644
index 00000000..1806c2a2
--- /dev/null
+++ b/gfx/pics/raichu/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 19, 20
+ RGB 24, 19, 2
diff --git a/gfx/pics/raikou/anim0.asm b/gfx/pics/raikou/anim0.asm
new file mode 100644
index 00000000..91931b3e
--- /dev/null
+++ b/gfx/pics/raikou/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 06
+ setrepeat 5
+ frame 2, 03
+ frame 3, 03
+ dorepeat 2
+ frame 2, 35
+ endanim
+; 0xd1614
diff --git a/gfx/pics/raikou/anim1.asm b/gfx/pics/raikou/anim1.asm
new file mode 100644
index 00000000..ec54577c
--- /dev/null
+++ b/gfx/pics/raikou/anim1.asm
@@ -0,0 +1,8 @@
+ frame 4, 20
+ frame 5, 08
+ frame 6, 08
+ frame 4, 05
+ frame 6, 05
+ frame 4, 30
+ endanim
+; 0xd21ce
diff --git a/gfx/pics/raikou/back.2bpp.lz b/gfx/pics/raikou/back.2bpp.lz
new file mode 100644
index 00000000..23fd5c47
--- /dev/null
+++ b/gfx/pics/raikou/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/raikou/bitmask.asm b/gfx/pics/raikou/bitmask.asm
new file mode 100644
index 00000000..7daef5b7
--- /dev/null
+++ b/gfx/pics/raikou/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %10011100
+ db %11001111
+ db %10000111
+ db %01000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %11111100
+ db %11111111
+ db %11011111
+ db %11001111
+ db %00000111
+ db %00000000
+ db %00000000
+; 0xd39d9
diff --git a/gfx/pics/raikou/frames.asm b/gfx/pics/raikou/frames.asm
new file mode 100644
index 00000000..d2345981
--- /dev/null
+++ b/gfx/pics/raikou/frames.asm
@@ -0,0 +1,33 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $00, $38, $39, $3a
+ db $3b, $3c, $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $3f, $40, $41, $42, $43, $00, $44, $45, $46, $47, $48, $49
+ db $00, $4a, $4b, $4c, $4d, $4e, $00, $4f, $50, $51, $52, $53
+ db $54, $55, $56, $57, $58, $59
+.frame3
+ db $01 ; bitmask
+ db $3f, $40, $41, $42, $43, $00, $44, $45, $46, $5a, $48, $49
+ db $00, $4a, $4b, $4c, $4d, $4e, $00, $4f, $50, $51, $52, $53
+ db $54, $55, $56, $57, $58, $59
+.frame4
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $00, $38, $39, $3a
+ db $3b, $3c, $3d, $3e
+.frame5
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $5b, $36, $37, $00, $38, $39, $3a
+ db $3b, $3c, $3d, $3e
+.frame6
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $5c, $36, $37, $00, $38, $39, $3a
+ db $3b, $3c, $3d, $3e
+; 0xd96bf
diff --git a/gfx/pics/raikou/front.2bpp.lz b/gfx/pics/raikou/front.2bpp.lz
new file mode 100644
index 00000000..dba4517a
--- /dev/null
+++ b/gfx/pics/raikou/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/raikou/normal.pal b/gfx/pics/raikou/normal.pal
new file mode 100644
index 00000000..63969111
--- /dev/null
+++ b/gfx/pics/raikou/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 0
+ RGB 30, 11, 1
diff --git a/gfx/pics/raikou/shiny.pal b/gfx/pics/raikou/shiny.pal
new file mode 100644
index 00000000..3c4d82a9
--- /dev/null
+++ b/gfx/pics/raikou/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 0
+ RGB 25, 21, 0
diff --git a/gfx/pics/rapidash/anim0.asm b/gfx/pics/rapidash/anim0.asm
new file mode 100644
index 00000000..6fe29db8
--- /dev/null
+++ b/gfx/pics/rapidash/anim0.asm
@@ -0,0 +1,14 @@
+ frame 0, 10
+ frame 2, 36
+ frame 0, 05
+ frame 1, 05
+ frame 2, 07
+ frame 0, 06
+ frame 1, 05
+ frame 0, 07
+ setrepeat 4
+ frame 2, 12
+ frame 3, 12
+ dorepeat 9
+ endanim
+; 0xd0d31
diff --git a/gfx/pics/rapidash/anim1.asm b/gfx/pics/rapidash/anim1.asm
new file mode 100644
index 00000000..0105673c
--- /dev/null
+++ b/gfx/pics/rapidash/anim1.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 4, 06
+ frame 0, 06
+ frame 4, 06
+ endanim
+; 0xd1bcd
diff --git a/gfx/pics/rapidash/back.2bpp.lz b/gfx/pics/rapidash/back.2bpp.lz
new file mode 100644
index 00000000..3854c29e
--- /dev/null
+++ b/gfx/pics/rapidash/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rapidash/bitmask.asm b/gfx/pics/rapidash/bitmask.asm
new file mode 100644
index 00000000..7463fcdb
--- /dev/null
+++ b/gfx/pics/rapidash/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000000
+ db %00111000
+ db %00011100
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10011111
+ db %10111111
+ db %01011111
+ db %00010000
+ db %00001000
+ db %00000000
+ db %00000000
+; 2
+ db %00011110
+ db %10111111
+ db %00011111
+ db %00000000
+ db %00010000
+ db %00111000
+ db %00000000
+; 3
+ db %00000000
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2cd3
diff --git a/gfx/pics/rapidash/frames.asm b/gfx/pics/rapidash/frames.asm
new file mode 100644
index 00000000..5072bbd7
--- /dev/null
+++ b/gfx/pics/rapidash/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $05, $05, $32, $33, $05, $34, $35
+.frame2
+ db $01 ; bitmask
+ db $36, $37, $38, $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $05
+ db $41, $42, $43, $44, $45, $05, $46, $47, $48
+.frame3
+ db $02 ; bitmask
+ db $49, $38, $39, $4a, $4b, $3d, $3e, $3f, $40, $05, $4c, $42
+ db $43, $44, $45, $05, $4d, $4e, $4f, $50
+.frame4
+ db $03 ; bitmask
+ db $51, $52
+; 0xd5237
diff --git a/gfx/pics/rapidash/front.2bpp b/gfx/pics/rapidash/front.2bpp
new file mode 100644
index 00000000..a8c1ff99
--- /dev/null
+++ b/gfx/pics/rapidash/front.2bpp
Binary files differ
diff --git a/gfx/pics/rapidash/front.2bpp.lz b/gfx/pics/rapidash/front.2bpp.lz
new file mode 100644
index 00000000..231e312f
--- /dev/null
+++ b/gfx/pics/rapidash/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rapidash/normal.pal b/gfx/pics/rapidash/normal.pal
new file mode 100644
index 00000000..b208997e
--- /dev/null
+++ b/gfx/pics/rapidash/normal.pal
@@ -0,0 +1,2 @@
+ RGB 30, 28, 0
+ RGB 31, 11, 3
diff --git a/gfx/pics/rapidash/shiny.pal b/gfx/pics/rapidash/shiny.pal
new file mode 100644
index 00000000..1764b76b
--- /dev/null
+++ b/gfx/pics/rapidash/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 19, 20
+ RGB 17, 10, 27
diff --git a/gfx/pics/raticate/anim0.asm b/gfx/pics/raticate/anim0.asm
new file mode 100644
index 00000000..ad6450f2
--- /dev/null
+++ b/gfx/pics/raticate/anim0.asm
@@ -0,0 +1,7 @@
+ frame 2, 24
+ setrepeat 2
+ frame 0, 04
+ frame 1, 04
+ dorepeat 2
+ endanim
+; 0xd09a3
diff --git a/gfx/pics/raticate/anim1.asm b/gfx/pics/raticate/anim1.asm
new file mode 100644
index 00000000..3ff83aa1
--- /dev/null
+++ b/gfx/pics/raticate/anim1.asm
@@ -0,0 +1,10 @@
+ setrepeat 2
+ frame 0, 04
+ frame 3, 04
+ dorepeat 1
+ setrepeat 2
+ frame 0, 04
+ frame 1, 04
+ dorepeat 5
+ endanim
+; 0xd197b
diff --git a/gfx/pics/raticate/back.2bpp.lz b/gfx/pics/raticate/back.2bpp.lz
new file mode 100644
index 00000000..4e69587d
--- /dev/null
+++ b/gfx/pics/raticate/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/raticate/bitmask.asm b/gfx/pics/raticate/bitmask.asm
new file mode 100644
index 00000000..e4a839f6
--- /dev/null
+++ b/gfx/pics/raticate/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00001100
+ db %11100011
+ db %00011000
+ db %00000010
+ db %00000000
+; 1
+ db %11011110
+ db %11110011
+ db %00111100
+ db %00000110
+ db %00000000
+; 2
+ db %10000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd282c
diff --git a/gfx/pics/raticate/frames.asm b/gfx/pics/raticate/frames.asm
new file mode 100644
index 00000000..e2da8a1e
--- /dev/null
+++ b/gfx/pics/raticate/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+.frame2
+ db $01 ; bitmask
+ db $2e, $2f, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39
+ db $3a, $3b, $3c, $3d, $3e, $3f
+.frame3
+ db $02 ; bitmask
+ db $40, $41
+; 0xd45a7
diff --git a/gfx/pics/raticate/front.2bpp b/gfx/pics/raticate/front.2bpp
new file mode 100644
index 00000000..aa81ca8d
--- /dev/null
+++ b/gfx/pics/raticate/front.2bpp
Binary files differ
diff --git a/gfx/pics/raticate/front.2bpp.lz b/gfx/pics/raticate/front.2bpp.lz
new file mode 100644
index 00000000..5b426cbd
--- /dev/null
+++ b/gfx/pics/raticate/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/raticate/normal.pal b/gfx/pics/raticate/normal.pal
new file mode 100644
index 00000000..d3ca1151
--- /dev/null
+++ b/gfx/pics/raticate/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 16, 3
+ RGB 14, 8, 3
diff --git a/gfx/pics/raticate/shiny.pal b/gfx/pics/raticate/shiny.pal
new file mode 100644
index 00000000..f2899701
--- /dev/null
+++ b/gfx/pics/raticate/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 25, 15
+ RGB 26, 16, 3
diff --git a/gfx/pics/rattata/anim0.asm b/gfx/pics/rattata/anim0.asm
new file mode 100644
index 00000000..0c72f16f
--- /dev/null
+++ b/gfx/pics/rattata/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 02
+ frame 2, 02
+ frame 3, 12
+ frame 0, 10
+ setrepeat 3
+ frame 0, 05
+ frame 4, 05
+ dorepeat 5
+ endanim
+; 0xd0998
diff --git a/gfx/pics/rattata/anim1.asm b/gfx/pics/rattata/anim1.asm
new file mode 100644
index 00000000..a760b136
--- /dev/null
+++ b/gfx/pics/rattata/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd196a
diff --git a/gfx/pics/rattata/back.2bpp.lz b/gfx/pics/rattata/back.2bpp.lz
new file mode 100644
index 00000000..a06c5f1f
--- /dev/null
+++ b/gfx/pics/rattata/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rattata/bitmask.asm b/gfx/pics/rattata/bitmask.asm
new file mode 100644
index 00000000..b15445e5
--- /dev/null
+++ b/gfx/pics/rattata/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %11011110
+ db %01111011
+ db %00001111
+ db %00000000
+; 1
+ db %00000000
+ db %00001000
+ db %00100001
+ db %00000000
+; 0xd281d
diff --git a/gfx/pics/rattata/frames.asm b/gfx/pics/rattata/frames.asm
new file mode 100644
index 00000000..621d4fb5
--- /dev/null
+++ b/gfx/pics/rattata/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $19, $1a, $1b, $00, $1c, $1d, $1e, $1f, $20, $21, $22
+ db $23, $24, $25, $26
+.frame2
+ db $00 ; bitmask
+ db $00, $19, $1a, $1b, $00, $1c, $1d, $1e, $1f, $20, $21, $22
+ db $23, $24, $25, $26
+.frame3
+ db $00 ; bitmask
+ db $00, $27, $1a, $1b, $28, $29, $1d, $1e, $1f, $2a, $21, $22
+ db $23, $2b, $25, $26
+.frame4
+ db $01 ; bitmask
+ db $2c, $2d, $00
+; 0xd4580
diff --git a/gfx/pics/rattata/front.2bpp b/gfx/pics/rattata/front.2bpp
new file mode 100644
index 00000000..63d93f76
--- /dev/null
+++ b/gfx/pics/rattata/front.2bpp
Binary files differ
diff --git a/gfx/pics/rattata/front.2bpp.lz b/gfx/pics/rattata/front.2bpp.lz
new file mode 100644
index 00000000..7bb18d54
--- /dev/null
+++ b/gfx/pics/rattata/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rattata/normal.pal b/gfx/pics/rattata/normal.pal
new file mode 100644
index 00000000..18adaada
--- /dev/null
+++ b/gfx/pics/rattata/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 15, 30
+ RGB 18, 9, 17
diff --git a/gfx/pics/rattata/shiny.pal b/gfx/pics/rattata/shiny.pal
new file mode 100644
index 00000000..de122449
--- /dev/null
+++ b/gfx/pics/rattata/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 23, 19
+ RGB 20, 17, 13
diff --git a/gfx/pics/remoraid/anim0.asm b/gfx/pics/remoraid/anim0.asm
new file mode 100644
index 00000000..5fca75d1
--- /dev/null
+++ b/gfx/pics/remoraid/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 05
+ frame 2, 10
+ frame 3, 10
+ endanim
+; 0xd1508
diff --git a/gfx/pics/remoraid/anim1.asm b/gfx/pics/remoraid/anim1.asm
new file mode 100644
index 00000000..cb14bb7a
--- /dev/null
+++ b/gfx/pics/remoraid/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 1, 07
+ frame 4, 07
+ dorepeat 1
+ endanim
+; 0xd2114
diff --git a/gfx/pics/remoraid/back.2bpp.lz b/gfx/pics/remoraid/back.2bpp.lz
new file mode 100644
index 00000000..414d65a1
--- /dev/null
+++ b/gfx/pics/remoraid/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/remoraid/bitmask.asm b/gfx/pics/remoraid/bitmask.asm
new file mode 100644
index 00000000..d9beafdb
--- /dev/null
+++ b/gfx/pics/remoraid/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000111
+ db %00001000
+ db %10001100
+ db %00000001
+; 2
+ db %00000111
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd3823
diff --git a/gfx/pics/remoraid/frames.asm b/gfx/pics/remoraid/frames.asm
new file mode 100644
index 00000000..97dc49c3
--- /dev/null
+++ b/gfx/pics/remoraid/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $03, $03
+.frame3
+ db $01 ; bitmask
+ db $19, $1a, $1b, $1c, $1f, $03, $20, $21
+.frame4
+ db $02 ; bitmask
+ db $19, $1a, $1b, $1c
+; 0xd9262
diff --git a/gfx/pics/remoraid/front.2bpp.lz b/gfx/pics/remoraid/front.2bpp.lz
new file mode 100644
index 00000000..6d702b4a
--- /dev/null
+++ b/gfx/pics/remoraid/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/remoraid/normal.pal b/gfx/pics/remoraid/normal.pal
new file mode 100644
index 00000000..cfb96ba8
--- /dev/null
+++ b/gfx/pics/remoraid/normal.pal
@@ -0,0 +1,2 @@
+ RGB 13, 10, 25
+ RGB 5, 3, 31
diff --git a/gfx/pics/remoraid/shiny.pal b/gfx/pics/remoraid/shiny.pal
new file mode 100644
index 00000000..5c8f5b62
--- /dev/null
+++ b/gfx/pics/remoraid/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 11, 14
+ RGB 9, 9, 8
diff --git a/gfx/pics/rhydon/anim0.asm b/gfx/pics/rhydon/anim0.asm
new file mode 100644
index 00000000..77d736a5
--- /dev/null
+++ b/gfx/pics/rhydon/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 08
+ frame 1, 34
+ frame 4, 10
+ frame 2, 10
+ setrepeat 16
+ frame 3, 02
+ frame 2, 02
+ dorepeat 5
+ endanim
+; 0xd0f15
diff --git a/gfx/pics/rhydon/anim1.asm b/gfx/pics/rhydon/anim1.asm
new file mode 100644
index 00000000..b572a54e
--- /dev/null
+++ b/gfx/pics/rhydon/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1d0d
diff --git a/gfx/pics/rhydon/back.2bpp.lz b/gfx/pics/rhydon/back.2bpp.lz
new file mode 100644
index 00000000..b626f4ce
--- /dev/null
+++ b/gfx/pics/rhydon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rhydon/bitmask.asm b/gfx/pics/rhydon/bitmask.asm
new file mode 100644
index 00000000..1a5064c1
--- /dev/null
+++ b/gfx/pics/rhydon/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000100
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10001111
+ db %11000111
+ db %11100011
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2fdc
diff --git a/gfx/pics/rhydon/frames.asm b/gfx/pics/rhydon/frames.asm
new file mode 100644
index 00000000..a87f8370
--- /dev/null
+++ b/gfx/pics/rhydon/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33
+.frame2
+ db $01 ; bitmask
+ db $34, $35, $36, $37, $38, $39, $3a, $3b, $3c, $3d, $3e, $3f
+ db $40, $41, $42, $43
+.frame3
+ db $01 ; bitmask
+ db $34, $44, $45, $37, $38, $39, $46, $3b, $3c, $3d, $3e, $3f
+ db $40, $41, $42, $43
+.frame4
+ db $02 ; bitmask
+ db $47, $48
+; 0xd5991
diff --git a/gfx/pics/rhydon/front.2bpp.lz b/gfx/pics/rhydon/front.2bpp.lz
new file mode 100644
index 00000000..0ad1c221
--- /dev/null
+++ b/gfx/pics/rhydon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rhydon/normal.pal b/gfx/pics/rhydon/normal.pal
new file mode 100644
index 00000000..b0ef717e
--- /dev/null
+++ b/gfx/pics/rhydon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 11, 17
+ RGB 7, 9, 4
diff --git a/gfx/pics/rhydon/shiny.pal b/gfx/pics/rhydon/shiny.pal
new file mode 100644
index 00000000..1a91cd33
--- /dev/null
+++ b/gfx/pics/rhydon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 21, 21
+ RGB 12, 12, 17
diff --git a/gfx/pics/rhyhorn/anim0.asm b/gfx/pics/rhyhorn/anim0.asm
new file mode 100644
index 00000000..b966557c
--- /dev/null
+++ b/gfx/pics/rhyhorn/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 05
+ frame 2, 13
+ frame 1, 40
+ endanim
+; 0xd0f04
diff --git a/gfx/pics/rhyhorn/anim1.asm b/gfx/pics/rhyhorn/anim1.asm
new file mode 100644
index 00000000..66e53642
--- /dev/null
+++ b/gfx/pics/rhyhorn/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 13
+ frame 3, 13
+ dorepeat 1
+ endanim
+; 0xd1d04
diff --git a/gfx/pics/rhyhorn/back.2bpp.lz b/gfx/pics/rhyhorn/back.2bpp.lz
new file mode 100644
index 00000000..bfcafdcb
--- /dev/null
+++ b/gfx/pics/rhyhorn/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rhyhorn/bitmask.asm b/gfx/pics/rhyhorn/bitmask.asm
new file mode 100644
index 00000000..b5c02fc9
--- /dev/null
+++ b/gfx/pics/rhyhorn/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %00111100
+ db %10011111
+ db %10001111
+ db %00000111
+ db %00000011
+ db %00000000
+ db %00000000
+; 1
+ db %00111100
+ db %10011111
+ db %11001111
+ db %00110111
+ db %00010011
+ db %00011000
+ db %00000000
+; 0xd2fc7
diff --git a/gfx/pics/rhyhorn/frames.asm b/gfx/pics/rhyhorn/frames.asm
new file mode 100644
index 00000000..93875b4d
--- /dev/null
+++ b/gfx/pics/rhyhorn/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $45, $46, $3c
+ db $3d, $3e, $47, $3f, $40, $41, $42, $48, $49, $43, $44, $4a
+ db $4b, $4c
+.frame3
+ db $00 ; bitmask
+ db $31, $32, $33, $4d, $35, $36, $37, $4e, $4f, $3a, $3b, $3c
+ db $50, $51, $3f, $40, $41, $42, $43, $44
+; 0xd5960
diff --git a/gfx/pics/rhyhorn/front.2bpp b/gfx/pics/rhyhorn/front.2bpp
new file mode 100644
index 00000000..b27fef88
--- /dev/null
+++ b/gfx/pics/rhyhorn/front.2bpp
Binary files differ
diff --git a/gfx/pics/rhyhorn/front.2bpp.lz b/gfx/pics/rhyhorn/front.2bpp.lz
new file mode 100644
index 00000000..62a2e891
--- /dev/null
+++ b/gfx/pics/rhyhorn/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/rhyhorn/normal.pal b/gfx/pics/rhyhorn/normal.pal
new file mode 100644
index 00000000..b0ef717e
--- /dev/null
+++ b/gfx/pics/rhyhorn/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 11, 17
+ RGB 7, 9, 4
diff --git a/gfx/pics/rhyhorn/shiny.pal b/gfx/pics/rhyhorn/shiny.pal
new file mode 100644
index 00000000..4688f4ff
--- /dev/null
+++ b/gfx/pics/rhyhorn/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 15, 17
+ RGB 15, 11, 13
diff --git a/gfx/pics/sandshrew/anim0.asm b/gfx/pics/sandshrew/anim0.asm
new file mode 100644
index 00000000..01827dda
--- /dev/null
+++ b/gfx/pics/sandshrew/anim0.asm
@@ -0,0 +1,13 @@
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ frame 0, 20
+ frame 1, 08
+ frame 2, 08
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 8
+ endanim
+; 0xd0a26
diff --git a/gfx/pics/sandshrew/anim1.asm b/gfx/pics/sandshrew/anim1.asm
new file mode 100644
index 00000000..545b445b
--- /dev/null
+++ b/gfx/pics/sandshrew/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 3
+ frame 0, 07
+ frame 5, 07
+ dorepeat 1
+ frame 4, 13
+ endanim
+; 0xd19ce
diff --git a/gfx/pics/sandshrew/back.2bpp.lz b/gfx/pics/sandshrew/back.2bpp.lz
new file mode 100644
index 00000000..63ddb82a
--- /dev/null
+++ b/gfx/pics/sandshrew/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sandshrew/bitmask.asm b/gfx/pics/sandshrew/bitmask.asm
new file mode 100644
index 00000000..42e84c4a
--- /dev/null
+++ b/gfx/pics/sandshrew/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %11100011
+ db %00111101
+ db %00000001
+ db %00000000
+; 1
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %01000000
+ db %00000000
+; 0xd28c8
diff --git a/gfx/pics/sandshrew/frames.asm b/gfx/pics/sandshrew/frames.asm
new file mode 100644
index 00000000..a4d49676
--- /dev/null
+++ b/gfx/pics/sandshrew/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $0f
+.frame2
+ db $00 ; bitmask
+ db $19, $1a, $1b, $23, $24, $1e, $1f, $25, $26, $22, $0f
+.frame3
+ db $01 ; bitmask
+ db $27
+.frame4
+ db $02 ; bitmask
+ db $28
+.frame5
+ db $03 ; bitmask
+ db $29
+; 0xd4759
diff --git a/gfx/pics/sandshrew/front.2bpp b/gfx/pics/sandshrew/front.2bpp
new file mode 100644
index 00000000..23b4277e
--- /dev/null
+++ b/gfx/pics/sandshrew/front.2bpp
Binary files differ
diff --git a/gfx/pics/sandshrew/front.2bpp.lz b/gfx/pics/sandshrew/front.2bpp.lz
new file mode 100644
index 00000000..3d1da308
--- /dev/null
+++ b/gfx/pics/sandshrew/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sandshrew/normal.pal b/gfx/pics/sandshrew/normal.pal
new file mode 100644
index 00000000..ebfaafa6
--- /dev/null
+++ b/gfx/pics/sandshrew/normal.pal
@@ -0,0 +1,2 @@
+ RGB 21, 16, 10
+ RGB 14, 8, 1
diff --git a/gfx/pics/sandshrew/shiny.pal b/gfx/pics/sandshrew/shiny.pal
new file mode 100644
index 00000000..5dcc876a
--- /dev/null
+++ b/gfx/pics/sandshrew/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 16, 10
+ RGB 11, 8, 15
diff --git a/gfx/pics/sandslash/anim0.asm b/gfx/pics/sandslash/anim0.asm
new file mode 100644
index 00000000..040c0c42
--- /dev/null
+++ b/gfx/pics/sandslash/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 06
+ frame 1, 14
+ frame 0, 12
+ frame 4, 07
+ frame 2, 08
+ frame 0, 12
+ frame 4, 07
+ frame 2, 08
+ endanim
+; 0xd0a37
diff --git a/gfx/pics/sandslash/anim1.asm b/gfx/pics/sandslash/anim1.asm
new file mode 100644
index 00000000..b3480762
--- /dev/null
+++ b/gfx/pics/sandslash/anim1.asm
@@ -0,0 +1,6 @@
+ frame 0, 08
+ frame 3, 06
+ frame 0, 04
+ frame 3, 04
+ endanim
+; 0xd19d7
diff --git a/gfx/pics/sandslash/back.2bpp.lz b/gfx/pics/sandslash/back.2bpp.lz
new file mode 100644
index 00000000..52bb7ce7
--- /dev/null
+++ b/gfx/pics/sandslash/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sandslash/bitmask.asm b/gfx/pics/sandslash/bitmask.asm
new file mode 100644
index 00000000..f09f721b
--- /dev/null
+++ b/gfx/pics/sandslash/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %11100000
+ db %00111000
+ db %00000100
+ db %00000000
+; 1
+ db %00001100
+ db %10000111
+ db %01100011
+ db %00011000
+ db %00001110
+; 2
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd28d7
diff --git a/gfx/pics/sandslash/frames.asm b/gfx/pics/sandslash/frames.asm
new file mode 100644
index 00000000..ba6a1d8f
--- /dev/null
+++ b/gfx/pics/sandslash/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $2b, $2c, $2d, $2e, $2f, $30, $31, $32, $33, $34
+ db $35, $00, $00
+.frame3
+ db $02 ; bitmask
+ db $36, $37
+.frame4
+ db $01 ; bitmask
+ db $00, $00, $2b, $38, $39, $2e, $3a, $30, $3b, $3c, $3d, $3e
+ db $35, $00, $00
+; 0xd478c
diff --git a/gfx/pics/sandslash/front.2bpp b/gfx/pics/sandslash/front.2bpp
new file mode 100644
index 00000000..3ec11f22
--- /dev/null
+++ b/gfx/pics/sandslash/front.2bpp
Binary files differ
diff --git a/gfx/pics/sandslash/front.2bpp.lz b/gfx/pics/sandslash/front.2bpp.lz
new file mode 100644
index 00000000..cdffe9ba
--- /dev/null
+++ b/gfx/pics/sandslash/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sandslash/normal.pal b/gfx/pics/sandslash/normal.pal
new file mode 100644
index 00000000..11fbff06
--- /dev/null
+++ b/gfx/pics/sandslash/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 14, 4
+ RGB 13, 7, 0
diff --git a/gfx/pics/sandslash/shiny.pal b/gfx/pics/sandslash/shiny.pal
new file mode 100644
index 00000000..50865203
--- /dev/null
+++ b/gfx/pics/sandslash/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 18, 4
+ RGB 21, 6, 1
diff --git a/gfx/pics/scizor/anim0.asm b/gfx/pics/scizor/anim0.asm
new file mode 100644
index 00000000..d269c91d
--- /dev/null
+++ b/gfx/pics/scizor/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 06
+ frame 5, 22
+ setrepeat 3
+ frame 2, 06
+ frame 1, 06
+ frame 3, 06
+ dorepeat 3
+ frame 6, 18
+ endanim
+; 0xd148d
diff --git a/gfx/pics/scizor/anim1.asm b/gfx/pics/scizor/anim1.asm
new file mode 100644
index 00000000..744d6caf
--- /dev/null
+++ b/gfx/pics/scizor/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd20b9
diff --git a/gfx/pics/scizor/back.2bpp.lz b/gfx/pics/scizor/back.2bpp.lz
new file mode 100644
index 00000000..5a02e700
--- /dev/null
+++ b/gfx/pics/scizor/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/scizor/bitmask.asm b/gfx/pics/scizor/bitmask.asm
new file mode 100644
index 00000000..62832929
--- /dev/null
+++ b/gfx/pics/scizor/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %00111100
+ db %00011110
+ db %10000111
+ db %11000011
+ db %11000001
+ db %11100001
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %11100000
+ db %11110001
+ db %00000000
+; 2
+ db %00111100
+ db %00011110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00111100
+ db %00011110
+ db %10000111
+ db %00000000
+ db %11100000
+ db %11110001
+ db %00000000
+; 5
+ db %00111000
+ db %00011110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3774
diff --git a/gfx/pics/scizor/frames.asm b/gfx/pics/scizor/frames.asm
new file mode 100644
index 00000000..aeae2522
--- /dev/null
+++ b/gfx/pics/scizor/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $00, $00, $00
+.frame2
+ db $01 ; bitmask
+ db $44, $45, $46, $43, $47, $2e, $2f, $00
+.frame3
+ db $02 ; bitmask
+ db $48, $00, $00, $00, $49, $4a, $4b, $37, $4c, $4d, $4e
+.frame4
+ db $03 ; bitmask
+ db $4f
+.frame5
+ db $04 ; bitmask
+ db $31, $32, $33, $00, $34, $35, $36, $37, $38, $50, $51, $4f
+ db $44, $45, $46, $43, $47, $2e, $2f, $00
+.frame6
+ db $05 ; bitmask
+ db $52, $00, $00, $53, $54, $4b, $37, $55, $4d, $4e
+; 0xd908e
diff --git a/gfx/pics/scizor/front.2bpp.lz b/gfx/pics/scizor/front.2bpp.lz
new file mode 100644
index 00000000..e7d506f4
--- /dev/null
+++ b/gfx/pics/scizor/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/scizor/normal.pal b/gfx/pics/scizor/normal.pal
new file mode 100644
index 00000000..66c470d3
--- /dev/null
+++ b/gfx/pics/scizor/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 8, 8
+ RGB 7, 8, 13
diff --git a/gfx/pics/scizor/shiny.pal b/gfx/pics/scizor/shiny.pal
new file mode 100644
index 00000000..d9e9d74c
--- /dev/null
+++ b/gfx/pics/scizor/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 22, 8
+ RGB 6, 14, 7
diff --git a/gfx/pics/scyther/anim0.asm b/gfx/pics/scyther/anim0.asm
new file mode 100644
index 00000000..57216106
--- /dev/null
+++ b/gfx/pics/scyther/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 05
+ frame 2, 18
+ frame 3, 06
+ setrepeat 7
+ frame 4, 04
+ frame 5, 04
+ dorepeat 4
+ endanim
+; 0xd0fa8
diff --git a/gfx/pics/scyther/anim1.asm b/gfx/pics/scyther/anim1.asm
new file mode 100644
index 00000000..e251a964
--- /dev/null
+++ b/gfx/pics/scyther/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 8
+ frame 0, 04
+ frame 6, 04
+ dorepeat 1
+ endanim
+; 0xd1d78
diff --git a/gfx/pics/scyther/back.2bpp.lz b/gfx/pics/scyther/back.2bpp.lz
new file mode 100644
index 00000000..421fc4ed
--- /dev/null
+++ b/gfx/pics/scyther/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/scyther/bitmask.asm b/gfx/pics/scyther/bitmask.asm
new file mode 100644
index 00000000..7463aafd
--- /dev/null
+++ b/gfx/pics/scyther/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %01111110
+ db %10001111
+ db %11000011
+ db %11100011
+ db %11110001
+ db %11100000
+ db %00000000
+; 1
+ db %00000110
+ db %10000011
+ db %11000001
+ db %11100001
+ db %01110000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %11000000
+ db %11100001
+ db %01110000
+ db %00000000
+ db %00000000
+; 3
+ db %00000110
+ db %10000011
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd30c9
diff --git a/gfx/pics/scyther/frames.asm b/gfx/pics/scyther/frames.asm
new file mode 100644
index 00000000..4668c0ff
--- /dev/null
+++ b/gfx/pics/scyther/frames.asm
@@ -0,0 +1,31 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $1c, $1c, $1c, $1c, $33, $34, $35, $36, $37, $38
+ db $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $1c, $42, $43
+ db $44, $1c, $1c, $1c
+.frame2
+ db $00 ; bitmask
+ db $45, $1c, $1c, $1c, $1c, $1c, $46, $47, $48, $36, $49, $38
+ db $4a, $3a, $3b, $4b, $3d, $3e, $3f, $40, $4c, $1c, $42, $43
+ db $44, $1c, $1c, $1c
+.frame3
+ db $01 ; bitmask
+ db $45, $1c, $46, $47, $49, $38, $3a, $3b, $4d, $3e, $3f, $4e
+ db $1c, $42, $4f
+.frame4
+ db $01 ; bitmask
+ db $45, $1c, $46, $47, $49, $38, $3a, $3b, $4d, $3e, $3f, $4e
+ db $1c, $42, $4f
+.frame5
+ db $02 ; bitmask
+ db $50, $3a, $3b, $4d, $3e, $3f, $4e, $1c, $42, $4f
+.frame6
+ db $03 ; bitmask
+ db $45, $1c, $46, $47, $51, $38
+; 0xd5bd8
diff --git a/gfx/pics/scyther/front.2bpp.lz b/gfx/pics/scyther/front.2bpp.lz
new file mode 100644
index 00000000..02773fc1
--- /dev/null
+++ b/gfx/pics/scyther/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/scyther/normal.pal b/gfx/pics/scyther/normal.pal
new file mode 100644
index 00000000..f920a82e
--- /dev/null
+++ b/gfx/pics/scyther/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 26, 0
+ RGB 23, 25, 0
diff --git a/gfx/pics/scyther/shiny.pal b/gfx/pics/scyther/shiny.pal
new file mode 100644
index 00000000..30f3d237
--- /dev/null
+++ b/gfx/pics/scyther/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 17, 24, 0
+ RGB 28, 9, 0
diff --git a/gfx/pics/seadra/anim0.asm b/gfx/pics/seadra/anim0.asm
new file mode 100644
index 00000000..d06adbdb
--- /dev/null
+++ b/gfx/pics/seadra/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 10
+ frame 1, 10
+ frame 2, 10
+ dorepeat 1
+ endanim
+; 0xd0f54
diff --git a/gfx/pics/seadra/anim1.asm b/gfx/pics/seadra/anim1.asm
new file mode 100644
index 00000000..d4c17127
--- /dev/null
+++ b/gfx/pics/seadra/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 10
+ frame 1, 10
+ frame 3, 10
+ dorepeat 1
+ endanim
+; 0xd1d40
diff --git a/gfx/pics/seadra/back.2bpp.lz b/gfx/pics/seadra/back.2bpp.lz
new file mode 100644
index 00000000..ba902583
--- /dev/null
+++ b/gfx/pics/seadra/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/seadra/bitmask.asm b/gfx/pics/seadra/bitmask.asm
new file mode 100644
index 00000000..35c11d46
--- /dev/null
+++ b/gfx/pics/seadra/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00001000
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10011111
+ db %00000111
+ db %00100000
+ db %10001110
+ db %00000111
+; 2
+ db %00011000
+ db %00000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd303c
diff --git a/gfx/pics/seadra/frames.asm b/gfx/pics/seadra/frames.asm
new file mode 100644
index 00000000..13b4878c
--- /dev/null
+++ b/gfx/pics/seadra/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26
+.frame2
+ db $01 ; bitmask
+ db $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f, $30, $31, $32
+ db $33, $34, $35, $36, $05
+.frame3
+ db $02 ; bitmask
+ db $2a, $2b, $2e, $2f
+; 0xd5a6c
diff --git a/gfx/pics/seadra/front.2bpp.lz b/gfx/pics/seadra/front.2bpp.lz
new file mode 100644
index 00000000..6d63f364
--- /dev/null
+++ b/gfx/pics/seadra/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/seadra/normal.pal b/gfx/pics/seadra/normal.pal
new file mode 100644
index 00000000..186e18c6
--- /dev/null
+++ b/gfx/pics/seadra/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 20, 12
+ RGB 11, 9, 31
diff --git a/gfx/pics/seadra/shiny.pal b/gfx/pics/seadra/shiny.pal
new file mode 100644
index 00000000..74d1bba8
--- /dev/null
+++ b/gfx/pics/seadra/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 11, 27
+ RGB 10, 4, 29
diff --git a/gfx/pics/seaking/anim0.asm b/gfx/pics/seaking/anim0.asm
new file mode 100644
index 00000000..a147346e
--- /dev/null
+++ b/gfx/pics/seaking/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 3
+ frame 0, 12
+ frame 1, 12
+ frame 2, 12
+ dorepeat 1
+ endanim
+; 0xd0f6c
diff --git a/gfx/pics/seaking/anim1.asm b/gfx/pics/seaking/anim1.asm
new file mode 100644
index 00000000..3d949a4b
--- /dev/null
+++ b/gfx/pics/seaking/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 15
+ frame 3, 15
+ frame 4, 15
+ dorepeat 1
+ endanim
+; 0xd1d54
diff --git a/gfx/pics/seaking/back.2bpp.lz b/gfx/pics/seaking/back.2bpp.lz
new file mode 100644
index 00000000..328a1fb5
--- /dev/null
+++ b/gfx/pics/seaking/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/seaking/bitmask.asm b/gfx/pics/seaking/bitmask.asm
new file mode 100644
index 00000000..6a4a854e
--- /dev/null
+++ b/gfx/pics/seaking/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %01100000
+ db %00100000
+ db %00010000
+ db %00110000
+ db %00100100
+ db %01110111
+ db %00000000
+; 1
+ db %01100000
+ db %00100000
+ db %00110000
+ db %00100000
+ db %00000100
+ db %01111110
+ db %00000000
+; 2
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00100000
+ db %00010000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3067
diff --git a/gfx/pics/seaking/frames.asm b/gfx/pics/seaking/frames.asm
new file mode 100644
index 00000000..0bef27ed
--- /dev/null
+++ b/gfx/pics/seaking/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $4a
+ db $3e
+.frame3
+ db $02 ; bitmask
+ db $33
+.frame4
+ db $03 ; bitmask
+ db $41, $42
+; 0xd5ab2
diff --git a/gfx/pics/seaking/front.2bpp.lz b/gfx/pics/seaking/front.2bpp.lz
new file mode 100644
index 00000000..e204f102
--- /dev/null
+++ b/gfx/pics/seaking/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/seaking/normal.pal b/gfx/pics/seaking/normal.pal
new file mode 100644
index 00000000..feb7ff46
--- /dev/null
+++ b/gfx/pics/seaking/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 22, 30
+ RGB 31, 10, 2
diff --git a/gfx/pics/seaking/shiny.pal b/gfx/pics/seaking/shiny.pal
new file mode 100644
index 00000000..340ca604
--- /dev/null
+++ b/gfx/pics/seaking/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 27, 18
+ RGB 26, 22, 2
diff --git a/gfx/pics/seel/anim0.asm b/gfx/pics/seel/anim0.asm
new file mode 100644
index 00000000..ea92a35b
--- /dev/null
+++ b/gfx/pics/seel/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 06
+ frame 2, 32
+ setrepeat 2
+ frame 0, 10
+ frame 1, 10
+ dorepeat 3
+ endanim
+; 0xd0d9f
diff --git a/gfx/pics/seel/anim1.asm b/gfx/pics/seel/anim1.asm
new file mode 100644
index 00000000..c601e55e
--- /dev/null
+++ b/gfx/pics/seel/anim1.asm
@@ -0,0 +1,7 @@
+ frame 2, 12
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 2
+ endanim
+; 0xd1c1b
diff --git a/gfx/pics/seel/back.2bpp.lz b/gfx/pics/seel/back.2bpp.lz
new file mode 100644
index 00000000..0d5b89da
--- /dev/null
+++ b/gfx/pics/seel/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/seel/bitmask.asm b/gfx/pics/seel/bitmask.asm
new file mode 100644
index 00000000..057a06a5
--- /dev/null
+++ b/gfx/pics/seel/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %11001111
+ db %01110001
+ db %00001100
+ db %00000011
+ db %00000000
+; 1
+ db %00000000
+ db %11000010
+ db %01100001
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd2d73
diff --git a/gfx/pics/seel/frames.asm b/gfx/pics/seel/frames.asm
new file mode 100644
index 00000000..48af9824
--- /dev/null
+++ b/gfx/pics/seel/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $1e, $2e
+ db $1e, $1e
+.frame2
+ db $01 ; bitmask
+ db $2f, $30, $31, $32, $33, $34
+.frame3
+ db $02 ; bitmask
+ db $35, $36
+; 0xd53c4
diff --git a/gfx/pics/seel/front.2bpp b/gfx/pics/seel/front.2bpp
new file mode 100644
index 00000000..dda07652
--- /dev/null
+++ b/gfx/pics/seel/front.2bpp
Binary files differ
diff --git a/gfx/pics/seel/front.2bpp.lz b/gfx/pics/seel/front.2bpp.lz
new file mode 100644
index 00000000..c8f1343d
--- /dev/null
+++ b/gfx/pics/seel/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/seel/normal.pal b/gfx/pics/seel/normal.pal
new file mode 100644
index 00000000..83facca8
--- /dev/null
+++ b/gfx/pics/seel/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 21, 31
+ RGB 29, 11, 18
diff --git a/gfx/pics/seel/shiny.pal b/gfx/pics/seel/shiny.pal
new file mode 100644
index 00000000..1ebfb716
--- /dev/null
+++ b/gfx/pics/seel/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 19, 22
+ RGB 29, 7, 5
diff --git a/gfx/pics/sentret/anim0.asm b/gfx/pics/sentret/anim0.asm
new file mode 100644
index 00000000..8080c730
--- /dev/null
+++ b/gfx/pics/sentret/anim0.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 15
+ frame 1, 15
+ dorepeat 1
+ endanim
+; 0xd11e6
diff --git a/gfx/pics/sentret/anim1.asm b/gfx/pics/sentret/anim1.asm
new file mode 100644
index 00000000..9fcaecad
--- /dev/null
+++ b/gfx/pics/sentret/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 07
+ frame 2, 07
+ dorepeat 1
+ endanim
+; 0xd1ef2
diff --git a/gfx/pics/sentret/back.2bpp.lz b/gfx/pics/sentret/back.2bpp.lz
new file mode 100644
index 00000000..511ba546
--- /dev/null
+++ b/gfx/pics/sentret/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sentret/bitmask.asm b/gfx/pics/sentret/bitmask.asm
new file mode 100644
index 00000000..d50ae28c
--- /dev/null
+++ b/gfx/pics/sentret/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %10000000
+ db %11110001
+ db %11111101
+ db %00000110
+ db %00000000
+; 1
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd33cf
diff --git a/gfx/pics/sentret/frames.asm b/gfx/pics/sentret/frames.asm
new file mode 100644
index 00000000..ef9ce4b8
--- /dev/null
+++ b/gfx/pics/sentret/frames.asm
@@ -0,0 +1,10 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32
+.frame2
+ db $01 ; bitmask
+ db $33
+; 0xd868a
diff --git a/gfx/pics/sentret/front.2bpp.lz b/gfx/pics/sentret/front.2bpp.lz
new file mode 100644
index 00000000..229aa430
--- /dev/null
+++ b/gfx/pics/sentret/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sentret/normal.pal b/gfx/pics/sentret/normal.pal
new file mode 100644
index 00000000..b6b803ce
--- /dev/null
+++ b/gfx/pics/sentret/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 15, 10
+ RGB 15, 7, 4
diff --git a/gfx/pics/sentret/shiny.pal b/gfx/pics/sentret/shiny.pal
new file mode 100644
index 00000000..8fd522fb
--- /dev/null
+++ b/gfx/pics/sentret/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 19, 2
+ RGB 21, 5, 20
diff --git a/gfx/pics/shellder/anim0.asm b/gfx/pics/shellder/anim0.asm
new file mode 100644
index 00000000..71aa3d35
--- /dev/null
+++ b/gfx/pics/shellder/anim0.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd0dc5
diff --git a/gfx/pics/shellder/anim1.asm b/gfx/pics/shellder/anim1.asm
new file mode 100644
index 00000000..c32e9d19
--- /dev/null
+++ b/gfx/pics/shellder/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 2, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1c49
diff --git a/gfx/pics/shellder/back.2bpp.lz b/gfx/pics/shellder/back.2bpp.lz
new file mode 100644
index 00000000..f0d93b8a
--- /dev/null
+++ b/gfx/pics/shellder/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/shellder/bitmask.asm b/gfx/pics/shellder/bitmask.asm
new file mode 100644
index 00000000..a925781f
--- /dev/null
+++ b/gfx/pics/shellder/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00011000
+ db %01100011
+ db %00000000
+ db %00000000
+; 1
+ db %10011000
+ db %01110011
+ db %00000110
+ db %00000000
+; 0xd2ddf
diff --git a/gfx/pics/shellder/frames.asm b/gfx/pics/shellder/frames.asm
new file mode 100644
index 00000000..7896b134
--- /dev/null
+++ b/gfx/pics/shellder/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $00, $1a, $1b, $1c, $1d
+.frame2
+ db $00 ; bitmask
+ db $1e, $00, $1f, $1b, $20, $1d
+.frame3
+ db $01 ; bitmask
+ db $1e, $00, $21, $1f, $1b, $22, $23, $1d, $24, $25
+; 0xd54ab
diff --git a/gfx/pics/shellder/front.2bpp b/gfx/pics/shellder/front.2bpp
new file mode 100644
index 00000000..c01e40a3
--- /dev/null
+++ b/gfx/pics/shellder/front.2bpp
Binary files differ
diff --git a/gfx/pics/shellder/front.2bpp.lz b/gfx/pics/shellder/front.2bpp.lz
new file mode 100644
index 00000000..5a444cfa
--- /dev/null
+++ b/gfx/pics/shellder/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/shellder/normal.pal b/gfx/pics/shellder/normal.pal
new file mode 100644
index 00000000..7fc09a97
--- /dev/null
+++ b/gfx/pics/shellder/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 17, 20
+ RGB 21, 11, 14
diff --git a/gfx/pics/shellder/shiny.pal b/gfx/pics/shellder/shiny.pal
new file mode 100644
index 00000000..4a248dc8
--- /dev/null
+++ b/gfx/pics/shellder/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 17, 7
+ RGB 21, 9, 4
diff --git a/gfx/pics/shuckle/anim0.asm b/gfx/pics/shuckle/anim0.asm
new file mode 100644
index 00000000..148d2bf7
--- /dev/null
+++ b/gfx/pics/shuckle/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 07
+ frame 2, 07
+ frame 3, 12
+ frame 1, 07
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 5
+ endanim
+; 0xd149e
diff --git a/gfx/pics/shuckle/anim1.asm b/gfx/pics/shuckle/anim1.asm
new file mode 100644
index 00000000..4dd07295
--- /dev/null
+++ b/gfx/pics/shuckle/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd20c2
diff --git a/gfx/pics/shuckle/back.2bpp.lz b/gfx/pics/shuckle/back.2bpp.lz
new file mode 100644
index 00000000..1cc4efce
--- /dev/null
+++ b/gfx/pics/shuckle/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/shuckle/bitmask.asm b/gfx/pics/shuckle/bitmask.asm
new file mode 100644
index 00000000..70510aaf
--- /dev/null
+++ b/gfx/pics/shuckle/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %01100000
+ db %10011100
+ db %00000001
+ db %00000000
+; 1
+ db %01100000
+ db %10011100
+ db %00000011
+ db %00000000
+; 2
+ db %01111000
+ db %10011110
+ db %10000011
+ db %00000001
+; 3
+ db %00000000
+ db %00000100
+ db %00000000
+ db %00000000
+; 0xd3784
diff --git a/gfx/pics/shuckle/frames.asm b/gfx/pics/shuckle/frames.asm
new file mode 100644
index 00000000..803bd56a
--- /dev/null
+++ b/gfx/pics/shuckle/frames.asm
@@ -0,0 +1,18 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $00, $19, $1a, $00, $1b
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $00, $00, $1c, $00, $00, $1d
+.frame3
+ db $02 ; bitmask
+ db $1e, $1f, $00, $00, $20, $00, $00, $1c, $00, $00, $1d, $21
+ db $22
+.frame4
+ db $03 ; bitmask
+ db $23
+; 0xd90b7
diff --git a/gfx/pics/shuckle/front.2bpp.lz b/gfx/pics/shuckle/front.2bpp.lz
new file mode 100644
index 00000000..95e78302
--- /dev/null
+++ b/gfx/pics/shuckle/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/shuckle/normal.pal b/gfx/pics/shuckle/normal.pal
new file mode 100644
index 00000000..2a3d8239
--- /dev/null
+++ b/gfx/pics/shuckle/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 22, 5
+ RGB 18, 9, 6
diff --git a/gfx/pics/shuckle/shiny.pal b/gfx/pics/shuckle/shiny.pal
new file mode 100644
index 00000000..5e1fd5f7
--- /dev/null
+++ b/gfx/pics/shuckle/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 22, 5
+ RGB 15, 7, 31
diff --git a/gfx/pics/skarmory/anim0.asm b/gfx/pics/skarmory/anim0.asm
new file mode 100644
index 00000000..64c2bfaf
--- /dev/null
+++ b/gfx/pics/skarmory/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 3
+ frame 1, 09
+ frame 2, 09
+ dorepeat 1
+ frame 1, 08
+ endanim
+; 0xd1544
diff --git a/gfx/pics/skarmory/anim1.asm b/gfx/pics/skarmory/anim1.asm
new file mode 100644
index 00000000..1853c881
--- /dev/null
+++ b/gfx/pics/skarmory/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd2138
diff --git a/gfx/pics/skarmory/back.2bpp.lz b/gfx/pics/skarmory/back.2bpp.lz
new file mode 100644
index 00000000..fca13d16
--- /dev/null
+++ b/gfx/pics/skarmory/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/skarmory/bitmask.asm b/gfx/pics/skarmory/bitmask.asm
new file mode 100644
index 00000000..e31550d8
--- /dev/null
+++ b/gfx/pics/skarmory/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %10000110
+ db %11000011
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10001111
+ db %11000111
+ db %11000001
+ db %11110001
+ db %01111000
+ db %00111100
+ db %00000000
+; 0xd3888
diff --git a/gfx/pics/skarmory/frames.asm b/gfx/pics/skarmory/frames.asm
new file mode 100644
index 00000000..f0eb2f4c
--- /dev/null
+++ b/gfx/pics/skarmory/frames.asm
@@ -0,0 +1,11 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $39, $3a, $3b, $04, $33, $34, $3c, $3d, $36, $37, $38, $3e
+ db $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $4a
+ db $4b, $04
+; 0xd932a
diff --git a/gfx/pics/skarmory/front.2bpp.lz b/gfx/pics/skarmory/front.2bpp.lz
new file mode 100644
index 00000000..e53f5a9e
--- /dev/null
+++ b/gfx/pics/skarmory/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/skarmory/normal.pal b/gfx/pics/skarmory/normal.pal
new file mode 100644
index 00000000..4be055d1
--- /dev/null
+++ b/gfx/pics/skarmory/normal.pal
@@ -0,0 +1,2 @@
+ RGB 17, 18, 24
+ RGB 4, 7, 10
diff --git a/gfx/pics/skarmory/shiny.pal b/gfx/pics/skarmory/shiny.pal
new file mode 100644
index 00000000..9f836c80
--- /dev/null
+++ b/gfx/pics/skarmory/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 22, 13
+ RGB 5, 15, 1
diff --git a/gfx/pics/skiploom/anim0.asm b/gfx/pics/skiploom/anim0.asm
new file mode 100644
index 00000000..2ab6422e
--- /dev/null
+++ b/gfx/pics/skiploom/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 04
+ frame 1, 10
+ frame 2, 14
+ frame 3, 14
+ endanim
+; 0xd1357
diff --git a/gfx/pics/skiploom/anim1.asm b/gfx/pics/skiploom/anim1.asm
new file mode 100644
index 00000000..d26d1717
--- /dev/null
+++ b/gfx/pics/skiploom/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1ff9
diff --git a/gfx/pics/skiploom/back.2bpp.lz b/gfx/pics/skiploom/back.2bpp.lz
new file mode 100644
index 00000000..8b197406
--- /dev/null
+++ b/gfx/pics/skiploom/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/skiploom/bitmask.asm b/gfx/pics/skiploom/bitmask.asm
new file mode 100644
index 00000000..9569dffd
--- /dev/null
+++ b/gfx/pics/skiploom/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %10000000
+ db %01110001
+ db %00011100
+ db %00000110
+ db %00000000
+; 1
+ db %10000000
+ db %11110001
+ db %00111100
+ db %00000110
+ db %00000000
+; 2
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd35c2
diff --git a/gfx/pics/skiploom/frames.asm b/gfx/pics/skiploom/frames.asm
new file mode 100644
index 00000000..c552a3f8
--- /dev/null
+++ b/gfx/pics/skiploom/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $24, $25, $26, $27, $28, $29, $2a, $00, $2b
+.frame2
+ db $01 ; bitmask
+ db $00, $24, $25, $26, $27, $2c, $28, $29, $2a, $2d, $00, $2b
+.frame3
+ db $01 ; bitmask
+ db $2e, $24, $2f, $30, $31, $2c, $32, $33, $34, $2d, $00, $2b
+.frame4
+ db $02 ; bitmask
+ db $35, $36
+; 0xd8c1c
diff --git a/gfx/pics/skiploom/front.2bpp.lz b/gfx/pics/skiploom/front.2bpp.lz
new file mode 100644
index 00000000..f48561c7
--- /dev/null
+++ b/gfx/pics/skiploom/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/skiploom/normal.pal b/gfx/pics/skiploom/normal.pal
new file mode 100644
index 00000000..578ab02f
--- /dev/null
+++ b/gfx/pics/skiploom/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 22, 5
+ RGB 8, 18, 7
diff --git a/gfx/pics/skiploom/shiny.pal b/gfx/pics/skiploom/shiny.pal
new file mode 100644
index 00000000..5d358e8b
--- /dev/null
+++ b/gfx/pics/skiploom/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 24, 3
+ RGB 18, 0, 20
diff --git a/gfx/pics/slowbro/anim0.asm b/gfx/pics/slowbro/anim0.asm
new file mode 100644
index 00000000..cc288a46
--- /dev/null
+++ b/gfx/pics/slowbro/anim0.asm
@@ -0,0 +1,13 @@
+ frame 0, 04
+ frame 1, 08
+ frame 0, 28
+ frame 1, 12
+ setrepeat 2
+ frame 2, 10
+ frame 3, 10
+ dorepeat 5
+ frame 2, 24
+ frame 0, 10
+ frame 4, 10
+ endanim
+; 0xd0d4f
diff --git a/gfx/pics/slowbro/anim1.asm b/gfx/pics/slowbro/anim1.asm
new file mode 100644
index 00000000..9e793ee0
--- /dev/null
+++ b/gfx/pics/slowbro/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd1bd9
diff --git a/gfx/pics/slowbro/back.2bpp.lz b/gfx/pics/slowbro/back.2bpp.lz
new file mode 100644
index 00000000..af1d6099
--- /dev/null
+++ b/gfx/pics/slowbro/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slowbro/bitmask.asm b/gfx/pics/slowbro/bitmask.asm
new file mode 100644
index 00000000..78605e6c
--- /dev/null
+++ b/gfx/pics/slowbro/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000100
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00111110
+ db %11000111
+ db %11000111
+ db %11100011
+ db %01000001
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000001
+ db %11000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2cf4
diff --git a/gfx/pics/slowbro/frames.asm b/gfx/pics/slowbro/frames.asm
new file mode 100644
index 00000000..fca2a0a8
--- /dev/null
+++ b/gfx/pics/slowbro/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32
+.frame2
+ db $01 ; bitmask
+ db $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c, $3d, $3e
+ db $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48
+.frame3
+ db $01 ; bitmask
+ db $33, $34, $35, $36, $37, $49, $4a, $3a, $3b, $4b, $3d, $3e
+ db $3f, $4c, $41, $42, $43, $44, $45, $46, $47, $4d
+.frame4
+ db $02 ; bitmask
+ db $4e, $4f, $50, $51
+; 0xd529c
diff --git a/gfx/pics/slowbro/front.2bpp b/gfx/pics/slowbro/front.2bpp
new file mode 100644
index 00000000..48f0ed34
--- /dev/null
+++ b/gfx/pics/slowbro/front.2bpp
Binary files differ
diff --git a/gfx/pics/slowbro/front.2bpp.lz b/gfx/pics/slowbro/front.2bpp.lz
new file mode 100644
index 00000000..0a6d1ac2
--- /dev/null
+++ b/gfx/pics/slowbro/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slowbro/normal.pal b/gfx/pics/slowbro/normal.pal
new file mode 100644
index 00000000..275486df
--- /dev/null
+++ b/gfx/pics/slowbro/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 10, 31
+ RGB 14, 19, 12
diff --git a/gfx/pics/slowbro/shiny.pal b/gfx/pics/slowbro/shiny.pal
new file mode 100644
index 00000000..a29b19e3
--- /dev/null
+++ b/gfx/pics/slowbro/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 10, 31
+ RGB 18, 18, 0
diff --git a/gfx/pics/slowking/anim0.asm b/gfx/pics/slowking/anim0.asm
new file mode 100644
index 00000000..d7ab700b
--- /dev/null
+++ b/gfx/pics/slowking/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 07
+ frame 2, 25
+ frame 3, 35
+ frame 1, 07
+ frame 2, 25
+ setrepeat 2
+ frame 0, 06
+ frame 1, 06
+ dorepeat 6
+ endanim
+; 0xd13e2
diff --git a/gfx/pics/slowking/anim1.asm b/gfx/pics/slowking/anim1.asm
new file mode 100644
index 00000000..36fd7cd7
--- /dev/null
+++ b/gfx/pics/slowking/anim1.asm
@@ -0,0 +1,4 @@
+ frame 1, 07
+ frame 2, 50
+ endanim
+; 0xd2054
diff --git a/gfx/pics/slowking/back.2bpp.lz b/gfx/pics/slowking/back.2bpp.lz
new file mode 100644
index 00000000..e6342e43
--- /dev/null
+++ b/gfx/pics/slowking/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slowking/bitmask.asm b/gfx/pics/slowking/bitmask.asm
new file mode 100644
index 00000000..cdf11aeb
--- /dev/null
+++ b/gfx/pics/slowking/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000000
+ db %10000001
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %10000001
+ db %11000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %10000000
+ db %11000111
+ db %11100111
+ db %11110011
+ db %01111001
+ db %00011000
+ db %00000000
+; 0xd3689
diff --git a/gfx/pics/slowking/frames.asm b/gfx/pics/slowking/frames.asm
new file mode 100644
index 00000000..ea054856
--- /dev/null
+++ b/gfx/pics/slowking/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33
+.frame2
+ db $01 ; bitmask
+ db $34, $35, $36, $37
+.frame3
+ db $02 ; bitmask
+ db $38, $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43
+ db $44, $45, $46, $47, $48, $49, $4a, $00, $4b, $4c, $4d, $00
+ db $00
+; 0xd8dc5
diff --git a/gfx/pics/slowking/front.2bpp.lz b/gfx/pics/slowking/front.2bpp.lz
new file mode 100644
index 00000000..2f9bd165
--- /dev/null
+++ b/gfx/pics/slowking/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slowking/normal.pal b/gfx/pics/slowking/normal.pal
new file mode 100644
index 00000000..ee8429ac
--- /dev/null
+++ b/gfx/pics/slowking/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 10, 31
+ RGB 30, 5, 6
diff --git a/gfx/pics/slowking/shiny.pal b/gfx/pics/slowking/shiny.pal
new file mode 100644
index 00000000..809016ef
--- /dev/null
+++ b/gfx/pics/slowking/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 10, 31
+ RGB 9, 5, 31
diff --git a/gfx/pics/slowpoke/anim0.asm b/gfx/pics/slowpoke/anim0.asm
new file mode 100644
index 00000000..fa391743
--- /dev/null
+++ b/gfx/pics/slowpoke/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 05
+ frame 2, 28
+ frame 1, 10
+ endanim
+; 0xd0d38
diff --git a/gfx/pics/slowpoke/anim1.asm b/gfx/pics/slowpoke/anim1.asm
new file mode 100644
index 00000000..805a281c
--- /dev/null
+++ b/gfx/pics/slowpoke/anim1.asm
@@ -0,0 +1,3 @@
+ frame 3, 20
+ endanim
+; 0xd1bd0
diff --git a/gfx/pics/slowpoke/back.2bpp.lz b/gfx/pics/slowpoke/back.2bpp.lz
new file mode 100644
index 00000000..cdaa2178
--- /dev/null
+++ b/gfx/pics/slowpoke/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slowpoke/bitmask.asm b/gfx/pics/slowpoke/bitmask.asm
new file mode 100644
index 00000000..6fab1488
--- /dev/null
+++ b/gfx/pics/slowpoke/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10011100
+ db %01110011
+ db %00001110
+ db %00000000
+; 1
+ db %11111100
+ db %01111111
+ db %00001110
+ db %00000000
+; 2
+ db %00010000
+ db %00000010
+ db %00000000
+ db %00000000
+; 0xd2cdf
diff --git a/gfx/pics/slowpoke/frames.asm b/gfx/pics/slowpoke/frames.asm
new file mode 100644
index 00000000..53a0bda3
--- /dev/null
+++ b/gfx/pics/slowpoke/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1b, $00, $25, $1c, $1d, $1e, $00, $26, $1f, $20
+ db $21, $22, $23, $24
+.frame3
+ db $02 ; bitmask
+ db $1b, $27
+; 0xd525e
diff --git a/gfx/pics/slowpoke/front.2bpp b/gfx/pics/slowpoke/front.2bpp
new file mode 100644
index 00000000..57a84cd4
--- /dev/null
+++ b/gfx/pics/slowpoke/front.2bpp
Binary files differ
diff --git a/gfx/pics/slowpoke/front.2bpp.lz b/gfx/pics/slowpoke/front.2bpp.lz
new file mode 100644
index 00000000..23d8e22f
--- /dev/null
+++ b/gfx/pics/slowpoke/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slowpoke/normal.pal b/gfx/pics/slowpoke/normal.pal
new file mode 100644
index 00000000..1392ded6
--- /dev/null
+++ b/gfx/pics/slowpoke/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 10, 31
+ RGB 28, 6, 14
diff --git a/gfx/pics/slowpoke/shiny.pal b/gfx/pics/slowpoke/shiny.pal
new file mode 100644
index 00000000..f474e493
--- /dev/null
+++ b/gfx/pics/slowpoke/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 11, 26
+ RGB 17, 0, 31
diff --git a/gfx/pics/slugma/anim0.asm b/gfx/pics/slugma/anim0.asm
new file mode 100644
index 00000000..1c867ec3
--- /dev/null
+++ b/gfx/pics/slugma/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 12
+ frame 2, 10
+ frame 3, 06
+ frame 4, 14
+ frame 6, 12
+ frame 7, 10
+ frame 8, 06
+ frame 0, 14
+ endanim
+; 0xd14d9
diff --git a/gfx/pics/slugma/anim1.asm b/gfx/pics/slugma/anim1.asm
new file mode 100644
index 00000000..5bfe4e79
--- /dev/null
+++ b/gfx/pics/slugma/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 1
+ endanim
+; 0xd20ed
diff --git a/gfx/pics/slugma/back.2bpp.lz b/gfx/pics/slugma/back.2bpp.lz
new file mode 100644
index 00000000..949fbc21
--- /dev/null
+++ b/gfx/pics/slugma/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slugma/bitmask.asm b/gfx/pics/slugma/bitmask.asm
new file mode 100644
index 00000000..ef60f1d3
--- /dev/null
+++ b/gfx/pics/slugma/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %00000000
+ db %00100001
+ db %10000100
+ db %00000000
+; 1
+ db %00000000
+ db %00100001
+ db %10001100
+ db %00000000
+; 2
+ db %00000000
+ db %00100001
+ db %00000000
+ db %00000000
+; 3
+ db %01000010
+ db %00011000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %10000100
+ db %00000000
+; 5
+ db %00000000
+ db %00000000
+ db %10001100
+ db %00000000
+; 0xd37e7
diff --git a/gfx/pics/slugma/frames.asm b/gfx/pics/slugma/frames.asm
new file mode 100644
index 00000000..37242d2c
--- /dev/null
+++ b/gfx/pics/slugma/frames.asm
@@ -0,0 +1,33 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1d, $1e, $1f
+.frame3
+ db $01 ; bitmask
+ db $19, $1a, $20, $21, $22
+.frame4
+ db $02 ; bitmask
+ db $19, $1a
+.frame5
+ db $03 ; bitmask
+ db $23, $24, $25, $26
+.frame6
+ db $04 ; bitmask
+ db $1b, $1c
+.frame7
+ db $05 ; bitmask
+ db $1d, $1e, $1f
+.frame8
+ db $05 ; bitmask
+ db $20, $21, $22
+; 0xd919e
diff --git a/gfx/pics/slugma/front.2bpp.lz b/gfx/pics/slugma/front.2bpp.lz
new file mode 100644
index 00000000..4c9a0078
--- /dev/null
+++ b/gfx/pics/slugma/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/slugma/normal.pal b/gfx/pics/slugma/normal.pal
new file mode 100644
index 00000000..424fe69c
--- /dev/null
+++ b/gfx/pics/slugma/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 13, 2
+ RGB 18, 6, 2
diff --git a/gfx/pics/slugma/shiny.pal b/gfx/pics/slugma/shiny.pal
new file mode 100644
index 00000000..8b6d6435
--- /dev/null
+++ b/gfx/pics/slugma/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 21, 21
+ RGB 11, 11, 11
diff --git a/gfx/pics/smeargle/anim0.asm b/gfx/pics/smeargle/anim0.asm
new file mode 100644
index 00000000..2144197f
--- /dev/null
+++ b/gfx/pics/smeargle/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 07
+ frame 2, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd15ac
diff --git a/gfx/pics/smeargle/anim1.asm b/gfx/pics/smeargle/anim1.asm
new file mode 100644
index 00000000..178b1495
--- /dev/null
+++ b/gfx/pics/smeargle/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd217e
diff --git a/gfx/pics/smeargle/back.2bpp.lz b/gfx/pics/smeargle/back.2bpp.lz
new file mode 100644
index 00000000..eb96bfd0
--- /dev/null
+++ b/gfx/pics/smeargle/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/smeargle/bitmask.asm b/gfx/pics/smeargle/bitmask.asm
new file mode 100644
index 00000000..3832cd2d
--- /dev/null
+++ b/gfx/pics/smeargle/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00001100
+ db %10001110
+ db %11010111
+ db %00001001
+ db %00000000
+ db %10000000
+ db %00000001
+; 1
+ db %00011100
+ db %00001110
+ db %00000111
+ db %00000000
+ db %00000000
+ db %10000000
+ db %00000001
+; 2
+ db %00000000
+ db %00000000
+ db %00010000
+ db %00001000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3943
diff --git a/gfx/pics/smeargle/frames.asm b/gfx/pics/smeargle/frames.asm
new file mode 100644
index 00000000..902177d7
--- /dev/null
+++ b/gfx/pics/smeargle/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $00, $31, $00, $00, $32, $33, $34, $35, $36, $37, $38, $39
+ db $3a, $3b, $3c, $3d
+.frame2
+ db $01 ; bitmask
+ db $00, $3e, $3f, $00, $40, $41, $42, $43, $44, $3c, $3d
+.frame3
+ db $02 ; bitmask
+ db $37, $3b
+; 0xd94bc
diff --git a/gfx/pics/smeargle/front.2bpp.lz b/gfx/pics/smeargle/front.2bpp.lz
new file mode 100644
index 00000000..81be921d
--- /dev/null
+++ b/gfx/pics/smeargle/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/smeargle/normal.pal b/gfx/pics/smeargle/normal.pal
new file mode 100644
index 00000000..cc2e1dd7
--- /dev/null
+++ b/gfx/pics/smeargle/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 21, 8
+ RGB 14, 5, 6
diff --git a/gfx/pics/smeargle/shiny.pal b/gfx/pics/smeargle/shiny.pal
new file mode 100644
index 00000000..c83a33d9
--- /dev/null
+++ b/gfx/pics/smeargle/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 24, 25, 8
+ RGB 9, 23, 2
diff --git a/gfx/pics/smoochum/anim0.asm b/gfx/pics/smoochum/anim0.asm
new file mode 100644
index 00000000..39f5e7eb
--- /dev/null
+++ b/gfx/pics/smoochum/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 06
+ frame 2, 08
+ frame 3, 24
+ endanim
+; 0xd15cd
diff --git a/gfx/pics/smoochum/anim1.asm b/gfx/pics/smoochum/anim1.asm
new file mode 100644
index 00000000..5ba02f11
--- /dev/null
+++ b/gfx/pics/smoochum/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 1, 06
+ dorepeat 1
+ endanim
+; 0xd219b
diff --git a/gfx/pics/smoochum/back.2bpp.lz b/gfx/pics/smoochum/back.2bpp.lz
new file mode 100644
index 00000000..52c256c1
--- /dev/null
+++ b/gfx/pics/smoochum/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/smoochum/bitmask.asm b/gfx/pics/smoochum/bitmask.asm
new file mode 100644
index 00000000..5d4f3f9b
--- /dev/null
+++ b/gfx/pics/smoochum/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %10000000
+ db %00010000
+ db %00000010
+ db %00000000
+; 1
+ db %10000000
+ db %00110001
+ db %00000010
+ db %00000000
+; 0xd3973
diff --git a/gfx/pics/smoochum/frames.asm b/gfx/pics/smoochum/frames.asm
new file mode 100644
index 00000000..53f48d1b
--- /dev/null
+++ b/gfx/pics/smoochum/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e, $1f, $20
+.frame3
+ db $01 ; bitmask
+ db $21, $22, $23, $24, $25
+; 0xd953c
diff --git a/gfx/pics/smoochum/front.2bpp.lz b/gfx/pics/smoochum/front.2bpp.lz
new file mode 100644
index 00000000..cd4b7576
--- /dev/null
+++ b/gfx/pics/smoochum/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/smoochum/normal.pal b/gfx/pics/smoochum/normal.pal
new file mode 100644
index 00000000..65a7fb19
--- /dev/null
+++ b/gfx/pics/smoochum/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 15, 4
+ RGB 20, 1, 19
diff --git a/gfx/pics/smoochum/shiny.pal b/gfx/pics/smoochum/shiny.pal
new file mode 100644
index 00000000..9f4dcbae
--- /dev/null
+++ b/gfx/pics/smoochum/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 26, 7
+ RGB 31, 12, 25
diff --git a/gfx/pics/sneasel/anim0.asm b/gfx/pics/sneasel/anim0.asm
new file mode 100644
index 00000000..5b7f3fb7
--- /dev/null
+++ b/gfx/pics/sneasel/anim0.asm
@@ -0,0 +1,4 @@
+ frame 1, 04
+ frame 2, 30
+ endanim
+; 0xd14aa
diff --git a/gfx/pics/sneasel/anim1.asm b/gfx/pics/sneasel/anim1.asm
new file mode 100644
index 00000000..1d3e3a41
--- /dev/null
+++ b/gfx/pics/sneasel/anim1.asm
@@ -0,0 +1,5 @@
+ frame 3, 24
+ frame 0, 09
+ frame 4, 08
+ endanim
+; 0xd20d2
diff --git a/gfx/pics/sneasel/back.2bpp.lz b/gfx/pics/sneasel/back.2bpp.lz
new file mode 100644
index 00000000..be5ad230
--- /dev/null
+++ b/gfx/pics/sneasel/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sneasel/bitmask.asm b/gfx/pics/sneasel/bitmask.asm
new file mode 100644
index 00000000..49dcabe1
--- /dev/null
+++ b/gfx/pics/sneasel/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11000011
+ db %00111000
+ db %01100011
+ db %10001110
+ db %00000001
+; 1
+ db %11000011
+ db %11111011
+ db %00100011
+ db %10001110
+ db %00000001
+; 2
+ db %00000000
+ db %11000011
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd37a7
diff --git a/gfx/pics/sneasel/frames.asm b/gfx/pics/sneasel/frames.asm
new file mode 100644
index 00000000..88dbe408
--- /dev/null
+++ b/gfx/pics/sneasel/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $24
+.frame2
+ db $01 ; bitmask
+ db $24, $24, $25, $26, $32, $33, $34, $28, $29, $35, $36, $2a
+ db $37, $38, $2e, $24, $39, $24, $24
+.frame3
+ db $02 ; bitmask
+ db $32, $33, $35, $36
+.frame4
+ db $03 ; bitmask
+ db $35
+; 0xd910b
diff --git a/gfx/pics/sneasel/front.2bpp.lz b/gfx/pics/sneasel/front.2bpp.lz
new file mode 100644
index 00000000..4add5f2e
--- /dev/null
+++ b/gfx/pics/sneasel/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sneasel/normal.pal b/gfx/pics/sneasel/normal.pal
new file mode 100644
index 00000000..1664f1b2
--- /dev/null
+++ b/gfx/pics/sneasel/normal.pal
@@ -0,0 +1,2 @@
+ RGB 17, 24, 22
+ RGB 14, 9, 1
diff --git a/gfx/pics/sneasel/shiny.pal b/gfx/pics/sneasel/shiny.pal
new file mode 100644
index 00000000..9f1f2f96
--- /dev/null
+++ b/gfx/pics/sneasel/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 28, 28, 9
+ RGB 31, 9, 31
diff --git a/gfx/pics/snorlax/anim0.asm b/gfx/pics/snorlax/anim0.asm
new file mode 100644
index 00000000..3825f3bc
--- /dev/null
+++ b/gfx/pics/snorlax/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 10
+ frame 2, 43
+ frame 1, 10
+ frame 0, 15
+ setrepeat 2
+ frame 0, 09
+ frame 3, 09
+ dorepeat 5
+ endanim
+; 0xd10b2
diff --git a/gfx/pics/snorlax/anim1.asm b/gfx/pics/snorlax/anim1.asm
new file mode 100644
index 00000000..4969f8f1
--- /dev/null
+++ b/gfx/pics/snorlax/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 10
+ frame 3, 10
+ dorepeat 1
+ endanim
+; 0xd1e34
diff --git a/gfx/pics/snorlax/back.2bpp.lz b/gfx/pics/snorlax/back.2bpp.lz
new file mode 100644
index 00000000..dfbfcbb5
--- /dev/null
+++ b/gfx/pics/snorlax/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/snorlax/bitmask.asm b/gfx/pics/snorlax/bitmask.asm
new file mode 100644
index 00000000..1f456ab1
--- /dev/null
+++ b/gfx/pics/snorlax/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %10000011
+ db %01000001
+ db %11100000
+ db %01110000
+ db %00010000
+ db %00000000
+; 1
+ db %00000000
+ db %10000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd322f
diff --git a/gfx/pics/snorlax/frames.asm b/gfx/pics/snorlax/frames.asm
new file mode 100644
index 00000000..1b0ee150
--- /dev/null
+++ b/gfx/pics/snorlax/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+.frame2
+ db $00 ; bitmask
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48
+.frame3
+ db $01 ; bitmask
+ db $49, $4a
+.frame4
+ db $02 ; bitmask
+ db $4b
+.frame5
+ db $02 ; bitmask
+ db $4b
+; 0xd5fd2
diff --git a/gfx/pics/snorlax/front.2bpp.lz b/gfx/pics/snorlax/front.2bpp.lz
new file mode 100644
index 00000000..7c610f46
--- /dev/null
+++ b/gfx/pics/snorlax/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/snorlax/normal.pal b/gfx/pics/snorlax/normal.pal
new file mode 100644
index 00000000..eb261873
--- /dev/null
+++ b/gfx/pics/snorlax/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 18, 14
+ RGB 21, 7, 14
diff --git a/gfx/pics/snorlax/shiny.pal b/gfx/pics/snorlax/shiny.pal
new file mode 100644
index 00000000..595a856d
--- /dev/null
+++ b/gfx/pics/snorlax/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 22, 11
+ RGB 9, 7, 31
diff --git a/gfx/pics/snubbull/anim0.asm b/gfx/pics/snubbull/anim0.asm
new file mode 100644
index 00000000..d97f9b35
--- /dev/null
+++ b/gfx/pics/snubbull/anim0.asm
@@ -0,0 +1,11 @@
+ setrepeat 2
+ frame 1, 07
+ frame 2, 09
+ frame 3, 09
+ dorepeat 1
+ setrepeat 3
+ frame 4, 08
+ frame 0, 08
+ dorepeat 6
+ endanim
+; 0xd1462
diff --git a/gfx/pics/snubbull/anim1.asm b/gfx/pics/snubbull/anim1.asm
new file mode 100644
index 00000000..08cae5b7
--- /dev/null
+++ b/gfx/pics/snubbull/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 4, 12
+ frame 5, 12
+ dorepeat 1
+ endanim
+; 0xd209e
diff --git a/gfx/pics/snubbull/back.2bpp.lz b/gfx/pics/snubbull/back.2bpp.lz
new file mode 100644
index 00000000..5b020db5
--- /dev/null
+++ b/gfx/pics/snubbull/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/snubbull/bitmask.asm b/gfx/pics/snubbull/bitmask.asm
new file mode 100644
index 00000000..69b0ad89
--- /dev/null
+++ b/gfx/pics/snubbull/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %00000000
+ db %11000011
+ db %01000001
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %11001111
+ db %10000010
+ db %00110000
+ db %00000000
+; 2
+ db %11000110
+ db %11001111
+ db %00000000
+ db %10011100
+ db %00000011
+; 3
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %01000000
+ db %01000001
+ db %00000000
+ db %00000000
+; 0xd3734
diff --git a/gfx/pics/snubbull/frames.asm b/gfx/pics/snubbull/frames.asm
new file mode 100644
index 00000000..0444a0a3
--- /dev/null
+++ b/gfx/pics/snubbull/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $2a, $2b, $26, $27, $2c, $2d, $2e, $2f
+.frame3
+ db $02 ; bitmask
+ db $30, $31, $32, $33, $24, $25, $34, $35, $26, $27, $36, $37
+ db $38, $39, $3a, $3b
+.frame4
+ db $03 ; bitmask
+ db $3c
+.frame5
+ db $04 ; bitmask
+ db $3c, $28, $29
+; 0xd8ff5
diff --git a/gfx/pics/snubbull/front.2bpp.lz b/gfx/pics/snubbull/front.2bpp.lz
new file mode 100644
index 00000000..69a534e2
--- /dev/null
+++ b/gfx/pics/snubbull/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/snubbull/normal.pal b/gfx/pics/snubbull/normal.pal
new file mode 100644
index 00000000..1d4fb312
--- /dev/null
+++ b/gfx/pics/snubbull/normal.pal
@@ -0,0 +1,2 @@
+ RGB 28, 14, 13
+ RGB 7, 10, 13
diff --git a/gfx/pics/snubbull/shiny.pal b/gfx/pics/snubbull/shiny.pal
new file mode 100644
index 00000000..003ae62e
--- /dev/null
+++ b/gfx/pics/snubbull/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 21, 24
+ RGB 26, 0, 26
diff --git a/gfx/pics/spearow/anim0.asm b/gfx/pics/spearow/anim0.asm
new file mode 100644
index 00000000..35780c78
--- /dev/null
+++ b/gfx/pics/spearow/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 06
+ frame 2, 09
+ frame 1, 25
+ frame 0, 25
+ frame 3, 10
+ setrepeat 4
+ frame 3, 04
+ frame 4, 04
+ dorepeat 6
+ endanim
+; 0xd09b6
diff --git a/gfx/pics/spearow/anim1.asm b/gfx/pics/spearow/anim1.asm
new file mode 100644
index 00000000..ed487ecc
--- /dev/null
+++ b/gfx/pics/spearow/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 3
+ frame 1, 06
+ frame 5, 06
+ dorepeat 1
+ frame 6, 07
+ endanim
+; 0xd1986
diff --git a/gfx/pics/spearow/back.2bpp.lz b/gfx/pics/spearow/back.2bpp.lz
new file mode 100644
index 00000000..9411f32b
--- /dev/null
+++ b/gfx/pics/spearow/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/spearow/bitmask.asm b/gfx/pics/spearow/bitmask.asm
new file mode 100644
index 00000000..108ace24
--- /dev/null
+++ b/gfx/pics/spearow/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %10000110
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %11100110
+ db %00001100
+ db %00000000
+ db %00000000
+; 2
+ db %01000000
+ db %00000000
+ db %11100111
+ db %00000000
+; 3
+ db %01000000
+ db %00110000
+ db %11101111
+ db %00000000
+; 4
+ db %10000110
+ db %00000000
+ db %01100011
+ db %00000000
+; 5
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2844
diff --git a/gfx/pics/spearow/frames.asm b/gfx/pics/spearow/frames.asm
new file mode 100644
index 00000000..0aa724bc
--- /dev/null
+++ b/gfx/pics/spearow/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e, $1f, $20, $21, $22
+.frame3
+ db $02 ; bitmask
+ db $23, $24, $25, $26, $27, $28, $29
+.frame4
+ db $03 ; bitmask
+ db $23, $2a, $2b, $24, $2c, $2d, $2e, $27, $28, $29
+.frame5
+ db $04 ; bitmask
+ db $19, $1a, $1b, $24, $25, $27, $28
+.frame6
+ db $05 ; bitmask
+ db $23
+; 0xd45dc
diff --git a/gfx/pics/spearow/front.2bpp b/gfx/pics/spearow/front.2bpp
new file mode 100644
index 00000000..f9690b6c
--- /dev/null
+++ b/gfx/pics/spearow/front.2bpp
Binary files differ
diff --git a/gfx/pics/spearow/front.2bpp.lz b/gfx/pics/spearow/front.2bpp.lz
new file mode 100644
index 00000000..8def69a0
--- /dev/null
+++ b/gfx/pics/spearow/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/spearow/normal.pal b/gfx/pics/spearow/normal.pal
new file mode 100644
index 00000000..a556f3f3
--- /dev/null
+++ b/gfx/pics/spearow/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 23, 13
+ RGB 21, 8, 11
diff --git a/gfx/pics/spearow/shiny.pal b/gfx/pics/spearow/shiny.pal
new file mode 100644
index 00000000..0995963e
--- /dev/null
+++ b/gfx/pics/spearow/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 26, 0
+ RGB 24, 13, 1
diff --git a/gfx/pics/spinarak/anim0.asm b/gfx/pics/spinarak/anim0.asm
new file mode 100644
index 00000000..be299fc4
--- /dev/null
+++ b/gfx/pics/spinarak/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 07
+ frame 2, 12
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 3
+ endanim
+; 0xd1240
diff --git a/gfx/pics/spinarak/anim1.asm b/gfx/pics/spinarak/anim1.asm
new file mode 100644
index 00000000..c605578e
--- /dev/null
+++ b/gfx/pics/spinarak/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd1f2e
diff --git a/gfx/pics/spinarak/back.2bpp.lz b/gfx/pics/spinarak/back.2bpp.lz
new file mode 100644
index 00000000..3fa2e3b1
--- /dev/null
+++ b/gfx/pics/spinarak/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/spinarak/bitmask.asm b/gfx/pics/spinarak/bitmask.asm
new file mode 100644
index 00000000..57cae087
--- /dev/null
+++ b/gfx/pics/spinarak/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %11000000
+ db %00011000
+ db %00000011
+ db %00000000
+; 1
+ db %11000000
+ db %01011010
+ db %00000011
+ db %00000000
+; 2
+ db %00000000
+ db %00100001
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %01000010
+ db %00000000
+ db %00000000
+; 0xd343f
diff --git a/gfx/pics/spinarak/frames.asm b/gfx/pics/spinarak/frames.asm
new file mode 100644
index 00000000..da8ad196
--- /dev/null
+++ b/gfx/pics/spinarak/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1f, $1b, $1c, $20, $1d, $1e
+.frame3
+ db $02 ; bitmask
+ db $21, $22
+.frame4
+ db $03 ; bitmask
+ db $1f, $20
+; 0xd87ac
diff --git a/gfx/pics/spinarak/front.2bpp.lz b/gfx/pics/spinarak/front.2bpp.lz
new file mode 100644
index 00000000..edbe6e1c
--- /dev/null
+++ b/gfx/pics/spinarak/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/spinarak/normal.pal b/gfx/pics/spinarak/normal.pal
new file mode 100644
index 00000000..e2de11cd
--- /dev/null
+++ b/gfx/pics/spinarak/normal.pal
@@ -0,0 +1,2 @@
+ RGB 19, 8, 20
+ RGB 8, 9, 17
diff --git a/gfx/pics/spinarak/shiny.pal b/gfx/pics/spinarak/shiny.pal
new file mode 100644
index 00000000..ce187371
--- /dev/null
+++ b/gfx/pics/spinarak/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 12, 31
+ RGB 20, 9, 31
diff --git a/gfx/pics/squirtle/anim0.asm b/gfx/pics/squirtle/anim0.asm
new file mode 100644
index 00000000..9969d426
--- /dev/null
+++ b/gfx/pics/squirtle/anim0.asm
@@ -0,0 +1,10 @@
+ frame 3, 10
+ setrepeat 2
+ frame 1, 09
+ frame 2, 05
+ dorepeat 2
+ frame 1, 10
+ frame 3, 15
+ frame 4, 05
+ endanim
+; 0xd08f2
diff --git a/gfx/pics/squirtle/anim1.asm b/gfx/pics/squirtle/anim1.asm
new file mode 100644
index 00000000..de24c37a
--- /dev/null
+++ b/gfx/pics/squirtle/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 5, 05
+ dorepeat 1
+ endanim
+; 0xd18de
diff --git a/gfx/pics/squirtle/back.2bpp.lz b/gfx/pics/squirtle/back.2bpp.lz
new file mode 100644
index 00000000..a8fa8d3f
--- /dev/null
+++ b/gfx/pics/squirtle/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/squirtle/bitmask.asm b/gfx/pics/squirtle/bitmask.asm
new file mode 100644
index 00000000..a33cd7af
--- /dev/null
+++ b/gfx/pics/squirtle/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %11100111
+ db %00011100
+ db %00000010
+ db %00000000
+; 1
+ db %11100111
+ db %00011100
+ db %10001110
+ db %00000001
+; 2
+ db %11000010
+ db %00001000
+ db %00000000
+ db %00000000
+; 3
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %01000010
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd277a
diff --git a/gfx/pics/squirtle/frames.asm b/gfx/pics/squirtle/frames.asm
new file mode 100644
index 00000000..e30af6db
--- /dev/null
+++ b/gfx/pics/squirtle/frames.asm
@@ -0,0 +1,22 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $03, $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $03, $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23
+ db $24, $25
+.frame3
+ db $02 ; bitmask
+ db $26, $27, $28, $29
+.frame4
+ db $03 ; bitmask
+ db $28
+.frame5
+ db $04 ; bitmask
+ db $26, $27, $29
+; 0xd435a
diff --git a/gfx/pics/squirtle/front.2bpp b/gfx/pics/squirtle/front.2bpp
new file mode 100644
index 00000000..8fd89631
--- /dev/null
+++ b/gfx/pics/squirtle/front.2bpp
Binary files differ
diff --git a/gfx/pics/squirtle/front.2bpp.lz b/gfx/pics/squirtle/front.2bpp.lz
new file mode 100644
index 00000000..175cc5e0
--- /dev/null
+++ b/gfx/pics/squirtle/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/squirtle/normal.pal b/gfx/pics/squirtle/normal.pal
new file mode 100644
index 00000000..7afd9368
--- /dev/null
+++ b/gfx/pics/squirtle/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 18, 8
+ RGB 12, 19, 31
diff --git a/gfx/pics/squirtle/shiny.pal b/gfx/pics/squirtle/shiny.pal
new file mode 100644
index 00000000..1a203ace
--- /dev/null
+++ b/gfx/pics/squirtle/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 13, 23, 8
+ RGB 17, 25, 30
diff --git a/gfx/pics/stantler/anim0.asm b/gfx/pics/stantler/anim0.asm
new file mode 100644
index 00000000..8f4c133d
--- /dev/null
+++ b/gfx/pics/stantler/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 14
+ frame 0, 12
+ frame 1, 14
+ frame 0, 22
+ frame 2, 08
+ frame 0, 08
+ frame 2, 08
+ endanim
+; 0xd15a1
diff --git a/gfx/pics/stantler/anim1.asm b/gfx/pics/stantler/anim1.asm
new file mode 100644
index 00000000..7444d761
--- /dev/null
+++ b/gfx/pics/stantler/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd2175
diff --git a/gfx/pics/stantler/back.2bpp.lz b/gfx/pics/stantler/back.2bpp.lz
new file mode 100644
index 00000000..a0ab5303
--- /dev/null
+++ b/gfx/pics/stantler/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/stantler/bitmask.asm b/gfx/pics/stantler/bitmask.asm
new file mode 100644
index 00000000..3387fe45
--- /dev/null
+++ b/gfx/pics/stantler/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00010000
+ db %00001000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00011110
+ db %10011111
+ db %11001111
+ db %11100111
+ db %11100001
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00001000
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd392e
diff --git a/gfx/pics/stantler/frames.asm b/gfx/pics/stantler/frames.asm
new file mode 100644
index 00000000..4a82b45b
--- /dev/null
+++ b/gfx/pics/stantler/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32
+.frame2
+ db $01 ; bitmask
+ db $00, $33, $34, $35, $00, $00, $36, $37, $00, $38, $39, $3a
+ db $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46
+ db $47, $48
+.frame3
+ db $02 ; bitmask
+ db $49, $4a
+; 0xd9496
diff --git a/gfx/pics/stantler/front.2bpp.lz b/gfx/pics/stantler/front.2bpp.lz
new file mode 100644
index 00000000..87a56e66
--- /dev/null
+++ b/gfx/pics/stantler/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/stantler/normal.pal b/gfx/pics/stantler/normal.pal
new file mode 100644
index 00000000..4e817145
--- /dev/null
+++ b/gfx/pics/stantler/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 15, 7
+ RGB 4, 5, 16
diff --git a/gfx/pics/stantler/shiny.pal b/gfx/pics/stantler/shiny.pal
new file mode 100644
index 00000000..4f368c09
--- /dev/null
+++ b/gfx/pics/stantler/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 20, 7
+ RGB 20, 5, 1
diff --git a/gfx/pics/starmie/anim0.asm b/gfx/pics/starmie/anim0.asm
new file mode 100644
index 00000000..c8147780
--- /dev/null
+++ b/gfx/pics/starmie/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 5
+ frame 0, 06
+ frame 1, 06
+ dorepeat 1
+ frame 2, 07
+ frame 3, 07
+ endanim
+; 0xd0f86
diff --git a/gfx/pics/starmie/anim1.asm b/gfx/pics/starmie/anim1.asm
new file mode 100644
index 00000000..7508e6e1
--- /dev/null
+++ b/gfx/pics/starmie/anim1.asm
@@ -0,0 +1,5 @@
+ frame 2, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1d66
diff --git a/gfx/pics/starmie/back.2bpp.lz b/gfx/pics/starmie/back.2bpp.lz
new file mode 100644
index 00000000..8085f0f4
--- /dev/null
+++ b/gfx/pics/starmie/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/starmie/bitmask.asm b/gfx/pics/starmie/bitmask.asm
new file mode 100644
index 00000000..24c51b53
--- /dev/null
+++ b/gfx/pics/starmie/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11111010
+ db %00110100
+ db %10001110
+ db %11101011
+ db %00000111
+; 1
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3085
diff --git a/gfx/pics/starmie/frames.asm b/gfx/pics/starmie/frames.asm
new file mode 100644
index 00000000..9e0dc596
--- /dev/null
+++ b/gfx/pics/starmie/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $00, $30, $31, $32, $00, $33, $34, $35, $33
+.frame2
+ db $01 ; bitmask
+ db $36
+.frame3
+ db $02 ; bitmask
+ db $37
+.frame4
+ db $03 ; bitmask
+.frame5
+ db $03 ; bitmask
+; 0xd5af6
diff --git a/gfx/pics/starmie/front.2bpp.lz b/gfx/pics/starmie/front.2bpp.lz
new file mode 100644
index 00000000..b9019f6c
--- /dev/null
+++ b/gfx/pics/starmie/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/starmie/normal.pal b/gfx/pics/starmie/normal.pal
new file mode 100644
index 00000000..4a23e5f7
--- /dev/null
+++ b/gfx/pics/starmie/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 22, 0
+ RGB 19, 7, 18
diff --git a/gfx/pics/starmie/shiny.pal b/gfx/pics/starmie/shiny.pal
new file mode 100644
index 00000000..bf40a5c2
--- /dev/null
+++ b/gfx/pics/starmie/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 9, 11
+ RGB 11, 11, 31
diff --git a/gfx/pics/staryu/anim0.asm b/gfx/pics/staryu/anim0.asm
new file mode 100644
index 00000000..d257949e
--- /dev/null
+++ b/gfx/pics/staryu/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 24
+ frame 0, 08
+ frame 1, 12
+ frame 2, 04
+ frame 3, 04
+ frame 2, 04
+ endanim
+; 0xd0f79
diff --git a/gfx/pics/staryu/anim1.asm b/gfx/pics/staryu/anim1.asm
new file mode 100644
index 00000000..18480657
--- /dev/null
+++ b/gfx/pics/staryu/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 04
+ frame 2, 04
+ frame 3, 04
+ dorepeat 1
+ endanim
+; 0xd1d5f
diff --git a/gfx/pics/staryu/back.2bpp.lz b/gfx/pics/staryu/back.2bpp.lz
new file mode 100644
index 00000000..65366eb7
--- /dev/null
+++ b/gfx/pics/staryu/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/staryu/bitmask.asm b/gfx/pics/staryu/bitmask.asm
new file mode 100644
index 00000000..fe0e0f21
--- /dev/null
+++ b/gfx/pics/staryu/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %00001100
+ db %00111001
+ db %11000000
+ db %10111110
+ db %00001001
+; 1
+ db %00000000
+ db %11000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3071
diff --git a/gfx/pics/staryu/frames.asm b/gfx/pics/staryu/frames.asm
new file mode 100644
index 00000000..d86e5eb6
--- /dev/null
+++ b/gfx/pics/staryu/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $00, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $00
+.frame2
+ db $01 ; bitmask
+ db $32, $33
+.frame3
+ db $01 ; bitmask
+ db $34, $35
+; 0xd5acf
diff --git a/gfx/pics/staryu/front.2bpp.lz b/gfx/pics/staryu/front.2bpp.lz
new file mode 100644
index 00000000..8d0bdacb
--- /dev/null
+++ b/gfx/pics/staryu/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/staryu/normal.pal b/gfx/pics/staryu/normal.pal
new file mode 100644
index 00000000..4cf8d959
--- /dev/null
+++ b/gfx/pics/staryu/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 17, 11
+ RGB 31, 5, 3
diff --git a/gfx/pics/staryu/shiny.pal b/gfx/pics/staryu/shiny.pal
new file mode 100644
index 00000000..6b415f79
--- /dev/null
+++ b/gfx/pics/staryu/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 16, 19
+ RGB 8, 13, 30
diff --git a/gfx/pics/steelix/anim0.asm b/gfx/pics/steelix/anim0.asm
new file mode 100644
index 00000000..9acb2af0
--- /dev/null
+++ b/gfx/pics/steelix/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 14
+ frame 2, 18
+ frame 3, 28
+ frame 2, 08
+ frame 1, 06
+ endanim
+; 0xd144f
diff --git a/gfx/pics/steelix/anim1.asm b/gfx/pics/steelix/anim1.asm
new file mode 100644
index 00000000..3c1de78f
--- /dev/null
+++ b/gfx/pics/steelix/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd2095
diff --git a/gfx/pics/steelix/back.2bpp.lz b/gfx/pics/steelix/back.2bpp.lz
new file mode 100644
index 00000000..e4cb2d6d
--- /dev/null
+++ b/gfx/pics/steelix/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/steelix/bitmask.asm b/gfx/pics/steelix/bitmask.asm
new file mode 100644
index 00000000..e66a1f07
--- /dev/null
+++ b/gfx/pics/steelix/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00010000
+ db %00001000
+ db %01110100
+ db %10111000
+ db %01111100
+ db %00000000
+; 1
+ db %00000000
+ db %11010010
+ db %00101001
+ db %01110100
+ db %10111000
+ db %01111100
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd371b
diff --git a/gfx/pics/steelix/frames.asm b/gfx/pics/steelix/frames.asm
new file mode 100644
index 00000000..8f352b5f
--- /dev/null
+++ b/gfx/pics/steelix/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f
+.frame2
+ db $00 ; bitmask
+ db $31, $32, $33, $40, $41, $42, $43, $44, $39, $3a, $45, $46
+ db $3d, $3e, $3f
+.frame3
+ db $01 ; bitmask
+ db $47, $31, $48, $49, $4a, $32, $4b, $33, $40, $41, $42, $43
+ db $44, $39, $3a, $45, $46, $3d, $3e, $3f
+.frame4
+ db $02 ; bitmask
+ db $4c
+; 0xd8fc2
diff --git a/gfx/pics/steelix/front.2bpp.lz b/gfx/pics/steelix/front.2bpp.lz
new file mode 100644
index 00000000..2da642f0
--- /dev/null
+++ b/gfx/pics/steelix/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/steelix/normal.pal b/gfx/pics/steelix/normal.pal
new file mode 100644
index 00000000..ae8a2f31
--- /dev/null
+++ b/gfx/pics/steelix/normal.pal
@@ -0,0 +1,2 @@
+ RGB 17, 15, 26
+ RGB 12, 8, 12
diff --git a/gfx/pics/steelix/shiny.pal b/gfx/pics/steelix/shiny.pal
new file mode 100644
index 00000000..5e76d1d3
--- /dev/null
+++ b/gfx/pics/steelix/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 15, 3
+ RGB 15, 8, 8
diff --git a/gfx/pics/sudowoodo/anim0.asm b/gfx/pics/sudowoodo/anim0.asm
new file mode 100644
index 00000000..8e974a07
--- /dev/null
+++ b/gfx/pics/sudowoodo/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 10
+ frame 1, 10
+ frame 2, 10
+ frame 1, 10
+ dorepeat 1
+ endanim
+; 0xd1336
diff --git a/gfx/pics/sudowoodo/anim1.asm b/gfx/pics/sudowoodo/anim1.asm
new file mode 100644
index 00000000..e42e960f
--- /dev/null
+++ b/gfx/pics/sudowoodo/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 09
+ frame 3, 09
+ dorepeat 1
+ endanim
+; 0xd1fdc
diff --git a/gfx/pics/sudowoodo/back.2bpp.lz b/gfx/pics/sudowoodo/back.2bpp.lz
new file mode 100644
index 00000000..c10731ea
--- /dev/null
+++ b/gfx/pics/sudowoodo/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sudowoodo/bitmask.asm b/gfx/pics/sudowoodo/bitmask.asm
new file mode 100644
index 00000000..9508b9ce
--- /dev/null
+++ b/gfx/pics/sudowoodo/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00110000
+ db %11001110
+ db %11110011
+ db %00000000
+ db %00000000
+; 1
+ db %00110000
+ db %10001110
+ db %11100011
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd3596
diff --git a/gfx/pics/sudowoodo/frames.asm b/gfx/pics/sudowoodo/frames.asm
new file mode 100644
index 00000000..aeafdfd3
--- /dev/null
+++ b/gfx/pics/sudowoodo/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $03, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f
+.frame2
+ db $01 ; bitmask
+ db $03, $24, $30, $31, $32, $33, $34, $35, $36, $37, $38
+.frame3
+ db $02 ; bitmask
+ db $28, $2c
+; 0xd8b8f
diff --git a/gfx/pics/sudowoodo/front.2bpp.lz b/gfx/pics/sudowoodo/front.2bpp.lz
new file mode 100644
index 00000000..160f800c
--- /dev/null
+++ b/gfx/pics/sudowoodo/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sudowoodo/normal.pal b/gfx/pics/sudowoodo/normal.pal
new file mode 100644
index 00000000..00ae1901
--- /dev/null
+++ b/gfx/pics/sudowoodo/normal.pal
@@ -0,0 +1,2 @@
+ RGB 18, 11, 8
+ RGB 6, 14, 7
diff --git a/gfx/pics/sudowoodo/shiny.pal b/gfx/pics/sudowoodo/shiny.pal
new file mode 100644
index 00000000..51fbc95a
--- /dev/null
+++ b/gfx/pics/sudowoodo/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 20, 8
+ RGB 29, 3, 12
diff --git a/gfx/pics/suicune/anim0.asm b/gfx/pics/suicune/anim0.asm
new file mode 100644
index 00000000..0f252811
--- /dev/null
+++ b/gfx/pics/suicune/anim0.asm
@@ -0,0 +1,13 @@
+ frame 1, 10
+ frame 2, 10
+ frame 3, 10
+ frame 4, 10
+ frame 5, 10
+ setrepeat 2
+ frame 6, 03
+ frame 7, 03
+ frame 8, 03
+ frame 0, 03
+ dorepeat 6
+ endanim
+; 0xd1634
diff --git a/gfx/pics/suicune/anim1.asm b/gfx/pics/suicune/anim1.asm
new file mode 100644
index 00000000..9e018683
--- /dev/null
+++ b/gfx/pics/suicune/anim1.asm
@@ -0,0 +1,7 @@
+ frame 9, 35
+ setrepeat 2
+ frame 0, 06
+ frame 9, 06
+ dorepeat 2
+ endanim
+; 0xd21e2
diff --git a/gfx/pics/suicune/back.2bpp.lz b/gfx/pics/suicune/back.2bpp.lz
new file mode 100644
index 00000000..a8106fbb
--- /dev/null
+++ b/gfx/pics/suicune/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/suicune/bitmask.asm b/gfx/pics/suicune/bitmask.asm
new file mode 100644
index 00000000..1b3c4f55
--- /dev/null
+++ b/gfx/pics/suicune/bitmask.asm
@@ -0,0 +1,57 @@
+; 0
+ db %11111000
+ db %11111111
+ db %11101111
+ db %01100110
+ db %00100011
+ db %00000000
+ db %00000000
+; 1
+ db %11111000
+ db %11111111
+ db %11101111
+ db %01110110
+ db %00011011
+ db %00011100
+ db %00000000
+; 2
+ db %11111000
+ db %10111111
+ db %00001111
+ db %00000110
+ db %00000011
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00000000
+ db %00000010
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 5
+ db %00000000
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 6
+ db %00000000
+ db %00001000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3a26
diff --git a/gfx/pics/suicune/frames.asm b/gfx/pics/suicune/frames.asm
new file mode 100644
index 00000000..7532ed31
--- /dev/null
+++ b/gfx/pics/suicune/frames.asm
@@ -0,0 +1,46 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+ dw .frame9
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $00, $35, $36, $37, $38, $39, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46, $47
+ db $48, $49, $4a
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $00, $35, $36, $37, $4b, $4c, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $4d, $4e, $4f, $44, $45, $50, $51
+ db $52, $48, $49, $53, $54, $00, $55, $56
+.frame3
+ db $02 ; bitmask
+ db $31, $32, $33, $34, $00, $35, $36, $37, $4b, $4c, $3a, $57
+ db $3d, $3e, $3f, $40, $44, $45, $48, $49
+.frame4
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $00, $35, $36, $37, $4b, $4c, $3a, $3b
+ db $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46, $47
+ db $48, $49, $4a
+.frame5
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $00, $35, $36, $37, $4b, $58, $3a, $3b
+ db $3c, $3d, $3e, $3f, $59, $4d, $4e, $4f, $44, $45, $50, $51
+ db $52, $48, $49, $53, $54, $00, $55, $56
+.frame6
+ db $03 ; bitmask
+ db $5a
+.frame7
+ db $04 ; bitmask
+ db $5b, $5c
+.frame8
+ db $05 ; bitmask
+ db $5d
+.frame9
+ db $06 ; bitmask
+ db $5e
+; 0xd97a9
diff --git a/gfx/pics/suicune/front.2bpp.lz b/gfx/pics/suicune/front.2bpp.lz
new file mode 100644
index 00000000..cbc9dfdb
--- /dev/null
+++ b/gfx/pics/suicune/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/suicune/normal.pal b/gfx/pics/suicune/normal.pal
new file mode 100644
index 00000000..5766b37b
--- /dev/null
+++ b/gfx/pics/suicune/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 23, 31
+ RGB 14, 2, 20
diff --git a/gfx/pics/suicune/shiny.pal b/gfx/pics/suicune/shiny.pal
new file mode 100644
index 00000000..43e16d09
--- /dev/null
+++ b/gfx/pics/suicune/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 25, 24, 31
+ RGB 16, 19, 24
diff --git a/gfx/pics/sunflora/anim0.asm b/gfx/pics/sunflora/anim0.asm
new file mode 100644
index 00000000..aad8ddad
--- /dev/null
+++ b/gfx/pics/sunflora/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 12
+ frame 2, 06
+ frame 3, 16
+ endanim
+; 0xd137b
diff --git a/gfx/pics/sunflora/anim1.asm b/gfx/pics/sunflora/anim1.asm
new file mode 100644
index 00000000..e78d5449
--- /dev/null
+++ b/gfx/pics/sunflora/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd201d
diff --git a/gfx/pics/sunflora/back.2bpp.lz b/gfx/pics/sunflora/back.2bpp.lz
new file mode 100644
index 00000000..3fb3432b
--- /dev/null
+++ b/gfx/pics/sunflora/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sunflora/bitmask.asm b/gfx/pics/sunflora/bitmask.asm
new file mode 100644
index 00000000..f0b71e34
--- /dev/null
+++ b/gfx/pics/sunflora/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %11000110
+ db %10010011
+ db %00100100
+ db %10001111
+ db %00000001
+; 1
+ db %11000000
+ db %11010011
+ db %00110100
+ db %00001111
+ db %00000000
+; 2
+ db %00000000
+ db %01000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00100000
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd360a
diff --git a/gfx/pics/sunflora/frames.asm b/gfx/pics/sunflora/frames.asm
new file mode 100644
index 00000000..3cb42d83
--- /dev/null
+++ b/gfx/pics/sunflora/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d
+ db $2e, $2f, $00, $00
+.frame2
+ db $01 ; bitmask
+ db $24, $30, $31, $27, $28, $32, $29, $2a, $33, $2b, $2c, $34
+ db $35, $2f
+.frame3
+ db $02 ; bitmask
+ db $32, $33
+.frame4
+ db $03 ; bitmask
+ db $36, $37
+; 0xd8cb2
diff --git a/gfx/pics/sunflora/front.2bpp.lz b/gfx/pics/sunflora/front.2bpp.lz
new file mode 100644
index 00000000..1026c371
--- /dev/null
+++ b/gfx/pics/sunflora/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sunflora/normal.pal b/gfx/pics/sunflora/normal.pal
new file mode 100644
index 00000000..42663fb7
--- /dev/null
+++ b/gfx/pics/sunflora/normal.pal
@@ -0,0 +1,2 @@
+ RGB 26, 22, 3
+ RGB 10, 21, 0
diff --git a/gfx/pics/sunflora/shiny.pal b/gfx/pics/sunflora/shiny.pal
new file mode 100644
index 00000000..9eb0bc2e
--- /dev/null
+++ b/gfx/pics/sunflora/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 4
+ RGB 18, 18, 0
diff --git a/gfx/pics/sunkern/anim0.asm b/gfx/pics/sunkern/anim0.asm
new file mode 100644
index 00000000..c282b1fb
--- /dev/null
+++ b/gfx/pics/sunkern/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 24
+ setrepeat 3
+ frame 0, 04
+ frame 2, 04
+ dorepeat 2
+ endanim
+; 0xd1374
diff --git a/gfx/pics/sunkern/anim1.asm b/gfx/pics/sunkern/anim1.asm
new file mode 100644
index 00000000..f92d267a
--- /dev/null
+++ b/gfx/pics/sunkern/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd2014
diff --git a/gfx/pics/sunkern/back.2bpp.lz b/gfx/pics/sunkern/back.2bpp.lz
new file mode 100644
index 00000000..a9ba0f73
--- /dev/null
+++ b/gfx/pics/sunkern/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sunkern/bitmask.asm b/gfx/pics/sunkern/bitmask.asm
new file mode 100644
index 00000000..058b5386
--- /dev/null
+++ b/gfx/pics/sunkern/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %01100000
+ db %10001100
+ db %01110001
+ db %00000000
+; 2
+ db %10000000
+ db %00110000
+ db %00000000
+ db %00000000
+; 0xd35f6
diff --git a/gfx/pics/sunkern/frames.asm b/gfx/pics/sunkern/frames.asm
new file mode 100644
index 00000000..ddbd59bf
--- /dev/null
+++ b/gfx/pics/sunkern/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19
+.frame2
+ db $01 ; bitmask
+ db $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $00
+.frame3
+ db $02 ; bitmask
+ db $22, $23, $24
+; 0xd8c84
diff --git a/gfx/pics/sunkern/front.2bpp.lz b/gfx/pics/sunkern/front.2bpp.lz
new file mode 100644
index 00000000..77a21af7
--- /dev/null
+++ b/gfx/pics/sunkern/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/sunkern/normal.pal b/gfx/pics/sunkern/normal.pal
new file mode 100644
index 00000000..b13f4d9d
--- /dev/null
+++ b/gfx/pics/sunkern/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 28, 1
+ RGB 14, 18, 0
diff --git a/gfx/pics/sunkern/shiny.pal b/gfx/pics/sunkern/shiny.pal
new file mode 100644
index 00000000..035e4475
--- /dev/null
+++ b/gfx/pics/sunkern/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 1
+ RGB 14, 22, 0
diff --git a/gfx/pics/swinub/anim0.asm b/gfx/pics/swinub/anim0.asm
new file mode 100644
index 00000000..f1d93138
--- /dev/null
+++ b/gfx/pics/swinub/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 24
+ setrepeat 2
+ frame 0, 09
+ frame 2, 09
+ dorepeat 2
+ endanim
+; 0xd14ef
diff --git a/gfx/pics/swinub/anim1.asm b/gfx/pics/swinub/anim1.asm
new file mode 100644
index 00000000..5fe97a2b
--- /dev/null
+++ b/gfx/pics/swinub/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ endanim
+; 0xd20f9
diff --git a/gfx/pics/swinub/back.2bpp.lz b/gfx/pics/swinub/back.2bpp.lz
new file mode 100644
index 00000000..51b90aae
--- /dev/null
+++ b/gfx/pics/swinub/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/swinub/bitmask.asm b/gfx/pics/swinub/bitmask.asm
new file mode 100644
index 00000000..e0a85206
--- /dev/null
+++ b/gfx/pics/swinub/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00011000
+ db %00000011
+ db %00000000
+ db %00000000
+; 1
+ db %00001000
+ db %00000001
+ db %00000000
+ db %00000000
+; 0xd37f9
diff --git a/gfx/pics/swinub/frames.asm b/gfx/pics/swinub/frames.asm
new file mode 100644
index 00000000..9e55f046
--- /dev/null
+++ b/gfx/pics/swinub/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $00 ; bitmask
+ db $1d, $1e, $1f, $20
+.frame3
+ db $01 ; bitmask
+ db $21, $22
+; 0xd91ff
diff --git a/gfx/pics/swinub/front.2bpp.lz b/gfx/pics/swinub/front.2bpp.lz
new file mode 100644
index 00000000..00171e0f
--- /dev/null
+++ b/gfx/pics/swinub/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/swinub/normal.pal b/gfx/pics/swinub/normal.pal
new file mode 100644
index 00000000..0cbab1cb
--- /dev/null
+++ b/gfx/pics/swinub/normal.pal
@@ -0,0 +1,2 @@
+ RGB 24, 13, 13
+ RGB 19, 6, 4
diff --git a/gfx/pics/swinub/shiny.pal b/gfx/pics/swinub/shiny.pal
new file mode 100644
index 00000000..f9b315c3
--- /dev/null
+++ b/gfx/pics/swinub/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 15, 18, 30
+ RGB 31, 6, 4
diff --git a/gfx/pics/tangela/anim0.asm b/gfx/pics/tangela/anim0.asm
new file mode 100644
index 00000000..57a237af
--- /dev/null
+++ b/gfx/pics/tangela/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 36
+ frame 0, 24
+ frame 2, 10
+ endanim
+; 0xd0f2d
diff --git a/gfx/pics/tangela/anim1.asm b/gfx/pics/tangela/anim1.asm
new file mode 100644
index 00000000..7d8b2550
--- /dev/null
+++ b/gfx/pics/tangela/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 2, 06
+ dorepeat 1
+ endanim
+; 0xd1d1f
diff --git a/gfx/pics/tangela/back.2bpp.lz b/gfx/pics/tangela/back.2bpp.lz
new file mode 100644
index 00000000..9ad73a0b
--- /dev/null
+++ b/gfx/pics/tangela/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tangela/bitmask.asm b/gfx/pics/tangela/bitmask.asm
new file mode 100644
index 00000000..36344a16
--- /dev/null
+++ b/gfx/pics/tangela/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %11011000
+ db %11000001
+ db %11111011
+ db %11010111
+ db %00000001
+; 1
+ db %00000000
+ db %01000001
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd2ffa
diff --git a/gfx/pics/tangela/frames.asm b/gfx/pics/tangela/frames.asm
new file mode 100644
index 00000000..96a52caf
--- /dev/null
+++ b/gfx/pics/tangela/frames.asm
@@ -0,0 +1,10 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $24, $00, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $00, $30, $31, $32, $33, $00, $34, $35
+.frame2
+ db $01 ; bitmask
+ db $36, $37, $38
+; 0xd59ea
diff --git a/gfx/pics/tangela/front.2bpp.lz b/gfx/pics/tangela/front.2bpp.lz
new file mode 100644
index 00000000..345732b8
--- /dev/null
+++ b/gfx/pics/tangela/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tangela/normal.pal b/gfx/pics/tangela/normal.pal
new file mode 100644
index 00000000..51f6d560
--- /dev/null
+++ b/gfx/pics/tangela/normal.pal
@@ -0,0 +1,2 @@
+ RGB 1, 31, 24
+ RGB 17, 6, 6
diff --git a/gfx/pics/tangela/shiny.pal b/gfx/pics/tangela/shiny.pal
new file mode 100644
index 00000000..25152ff9
--- /dev/null
+++ b/gfx/pics/tangela/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 30, 0
+ RGB 17, 6, 6
diff --git a/gfx/pics/tauros/anim0.asm b/gfx/pics/tauros/anim0.asm
new file mode 100644
index 00000000..52c9264c
--- /dev/null
+++ b/gfx/pics/tauros/anim0.asm
@@ -0,0 +1,11 @@
+ frame 0, 08
+ frame 3, 10
+ frame 1, 28
+ frame 0, 12
+ setrepeat 3
+ frame 2, 11
+ frame 3, 11
+ dorepeat 5
+ frame 1, 07
+ endanim
+; 0xd0ff7
diff --git a/gfx/pics/tauros/anim1.asm b/gfx/pics/tauros/anim1.asm
new file mode 100644
index 00000000..ab6608d0
--- /dev/null
+++ b/gfx/pics/tauros/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd1da5
diff --git a/gfx/pics/tauros/back.2bpp.lz b/gfx/pics/tauros/back.2bpp.lz
new file mode 100644
index 00000000..219aee47
--- /dev/null
+++ b/gfx/pics/tauros/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tauros/bitmask.asm b/gfx/pics/tauros/bitmask.asm
new file mode 100644
index 00000000..2e5fc87f
--- /dev/null
+++ b/gfx/pics/tauros/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000000
+ db %00000000
+ db %11000000
+ db %11100001
+ db %01110001
+ db %00011000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %11011100
+ db %11101111
+ db %11110011
+ db %01111001
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %11000000
+ db %11100011
+ db %11110011
+ db %01111001
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 0xd3138
diff --git a/gfx/pics/tauros/frames.asm b/gfx/pics/tauros/frames.asm
new file mode 100644
index 00000000..26f8df20
--- /dev/null
+++ b/gfx/pics/tauros/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+.frame2
+ db $01 ; bitmask
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44, $05, $45, $46, $47
+ db $48, $49, $4a, $4b, $4c, $4d, $4e, $4f, $50, $51, $52
+.frame3
+ db $02 ; bitmask
+ db $40, $41, $42, $43, $45, $46, $47, $48, $49, $4a, $4b, $4c
+ db $4d, $4e, $4f, $50, $51, $52
+.frame4
+ db $03 ; bitmask
+ db $53
+; 0xd5d08
diff --git a/gfx/pics/tauros/front.2bpp.lz b/gfx/pics/tauros/front.2bpp.lz
new file mode 100644
index 00000000..d395b145
--- /dev/null
+++ b/gfx/pics/tauros/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tauros/normal.pal b/gfx/pics/tauros/normal.pal
new file mode 100644
index 00000000..f970d614
--- /dev/null
+++ b/gfx/pics/tauros/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 5
+ RGB 19, 14, 9
diff --git a/gfx/pics/tauros/shiny.pal b/gfx/pics/tauros/shiny.pal
new file mode 100644
index 00000000..db7372b7
--- /dev/null
+++ b/gfx/pics/tauros/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 27, 14
+ RGB 9, 14, 10
diff --git a/gfx/pics/teddiursa/anim0.asm b/gfx/pics/teddiursa/anim0.asm
new file mode 100644
index 00000000..78bbeae6
--- /dev/null
+++ b/gfx/pics/teddiursa/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 08
+ frame 2, 28
+ frame 0, 24
+ setrepeat 3
+ frame 0, 10
+ frame 3, 10
+ dorepeat 4
+ endanim
+; 0xd14b9
diff --git a/gfx/pics/teddiursa/anim1.asm b/gfx/pics/teddiursa/anim1.asm
new file mode 100644
index 00000000..85cae528
--- /dev/null
+++ b/gfx/pics/teddiursa/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 4, 06
+ dorepeat 1
+ endanim
+; 0xd20db
diff --git a/gfx/pics/teddiursa/back.2bpp.lz b/gfx/pics/teddiursa/back.2bpp.lz
new file mode 100644
index 00000000..a6d267ef
--- /dev/null
+++ b/gfx/pics/teddiursa/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/teddiursa/bitmask.asm b/gfx/pics/teddiursa/bitmask.asm
new file mode 100644
index 00000000..e5f54211
--- /dev/null
+++ b/gfx/pics/teddiursa/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10001100
+ db %00000001
+ db %00001100
+ db %00000000
+; 1
+ db %11000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 2
+ db %01000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd37b3
diff --git a/gfx/pics/teddiursa/frames.asm b/gfx/pics/teddiursa/frames.asm
new file mode 100644
index 00000000..542906c4
--- /dev/null
+++ b/gfx/pics/teddiursa/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $00 ; bitmask
+ db $19, $1a, $1f, $1c, $1d, $1e
+.frame3
+ db $01 ; bitmask
+ db $20, $21, $22
+.frame4
+ db $02 ; bitmask
+ db $23, $24
+; 0xd9128
diff --git a/gfx/pics/teddiursa/front.2bpp.lz b/gfx/pics/teddiursa/front.2bpp.lz
new file mode 100644
index 00000000..40c22315
--- /dev/null
+++ b/gfx/pics/teddiursa/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/teddiursa/normal.pal b/gfx/pics/teddiursa/normal.pal
new file mode 100644
index 00000000..001ba173
--- /dev/null
+++ b/gfx/pics/teddiursa/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 14, 6
+ RGB 14, 7, 4
diff --git a/gfx/pics/teddiursa/shiny.pal b/gfx/pics/teddiursa/shiny.pal
new file mode 100644
index 00000000..f3a3d4d4
--- /dev/null
+++ b/gfx/pics/teddiursa/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 29, 10
+ RGB 13, 20, 1
diff --git a/gfx/pics/tentacool/anim0.asm b/gfx/pics/tentacool/anim0.asm
new file mode 100644
index 00000000..19b7d3a1
--- /dev/null
+++ b/gfx/pics/tentacool/anim0.asm
@@ -0,0 +1,6 @@
+ frame 1, 09
+ frame 2, 05
+ frame 4, 10
+ frame 5, 16
+ endanim
+; 0xd0cd3
diff --git a/gfx/pics/tentacool/anim1.asm b/gfx/pics/tentacool/anim1.asm
new file mode 100644
index 00000000..4e9ba0b1
--- /dev/null
+++ b/gfx/pics/tentacool/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ endanim
+; 0xd1b95
diff --git a/gfx/pics/tentacool/back.2bpp.lz b/gfx/pics/tentacool/back.2bpp.lz
new file mode 100644
index 00000000..c0b61590
--- /dev/null
+++ b/gfx/pics/tentacool/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tentacool/bitmask.asm b/gfx/pics/tentacool/bitmask.asm
new file mode 100644
index 00000000..36a68c87
--- /dev/null
+++ b/gfx/pics/tentacool/bitmask.asm
@@ -0,0 +1,26 @@
+; 0
+ db %00011000
+ db %01000011
+ db %10001100
+ db %00000001
+; 1
+ db %00000000
+ db %00000000
+ db %10001000
+ db %00000001
+; 2
+ db %10000000
+ db %00010000
+ db %00000010
+ db %00000000
+; 3
+ db %10011000
+ db %01010011
+ db %10001110
+ db %00000001
+; 4
+ db %10000000
+ db %00010000
+ db %10001010
+ db %00000001
+; 0xd2c56
diff --git a/gfx/pics/tentacool/frames.asm b/gfx/pics/tentacool/frames.asm
new file mode 100644
index 00000000..bb7e3826
--- /dev/null
+++ b/gfx/pics/tentacool/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $14, $1d, $1e, $1f, $20
+.frame2
+ db $01 ; bitmask
+ db $21, $22, $23
+.frame3
+ db $02 ; bitmask
+ db $24, $25, $26
+.frame4
+ db $03 ; bitmask
+ db $19, $1a, $24, $1b, $1c, $25, $14, $26, $1d, $1e, $1f, $20
+.frame5
+ db $04 ; bitmask
+ db $24, $25, $26, $21, $22, $23
+; 0xd5127
diff --git a/gfx/pics/tentacool/front.2bpp b/gfx/pics/tentacool/front.2bpp
new file mode 100644
index 00000000..c0e0d7b6
--- /dev/null
+++ b/gfx/pics/tentacool/front.2bpp
Binary files differ
diff --git a/gfx/pics/tentacool/front.2bpp.lz b/gfx/pics/tentacool/front.2bpp.lz
new file mode 100644
index 00000000..57916e4e
--- /dev/null
+++ b/gfx/pics/tentacool/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tentacool/normal.pal b/gfx/pics/tentacool/normal.pal
new file mode 100644
index 00000000..507094a3
--- /dev/null
+++ b/gfx/pics/tentacool/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 20, 31
+ RGB 30, 6, 10
diff --git a/gfx/pics/tentacool/shiny.pal b/gfx/pics/tentacool/shiny.pal
new file mode 100644
index 00000000..07440bd0
--- /dev/null
+++ b/gfx/pics/tentacool/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 19, 31
+ RGB 8, 19, 13
diff --git a/gfx/pics/tentacruel/anim0.asm b/gfx/pics/tentacruel/anim0.asm
new file mode 100644
index 00000000..4fed8e9d
--- /dev/null
+++ b/gfx/pics/tentacruel/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 2, 15
+ frame 1, 23
+ dorepeat 1
+ frame 2, 08
+ endanim
+; 0xd0cde
diff --git a/gfx/pics/tentacruel/anim1.asm b/gfx/pics/tentacruel/anim1.asm
new file mode 100644
index 00000000..fd8d510b
--- /dev/null
+++ b/gfx/pics/tentacruel/anim1.asm
@@ -0,0 +1,7 @@
+ frame 2, 20
+ setrepeat 7
+ frame 2, 03
+ frame 3, 03
+ dorepeat 2
+ endanim
+; 0xd1ba0
diff --git a/gfx/pics/tentacruel/back.2bpp.lz b/gfx/pics/tentacruel/back.2bpp.lz
new file mode 100644
index 00000000..89d7a492
--- /dev/null
+++ b/gfx/pics/tentacruel/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tentacruel/bitmask.asm b/gfx/pics/tentacruel/bitmask.asm
new file mode 100644
index 00000000..54d28d36
--- /dev/null
+++ b/gfx/pics/tentacruel/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00100000
+ db %10001100
+ db %11100011
+ db %00111100
+ db %00001111
+; 1
+ db %00000000
+ db %10000000
+ db %00100000
+ db %00000100
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %00110000
+ db %00000100
+ db %00000000
+; 0xd2c65
diff --git a/gfx/pics/tentacruel/frames.asm b/gfx/pics/tentacruel/frames.asm
new file mode 100644
index 00000000..124520e2
--- /dev/null
+++ b/gfx/pics/tentacruel/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $34
+.frame2
+ db $01 ; bitmask
+ db $27, $2a, $35
+.frame3
+ db $02 ; bitmask
+ db $27, $36, $2a, $35
+; 0xd5148
diff --git a/gfx/pics/tentacruel/front.2bpp b/gfx/pics/tentacruel/front.2bpp
new file mode 100644
index 00000000..019f5e90
--- /dev/null
+++ b/gfx/pics/tentacruel/front.2bpp
Binary files differ
diff --git a/gfx/pics/tentacruel/front.2bpp.lz b/gfx/pics/tentacruel/front.2bpp.lz
new file mode 100644
index 00000000..ec6f4c2c
--- /dev/null
+++ b/gfx/pics/tentacruel/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tentacruel/normal.pal b/gfx/pics/tentacruel/normal.pal
new file mode 100644
index 00000000..c39f32d3
--- /dev/null
+++ b/gfx/pics/tentacruel/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 20, 31
+ RGB 26, 2, 2
diff --git a/gfx/pics/tentacruel/shiny.pal b/gfx/pics/tentacruel/shiny.pal
new file mode 100644
index 00000000..d1465419
--- /dev/null
+++ b/gfx/pics/tentacruel/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 17, 20, 31
+ RGB 5, 20, 0
diff --git a/gfx/pics/togepi/anim0.asm b/gfx/pics/togepi/anim0.asm
new file mode 100644
index 00000000..a0919232
--- /dev/null
+++ b/gfx/pics/togepi/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 10
+ frame 1, 12
+ dorepeat 1
+ frame 0, 06
+ frame 2, 06
+ endanim
+; 0xd12a6
diff --git a/gfx/pics/togepi/anim1.asm b/gfx/pics/togepi/anim1.asm
new file mode 100644
index 00000000..e3bd7659
--- /dev/null
+++ b/gfx/pics/togepi/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 2, 06
+ dorepeat 1
+ endanim
+; 0xd1f7a
diff --git a/gfx/pics/togepi/back.2bpp.lz b/gfx/pics/togepi/back.2bpp.lz
new file mode 100644
index 00000000..ed6fab2e
--- /dev/null
+++ b/gfx/pics/togepi/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/togepi/bitmask.asm b/gfx/pics/togepi/bitmask.asm
new file mode 100644
index 00000000..dfe40652
--- /dev/null
+++ b/gfx/pics/togepi/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %11000000
+ db %01111011
+ db %11001111
+ db %00000000
+; 1
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd34bd
diff --git a/gfx/pics/togepi/frames.asm b/gfx/pics/togepi/frames.asm
new file mode 100644
index 00000000..e75a9860
--- /dev/null
+++ b/gfx/pics/togepi/frames.asm
@@ -0,0 +1,10 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23, $24
+ db $25, $26
+.frame2
+ db $01 ; bitmask
+ db $27
+; 0xd893f
diff --git a/gfx/pics/togepi/front.2bpp.lz b/gfx/pics/togepi/front.2bpp.lz
new file mode 100644
index 00000000..8ceaf38b
--- /dev/null
+++ b/gfx/pics/togepi/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/togepi/normal.pal b/gfx/pics/togepi/normal.pal
new file mode 100644
index 00000000..175df7ca
--- /dev/null
+++ b/gfx/pics/togepi/normal.pal
@@ -0,0 +1,2 @@
+ RGB 30, 26, 11
+ RGB 31, 6, 17
diff --git a/gfx/pics/togepi/shiny.pal b/gfx/pics/togepi/shiny.pal
new file mode 100644
index 00000000..461fcebd
--- /dev/null
+++ b/gfx/pics/togepi/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 30, 26, 11
+ RGB 8, 15, 31
diff --git a/gfx/pics/togetic/anim0.asm b/gfx/pics/togetic/anim0.asm
new file mode 100644
index 00000000..cd1ac8f9
--- /dev/null
+++ b/gfx/pics/togetic/anim0.asm
@@ -0,0 +1,8 @@
+ frame 2, 09
+ frame 1, 09
+ setrepeat 2
+ frame 5, 09
+ frame 4, 09
+ dorepeat 3
+ endanim
+; 0xd12b3
diff --git a/gfx/pics/togetic/anim1.asm b/gfx/pics/togetic/anim1.asm
new file mode 100644
index 00000000..543befa8
--- /dev/null
+++ b/gfx/pics/togetic/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1f83
diff --git a/gfx/pics/togetic/back.2bpp.lz b/gfx/pics/togetic/back.2bpp.lz
new file mode 100644
index 00000000..134d5718
--- /dev/null
+++ b/gfx/pics/togetic/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/togetic/bitmask.asm b/gfx/pics/togetic/bitmask.asm
new file mode 100644
index 00000000..bf7c7ce1
--- /dev/null
+++ b/gfx/pics/togetic/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000000
+ db %00111100
+ db %00011011
+ db %10001110
+ db %00000111
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00111100
+ db %10011011
+ db %11001111
+ db %01110111
+ db %00111000
+ db %00000000
+; 2
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %00000000
+ db %00111100
+ db %00011010
+ db %10001110
+ db %00000111
+ db %00000000
+ db %00000000
+; 0xd34d9
diff --git a/gfx/pics/togetic/frames.asm b/gfx/pics/togetic/frames.asm
new file mode 100644
index 00000000..b5513420
--- /dev/null
+++ b/gfx/pics/togetic/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $40, $41, $37, $38, $42, $43, $39, $3a
+ db $3b, $44, $3c, $3d, $3e, $3f, $00, $45, $46, $00, $47, $48
+.frame3
+ db $02 ; bitmask
+ db $49
+.frame4
+ db $03 ; bitmask
+ db $31, $32, $33, $34, $36, $37, $38, $39, $3a, $3b, $3c, $3d
+ db $3e, $3f
+.frame5
+ db $01 ; bitmask
+ db $31, $32, $33, $34, $4a, $41, $37, $38, $42, $43, $39, $3a
+ db $3b, $44, $3c, $3d, $3e, $3f, $00, $45, $46, $00, $47, $48
+; 0xd899c
diff --git a/gfx/pics/togetic/front.2bpp.lz b/gfx/pics/togetic/front.2bpp.lz
new file mode 100644
index 00000000..13e98ae1
--- /dev/null
+++ b/gfx/pics/togetic/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/togetic/normal.pal b/gfx/pics/togetic/normal.pal
new file mode 100644
index 00000000..33014ed0
--- /dev/null
+++ b/gfx/pics/togetic/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 8
+ RGB 28, 7, 6
diff --git a/gfx/pics/togetic/shiny.pal b/gfx/pics/togetic/shiny.pal
new file mode 100644
index 00000000..f5eaf5c9
--- /dev/null
+++ b/gfx/pics/togetic/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 8
+ RGB 2, 16, 31
diff --git a/gfx/pics/totodile/anim0.asm b/gfx/pics/totodile/anim0.asm
new file mode 100644
index 00000000..c320f464
--- /dev/null
+++ b/gfx/pics/totodile/anim0.asm
@@ -0,0 +1,10 @@
+ setrepeat 3
+ frame 1, 10
+ frame 2, 10
+ dorepeat 1
+ setrepeat 3
+ frame 0, 10
+ frame 2, 10
+ dorepeat 5
+ endanim
+; 0xd11c7
diff --git a/gfx/pics/totodile/anim1.asm b/gfx/pics/totodile/anim1.asm
new file mode 100644
index 00000000..35379db9
--- /dev/null
+++ b/gfx/pics/totodile/anim1.asm
@@ -0,0 +1,7 @@
+ frame 1, 35
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 2
+ endanim
+; 0xd1ed7
diff --git a/gfx/pics/totodile/back.2bpp.lz b/gfx/pics/totodile/back.2bpp.lz
new file mode 100644
index 00000000..6d73c934
--- /dev/null
+++ b/gfx/pics/totodile/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/totodile/bitmask.asm b/gfx/pics/totodile/bitmask.asm
new file mode 100644
index 00000000..1d81390e
--- /dev/null
+++ b/gfx/pics/totodile/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11001110
+ db %00011001
+ db %01100011
+ db %00000000
+; 1
+ db %00000000
+ db %01100011
+ db %10001100
+ db %00000001
+; 2
+ db %00000000
+ db %00000100
+ db %10000000
+ db %00000001
+; 0xd3395
diff --git a/gfx/pics/totodile/frames.asm b/gfx/pics/totodile/frames.asm
new file mode 100644
index 00000000..fbce8e2c
--- /dev/null
+++ b/gfx/pics/totodile/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $04, $23
+.frame2
+ db $01 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b
+.frame3
+ db $02 ; bitmask
+ db $2c, $2a, $2b
+; 0xd85d3
diff --git a/gfx/pics/totodile/front.2bpp.lz b/gfx/pics/totodile/front.2bpp.lz
new file mode 100644
index 00000000..8e1ebd2f
--- /dev/null
+++ b/gfx/pics/totodile/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/totodile/normal.pal b/gfx/pics/totodile/normal.pal
new file mode 100644
index 00000000..9848e965
--- /dev/null
+++ b/gfx/pics/totodile/normal.pal
@@ -0,0 +1,2 @@
+ RGB 10, 19, 26
+ RGB 28, 9, 4
diff --git a/gfx/pics/totodile/shiny.pal b/gfx/pics/totodile/shiny.pal
new file mode 100644
index 00000000..8992f66f
--- /dev/null
+++ b/gfx/pics/totodile/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 26, 15
+ RGB 14, 9, 28
diff --git a/gfx/pics/trainer_pic_pointers.asm b/gfx/pics/trainer_pic_pointers.asm
new file mode 100644
index 00000000..4c1db41d
--- /dev/null
+++ b/gfx/pics/trainer_pic_pointers.asm
@@ -0,0 +1,68 @@
+
+ add_pic FalknerPic
+ add_pic WhitneyPic
+ add_pic BugsyPic
+ add_pic MortyPic
+ add_pic PrycePic
+ add_pic JasminePic
+ add_pic ChuckPic
+ add_pic ClairPic
+ add_pic Rival1Pic
+ add_pic PokemonProfPic
+ add_pic WillPic
+ add_pic CalPic
+ add_pic BrunoPic
+ add_pic KarenPic
+ add_pic KogaPic
+ add_pic ChampionPic
+ add_pic BrockPic
+ add_pic MistyPic
+ add_pic LtSurgePic
+ add_pic ScientistPic
+ add_pic ErikaPic
+ add_pic YoungsterPic
+ add_pic SchoolboyPic
+ add_pic BirdKeeperPic
+ add_pic LassPic
+ add_pic JaninePic
+ add_pic CooltrainermPic
+ add_pic CooltrainerfPic
+ add_pic BeautyPic
+ add_pic PokemaniacPic
+ add_pic GruntmPic
+ add_pic GentlemanPic
+ add_pic SkierPic
+ add_pic TeacherPic
+ add_pic SabrinaPic
+ add_pic BugCatcherPic
+ add_pic FisherPic
+ add_pic SwimmermPic
+ add_pic SwimmerfPic
+ add_pic SailorPic
+ add_pic SuperNerdPic
+ add_pic Rival2Pic
+ add_pic GuitaristPic
+ add_pic HikerPic
+ add_pic BikerPic
+ add_pic BlainePic
+ add_pic BurglarPic
+ add_pic FirebreatherPic
+ add_pic JugglerPic
+ add_pic BlackbeltTPic
+ add_pic ExecutivemPic
+ add_pic PsychicTPic
+ add_pic PicnickerPic
+ add_pic CamperPic
+ add_pic ExecutivefPic
+ add_pic SagePic
+ add_pic MediumPic
+ add_pic BoarderPic
+ add_pic PokefanmPic
+ add_pic KimonoGirlPic
+ add_pic TwinsPic
+ add_pic PokefanfPic
+ add_pic RedPic
+ add_pic BluePic
+ add_pic OfficerPic
+ add_pic GruntfPic
+ add_pic MysticalmanPic
diff --git a/gfx/pics/typhlosion/anim0.asm b/gfx/pics/typhlosion/anim0.asm
new file mode 100644
index 00000000..bb4b30d6
--- /dev/null
+++ b/gfx/pics/typhlosion/anim0.asm
@@ -0,0 +1,11 @@
+ frame 1, 08
+ setrepeat 6
+ frame 2, 04
+ frame 3, 04
+ dorepeat 2
+ setrepeat 2
+ frame 5, 03
+ frame 1, 03
+ dorepeat 6
+ endanim
+; 0xd11b6
diff --git a/gfx/pics/typhlosion/anim1.asm b/gfx/pics/typhlosion/anim1.asm
new file mode 100644
index 00000000..2f7ed3ab
--- /dev/null
+++ b/gfx/pics/typhlosion/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 08
+ dorepeat 1
+ endanim
+; 0xd1ecc
diff --git a/gfx/pics/typhlosion/back.2bpp.lz b/gfx/pics/typhlosion/back.2bpp.lz
new file mode 100644
index 00000000..592306fa
--- /dev/null
+++ b/gfx/pics/typhlosion/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/typhlosion/bitmask.asm b/gfx/pics/typhlosion/bitmask.asm
new file mode 100644
index 00000000..bcbfa43c
--- /dev/null
+++ b/gfx/pics/typhlosion/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %10000110
+ db %11000111
+ db %11100111
+ db %11110001
+ db %11111000
+ db %01111100
+ db %00000000
+; 1
+ db %00000110
+ db %11000111
+ db %11100111
+ db %11110001
+ db %11100000
+ db %01100000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %10000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3389
diff --git a/gfx/pics/typhlosion/frames.asm b/gfx/pics/typhlosion/frames.asm
new file mode 100644
index 00000000..152772e7
--- /dev/null
+++ b/gfx/pics/typhlosion/frames.asm
@@ -0,0 +1,27 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $00, $31, $32, $33, $34, $35, $36, $37, $38, $39
+ db $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45
+ db $00, $00, $00, $00, $00
+.frame2
+ db $01 ; bitmask
+ db $00, $00, $31, $32, $46, $47, $48, $36, $49, $4a, $4b, $3a
+ db $3b, $4c, $4d, $4e, $4f, $50, $51, $52, $45, $00, $00
+.frame3
+ db $00 ; bitmask
+ db $00, $00, $00, $31, $32, $46, $34, $35, $36, $49, $4a, $39
+ db $3a, $3b, $4c, $3d, $3e, $3f, $40, $41, $42, $43, $44, $45
+ db $00, $00, $00, $00, $00
+.frame4
+ db $02 ; bitmask
+ db $53
+.frame5
+ db $01 ; bitmask
+ db $00, $00, $31, $32, $33, $47, $48, $36, $37, $38, $4b, $3a
+ db $3b, $3c, $4d, $4e, $4f, $50, $51, $52, $45, $00, $00
+; 0xd85b3
diff --git a/gfx/pics/typhlosion/front.2bpp.lz b/gfx/pics/typhlosion/front.2bpp.lz
new file mode 100644
index 00000000..9dba415a
--- /dev/null
+++ b/gfx/pics/typhlosion/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/typhlosion/normal.pal b/gfx/pics/typhlosion/normal.pal
new file mode 100644
index 00000000..c2596d42
--- /dev/null
+++ b/gfx/pics/typhlosion/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 20, 4
+ RGB 31, 9, 6
diff --git a/gfx/pics/typhlosion/shiny.pal b/gfx/pics/typhlosion/shiny.pal
new file mode 100644
index 00000000..6328f897
--- /dev/null
+++ b/gfx/pics/typhlosion/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 29, 23, 9
+ RGB 22, 0, 19
diff --git a/gfx/pics/tyranitar/anim0.asm b/gfx/pics/tyranitar/anim0.asm
new file mode 100644
index 00000000..f345bdd8
--- /dev/null
+++ b/gfx/pics/tyranitar/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 14
+ frame 2, 16
+ frame 3, 16
+ frame 1, 14
+ frame 4, 16
+ frame 0, 16
+ frame 4, 16
+ endanim
+; 0xd1659
diff --git a/gfx/pics/tyranitar/anim1.asm b/gfx/pics/tyranitar/anim1.asm
new file mode 100644
index 00000000..29788fd1
--- /dev/null
+++ b/gfx/pics/tyranitar/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 08
+ frame 5, 08
+ dorepeat 1
+ endanim
+; 0xd21ff
diff --git a/gfx/pics/tyranitar/back.2bpp.lz b/gfx/pics/tyranitar/back.2bpp.lz
new file mode 100644
index 00000000..572e56d6
--- /dev/null
+++ b/gfx/pics/tyranitar/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tyranitar/bitmask.asm b/gfx/pics/tyranitar/bitmask.asm
new file mode 100644
index 00000000..446e83c4
--- /dev/null
+++ b/gfx/pics/tyranitar/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %10011111
+ db %11001111
+ db %01101111
+ db %00110011
+ db %00000001
+ db %00000000
+ db %00000000
+; 1
+ db %10011111
+ db %11001111
+ db %01101111
+ db %00110011
+ db %01100001
+ db %00110000
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %01100000
+ db %00110000
+ db %00000000
+; 3
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3a58
diff --git a/gfx/pics/tyranitar/frames.asm b/gfx/pics/tyranitar/frames.asm
new file mode 100644
index 00000000..b9d6d7da
--- /dev/null
+++ b/gfx/pics/tyranitar/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $05, $05, $05, $31, $32, $33, $34, $35, $36, $37, $38, $39
+ db $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $05, $42, $43
+.frame2
+ db $01 ; bitmask
+ db $05, $05, $44, $45, $05, $33, $34, $46, $47, $48, $38, $39
+ db $49, $4a, $4b, $3d, $3e, $3f, $4c, $4d, $05, $42, $43, $4e
+ db $4f, $50, $51
+.frame3
+ db $00 ; bitmask
+ db $05, $05, $44, $45, $05, $33, $34, $46, $47, $48, $38, $39
+ db $49, $4a, $4b, $3d, $3e, $3f, $4c, $4d, $05, $42, $43
+.frame4
+ db $02 ; bitmask
+ db $4e, $4f, $50, $51
+.frame5
+ db $03 ; bitmask
+ db $52
+; 0xd982c
diff --git a/gfx/pics/tyranitar/front.2bpp.lz b/gfx/pics/tyranitar/front.2bpp.lz
new file mode 100644
index 00000000..07d48a5f
--- /dev/null
+++ b/gfx/pics/tyranitar/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tyranitar/normal.pal b/gfx/pics/tyranitar/normal.pal
new file mode 100644
index 00000000..93dcf7ec
--- /dev/null
+++ b/gfx/pics/tyranitar/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 28, 0
+ RGB 15, 10, 27
diff --git a/gfx/pics/tyranitar/shiny.pal b/gfx/pics/tyranitar/shiny.pal
new file mode 100644
index 00000000..a3909c0e
--- /dev/null
+++ b/gfx/pics/tyranitar/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 21, 18, 15
+ RGB 19, 1, 31
diff --git a/gfx/pics/tyrogue/anim0.asm b/gfx/pics/tyrogue/anim0.asm
new file mode 100644
index 00000000..e1470d81
--- /dev/null
+++ b/gfx/pics/tyrogue/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 08
+ setrepeat 4
+ frame 2, 05
+ frame 3, 06
+ dorepeat 2
+ endanim
+; 0xd15b7
diff --git a/gfx/pics/tyrogue/anim1.asm b/gfx/pics/tyrogue/anim1.asm
new file mode 100644
index 00000000..da73f62e
--- /dev/null
+++ b/gfx/pics/tyrogue/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd2187
diff --git a/gfx/pics/tyrogue/back.2bpp.lz b/gfx/pics/tyrogue/back.2bpp.lz
new file mode 100644
index 00000000..9c9a0bab
--- /dev/null
+++ b/gfx/pics/tyrogue/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tyrogue/bitmask.asm b/gfx/pics/tyrogue/bitmask.asm
new file mode 100644
index 00000000..df8e0658
--- /dev/null
+++ b/gfx/pics/tyrogue/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10011100
+ db %00110001
+ db %01100000
+ db %00000000
+; 1
+ db %10011100
+ db %00010001
+ db %01100000
+ db %00000000
+; 2
+ db %01000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 0xd394f
diff --git a/gfx/pics/tyrogue/frames.asm b/gfx/pics/tyrogue/frames.asm
new file mode 100644
index 00000000..9ed82ce4
--- /dev/null
+++ b/gfx/pics/tyrogue/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $00, $00, $19, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $01 ; bitmask
+ db $1f, $20, $00, $21, $22, $23, $1d, $1e
+.frame3
+ db $01 ; bitmask
+ db $24, $20, $00, $25, $22, $23, $1d, $1e
+.frame4
+ db $02 ; bitmask
+ db $26, $27
+; 0xd94e3
diff --git a/gfx/pics/tyrogue/front.2bpp.lz b/gfx/pics/tyrogue/front.2bpp.lz
new file mode 100644
index 00000000..8245825f
--- /dev/null
+++ b/gfx/pics/tyrogue/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/tyrogue/normal.pal b/gfx/pics/tyrogue/normal.pal
new file mode 100644
index 00000000..f98afdd4
--- /dev/null
+++ b/gfx/pics/tyrogue/normal.pal
@@ -0,0 +1,2 @@
+ RGB 23, 15, 18
+ RGB 17, 7, 3
diff --git a/gfx/pics/tyrogue/shiny.pal b/gfx/pics/tyrogue/shiny.pal
new file mode 100644
index 00000000..ec883b05
--- /dev/null
+++ b/gfx/pics/tyrogue/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 19, 18
+ RGB 9, 13, 29
diff --git a/gfx/pics/umbreon/anim0.asm b/gfx/pics/umbreon/anim0.asm
new file mode 100644
index 00000000..54153997
--- /dev/null
+++ b/gfx/pics/umbreon/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 07
+ frame 2, 30
+ setrepeat 2
+ frame 2, 08
+ frame 3, 08
+ dorepeat 3
+ frame 2, 30
+ endanim
+; 0xd13be
diff --git a/gfx/pics/umbreon/anim1.asm b/gfx/pics/umbreon/anim1.asm
new file mode 100644
index 00000000..adb0158e
--- /dev/null
+++ b/gfx/pics/umbreon/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 04
+ frame 4, 04
+ dorepeat 1
+ endanim
+; 0xd2046
diff --git a/gfx/pics/umbreon/back.2bpp.lz b/gfx/pics/umbreon/back.2bpp.lz
new file mode 100644
index 00000000..cf39af2c
--- /dev/null
+++ b/gfx/pics/umbreon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/umbreon/bitmask.asm b/gfx/pics/umbreon/bitmask.asm
new file mode 100644
index 00000000..91184a50
--- /dev/null
+++ b/gfx/pics/umbreon/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000000
+ db %00000000
+ db %11011111
+ db %11001111
+ db %00000011
+; 1
+ db %00000000
+ db %01000000
+ db %10011110
+ db %11001111
+ db %00000011
+; 2
+ db %10000111
+ db %00000001
+ db %10011110
+ db %11001111
+ db %00000011
+; 3
+ db %10000111
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3665
diff --git a/gfx/pics/umbreon/frames.asm b/gfx/pics/umbreon/frames.asm
new file mode 100644
index 00000000..0696ed38
--- /dev/null
+++ b/gfx/pics/umbreon/frames.asm
@@ -0,0 +1,20 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $24, $06, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31
+.frame2
+ db $01 ; bitmask
+ db $32, $33, $25, $26, $34, $35, $2a, $2b, $36, $37, $2e, $2f
+ db $38, $39
+.frame3
+ db $02 ; bitmask
+ db $3a, $3b, $3c, $06, $3d, $33, $25, $26, $27, $35, $2a, $2b
+ db $36, $37, $2e, $2f, $38, $39
+.frame4
+ db $03 ; bitmask
+ db $3a, $3b, $3c, $06, $3d
+; 0xd8d7c
diff --git a/gfx/pics/umbreon/front.2bpp.lz b/gfx/pics/umbreon/front.2bpp.lz
new file mode 100644
index 00000000..64a33813
--- /dev/null
+++ b/gfx/pics/umbreon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/umbreon/normal.pal b/gfx/pics/umbreon/normal.pal
new file mode 100644
index 00000000..23cfa663
--- /dev/null
+++ b/gfx/pics/umbreon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 17, 15, 0
+ RGB 6, 7, 5
diff --git a/gfx/pics/umbreon/shiny.pal b/gfx/pics/umbreon/shiny.pal
new file mode 100644
index 00000000..544a187d
--- /dev/null
+++ b/gfx/pics/umbreon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 10, 11, 31
+ RGB 6, 7, 5
diff --git a/gfx/pics/unown/anim0.asm b/gfx/pics/unown/anim0.asm
new file mode 100644
index 00000000..510d2751
--- /dev/null
+++ b/gfx/pics/unown/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 05
+ frame 2, 05
+ frame 3, 05
+ frame 4, 05
+ frame 5, 05
+ frame 6, 05
+ frame 7, 05
+ frame 8, 05
+ frame 9, 05
+ frame 10, 05
+ endanim
+; 0xd13fe
diff --git a/gfx/pics/unown/anim1.asm b/gfx/pics/unown/anim1.asm
new file mode 100644
index 00000000..3d0f6548
--- /dev/null
+++ b/gfx/pics/unown/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 11, 05
+ dorepeat 1
+ endanim
+; 0xd2066
diff --git a/gfx/pics/unown/bitmask.asm b/gfx/pics/unown/bitmask.asm
new file mode 100644
index 00000000..f0ae4e5b
--- /dev/null
+++ b/gfx/pics/unown/bitmask.asm
@@ -0,0 +1,31 @@
+; 0
+ db %00100000
+ db %10101100
+ db %01100111
+ db %00000000
+; 1
+ db %10100000
+ db %10111100
+ db %01100111
+ db %00000000
+; 2
+ db %10000000
+ db %00110000
+ db %00000100
+ db %00000000
+; 3
+ db %10100000
+ db %10111100
+ db %00100101
+ db %00000000
+; 4
+ db %00100000
+ db %10101100
+ db %00100101
+ db %00000000
+; 5
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 0xd36ab
diff --git a/gfx/pics/unown/frames.asm b/gfx/pics/unown/frames.asm
new file mode 100644
index 00000000..ca996e90
--- /dev/null
+++ b/gfx/pics/unown/frames.asm
@@ -0,0 +1,45 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+ dw .frame8
+ dw .frame9
+ dw .frame10
+ dw .frame11
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $00, $1d, $1e, $1f, $00, $20
+.frame2
+ db $00 ; bitmask
+ db $19, $1a, $1b, $21, $00, $1d, $1e, $22, $00, $20
+.frame3
+ db $01 ; bitmask
+ db $23, $24, $25, $26, $27, $1c, $00, $28, $29, $1f, $2a, $2b
+.frame4
+ db $01 ; bitmask
+ db $23, $24, $25, $26, $27, $21, $00, $28, $29, $22, $2a, $2b
+.frame5
+ db $02 ; bitmask
+ db $24, $27, $1c, $1f
+.frame6
+ db $02 ; bitmask
+ db $24, $27, $21, $22
+.frame7
+ db $03 ; bitmask
+ db $19, $24, $1a, $1b, $27, $1c, $00, $2c, $1f, $2d
+.frame8
+ db $03 ; bitmask
+ db $19, $24, $1a, $1b, $27, $21, $00, $2c, $22, $2d
+.frame9
+ db $04 ; bitmask
+ db $23, $25, $2e, $1c, $00, $2f, $1f, $2d
+.frame10
+ db $04 ; bitmask
+ db $23, $25, $2e, $21, $00, $2f, $22, $2d
+.frame11
+ db $05 ; bitmask
+ db $27
+; 0xd8e5e
diff --git a/gfx/pics/unown/normal.pal b/gfx/pics/unown/normal.pal
new file mode 100644
index 00000000..2835cf8d
--- /dev/null
+++ b/gfx/pics/unown/normal.pal
@@ -0,0 +1,2 @@
+ RGB 11, 31, 15
+ RGB 0, 15, 8
diff --git a/gfx/pics/unown/shiny.pal b/gfx/pics/unown/shiny.pal
new file mode 100644
index 00000000..951b7d3a
--- /dev/null
+++ b/gfx/pics/unown/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 19, 31
+ RGB 2, 11, 31
diff --git a/gfx/pics/unown_a/anim0.asm b/gfx/pics/unown_a/anim0.asm
new file mode 100644
index 00000000..7243ed0f
--- /dev/null
+++ b/gfx/pics/unown_a/anim0.asm
@@ -0,0 +1,13 @@
+ frame 0, 08
+ frame 1, 08
+ frame 2, 24
+ frame 1, 08
+ frame 0, 08
+ setrepeat 2
+ frame 3, 07
+ frame 0, 07
+ frame 4, 07
+ frame 0, 07
+ dorepeat 6
+ endanim
+; 0xd2274
diff --git a/gfx/pics/unown_a/anim1.asm b/gfx/pics/unown_a/anim1.asm
new file mode 100644
index 00000000..d995ba44
--- /dev/null
+++ b/gfx/pics/unown_a/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 5, 06
+ dorepeat 1
+ endanim
+; 0xd240e
diff --git a/gfx/pics/unown_a/back.2bpp.lz b/gfx/pics/unown_a/back.2bpp.lz
new file mode 100644
index 00000000..08833e3e
--- /dev/null
+++ b/gfx/pics/unown_a/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_a/bitmask.asm b/gfx/pics/unown_a/bitmask.asm
new file mode 100644
index 00000000..892ca25d
--- /dev/null
+++ b/gfx/pics/unown_a/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00001100
+ db %00000000
+ db %00000000
+; 2
+ db %10000000
+ db %00110000
+ db %00000010
+ db %00000000
+; 0xd3b13
diff --git a/gfx/pics/unown_a/frames.asm b/gfx/pics/unown_a/frames.asm
new file mode 100644
index 00000000..a603a605
--- /dev/null
+++ b/gfx/pics/unown_a/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19
+.frame2
+ db $00 ; bitmask
+ db $1a
+.frame3
+ db $01 ; bitmask
+ db $1b, $1c
+.frame4
+ db $01 ; bitmask
+ db $1d, $1e
+.frame5
+ db $02 ; bitmask
+ db $1f, $20, $21, $22
+; 0xd99f6
diff --git a/gfx/pics/unown_a/front.2bpp.lz b/gfx/pics/unown_a/front.2bpp.lz
new file mode 100644
index 00000000..6f063957
--- /dev/null
+++ b/gfx/pics/unown_a/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_anim_pointers.asm b/gfx/pics/unown_anim_pointers.asm
new file mode 100644
index 00000000..46aa757e
--- /dev/null
+++ b/gfx/pics/unown_anim_pointers.asm
@@ -0,0 +1,27 @@
+UnownAnimationPointers:
+ dw UnownAAnimation
+ dw UnownBAnimation
+ dw UnownCAnimation
+ dw UnownDAnimation
+ dw UnownEAnimation
+ dw UnownFAnimation
+ dw UnownGAnimation
+ dw UnownHAnimation
+ dw UnownIAnimation
+ dw UnownJAnimation
+ dw UnownKAnimation
+ dw UnownLAnimation
+ dw UnownMAnimation
+ dw UnownNAnimation
+ dw UnownOAnimation
+ dw UnownPAnimation
+ dw UnownQAnimation
+ dw UnownRAnimation
+ dw UnownSAnimation
+ dw UnownTAnimation
+ dw UnownUAnimation
+ dw UnownVAnimation
+ dw UnownWAnimation
+ dw UnownXAnimation
+ dw UnownYAnimation
+ dw UnownZAnimation
diff --git a/gfx/pics/unown_anims.asm b/gfx/pics/unown_anims.asm
new file mode 100644
index 00000000..3f988c2f
--- /dev/null
+++ b/gfx/pics/unown_anims.asm
@@ -0,0 +1,27 @@
+UnownAnimations:
+UnownAAnimation: INCLUDE "gfx/pics/unown_a/anim0.asm"
+UnownBAnimation: INCLUDE "gfx/pics/unown_b/anim0.asm"
+UnownCAnimation: INCLUDE "gfx/pics/unown_c/anim0.asm"
+UnownDAnimation: INCLUDE "gfx/pics/unown_d/anim0.asm"
+UnownEAnimation: INCLUDE "gfx/pics/unown_e/anim0.asm"
+UnownFAnimation: INCLUDE "gfx/pics/unown_f/anim0.asm"
+UnownGAnimation: INCLUDE "gfx/pics/unown_g/anim0.asm"
+UnownHAnimation: INCLUDE "gfx/pics/unown_h/anim0.asm"
+UnownIAnimation: INCLUDE "gfx/pics/unown_i/anim0.asm"
+UnownJAnimation: INCLUDE "gfx/pics/unown_j/anim0.asm"
+UnownKAnimation: INCLUDE "gfx/pics/unown_k/anim0.asm"
+UnownLAnimation: INCLUDE "gfx/pics/unown_l/anim0.asm"
+UnownMAnimation: INCLUDE "gfx/pics/unown_m/anim0.asm"
+UnownNAnimation: INCLUDE "gfx/pics/unown_n/anim0.asm"
+UnownOAnimation: INCLUDE "gfx/pics/unown_o/anim0.asm"
+UnownPAnimation: INCLUDE "gfx/pics/unown_p/anim0.asm"
+UnownQAnimation: INCLUDE "gfx/pics/unown_q/anim0.asm"
+UnownRAnimation: INCLUDE "gfx/pics/unown_r/anim0.asm"
+UnownSAnimation: INCLUDE "gfx/pics/unown_s/anim0.asm"
+UnownTAnimation: INCLUDE "gfx/pics/unown_t/anim0.asm"
+UnownUAnimation: INCLUDE "gfx/pics/unown_u/anim0.asm"
+UnownVAnimation: INCLUDE "gfx/pics/unown_v/anim0.asm"
+UnownWAnimation: INCLUDE "gfx/pics/unown_w/anim0.asm"
+UnownXAnimation: INCLUDE "gfx/pics/unown_x/anim0.asm"
+UnownYAnimation: INCLUDE "gfx/pics/unown_y/anim0.asm"
+UnownZAnimation: INCLUDE "gfx/pics/unown_z/anim0.asm"
diff --git a/gfx/pics/unown_b/anim0.asm b/gfx/pics/unown_b/anim0.asm
new file mode 100644
index 00000000..7683b9e8
--- /dev/null
+++ b/gfx/pics/unown_b/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 08
+ frame 2, 18
+ frame 3, 06
+ setrepeat 3
+ frame 4, 04
+ frame 5, 04
+ dorepeat 4
+ endanim
+; 0xd2283
diff --git a/gfx/pics/unown_b/anim1.asm b/gfx/pics/unown_b/anim1.asm
new file mode 100644
index 00000000..b8e03b29
--- /dev/null
+++ b/gfx/pics/unown_b/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 03
+ frame 6, 04
+ dorepeat 1
+ endanim
+; 0xd2417
diff --git a/gfx/pics/unown_b/back.2bpp.lz b/gfx/pics/unown_b/back.2bpp.lz
new file mode 100644
index 00000000..46375f63
--- /dev/null
+++ b/gfx/pics/unown_b/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_b/bitmask.asm b/gfx/pics/unown_b/bitmask.asm
new file mode 100644
index 00000000..71d442b6
--- /dev/null
+++ b/gfx/pics/unown_b/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000011
+ db %00000000
+; 2
+ db %10000000
+ db %00011000
+ db %00000010
+ db %00000000
+; 0xd3b1f
diff --git a/gfx/pics/unown_b/frames.asm b/gfx/pics/unown_b/frames.asm
new file mode 100644
index 00000000..b9235dd5
--- /dev/null
+++ b/gfx/pics/unown_b/frames.asm
@@ -0,0 +1,25 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $00 ; bitmask
+ db $1b, $1c
+.frame3
+ db $00 ; bitmask
+ db $1d, $1e
+.frame4
+ db $01 ; bitmask
+ db $1f, $20
+.frame5
+ db $01 ; bitmask
+ db $21, $22
+.frame6
+ db $02 ; bitmask
+ db $23, $24, $25, $26
+; 0xd9a16
diff --git a/gfx/pics/unown_b/front.2bpp.lz b/gfx/pics/unown_b/front.2bpp.lz
new file mode 100644
index 00000000..661c64a9
--- /dev/null
+++ b/gfx/pics/unown_b/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_bitmask_pointers.asm b/gfx/pics/unown_bitmask_pointers.asm
new file mode 100644
index 00000000..a20db970
--- /dev/null
+++ b/gfx/pics/unown_bitmask_pointers.asm
@@ -0,0 +1,27 @@
+UnownBitmasksPointers:
+ dw UnownABitmasks
+ dw UnownBBitmasks
+ dw UnownCBitmasks
+ dw UnownDBitmasks
+ dw UnownEBitmasks
+ dw UnownFBitmasks
+ dw UnownGBitmasks
+ dw UnownHBitmasks
+ dw UnownIBitmasks
+ dw UnownJBitmasks
+ dw UnownKBitmasks
+ dw UnownLBitmasks
+ dw UnownMBitmasks
+ dw UnownNBitmasks
+ dw UnownOBitmasks
+ dw UnownPBitmasks
+ dw UnownQBitmasks
+ dw UnownRBitmasks
+ dw UnownSBitmasks
+ dw UnownTBitmasks
+ dw UnownUBitmasks
+ dw UnownVBitmasks
+ dw UnownWBitmasks
+ dw UnownXBitmasks
+ dw UnownYBitmasks
+ dw UnownZBitmasks
diff --git a/gfx/pics/unown_bitmasks.asm b/gfx/pics/unown_bitmasks.asm
new file mode 100644
index 00000000..5df6b746
--- /dev/null
+++ b/gfx/pics/unown_bitmasks.asm
@@ -0,0 +1,26 @@
+UnownABitmasks: INCLUDE "gfx/pics/unown_a/bitmask.asm"
+UnownBBitmasks: INCLUDE "gfx/pics/unown_b/bitmask.asm"
+UnownCBitmasks: INCLUDE "gfx/pics/unown_c/bitmask.asm"
+UnownDBitmasks: INCLUDE "gfx/pics/unown_d/bitmask.asm"
+UnownEBitmasks: INCLUDE "gfx/pics/unown_e/bitmask.asm"
+UnownFBitmasks: INCLUDE "gfx/pics/unown_f/bitmask.asm"
+UnownGBitmasks: INCLUDE "gfx/pics/unown_g/bitmask.asm"
+UnownHBitmasks: INCLUDE "gfx/pics/unown_h/bitmask.asm"
+UnownIBitmasks: INCLUDE "gfx/pics/unown_i/bitmask.asm"
+UnownJBitmasks: INCLUDE "gfx/pics/unown_j/bitmask.asm"
+UnownKBitmasks: INCLUDE "gfx/pics/unown_k/bitmask.asm"
+UnownLBitmasks: INCLUDE "gfx/pics/unown_l/bitmask.asm"
+UnownMBitmasks: INCLUDE "gfx/pics/unown_m/bitmask.asm"
+UnownNBitmasks: INCLUDE "gfx/pics/unown_n/bitmask.asm"
+UnownOBitmasks: INCLUDE "gfx/pics/unown_o/bitmask.asm"
+UnownPBitmasks: INCLUDE "gfx/pics/unown_p/bitmask.asm"
+UnownQBitmasks: INCLUDE "gfx/pics/unown_q/bitmask.asm"
+UnownRBitmasks: INCLUDE "gfx/pics/unown_r/bitmask.asm"
+UnownSBitmasks: INCLUDE "gfx/pics/unown_s/bitmask.asm"
+UnownTBitmasks: INCLUDE "gfx/pics/unown_t/bitmask.asm"
+UnownUBitmasks: INCLUDE "gfx/pics/unown_u/bitmask.asm"
+UnownVBitmasks: INCLUDE "gfx/pics/unown_v/bitmask.asm"
+UnownWBitmasks: INCLUDE "gfx/pics/unown_w/bitmask.asm"
+UnownXBitmasks: INCLUDE "gfx/pics/unown_x/bitmask.asm"
+UnownYBitmasks: INCLUDE "gfx/pics/unown_y/bitmask.asm"
+UnownZBitmasks: INCLUDE "gfx/pics/unown_z/bitmask.asm"
diff --git a/gfx/pics/unown_c/anim0.asm b/gfx/pics/unown_c/anim0.asm
new file mode 100644
index 00000000..1e8b894a
--- /dev/null
+++ b/gfx/pics/unown_c/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 05
+ frame 1, 05
+ frame 2, 05
+ setrepeat 2
+ frame 3, 04
+ frame 2, 04
+ dorepeat 4
+ endanim
+; 0xd2292
diff --git a/gfx/pics/unown_c/anim1.asm b/gfx/pics/unown_c/anim1.asm
new file mode 100644
index 00000000..fcf07ced
--- /dev/null
+++ b/gfx/pics/unown_c/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd2420
diff --git a/gfx/pics/unown_c/back.2bpp.lz b/gfx/pics/unown_c/back.2bpp.lz
new file mode 100644
index 00000000..796ba6d6
--- /dev/null
+++ b/gfx/pics/unown_c/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_c/bitmask.asm b/gfx/pics/unown_c/bitmask.asm
new file mode 100644
index 00000000..864b1f9a
--- /dev/null
+++ b/gfx/pics/unown_c/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %00001000
+ db %01100011
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00110000
+ db %00000000
+ db %00000000
+; 3
+ db %10000000
+ db %00110001
+ db %00000000
+ db %00000000
+; 0xd3b2f
diff --git a/gfx/pics/unown_c/frames.asm b/gfx/pics/unown_c/frames.asm
new file mode 100644
index 00000000..ea3cce54
--- /dev/null
+++ b/gfx/pics/unown_c/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d
+.frame2
+ db $01 ; bitmask
+ db $1e
+.frame3
+ db $02 ; bitmask
+ db $1f, $20
+.frame4
+ db $03 ; bitmask
+ db $21, $22, $23, $24
+; 0xd9a2e
diff --git a/gfx/pics/unown_c/front.2bpp.lz b/gfx/pics/unown_c/front.2bpp.lz
new file mode 100644
index 00000000..18fb3b48
--- /dev/null
+++ b/gfx/pics/unown_c/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_d/anim0.asm b/gfx/pics/unown_d/anim0.asm
new file mode 100644
index 00000000..51c3b2de
--- /dev/null
+++ b/gfx/pics/unown_d/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 2, 10
+ frame 0, 08
+ frame 1, 10
+ frame 0, 08
+ dorepeat 1
+ endanim
+; 0xd229f
diff --git a/gfx/pics/unown_d/anim1.asm b/gfx/pics/unown_d/anim1.asm
new file mode 100644
index 00000000..17604ce3
--- /dev/null
+++ b/gfx/pics/unown_d/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2429
diff --git a/gfx/pics/unown_d/back.2bpp.lz b/gfx/pics/unown_d/back.2bpp.lz
new file mode 100644
index 00000000..8a967332
--- /dev/null
+++ b/gfx/pics/unown_d/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_d/bitmask.asm b/gfx/pics/unown_d/bitmask.asm
new file mode 100644
index 00000000..7aa8f58e
--- /dev/null
+++ b/gfx/pics/unown_d/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11001100
+ db %00111001
+ db %00000010
+ db %00000000
+; 1
+ db %11000000
+ db %00111001
+ db %00000110
+ db %00000000
+; 2
+ db %10000000
+ db %00110001
+ db %00000000
+ db %00000000
+; 0xd3b3b
diff --git a/gfx/pics/unown_d/frames.asm b/gfx/pics/unown_d/frames.asm
new file mode 100644
index 00000000..6c110241
--- /dev/null
+++ b/gfx/pics/unown_d/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20, $21
+.frame2
+ db $01 ; bitmask
+ db $22, $23, $24, $25, $26, $27, $28, $29
+.frame3
+ db $02 ; bitmask
+ db $2a, $2b, $2c, $2d
+; 0xd9a4c
diff --git a/gfx/pics/unown_d/front.2bpp.lz b/gfx/pics/unown_d/front.2bpp.lz
new file mode 100644
index 00000000..d8004662
--- /dev/null
+++ b/gfx/pics/unown_d/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_e/anim0.asm b/gfx/pics/unown_e/anim0.asm
new file mode 100644
index 00000000..0a58feb4
--- /dev/null
+++ b/gfx/pics/unown_e/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 05
+ frame 1, 06
+ frame 0, 05
+ setrepeat 2
+ frame 2, 03
+ frame 0, 02
+ dorepeat 4
+ endanim
+; 0xd22ae
diff --git a/gfx/pics/unown_e/anim1.asm b/gfx/pics/unown_e/anim1.asm
new file mode 100644
index 00000000..53db93c1
--- /dev/null
+++ b/gfx/pics/unown_e/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2432
diff --git a/gfx/pics/unown_e/back.2bpp.lz b/gfx/pics/unown_e/back.2bpp.lz
new file mode 100644
index 00000000..dfc768a1
--- /dev/null
+++ b/gfx/pics/unown_e/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_e/bitmask.asm b/gfx/pics/unown_e/bitmask.asm
new file mode 100644
index 00000000..b54fa3f0
--- /dev/null
+++ b/gfx/pics/unown_e/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00000000
+ db %00001101
+ db %00000000
+; 1
+ db %00000000
+ db %10000000
+ db %00001001
+ db %00000000
+; 2
+ db %10000000
+ db %00110001
+ db %00000000
+ db %00000000
+; 0xd3b47
diff --git a/gfx/pics/unown_e/frames.asm b/gfx/pics/unown_e/frames.asm
new file mode 100644
index 00000000..8374cad6
--- /dev/null
+++ b/gfx/pics/unown_e/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e
+.frame3
+ db $02 ; bitmask
+ db $1f, $20, $21, $22
+; 0xd9a5f
diff --git a/gfx/pics/unown_e/front.2bpp.lz b/gfx/pics/unown_e/front.2bpp.lz
new file mode 100644
index 00000000..5358f5ff
--- /dev/null
+++ b/gfx/pics/unown_e/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_extra_pointers.asm b/gfx/pics/unown_extra_pointers.asm
new file mode 100644
index 00000000..5b466064
--- /dev/null
+++ b/gfx/pics/unown_extra_pointers.asm
@@ -0,0 +1,27 @@
+UnownAnimationExtraPointers:
+ dw UnownAAnimationExtra
+ dw UnownBAnimationExtra
+ dw UnownCAnimationExtra
+ dw UnownDAnimationExtra
+ dw UnownEAnimationExtra
+ dw UnownFAnimationExtra
+ dw UnownGAnimationExtra
+ dw UnownHAnimationExtra
+ dw UnownIAnimationExtra
+ dw UnownJAnimationExtra
+ dw UnownKAnimationExtra
+ dw UnownLAnimationExtra
+ dw UnownMAnimationExtra
+ dw UnownNAnimationExtra
+ dw UnownOAnimationExtra
+ dw UnownPAnimationExtra
+ dw UnownQAnimationExtra
+ dw UnownRAnimationExtra
+ dw UnownSAnimationExtra
+ dw UnownTAnimationExtra
+ dw UnownUAnimationExtra
+ dw UnownVAnimationExtra
+ dw UnownWAnimationExtra
+ dw UnownXAnimationExtra
+ dw UnownYAnimationExtra
+ dw UnownZAnimationExtra
diff --git a/gfx/pics/unown_extras.asm b/gfx/pics/unown_extras.asm
new file mode 100644
index 00000000..2609afe4
--- /dev/null
+++ b/gfx/pics/unown_extras.asm
@@ -0,0 +1,26 @@
+UnownAAnimationExtra: INCLUDE "gfx/pics/unown_a/anim1.asm"
+UnownBAnimationExtra: INCLUDE "gfx/pics/unown_b/anim1.asm"
+UnownCAnimationExtra: INCLUDE "gfx/pics/unown_c/anim1.asm"
+UnownDAnimationExtra: INCLUDE "gfx/pics/unown_d/anim1.asm"
+UnownEAnimationExtra: INCLUDE "gfx/pics/unown_e/anim1.asm"
+UnownFAnimationExtra: INCLUDE "gfx/pics/unown_f/anim1.asm"
+UnownGAnimationExtra: INCLUDE "gfx/pics/unown_g/anim1.asm"
+UnownHAnimationExtra: INCLUDE "gfx/pics/unown_h/anim1.asm"
+UnownIAnimationExtra: INCLUDE "gfx/pics/unown_i/anim1.asm"
+UnownJAnimationExtra: INCLUDE "gfx/pics/unown_j/anim1.asm"
+UnownKAnimationExtra: INCLUDE "gfx/pics/unown_k/anim1.asm"
+UnownLAnimationExtra: INCLUDE "gfx/pics/unown_l/anim1.asm"
+UnownMAnimationExtra: INCLUDE "gfx/pics/unown_m/anim1.asm"
+UnownNAnimationExtra: INCLUDE "gfx/pics/unown_n/anim1.asm"
+UnownOAnimationExtra: INCLUDE "gfx/pics/unown_o/anim1.asm"
+UnownPAnimationExtra: INCLUDE "gfx/pics/unown_p/anim1.asm"
+UnownQAnimationExtra: INCLUDE "gfx/pics/unown_q/anim1.asm"
+UnownRAnimationExtra: INCLUDE "gfx/pics/unown_r/anim1.asm"
+UnownSAnimationExtra: INCLUDE "gfx/pics/unown_s/anim1.asm"
+UnownTAnimationExtra: INCLUDE "gfx/pics/unown_t/anim1.asm"
+UnownUAnimationExtra: INCLUDE "gfx/pics/unown_u/anim1.asm"
+UnownVAnimationExtra: INCLUDE "gfx/pics/unown_v/anim1.asm"
+UnownWAnimationExtra: INCLUDE "gfx/pics/unown_w/anim1.asm"
+UnownXAnimationExtra: INCLUDE "gfx/pics/unown_x/anim1.asm"
+UnownYAnimationExtra: INCLUDE "gfx/pics/unown_y/anim1.asm"
+UnownZAnimationExtra: INCLUDE "gfx/pics/unown_z/anim1.asm"
diff --git a/gfx/pics/unown_f/anim0.asm b/gfx/pics/unown_f/anim0.asm
new file mode 100644
index 00000000..f81c298a
--- /dev/null
+++ b/gfx/pics/unown_f/anim0.asm
@@ -0,0 +1,10 @@
+ setrepeat 2
+ frame 1, 11
+ frame 2, 11
+ dorepeat 1
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 5
+ endanim
+; 0xd22bf
diff --git a/gfx/pics/unown_f/anim1.asm b/gfx/pics/unown_f/anim1.asm
new file mode 100644
index 00000000..a7517698
--- /dev/null
+++ b/gfx/pics/unown_f/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd243b
diff --git a/gfx/pics/unown_f/back.2bpp.lz b/gfx/pics/unown_f/back.2bpp.lz
new file mode 100644
index 00000000..47e54ab6
--- /dev/null
+++ b/gfx/pics/unown_f/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_f/bitmask.asm b/gfx/pics/unown_f/bitmask.asm
new file mode 100644
index 00000000..f8f33756
--- /dev/null
+++ b/gfx/pics/unown_f/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %00000000
+ db %00000010
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %01000000
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 3
+ db %11000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 0xd3b57
diff --git a/gfx/pics/unown_f/frames.asm b/gfx/pics/unown_f/frames.asm
new file mode 100644
index 00000000..7247d1f2
--- /dev/null
+++ b/gfx/pics/unown_f/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19
+.frame2
+ db $01 ; bitmask
+ db $1a
+.frame3
+ db $02 ; bitmask
+ db $1b
+.frame4
+ db $03 ; bitmask
+ db $1c, $1d, $1e, $1f
+; 0xd9a72
diff --git a/gfx/pics/unown_f/front.2bpp.lz b/gfx/pics/unown_f/front.2bpp.lz
new file mode 100644
index 00000000..4e033941
--- /dev/null
+++ b/gfx/pics/unown_f/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_frame_pointers.asm b/gfx/pics/unown_frame_pointers.asm
new file mode 100644
index 00000000..8907f530
--- /dev/null
+++ b/gfx/pics/unown_frame_pointers.asm
@@ -0,0 +1,27 @@
+UnownFramesPointers:
+ dw UnownAFrames
+ dw UnownBFrames
+ dw UnownCFrames
+ dw UnownDFrames
+ dw UnownEFrames
+ dw UnownFFrames
+ dw UnownGFrames
+ dw UnownHFrames
+ dw UnownIFrames
+ dw UnownJFrames
+ dw UnownKFrames
+ dw UnownLFrames
+ dw UnownMFrames
+ dw UnownNFrames
+ dw UnownOFrames
+ dw UnownPFrames
+ dw UnownQFrames
+ dw UnownRFrames
+ dw UnownSFrames
+ dw UnownTFrames
+ dw UnownUFrames
+ dw UnownVFrames
+ dw UnownWFrames
+ dw UnownXFrames
+ dw UnownYFrames
+ dw UnownZFrames
diff --git a/gfx/pics/unown_frames.asm b/gfx/pics/unown_frames.asm
new file mode 100644
index 00000000..402f22ef
--- /dev/null
+++ b/gfx/pics/unown_frames.asm
@@ -0,0 +1,27 @@
+UnownsFrames:
+UnownAFrames: INCLUDE "gfx/pics/unown_a/frames.asm"
+UnownBFrames: INCLUDE "gfx/pics/unown_b/frames.asm"
+UnownCFrames: INCLUDE "gfx/pics/unown_c/frames.asm"
+UnownDFrames: INCLUDE "gfx/pics/unown_d/frames.asm"
+UnownEFrames: INCLUDE "gfx/pics/unown_e/frames.asm"
+UnownFFrames: INCLUDE "gfx/pics/unown_f/frames.asm"
+UnownGFrames: INCLUDE "gfx/pics/unown_g/frames.asm"
+UnownHFrames: INCLUDE "gfx/pics/unown_h/frames.asm"
+UnownIFrames: INCLUDE "gfx/pics/unown_i/frames.asm"
+UnownJFrames: INCLUDE "gfx/pics/unown_j/frames.asm"
+UnownKFrames: INCLUDE "gfx/pics/unown_k/frames.asm"
+UnownLFrames: INCLUDE "gfx/pics/unown_l/frames.asm"
+UnownMFrames: INCLUDE "gfx/pics/unown_m/frames.asm"
+UnownNFrames: INCLUDE "gfx/pics/unown_n/frames.asm"
+UnownOFrames: INCLUDE "gfx/pics/unown_o/frames.asm"
+UnownPFrames: INCLUDE "gfx/pics/unown_p/frames.asm"
+UnownQFrames: INCLUDE "gfx/pics/unown_q/frames.asm"
+UnownRFrames: INCLUDE "gfx/pics/unown_r/frames.asm"
+UnownSFrames: INCLUDE "gfx/pics/unown_s/frames.asm"
+UnownTFrames: INCLUDE "gfx/pics/unown_t/frames.asm"
+UnownUFrames: INCLUDE "gfx/pics/unown_u/frames.asm"
+UnownVFrames: INCLUDE "gfx/pics/unown_v/frames.asm"
+UnownWFrames: INCLUDE "gfx/pics/unown_w/frames.asm"
+UnownXFrames: INCLUDE "gfx/pics/unown_x/frames.asm"
+UnownYFrames: INCLUDE "gfx/pics/unown_y/frames.asm"
+UnownZFrames: INCLUDE "gfx/pics/unown_z/frames.asm"
diff --git a/gfx/pics/unown_g/anim0.asm b/gfx/pics/unown_g/anim0.asm
new file mode 100644
index 00000000..48100274
--- /dev/null
+++ b/gfx/pics/unown_g/anim0.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 1, 06
+ frame 2, 06
+ frame 0, 06
+ dorepeat 1
+ endanim
+; 0xd22ca
diff --git a/gfx/pics/unown_g/anim1.asm b/gfx/pics/unown_g/anim1.asm
new file mode 100644
index 00000000..45906aed
--- /dev/null
+++ b/gfx/pics/unown_g/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2444
diff --git a/gfx/pics/unown_g/back.2bpp.lz b/gfx/pics/unown_g/back.2bpp.lz
new file mode 100644
index 00000000..1f380f3b
--- /dev/null
+++ b/gfx/pics/unown_g/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_g/bitmask.asm b/gfx/pics/unown_g/bitmask.asm
new file mode 100644
index 00000000..476a9c0a
--- /dev/null
+++ b/gfx/pics/unown_g/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %01100000
+ db %10001100
+ db %00000001
+ db %00000000
+; 1
+ db %01100000
+ db %10011100
+ db %00000001
+ db %00000000
+; 2
+ db %00000000
+ db %00111000
+ db %00000010
+ db %00000000
+; 0xd3b63
diff --git a/gfx/pics/unown_g/frames.asm b/gfx/pics/unown_g/frames.asm
new file mode 100644
index 00000000..993e7eb5
--- /dev/null
+++ b/gfx/pics/unown_g/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $01 ; bitmask
+ db $19, $1a, $1b, $1c, $1f, $1d, $1e
+.frame3
+ db $02 ; bitmask
+ db $20, $21, $22, $23
+; 0xd9a8c
diff --git a/gfx/pics/unown_g/front.2bpp.lz b/gfx/pics/unown_g/front.2bpp.lz
new file mode 100644
index 00000000..0e6e343f
--- /dev/null
+++ b/gfx/pics/unown_g/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_h/anim0.asm b/gfx/pics/unown_h/anim0.asm
new file mode 100644
index 00000000..fdee3822
--- /dev/null
+++ b/gfx/pics/unown_h/anim0.asm
@@ -0,0 +1,11 @@
+ frame 5, 12
+ frame 1, 06
+ frame 2, 04
+ frame 3, 03
+ frame 4, 02
+ frame 1, 02
+ frame 2, 02
+ frame 3, 02
+ frame 4, 02
+ endanim
+; 0xd22dd
diff --git a/gfx/pics/unown_h/anim1.asm b/gfx/pics/unown_h/anim1.asm
new file mode 100644
index 00000000..e6fb90d5
--- /dev/null
+++ b/gfx/pics/unown_h/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 5, 05
+ dorepeat 1
+ endanim
+; 0xd244d
diff --git a/gfx/pics/unown_h/back.2bpp.lz b/gfx/pics/unown_h/back.2bpp.lz
new file mode 100644
index 00000000..926bf575
--- /dev/null
+++ b/gfx/pics/unown_h/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_h/bitmask.asm b/gfx/pics/unown_h/bitmask.asm
new file mode 100644
index 00000000..6559dc96
--- /dev/null
+++ b/gfx/pics/unown_h/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00000000
+ db %00110000
+ db %00000000
+ db %00000000
+; 1
+ db %10000000
+ db %00110001
+ db %00000110
+ db %00000000
+; 0xd3b6b
diff --git a/gfx/pics/unown_h/frames.asm b/gfx/pics/unown_h/frames.asm
new file mode 100644
index 00000000..405dd773
--- /dev/null
+++ b/gfx/pics/unown_h/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $00 ; bitmask
+ db $1b, $1c
+.frame3
+ db $00 ; bitmask
+ db $1d, $1e
+.frame4
+ db $00 ; bitmask
+ db $1f, $20
+.frame5
+ db $01 ; bitmask
+ db $21, $22, $23, $24, $25, $26
+; 0xd9aa9
diff --git a/gfx/pics/unown_h/front.2bpp.lz b/gfx/pics/unown_h/front.2bpp.lz
new file mode 100644
index 00000000..be2d0293
--- /dev/null
+++ b/gfx/pics/unown_h/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_i/anim0.asm b/gfx/pics/unown_i/anim0.asm
new file mode 100644
index 00000000..38e19a0c
--- /dev/null
+++ b/gfx/pics/unown_i/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 1, 06
+ frame 0, 05
+ frame 2, 06
+ frame 0, 05
+ dorepeat 1
+ endanim
+; 0xd22ea
diff --git a/gfx/pics/unown_i/anim1.asm b/gfx/pics/unown_i/anim1.asm
new file mode 100644
index 00000000..1d5ce67a
--- /dev/null
+++ b/gfx/pics/unown_i/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2456
diff --git a/gfx/pics/unown_i/back.2bpp.lz b/gfx/pics/unown_i/back.2bpp.lz
new file mode 100644
index 00000000..7dcea181
--- /dev/null
+++ b/gfx/pics/unown_i/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_i/bitmask.asm b/gfx/pics/unown_i/bitmask.asm
new file mode 100644
index 00000000..f9537943
--- /dev/null
+++ b/gfx/pics/unown_i/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00001000
+ db %00000001
+ db %00000000
+; 1
+ db %01000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 2
+ db %10000000
+ db %00110001
+ db %00000110
+ db %00000000
+; 0xd3b77
diff --git a/gfx/pics/unown_i/frames.asm b/gfx/pics/unown_i/frames.asm
new file mode 100644
index 00000000..6df0064a
--- /dev/null
+++ b/gfx/pics/unown_i/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $01 ; bitmask
+ db $1b, $1c
+.frame3
+ db $02 ; bitmask
+ db $1d, $1e, $1f, $20, $21, $22
+; 0xd9abc
diff --git a/gfx/pics/unown_i/front.2bpp.lz b/gfx/pics/unown_i/front.2bpp.lz
new file mode 100644
index 00000000..dfd89c26
--- /dev/null
+++ b/gfx/pics/unown_i/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_j/anim0.asm b/gfx/pics/unown_j/anim0.asm
new file mode 100644
index 00000000..3a7467d4
--- /dev/null
+++ b/gfx/pics/unown_j/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 03
+ frame 1, 05
+ frame 2, 07
+ frame 1, 05
+ dorepeat 1
+ endanim
+; 0xd22f7
diff --git a/gfx/pics/unown_j/anim1.asm b/gfx/pics/unown_j/anim1.asm
new file mode 100644
index 00000000..d46b3602
--- /dev/null
+++ b/gfx/pics/unown_j/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd245f
diff --git a/gfx/pics/unown_j/back.2bpp.lz b/gfx/pics/unown_j/back.2bpp.lz
new file mode 100644
index 00000000..c0eabf3b
--- /dev/null
+++ b/gfx/pics/unown_j/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_j/bitmask.asm b/gfx/pics/unown_j/bitmask.asm
new file mode 100644
index 00000000..bc3d5979
--- /dev/null
+++ b/gfx/pics/unown_j/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %01100011
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %01100010
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %00110000
+ db %00000110
+ db %00000000
+; 0xd3b83
diff --git a/gfx/pics/unown_j/frames.asm b/gfx/pics/unown_j/frames.asm
new file mode 100644
index 00000000..6f196f83
--- /dev/null
+++ b/gfx/pics/unown_j/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $1d, $1e, $1f
+.frame3
+ db $02 ; bitmask
+ db $20, $21, $22, $23
+; 0xd9ad0
diff --git a/gfx/pics/unown_j/front.2bpp.lz b/gfx/pics/unown_j/front.2bpp.lz
new file mode 100644
index 00000000..ec8e536d
--- /dev/null
+++ b/gfx/pics/unown_j/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_k/anim0.asm b/gfx/pics/unown_k/anim0.asm
new file mode 100644
index 00000000..0948f212
--- /dev/null
+++ b/gfx/pics/unown_k/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 07
+ frame 1, 07
+ frame 2, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd2304
diff --git a/gfx/pics/unown_k/anim1.asm b/gfx/pics/unown_k/anim1.asm
new file mode 100644
index 00000000..8f8a4acb
--- /dev/null
+++ b/gfx/pics/unown_k/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2468
diff --git a/gfx/pics/unown_k/back.2bpp.lz b/gfx/pics/unown_k/back.2bpp.lz
new file mode 100644
index 00000000..0f4e8fda
--- /dev/null
+++ b/gfx/pics/unown_k/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_k/bitmask.asm b/gfx/pics/unown_k/bitmask.asm
new file mode 100644
index 00000000..4970cdf7
--- /dev/null
+++ b/gfx/pics/unown_k/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00000000
+ db %00000000
+ db %11001110
+ db %00000000
+; 1
+ db %10000000
+ db %00110001
+ db %00000000
+ db %00000000
+; 0xd3b8b
diff --git a/gfx/pics/unown_k/frames.asm b/gfx/pics/unown_k/frames.asm
new file mode 100644
index 00000000..b322962d
--- /dev/null
+++ b/gfx/pics/unown_k/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d
+.frame2
+ db $00 ; bitmask
+ db $1e, $1f, $00, $20, $21
+.frame3
+ db $01 ; bitmask
+ db $22, $23, $24, $25
+; 0xd9ae7
diff --git a/gfx/pics/unown_k/front.2bpp.lz b/gfx/pics/unown_k/front.2bpp.lz
new file mode 100644
index 00000000..b617e898
--- /dev/null
+++ b/gfx/pics/unown_k/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_l/anim0.asm b/gfx/pics/unown_l/anim0.asm
new file mode 100644
index 00000000..7b4e5e21
--- /dev/null
+++ b/gfx/pics/unown_l/anim0.asm
@@ -0,0 +1,12 @@
+ setrepeat 2
+ frame 0, 05
+ frame 1, 06
+ frame 2, 07
+ frame 1, 06
+ dorepeat 1
+ frame 0, 10
+ frame 3, 11
+ frame 4, 12
+ frame 3, 11
+ endanim
+; 0xd2319
diff --git a/gfx/pics/unown_l/anim1.asm b/gfx/pics/unown_l/anim1.asm
new file mode 100644
index 00000000..859dec2e
--- /dev/null
+++ b/gfx/pics/unown_l/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 5, 05
+ dorepeat 1
+ endanim
+; 0xd2471
diff --git a/gfx/pics/unown_l/back.2bpp.lz b/gfx/pics/unown_l/back.2bpp.lz
new file mode 100644
index 00000000..4f48955d
--- /dev/null
+++ b/gfx/pics/unown_l/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_l/bitmask.asm b/gfx/pics/unown_l/bitmask.asm
new file mode 100644
index 00000000..769936bb
--- /dev/null
+++ b/gfx/pics/unown_l/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %01000000
+ db %00001000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00001000
+ db %00000000
+; 2
+ db %10000000
+ db %00110000
+ db %00000010
+ db %00000000
+; 0xd3b97
diff --git a/gfx/pics/unown_l/frames.asm b/gfx/pics/unown_l/frames.asm
new file mode 100644
index 00000000..8f8edb03
--- /dev/null
+++ b/gfx/pics/unown_l/frames.asm
@@ -0,0 +1,21 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $00 ; bitmask
+ db $1b, $1c
+.frame3
+ db $00 ; bitmask
+ db $1d, $1e
+.frame4
+ db $01 ; bitmask
+ db $1f
+.frame5
+ db $02 ; bitmask
+ db $20, $21, $22, $23
+; 0xd9b01
diff --git a/gfx/pics/unown_l/front.2bpp.lz b/gfx/pics/unown_l/front.2bpp.lz
new file mode 100644
index 00000000..d0eee751
--- /dev/null
+++ b/gfx/pics/unown_l/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_m/anim0.asm b/gfx/pics/unown_m/anim0.asm
new file mode 100644
index 00000000..bb529244
--- /dev/null
+++ b/gfx/pics/unown_m/anim0.asm
@@ -0,0 +1,12 @@
+ frame 1, 06
+ frame 2, 06
+ frame 1, 03
+ frame 0, 03
+ setrepeat 2
+ frame 0, 02
+ frame 1, 02
+ frame 2, 02
+ frame 1, 02
+ dorepeat 5
+ endanim
+; 0xd232e
diff --git a/gfx/pics/unown_m/anim1.asm b/gfx/pics/unown_m/anim1.asm
new file mode 100644
index 00000000..710300f2
--- /dev/null
+++ b/gfx/pics/unown_m/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd247a
diff --git a/gfx/pics/unown_m/back.2bpp.lz b/gfx/pics/unown_m/back.2bpp.lz
new file mode 100644
index 00000000..3ab40cb0
--- /dev/null
+++ b/gfx/pics/unown_m/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_m/bitmask.asm b/gfx/pics/unown_m/bitmask.asm
new file mode 100644
index 00000000..5638e6bd
--- /dev/null
+++ b/gfx/pics/unown_m/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00000000
+ db %01110000
+ db %00001110
+ db %00000000
+; 1
+ db %00000000
+ db %01100000
+ db %00001100
+ db %00000000
+; 0xd3b9f
diff --git a/gfx/pics/unown_m/frames.asm b/gfx/pics/unown_m/frames.asm
new file mode 100644
index 00000000..341e6840
--- /dev/null
+++ b/gfx/pics/unown_m/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e
+.frame2
+ db $00 ; bitmask
+ db $1f, $20, $21, $22, $23, $24
+.frame3
+ db $01 ; bitmask
+ db $25, $26, $27, $28
+; 0xd9b1a
diff --git a/gfx/pics/unown_m/front.2bpp.lz b/gfx/pics/unown_m/front.2bpp.lz
new file mode 100644
index 00000000..04e1592c
--- /dev/null
+++ b/gfx/pics/unown_m/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_n/anim0.asm b/gfx/pics/unown_n/anim0.asm
new file mode 100644
index 00000000..1f692492
--- /dev/null
+++ b/gfx/pics/unown_n/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 06
+ frame 1, 06
+ frame 2, 20
+ frame 1, 06
+ frame 0, 16
+ frame 1, 03
+ frame 2, 04
+ frame 1, 03
+ endanim
+; 0xd233f
diff --git a/gfx/pics/unown_n/anim1.asm b/gfx/pics/unown_n/anim1.asm
new file mode 100644
index 00000000..5275e346
--- /dev/null
+++ b/gfx/pics/unown_n/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2483
diff --git a/gfx/pics/unown_n/back.2bpp.lz b/gfx/pics/unown_n/back.2bpp.lz
new file mode 100644
index 00000000..c39417aa
--- /dev/null
+++ b/gfx/pics/unown_n/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_n/bitmask.asm b/gfx/pics/unown_n/bitmask.asm
new file mode 100644
index 00000000..f2dc23c3
--- /dev/null
+++ b/gfx/pics/unown_n/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %00000000
+ db %00000011
+ db %11000000
+ db %00000000
+; 1
+ db %00000000
+ db %01110011
+ db %11001110
+ db %00000000
+; 2
+ db %00000000
+ db %01110000
+ db %00001110
+ db %00000000
+; 0xd3bab
diff --git a/gfx/pics/unown_n/frames.asm b/gfx/pics/unown_n/frames.asm
new file mode 100644
index 00000000..b656f81c
--- /dev/null
+++ b/gfx/pics/unown_n/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $1d, $1e, $1f, $20, $21, $22, $23, $24, $25, $26
+.frame3
+ db $02 ; bitmask
+ db $1f, $20, $21, $22, $23, $24
+; 0xd9b37
diff --git a/gfx/pics/unown_n/front.2bpp.lz b/gfx/pics/unown_n/front.2bpp.lz
new file mode 100644
index 00000000..ec17bff9
--- /dev/null
+++ b/gfx/pics/unown_n/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_o/anim0.asm b/gfx/pics/unown_o/anim0.asm
new file mode 100644
index 00000000..581d47b9
--- /dev/null
+++ b/gfx/pics/unown_o/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 06
+ frame 3, 06
+ frame 1, 12
+ frame 2, 32
+ frame 1, 10
+ frame 3, 04
+ endanim
+; 0xd234c
diff --git a/gfx/pics/unown_o/anim1.asm b/gfx/pics/unown_o/anim1.asm
new file mode 100644
index 00000000..fec231c8
--- /dev/null
+++ b/gfx/pics/unown_o/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd248c
diff --git a/gfx/pics/unown_o/back.2bpp.lz b/gfx/pics/unown_o/back.2bpp.lz
new file mode 100644
index 00000000..4d4b4fd4
--- /dev/null
+++ b/gfx/pics/unown_o/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_o/bitmask.asm b/gfx/pics/unown_o/bitmask.asm
new file mode 100644
index 00000000..5a36a12a
--- /dev/null
+++ b/gfx/pics/unown_o/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00000000
+ db %00110000
+ db %00000110
+ db %00000000
+; 1
+ db %00000000
+ db %01110000
+ db %00000110
+ db %00000000
+; 0xd3bb3
diff --git a/gfx/pics/unown_o/frames.asm b/gfx/pics/unown_o/frames.asm
new file mode 100644
index 00000000..1258d1a0
--- /dev/null
+++ b/gfx/pics/unown_o/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $1d, $1e, $1f, $20, $21
+.frame3
+ db $00 ; bitmask
+ db $22, $23, $24, $25
+; 0xd9b4d
diff --git a/gfx/pics/unown_o/front.2bpp.lz b/gfx/pics/unown_o/front.2bpp.lz
new file mode 100644
index 00000000..66b6b814
--- /dev/null
+++ b/gfx/pics/unown_o/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_p/anim0.asm b/gfx/pics/unown_p/anim0.asm
new file mode 100644
index 00000000..0cbaf30e
--- /dev/null
+++ b/gfx/pics/unown_p/anim0.asm
@@ -0,0 +1,5 @@
+ frame 1, 10
+ frame 2, 36
+ frame 1, 06
+ endanim
+; 0xd2353
diff --git a/gfx/pics/unown_p/anim1.asm b/gfx/pics/unown_p/anim1.asm
new file mode 100644
index 00000000..51e0e094
--- /dev/null
+++ b/gfx/pics/unown_p/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd2495
diff --git a/gfx/pics/unown_p/back.2bpp.lz b/gfx/pics/unown_p/back.2bpp.lz
new file mode 100644
index 00000000..19fd4559
--- /dev/null
+++ b/gfx/pics/unown_p/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_p/bitmask.asm b/gfx/pics/unown_p/bitmask.asm
new file mode 100644
index 00000000..e4606936
--- /dev/null
+++ b/gfx/pics/unown_p/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10000000
+ db %00010000
+ db %00000010
+ db %00000000
+; 1
+ db %11000000
+ db %00110000
+ db %00000010
+ db %00000000
+; 2
+ db %10000000
+ db %00110000
+ db %00000010
+ db %00000000
+; 0xd3bbf
diff --git a/gfx/pics/unown_p/frames.asm b/gfx/pics/unown_p/frames.asm
new file mode 100644
index 00000000..c9e27bfb
--- /dev/null
+++ b/gfx/pics/unown_p/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e, $1f, $1b
+.frame3
+ db $02 ; bitmask
+ db $20, $21, $22, $23
+; 0xd9b62
diff --git a/gfx/pics/unown_p/front.2bpp.lz b/gfx/pics/unown_p/front.2bpp.lz
new file mode 100644
index 00000000..53d4bfbc
--- /dev/null
+++ b/gfx/pics/unown_p/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_pic_pointers.asm b/gfx/pics/unown_pic_pointers.asm
new file mode 100644
index 00000000..a74b818e
--- /dev/null
+++ b/gfx/pics/unown_pic_pointers.asm
@@ -0,0 +1,53 @@
+
+ add_pic UnownAFrontpic
+ add_pic UnownABackpic
+ add_pic UnownBFrontpic
+ add_pic UnownBBackpic
+ add_pic UnownCFrontpic
+ add_pic UnownCBackpic
+ add_pic UnownDFrontpic
+ add_pic UnownDBackpic
+ add_pic UnownEFrontpic
+ add_pic UnownEBackpic
+ add_pic UnownFFrontpic
+ add_pic UnownFBackpic
+ add_pic UnownGFrontpic
+ add_pic UnownGBackpic
+ add_pic UnownHFrontpic
+ add_pic UnownHBackpic
+ add_pic UnownIFrontpic
+ add_pic UnownIBackpic
+ add_pic UnownJFrontpic
+ add_pic UnownJBackpic
+ add_pic UnownKFrontpic
+ add_pic UnownKBackpic
+ add_pic UnownLFrontpic
+ add_pic UnownLBackpic
+ add_pic UnownMFrontpic
+ add_pic UnownMBackpic
+ add_pic UnownNFrontpic
+ add_pic UnownNBackpic
+ add_pic UnownOFrontpic
+ add_pic UnownOBackpic
+ add_pic UnownPFrontpic
+ add_pic UnownPBackpic
+ add_pic UnownQFrontpic
+ add_pic UnownQBackpic
+ add_pic UnownRFrontpic
+ add_pic UnownRBackpic
+ add_pic UnownSFrontpic
+ add_pic UnownSBackpic
+ add_pic UnownTFrontpic
+ add_pic UnownTBackpic
+ add_pic UnownUFrontpic
+ add_pic UnownUBackpic
+ add_pic UnownVFrontpic
+ add_pic UnownVBackpic
+ add_pic UnownWFrontpic
+ add_pic UnownWBackpic
+ add_pic UnownXFrontpic
+ add_pic UnownXBackpic
+ add_pic UnownYFrontpic
+ add_pic UnownYBackpic
+ add_pic UnownZFrontpic
+ add_pic UnownZBackpic
diff --git a/gfx/pics/unown_q/anim0.asm b/gfx/pics/unown_q/anim0.asm
new file mode 100644
index 00000000..555f61cf
--- /dev/null
+++ b/gfx/pics/unown_q/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 05
+ frame 1, 05
+ frame 2, 05
+ frame 1, 05
+ dorepeat 1
+ endanim
+; 0xd2360
diff --git a/gfx/pics/unown_q/anim1.asm b/gfx/pics/unown_q/anim1.asm
new file mode 100644
index 00000000..a17caa47
--- /dev/null
+++ b/gfx/pics/unown_q/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd249e
diff --git a/gfx/pics/unown_q/back.2bpp.lz b/gfx/pics/unown_q/back.2bpp.lz
new file mode 100644
index 00000000..5199cdc6
--- /dev/null
+++ b/gfx/pics/unown_q/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_q/bitmask.asm b/gfx/pics/unown_q/bitmask.asm
new file mode 100644
index 00000000..a8f4d5c6
--- /dev/null
+++ b/gfx/pics/unown_q/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00000000
+ db %00000000
+ db %10001100
+ db %00000001
+; 1
+ db %10000000
+ db %00110001
+ db %00000110
+ db %00000000
+; 0xd3bc7
diff --git a/gfx/pics/unown_q/frames.asm b/gfx/pics/unown_q/frames.asm
new file mode 100644
index 00000000..065ef139
--- /dev/null
+++ b/gfx/pics/unown_q/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $00 ; bitmask
+ db $1d, $1e, $1f, $00
+.frame3
+ db $01 ; bitmask
+ db $20, $21, $22, $23, $24, $25
+; 0xd9b79
diff --git a/gfx/pics/unown_q/front.2bpp.lz b/gfx/pics/unown_q/front.2bpp.lz
new file mode 100644
index 00000000..65536e23
--- /dev/null
+++ b/gfx/pics/unown_q/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_r/anim0.asm b/gfx/pics/unown_r/anim0.asm
new file mode 100644
index 00000000..fde5a58a
--- /dev/null
+++ b/gfx/pics/unown_r/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 07
+ frame 1, 07
+ frame 2, 07
+ frame 1, 07
+ dorepeat 1
+ endanim
+; 0xd236d
diff --git a/gfx/pics/unown_r/anim1.asm b/gfx/pics/unown_r/anim1.asm
new file mode 100644
index 00000000..b1db8166
--- /dev/null
+++ b/gfx/pics/unown_r/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd24a7
diff --git a/gfx/pics/unown_r/back.2bpp.lz b/gfx/pics/unown_r/back.2bpp.lz
new file mode 100644
index 00000000..a8a243e0
--- /dev/null
+++ b/gfx/pics/unown_r/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_r/bitmask.asm b/gfx/pics/unown_r/bitmask.asm
new file mode 100644
index 00000000..2a1130ae
--- /dev/null
+++ b/gfx/pics/unown_r/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00000000
+ db %00000010
+ db %00001100
+ db %00000000
+; 1
+ db %10000000
+ db %00110000
+ db %00000010
+ db %00000000
+; 0xd3bcf
diff --git a/gfx/pics/unown_r/frames.asm b/gfx/pics/unown_r/frames.asm
new file mode 100644
index 00000000..99113f14
--- /dev/null
+++ b/gfx/pics/unown_r/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $00 ; bitmask
+ db $1c, $1a, $1d
+.frame3
+ db $01 ; bitmask
+ db $1e, $1f, $20, $21
+; 0xd9b8c
diff --git a/gfx/pics/unown_r/front.2bpp.lz b/gfx/pics/unown_r/front.2bpp.lz
new file mode 100644
index 00000000..9e76761d
--- /dev/null
+++ b/gfx/pics/unown_r/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_s/anim0.asm b/gfx/pics/unown_s/anim0.asm
new file mode 100644
index 00000000..9cac3910
--- /dev/null
+++ b/gfx/pics/unown_s/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 12
+ frame 0, 10
+ frame 2, 12
+ frame 0, 24
+ setrepeat 2
+ frame 1, 03
+ frame 2, 03
+ dorepeat 5
+ endanim
+; 0xd237e
diff --git a/gfx/pics/unown_s/anim1.asm b/gfx/pics/unown_s/anim1.asm
new file mode 100644
index 00000000..49483f8f
--- /dev/null
+++ b/gfx/pics/unown_s/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd24b0
diff --git a/gfx/pics/unown_s/back.2bpp.lz b/gfx/pics/unown_s/back.2bpp.lz
new file mode 100644
index 00000000..8441f251
--- /dev/null
+++ b/gfx/pics/unown_s/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_s/bitmask.asm b/gfx/pics/unown_s/bitmask.asm
new file mode 100644
index 00000000..0d4a9a75
--- /dev/null
+++ b/gfx/pics/unown_s/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %01000000
+ db %00001100
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %01100000
+ db %00001100
+ db %00000000
+; 2
+ db %00000000
+ db %00110000
+ db %00000110
+ db %00000000
+; 0xd3bdb
diff --git a/gfx/pics/unown_s/frames.asm b/gfx/pics/unown_s/frames.asm
new file mode 100644
index 00000000..0331a18e
--- /dev/null
+++ b/gfx/pics/unown_s/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b
+.frame2
+ db $01 ; bitmask
+ db $1c, $1d, $1e, $1f
+.frame3
+ db $02 ; bitmask
+ db $20, $21, $22, $23
+; 0xd9ba0
diff --git a/gfx/pics/unown_s/front.2bpp.lz b/gfx/pics/unown_s/front.2bpp.lz
new file mode 100644
index 00000000..d16dea5e
--- /dev/null
+++ b/gfx/pics/unown_s/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_t/anim0.asm b/gfx/pics/unown_t/anim0.asm
new file mode 100644
index 00000000..feba7be0
--- /dev/null
+++ b/gfx/pics/unown_t/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 1, 05
+ frame 0, 05
+ frame 2, 05
+ frame 0, 05
+ dorepeat 1
+ endanim
+; 0xd238b
diff --git a/gfx/pics/unown_t/anim1.asm b/gfx/pics/unown_t/anim1.asm
new file mode 100644
index 00000000..d295d683
--- /dev/null
+++ b/gfx/pics/unown_t/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd24b9
diff --git a/gfx/pics/unown_t/back.2bpp.lz b/gfx/pics/unown_t/back.2bpp.lz
new file mode 100644
index 00000000..8d415b53
--- /dev/null
+++ b/gfx/pics/unown_t/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_t/bitmask.asm b/gfx/pics/unown_t/bitmask.asm
new file mode 100644
index 00000000..d889d203
--- /dev/null
+++ b/gfx/pics/unown_t/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11000000
+ db %00111000
+ db %00000101
+ db %00000000
+; 1
+ db %01000000
+ db %00101000
+ db %00000011
+ db %00000000
+; 2
+ db %00000000
+ db %01100000
+ db %00001100
+ db %00000000
+; 0xd3be7
diff --git a/gfx/pics/unown_t/frames.asm b/gfx/pics/unown_t/frames.asm
new file mode 100644
index 00000000..a2e406f8
--- /dev/null
+++ b/gfx/pics/unown_t/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f
+.frame2
+ db $01 ; bitmask
+ db $20, $21, $22, $23, $24
+.frame3
+ db $02 ; bitmask
+ db $25, $26, $27, $28
+; 0xd9bb9
diff --git a/gfx/pics/unown_t/front.2bpp.lz b/gfx/pics/unown_t/front.2bpp.lz
new file mode 100644
index 00000000..83100fbd
--- /dev/null
+++ b/gfx/pics/unown_t/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_u/anim0.asm b/gfx/pics/unown_u/anim0.asm
new file mode 100644
index 00000000..12c53636
--- /dev/null
+++ b/gfx/pics/unown_u/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 1, 12
+ frame 2, 14
+ frame 1, 12
+ endanim
+; 0xd2394
diff --git a/gfx/pics/unown_u/anim1.asm b/gfx/pics/unown_u/anim1.asm
new file mode 100644
index 00000000..834e7599
--- /dev/null
+++ b/gfx/pics/unown_u/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd24c2
diff --git a/gfx/pics/unown_u/back.2bpp.lz b/gfx/pics/unown_u/back.2bpp.lz
new file mode 100644
index 00000000..ad395b7e
--- /dev/null
+++ b/gfx/pics/unown_u/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_u/bitmask.asm b/gfx/pics/unown_u/bitmask.asm
new file mode 100644
index 00000000..82874fdc
--- /dev/null
+++ b/gfx/pics/unown_u/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %00000000
+ db %01111000
+ db %00001111
+ db %00000000
+; 1
+ db %00000000
+ db %00110000
+ db %00000110
+ db %00000000
+; 0xd3bef
diff --git a/gfx/pics/unown_u/frames.asm b/gfx/pics/unown_u/frames.asm
new file mode 100644
index 00000000..5653b37c
--- /dev/null
+++ b/gfx/pics/unown_u/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $00, $19, $1a, $1b, $00, $1c, $1d, $1e
+.frame2
+ db $00 ; bitmask
+ db $00, $1f, $20, $21, $00, $22, $23, $24
+.frame3
+ db $01 ; bitmask
+ db $25, $26, $27, $28
+; 0xd9bd6
diff --git a/gfx/pics/unown_u/front.2bpp.lz b/gfx/pics/unown_u/front.2bpp.lz
new file mode 100644
index 00000000..622825cb
--- /dev/null
+++ b/gfx/pics/unown_u/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_v/anim0.asm b/gfx/pics/unown_v/anim0.asm
new file mode 100644
index 00000000..acc50000
--- /dev/null
+++ b/gfx/pics/unown_v/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 10
+ frame 1, 10
+ frame 2, 10
+ frame 1, 10
+ endanim
+; 0xd239d
diff --git a/gfx/pics/unown_v/anim1.asm b/gfx/pics/unown_v/anim1.asm
new file mode 100644
index 00000000..818f727e
--- /dev/null
+++ b/gfx/pics/unown_v/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd24cb
diff --git a/gfx/pics/unown_v/back.2bpp.lz b/gfx/pics/unown_v/back.2bpp.lz
new file mode 100644
index 00000000..21c3191f
--- /dev/null
+++ b/gfx/pics/unown_v/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_v/bitmask.asm b/gfx/pics/unown_v/bitmask.asm
new file mode 100644
index 00000000..4cae8c07
--- /dev/null
+++ b/gfx/pics/unown_v/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %01000000
+ db %00001000
+ db %00100001
+ db %00000000
+; 1
+ db %01000000
+ db %00011000
+ db %00100001
+ db %00000000
+; 2
+ db %00000000
+ db %01100000
+ db %00001100
+ db %00000000
+; 0xd3bfb
diff --git a/gfx/pics/unown_v/frames.asm b/gfx/pics/unown_v/frames.asm
new file mode 100644
index 00000000..06e06247
--- /dev/null
+++ b/gfx/pics/unown_v/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $1d, $1e, $1f, $20, $00
+.frame3
+ db $02 ; bitmask
+ db $21, $22, $23, $24
+; 0xd9bec
diff --git a/gfx/pics/unown_v/front.2bpp.lz b/gfx/pics/unown_v/front.2bpp.lz
new file mode 100644
index 00000000..aee5ce36
--- /dev/null
+++ b/gfx/pics/unown_v/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_w/anim0.asm b/gfx/pics/unown_w/anim0.asm
new file mode 100644
index 00000000..620ff03e
--- /dev/null
+++ b/gfx/pics/unown_w/anim0.asm
@@ -0,0 +1,6 @@
+ frame 0, 06
+ frame 1, 18
+ frame 0, 06
+ frame 2, 12
+ endanim
+; 0xd23a6
diff --git a/gfx/pics/unown_w/anim1.asm b/gfx/pics/unown_w/anim1.asm
new file mode 100644
index 00000000..b43d44bb
--- /dev/null
+++ b/gfx/pics/unown_w/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd24d4
diff --git a/gfx/pics/unown_w/back.2bpp.lz b/gfx/pics/unown_w/back.2bpp.lz
new file mode 100644
index 00000000..882648c4
--- /dev/null
+++ b/gfx/pics/unown_w/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_w/bitmask.asm b/gfx/pics/unown_w/bitmask.asm
new file mode 100644
index 00000000..fdb9854e
--- /dev/null
+++ b/gfx/pics/unown_w/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %10000000
+ db %00110001
+ db %11000110
+ db %00000000
+; 1
+ db %10000100
+ db %00000001
+ db %11000000
+ db %00000000
+; 2
+ db %00000000
+ db %01100000
+ db %00001100
+ db %00000000
+; 0xd3c07
diff --git a/gfx/pics/unown_w/frames.asm b/gfx/pics/unown_w/frames.asm
new file mode 100644
index 00000000..f19bd162
--- /dev/null
+++ b/gfx/pics/unown_w/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $1f, $20
+.frame2
+ db $01 ; bitmask
+ db $21, $22, $23, $24, $25
+.frame3
+ db $02 ; bitmask
+ db $26, $27, $28, $29
+; 0xd9c06
diff --git a/gfx/pics/unown_w/front.2bpp.lz b/gfx/pics/unown_w/front.2bpp.lz
new file mode 100644
index 00000000..78a7fefa
--- /dev/null
+++ b/gfx/pics/unown_w/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_x/anim0.asm b/gfx/pics/unown_x/anim0.asm
new file mode 100644
index 00000000..0bb204da
--- /dev/null
+++ b/gfx/pics/unown_x/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 03
+ frame 1, 06
+ frame 0, 03
+ frame 2, 06
+ dorepeat 1
+ endanim
+; 0xd23b3
diff --git a/gfx/pics/unown_x/anim1.asm b/gfx/pics/unown_x/anim1.asm
new file mode 100644
index 00000000..22b15a50
--- /dev/null
+++ b/gfx/pics/unown_x/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ endanim
+; 0xd24dd
diff --git a/gfx/pics/unown_x/back.2bpp.lz b/gfx/pics/unown_x/back.2bpp.lz
new file mode 100644
index 00000000..591af966
--- /dev/null
+++ b/gfx/pics/unown_x/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_x/bitmask.asm b/gfx/pics/unown_x/bitmask.asm
new file mode 100644
index 00000000..501e3c22
--- /dev/null
+++ b/gfx/pics/unown_x/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %01000000
+ db %00000010
+ db %00100000
+ db %00000001
+; 1
+ db %11000000
+ db %01111011
+ db %11101011
+ db %00000001
+; 2
+ db %00000000
+ db %00110000
+ db %00000110
+ db %00000000
+; 0xd3c13
diff --git a/gfx/pics/unown_x/frames.asm b/gfx/pics/unown_x/frames.asm
new file mode 100644
index 00000000..a6b94c14
--- /dev/null
+++ b/gfx/pics/unown_x/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $00, $1d, $1e, $00, $1f, $20, $21, $22, $23, $24, $25, $00
+ db $26, $27, $00
+.frame3
+ db $02 ; bitmask
+ db $28, $29, $2a, $2b
+; 0xd9c26
diff --git a/gfx/pics/unown_x/front.2bpp.lz b/gfx/pics/unown_x/front.2bpp.lz
new file mode 100644
index 00000000..11adc7c6
--- /dev/null
+++ b/gfx/pics/unown_x/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_y/anim0.asm b/gfx/pics/unown_y/anim0.asm
new file mode 100644
index 00000000..e65aa413
--- /dev/null
+++ b/gfx/pics/unown_y/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 06
+ frame 3, 24
+ frame 0, 06
+ setrepeat 3
+ frame 1, 05
+ frame 2, 05
+ dorepeat 4
+ endanim
+; 0xd23c2
diff --git a/gfx/pics/unown_y/anim1.asm b/gfx/pics/unown_y/anim1.asm
new file mode 100644
index 00000000..e1a9a2ac
--- /dev/null
+++ b/gfx/pics/unown_y/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd24e6
diff --git a/gfx/pics/unown_y/back.2bpp.lz b/gfx/pics/unown_y/back.2bpp.lz
new file mode 100644
index 00000000..ab7563e0
--- /dev/null
+++ b/gfx/pics/unown_y/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_y/bitmask.asm b/gfx/pics/unown_y/bitmask.asm
new file mode 100644
index 00000000..01f68f55
--- /dev/null
+++ b/gfx/pics/unown_y/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00000000
+ db %00000001
+ db %00000000
+; 2
+ db %11000000
+ db %00111001
+ db %00000111
+ db %00000000
+; 3
+ db %10000000
+ db %00111000
+ db %00000010
+ db %00000000
+; 0xd3c23
diff --git a/gfx/pics/unown_y/frames.asm b/gfx/pics/unown_y/frames.asm
new file mode 100644
index 00000000..a6608e4f
--- /dev/null
+++ b/gfx/pics/unown_y/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19
+.frame2
+ db $01 ; bitmask
+ db $1a
+.frame3
+ db $02 ; bitmask
+ db $1b, $1c, $1d, $1e, $1f, $20, $21, $22, $23
+.frame4
+ db $03 ; bitmask
+ db $24, $25, $26, $27, $28
+; 0xd9c42
diff --git a/gfx/pics/unown_y/front.2bpp.lz b/gfx/pics/unown_y/front.2bpp.lz
new file mode 100644
index 00000000..1604f7e7
--- /dev/null
+++ b/gfx/pics/unown_y/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_z/anim0.asm b/gfx/pics/unown_z/anim0.asm
new file mode 100644
index 00000000..197978f9
--- /dev/null
+++ b/gfx/pics/unown_z/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 06
+ frame 2, 10
+ frame 1, 03
+ frame 0, 03
+ frame 3, 03
+ frame 0, 03
+ frame 3, 03
+ endanim
+; 0xd23d1
diff --git a/gfx/pics/unown_z/anim1.asm b/gfx/pics/unown_z/anim1.asm
new file mode 100644
index 00000000..4eb7513f
--- /dev/null
+++ b/gfx/pics/unown_z/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 05
+ frame 4, 05
+ dorepeat 1
+ endanim
+; 0xd24ef
diff --git a/gfx/pics/unown_z/back.2bpp.lz b/gfx/pics/unown_z/back.2bpp.lz
new file mode 100644
index 00000000..31bcb7ba
--- /dev/null
+++ b/gfx/pics/unown_z/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/unown_z/bitmask.asm b/gfx/pics/unown_z/bitmask.asm
new file mode 100644
index 00000000..46231fc9
--- /dev/null
+++ b/gfx/pics/unown_z/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %01100000
+ db %01001100
+ db %00001000
+ db %00000000
+; 1
+ db %01100000
+ db %01101100
+ db %10001100
+ db %00000001
+; 2
+ db %01100000
+ db %00001000
+ db %00001000
+ db %00000000
+; 3
+ db %00000000
+ db %00110000
+ db %00000110
+ db %00000000
+; 0xd3c33
diff --git a/gfx/pics/unown_z/frames.asm b/gfx/pics/unown_z/frames.asm
new file mode 100644
index 00000000..215e4ca8
--- /dev/null
+++ b/gfx/pics/unown_z/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $19, $00, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $00, $1d, $00, $1e, $1f, $20, $21, $22, $23, $24
+.frame3
+ db $02 ; bitmask
+ db $00, $25, $26, $27
+.frame4
+ db $03 ; bitmask
+ db $28, $29, $2a, $2b
+; 0xd9c66
diff --git a/gfx/pics/unown_z/front.2bpp.lz b/gfx/pics/unown_z/front.2bpp.lz
new file mode 100644
index 00000000..0d9b8b4f
--- /dev/null
+++ b/gfx/pics/unown_z/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ursaring/anim0.asm b/gfx/pics/ursaring/anim0.asm
new file mode 100644
index 00000000..f571913e
--- /dev/null
+++ b/gfx/pics/ursaring/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 13
+ frame 4, 10
+ setrepeat 4
+ frame 2, 09
+ frame 3, 09
+ dorepeat 3
+ frame 1, 10
+ endanim
+; 0xd14c8
diff --git a/gfx/pics/ursaring/anim1.asm b/gfx/pics/ursaring/anim1.asm
new file mode 100644
index 00000000..01ebc0f1
--- /dev/null
+++ b/gfx/pics/ursaring/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 5
+ frame 0, 09
+ frame 5, 09
+ dorepeat 1
+ endanim
+; 0xd20e4
diff --git a/gfx/pics/ursaring/back.2bpp.lz b/gfx/pics/ursaring/back.2bpp.lz
new file mode 100644
index 00000000..263eac80
--- /dev/null
+++ b/gfx/pics/ursaring/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ursaring/bitmask.asm b/gfx/pics/ursaring/bitmask.asm
new file mode 100644
index 00000000..397b66f9
--- /dev/null
+++ b/gfx/pics/ursaring/bitmask.asm
@@ -0,0 +1,33 @@
+; 0
+ db %00000000
+ db %11000000
+ db %11100001
+ db %00110000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10000000
+ db %11000001
+ db %11100000
+ db %10110000
+ db %11100001
+ db %01110000
+ db %00000000
+; 2
+ db %00000000
+ db %11000000
+ db %11100000
+ db %00110000
+ db %00000000
+ db %00000000
+ db %00000000
+; 3
+ db %10000000
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd37cf
diff --git a/gfx/pics/ursaring/frames.asm b/gfx/pics/ursaring/frames.asm
new file mode 100644
index 00000000..537e485e
--- /dev/null
+++ b/gfx/pics/ursaring/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38
+.frame2
+ db $01 ; bitmask
+ db $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44
+ db $45, $46, $47, $48, $49
+.frame3
+ db $01 ; bitmask
+ db $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $4a, $4b, $44
+ db $45, $46, $47, $48, $49
+.frame4
+ db $02 ; bitmask
+ db $3b, $3c, $3d, $3e, $3f, $40, $41
+.frame5
+ db $03 ; bitmask
+ db $39, $3a
+; 0xd916a
diff --git a/gfx/pics/ursaring/front.2bpp.lz b/gfx/pics/ursaring/front.2bpp.lz
new file mode 100644
index 00000000..f98dd0cb
--- /dev/null
+++ b/gfx/pics/ursaring/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/ursaring/normal.pal b/gfx/pics/ursaring/normal.pal
new file mode 100644
index 00000000..dfa06dcd
--- /dev/null
+++ b/gfx/pics/ursaring/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 31, 6
+ RGB 24, 14, 0
diff --git a/gfx/pics/ursaring/shiny.pal b/gfx/pics/ursaring/shiny.pal
new file mode 100644
index 00000000..86eaa7bc
--- /dev/null
+++ b/gfx/pics/ursaring/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 26, 29, 25
+ RGB 18, 22, 0
diff --git a/gfx/pics/vaporeon/anim0.asm b/gfx/pics/vaporeon/anim0.asm
new file mode 100644
index 00000000..d13f1dd9
--- /dev/null
+++ b/gfx/pics/vaporeon/anim0.asm
@@ -0,0 +1,7 @@
+ frame 0, 04
+ setrepeat 3
+ frame 1, 10
+ frame 2, 10
+ dorepeat 2
+ endanim
+; 0xd1043
diff --git a/gfx/pics/vaporeon/anim1.asm b/gfx/pics/vaporeon/anim1.asm
new file mode 100644
index 00000000..79c38665
--- /dev/null
+++ b/gfx/pics/vaporeon/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1ddf
diff --git a/gfx/pics/vaporeon/back.2bpp.lz b/gfx/pics/vaporeon/back.2bpp.lz
new file mode 100644
index 00000000..9ea24826
--- /dev/null
+++ b/gfx/pics/vaporeon/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/vaporeon/bitmask.asm b/gfx/pics/vaporeon/bitmask.asm
new file mode 100644
index 00000000..05dbd7e0
--- /dev/null
+++ b/gfx/pics/vaporeon/bitmask.asm
@@ -0,0 +1,13 @@
+; 0
+ db %11000111
+ db %00110001
+ db %00001101
+ db %00000010
+ db %00000000
+; 1
+ db %00000000
+ db %10000000
+ db %01100001
+ db %00000000
+ db %00000000
+; 0xd319d
diff --git a/gfx/pics/vaporeon/frames.asm b/gfx/pics/vaporeon/frames.asm
new file mode 100644
index 00000000..0cc0568e
--- /dev/null
+++ b/gfx/pics/vaporeon/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $03, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame2
+ db $00 ; bitmask
+ db $2f, $30, $31, $1f, $32, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame3
+ db $01 ; bitmask
+ db $33, $34, $35, $36
+; 0xd5e42
diff --git a/gfx/pics/vaporeon/front.2bpp.lz b/gfx/pics/vaporeon/front.2bpp.lz
new file mode 100644
index 00000000..67793c7e
--- /dev/null
+++ b/gfx/pics/vaporeon/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/vaporeon/normal.pal b/gfx/pics/vaporeon/normal.pal
new file mode 100644
index 00000000..a78e63ad
--- /dev/null
+++ b/gfx/pics/vaporeon/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 22, 31
+ RGB 9, 11, 31
diff --git a/gfx/pics/vaporeon/shiny.pal b/gfx/pics/vaporeon/shiny.pal
new file mode 100644
index 00000000..fa056251
--- /dev/null
+++ b/gfx/pics/vaporeon/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 21, 31
+ RGB 15, 10, 24
diff --git a/gfx/pics/venomoth/anim0.asm b/gfx/pics/venomoth/anim0.asm
new file mode 100644
index 00000000..ba6014d5
--- /dev/null
+++ b/gfx/pics/venomoth/anim0.asm
@@ -0,0 +1,6 @@
+ setrepeat 6
+ frame 0, 06
+ frame 1, 06
+ dorepeat 1
+ endanim
+; 0xd0b8c
diff --git a/gfx/pics/venomoth/anim1.asm b/gfx/pics/venomoth/anim1.asm
new file mode 100644
index 00000000..619c19b7
--- /dev/null
+++ b/gfx/pics/venomoth/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 04
+ frame 2, 04
+ dorepeat 1
+ endanim
+; 0xd1aa4
diff --git a/gfx/pics/venomoth/back.2bpp.lz b/gfx/pics/venomoth/back.2bpp.lz
new file mode 100644
index 00000000..721527c2
--- /dev/null
+++ b/gfx/pics/venomoth/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/venomoth/bitmask.asm b/gfx/pics/venomoth/bitmask.asm
new file mode 100644
index 00000000..5621f6eb
--- /dev/null
+++ b/gfx/pics/venomoth/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %10111111
+ db %11011111
+ db %11000001
+ db %11101111
+ db %11110111
+ db %00110000
+ db %00000000
+; 1
+ db %00000000
+ db %00000010
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2a55
diff --git a/gfx/pics/venomoth/frames.asm b/gfx/pics/venomoth/frames.asm
new file mode 100644
index 00000000..e077653c
--- /dev/null
+++ b/gfx/pics/venomoth/frames.asm
@@ -0,0 +1,11 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $06, $06, $06, $06, $31, $32, $33, $34, $35, $36, $37, $38
+ db $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42, $43, $44
+ db $45, $06, $06, $46, $47, $06, $06, $06, $06
+.frame2
+ db $01 ; bitmask
+ db $48, $49
+; 0xd4be5
diff --git a/gfx/pics/venomoth/front.2bpp b/gfx/pics/venomoth/front.2bpp
new file mode 100644
index 00000000..9fbba22f
--- /dev/null
+++ b/gfx/pics/venomoth/front.2bpp
Binary files differ
diff --git a/gfx/pics/venomoth/front.2bpp.lz b/gfx/pics/venomoth/front.2bpp.lz
new file mode 100644
index 00000000..5f32ad68
--- /dev/null
+++ b/gfx/pics/venomoth/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/venomoth/normal.pal b/gfx/pics/venomoth/normal.pal
new file mode 100644
index 00000000..ec21cde6
--- /dev/null
+++ b/gfx/pics/venomoth/normal.pal
@@ -0,0 +1,2 @@
+ RGB 27, 10, 24
+ RGB 11, 12, 14
diff --git a/gfx/pics/venomoth/shiny.pal b/gfx/pics/venomoth/shiny.pal
new file mode 100644
index 00000000..63a5087c
--- /dev/null
+++ b/gfx/pics/venomoth/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 15, 31
+ RGB 17, 6, 21
diff --git a/gfx/pics/venonat/anim0.asm b/gfx/pics/venonat/anim0.asm
new file mode 100644
index 00000000..508cbd84
--- /dev/null
+++ b/gfx/pics/venonat/anim0.asm
@@ -0,0 +1,16 @@
+ frame 2, 10
+ frame 0, 10
+ frame 2, 10
+ frame 0, 06
+ frame 1, 06
+ frame 0, 06
+ setrepeat 3
+ frame 1, 04
+ frame 0, 04
+ dorepeat 7
+ setrepeat 2
+ frame 1, 02
+ frame 0, 02
+ dorepeat 11
+ endanim
+; 0xd0b83
diff --git a/gfx/pics/venonat/anim1.asm b/gfx/pics/venonat/anim1.asm
new file mode 100644
index 00000000..ecd7a45f
--- /dev/null
+++ b/gfx/pics/venonat/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 12
+ frame 2, 16
+ dorepeat 1
+ endanim
+; 0xd1a9b
diff --git a/gfx/pics/venonat/back.2bpp.lz b/gfx/pics/venonat/back.2bpp.lz
new file mode 100644
index 00000000..b28c7523
--- /dev/null
+++ b/gfx/pics/venonat/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/venonat/bitmask.asm b/gfx/pics/venonat/bitmask.asm
new file mode 100644
index 00000000..2ee6c413
--- /dev/null
+++ b/gfx/pics/venonat/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %10000000
+ db %00010001
+ db %00000110
+ db %00000000
+; 1
+ db %01100001
+ db %10101101
+ db %00000000
+ db %00000000
+; 0xd2a47
diff --git a/gfx/pics/venonat/frames.asm b/gfx/pics/venonat/frames.asm
new file mode 100644
index 00000000..46272e84
--- /dev/null
+++ b/gfx/pics/venonat/frames.asm
@@ -0,0 +1,9 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d
+.frame2
+ db $01 ; bitmask
+ db $1e, $1f, $20, $21, $22, $23, $24, $25
+; 0xd4bbc
diff --git a/gfx/pics/venonat/front.2bpp b/gfx/pics/venonat/front.2bpp
new file mode 100644
index 00000000..f7e6a9d2
--- /dev/null
+++ b/gfx/pics/venonat/front.2bpp
Binary files differ
diff --git a/gfx/pics/venonat/front.2bpp.lz b/gfx/pics/venonat/front.2bpp.lz
new file mode 100644
index 00000000..f6b057e8
--- /dev/null
+++ b/gfx/pics/venonat/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/venonat/normal.pal b/gfx/pics/venonat/normal.pal
new file mode 100644
index 00000000..a11dfa35
--- /dev/null
+++ b/gfx/pics/venonat/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 9, 5
+ RGB 11, 0, 14
diff --git a/gfx/pics/venonat/shiny.pal b/gfx/pics/venonat/shiny.pal
new file mode 100644
index 00000000..782f4bc7
--- /dev/null
+++ b/gfx/pics/venonat/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 14, 17, 31
+ RGB 11, 5, 22
diff --git a/gfx/pics/venusaur/anim0.asm b/gfx/pics/venusaur/anim0.asm
new file mode 100644
index 00000000..9ee74b6c
--- /dev/null
+++ b/gfx/pics/venusaur/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 10
+ frame 2, 35
+ frame 3, 08
+ frame 4, 08
+ setrepeat 2
+ frame 0, 10
+ frame 5, 10
+ dorepeat 5
+ endanim
+; 0xd08b6
diff --git a/gfx/pics/venusaur/anim1.asm b/gfx/pics/venusaur/anim1.asm
new file mode 100644
index 00000000..6eebd7cd
--- /dev/null
+++ b/gfx/pics/venusaur/anim1.asm
@@ -0,0 +1,6 @@
+ frame 1, 35
+ frame 0, 13
+ frame 6, 13
+ frame 7, 13
+ endanim
+; 0xd18b6
diff --git a/gfx/pics/venusaur/back.2bpp.lz b/gfx/pics/venusaur/back.2bpp.lz
new file mode 100644
index 00000000..27ca82e8
--- /dev/null
+++ b/gfx/pics/venusaur/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/venusaur/bitmask.asm b/gfx/pics/venusaur/bitmask.asm
new file mode 100644
index 00000000..bfdf4f1b
--- /dev/null
+++ b/gfx/pics/venusaur/bitmask.asm
@@ -0,0 +1,49 @@
+; 0
+ db %00000000
+ db %00100000
+ db %00010000
+ db %00001000
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %01110000
+ db %00111000
+ db %00011100
+ db %00001110
+ db %10000111
+ db %00000011
+ db %00000000
+; 2
+ db %10001000
+ db %00001011
+ db %00100101
+ db %01000000
+ db %00111000
+ db %01111000
+ db %00000000
+; 3
+ db %00001000
+ db %00001011
+ db %00000101
+ db %01000000
+ db %00110000
+ db %01111000
+ db %00000000
+; 4
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %11000000
+ db %00000000
+; 5
+ db %00100000
+ db %00000000
+ db %00000000
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2732
diff --git a/gfx/pics/venusaur/frames.asm b/gfx/pics/venusaur/frames.asm
new file mode 100644
index 00000000..504f8020
--- /dev/null
+++ b/gfx/pics/venusaur/frames.asm
@@ -0,0 +1,32 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+ dw .frame6
+ dw .frame7
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33
+.frame2
+ db $01 ; bitmask
+ db $34, $35, $36, $37, $38, $39, $3a, $3b, $3c, $3d, $3e, $3f
+ db $40, $41, $42, $43, $44, $45
+.frame3
+ db $02 ; bitmask
+ db $46, $47, $48, $49, $4a, $4b, $4c, $4d, $4e, $4f, $50, $51
+ db $52, $53, $54, $55
+.frame4
+ db $03 ; bitmask
+ db $46, $56, $57, $58, $4b, $4c, $4e, $59, $51, $5a, $5b, $54
+ db $55
+.frame5
+ db $04 ; bitmask
+ db $5c, $5d
+.frame6
+ db $05 ; bitmask
+ db $5e, $5f
+.frame7
+ db $05 ; bitmask
+ db $60, $61
+; 0xd4289
diff --git a/gfx/pics/venusaur/front.2bpp b/gfx/pics/venusaur/front.2bpp
new file mode 100644
index 00000000..40c64e6f
--- /dev/null
+++ b/gfx/pics/venusaur/front.2bpp
Binary files differ
diff --git a/gfx/pics/venusaur/front.2bpp.lz b/gfx/pics/venusaur/front.2bpp.lz
new file mode 100644
index 00000000..d436da0b
--- /dev/null
+++ b/gfx/pics/venusaur/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/venusaur/normal.pal b/gfx/pics/venusaur/normal.pal
new file mode 100644
index 00000000..500da68e
--- /dev/null
+++ b/gfx/pics/venusaur/normal.pal
@@ -0,0 +1,2 @@
+ RGB 12, 31, 19
+ RGB 31, 9, 19
diff --git a/gfx/pics/venusaur/shiny.pal b/gfx/pics/venusaur/shiny.pal
new file mode 100644
index 00000000..a10eab42
--- /dev/null
+++ b/gfx/pics/venusaur/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 18, 25, 11
+ RGB 31, 22, 3
diff --git a/gfx/pics/victreebel/anim0.asm b/gfx/pics/victreebel/anim0.asm
new file mode 100644
index 00000000..ec490f7f
--- /dev/null
+++ b/gfx/pics/victreebel/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 10
+ frame 2, 25
+ frame 3, 10
+ frame 4, 10
+ frame 5, 10
+ endanim
+; 0xd0cca
diff --git a/gfx/pics/victreebel/anim1.asm b/gfx/pics/victreebel/anim1.asm
new file mode 100644
index 00000000..12155086
--- /dev/null
+++ b/gfx/pics/victreebel/anim1.asm
@@ -0,0 +1,7 @@
+ setrepeat 2
+ frame 0, 06
+ frame 4, 06
+ frame 5, 05
+ dorepeat 1
+ endanim
+; 0xd1b8c
diff --git a/gfx/pics/victreebel/back.2bpp.lz b/gfx/pics/victreebel/back.2bpp.lz
new file mode 100644
index 00000000..d4b014f6
--- /dev/null
+++ b/gfx/pics/victreebel/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/victreebel/bitmask.asm b/gfx/pics/victreebel/bitmask.asm
new file mode 100644
index 00000000..418d3c05
--- /dev/null
+++ b/gfx/pics/victreebel/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00000000
+ db %10000010
+ db %10001111
+ db %01100001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10000000
+ db %11000011
+ db %11001111
+ db %01100101
+ db %00000010
+ db %00000000
+ db %00000000
+; 2
+ db %10000000
+ db %11000001
+ db %01011101
+ db %00101100
+ db %00000010
+ db %00000000
+ db %00000000
+; 3
+ db %00100000
+ db %00110000
+ db %00011000
+ db %00001000
+ db %00000000
+ db %00000000
+ db %00000000
+; 4
+ db %00100000
+ db %00010000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2c42
diff --git a/gfx/pics/victreebel/frames.asm b/gfx/pics/victreebel/frames.asm
new file mode 100644
index 00000000..302053cb
--- /dev/null
+++ b/gfx/pics/victreebel/frames.asm
@@ -0,0 +1,23 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a
+.frame2
+ db $01 ; bitmask
+ db $3b, $3c, $31, $3d, $3e, $33, $34, $3f, $40, $41, $37, $38
+ db $42, $43, $3a, $44
+.frame3
+ db $02 ; bitmask
+ db $3b, $45, $3d, $46, $47, $3f, $40, $48, $41, $42, $49, $43
+ db $44
+.frame4
+ db $03 ; bitmask
+ db $00, $4a, $4b, $4c, $4d, $4e
+.frame5
+ db $04 ; bitmask
+ db $4f, $50
+; 0xd50f7
diff --git a/gfx/pics/victreebel/front.2bpp b/gfx/pics/victreebel/front.2bpp
new file mode 100644
index 00000000..a7a7c815
--- /dev/null
+++ b/gfx/pics/victreebel/front.2bpp
Binary files differ
diff --git a/gfx/pics/victreebel/front.2bpp.lz b/gfx/pics/victreebel/front.2bpp.lz
new file mode 100644
index 00000000..c5311499
--- /dev/null
+++ b/gfx/pics/victreebel/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/victreebel/normal.pal b/gfx/pics/victreebel/normal.pal
new file mode 100644
index 00000000..d4d4ef1a
--- /dev/null
+++ b/gfx/pics/victreebel/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 26, 3
+ RGB 31, 9, 19
diff --git a/gfx/pics/victreebel/shiny.pal b/gfx/pics/victreebel/shiny.pal
new file mode 100644
index 00000000..82a35bd5
--- /dev/null
+++ b/gfx/pics/victreebel/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 23, 3
+ RGB 14, 12, 31
diff --git a/gfx/pics/vileplume/anim0.asm b/gfx/pics/vileplume/anim0.asm
new file mode 100644
index 00000000..98c2a86d
--- /dev/null
+++ b/gfx/pics/vileplume/anim0.asm
@@ -0,0 +1,10 @@
+ frame 1, 07
+ frame 2, 25
+ frame 3, 05
+ frame 1, 05
+ frame 0, 05
+ frame 1, 05
+ frame 0, 07
+ frame 1, 07
+ endanim
+; 0xd0b46
diff --git a/gfx/pics/vileplume/anim1.asm b/gfx/pics/vileplume/anim1.asm
new file mode 100644
index 00000000..e5762236
--- /dev/null
+++ b/gfx/pics/vileplume/anim1.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ dorepeat 1
+ frame 0, 12
+ frame 3, 07
+ endanim
+; 0xd1a82
diff --git a/gfx/pics/vileplume/back.2bpp.lz b/gfx/pics/vileplume/back.2bpp.lz
new file mode 100644
index 00000000..823f0e11
--- /dev/null
+++ b/gfx/pics/vileplume/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/vileplume/bitmask.asm b/gfx/pics/vileplume/bitmask.asm
new file mode 100644
index 00000000..71a97597
--- /dev/null
+++ b/gfx/pics/vileplume/bitmask.asm
@@ -0,0 +1,25 @@
+; 0
+ db %00000110
+ db %00000011
+ db %00000110
+ db %10000011
+ db %11000001
+ db %01100000
+ db %00000000
+; 1
+ db %00000110
+ db %10001111
+ db %01000110
+ db %10100011
+ db %11110011
+ db %01110001
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %00000100
+ db %00000010
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2a10
diff --git a/gfx/pics/vileplume/frames.asm b/gfx/pics/vileplume/frames.asm
new file mode 100644
index 00000000..35a7708a
--- /dev/null
+++ b/gfx/pics/vileplume/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e
+.frame2
+ db $01 ; bitmask
+ db $31, $3f, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49
+ db $4a, $4b, $4c, $4d, $4e, $4f, $50, $51, $52, $53, $54, $55
+.frame3
+ db $02 ; bitmask
+ db $56, $57
+; 0xd4b3b
diff --git a/gfx/pics/vileplume/front.2bpp b/gfx/pics/vileplume/front.2bpp
new file mode 100644
index 00000000..f3ed639f
--- /dev/null
+++ b/gfx/pics/vileplume/front.2bpp
Binary files differ
diff --git a/gfx/pics/vileplume/front.2bpp.lz b/gfx/pics/vileplume/front.2bpp.lz
new file mode 100644
index 00000000..05ca10ba
--- /dev/null
+++ b/gfx/pics/vileplume/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/vileplume/normal.pal b/gfx/pics/vileplume/normal.pal
new file mode 100644
index 00000000..1e9dfd32
--- /dev/null
+++ b/gfx/pics/vileplume/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 6, 3
+ RGB 8, 9, 13
diff --git a/gfx/pics/vileplume/shiny.pal b/gfx/pics/vileplume/shiny.pal
new file mode 100644
index 00000000..8a2c5ed7
--- /dev/null
+++ b/gfx/pics/vileplume/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 21, 3
+ RGB 8, 15, 13
diff --git a/gfx/pics/voltorb/anim0.asm b/gfx/pics/voltorb/anim0.asm
new file mode 100644
index 00000000..fdb49b9a
--- /dev/null
+++ b/gfx/pics/voltorb/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 08
+ frame 1, 08
+ setrepeat 2
+ frame 0, 06
+ frame 1, 04
+ dorepeat 3
+ endanim
+; 0xd0e57
diff --git a/gfx/pics/voltorb/anim1.asm b/gfx/pics/voltorb/anim1.asm
new file mode 100644
index 00000000..be799fe4
--- /dev/null
+++ b/gfx/pics/voltorb/anim1.asm
@@ -0,0 +1,7 @@
+ frame 1, 04
+ setrepeat 2
+ frame 2, 08
+ frame 0, 08
+ dorepeat 2
+ endanim
+; 0xd1ca5
diff --git a/gfx/pics/voltorb/back.2bpp.lz b/gfx/pics/voltorb/back.2bpp.lz
new file mode 100644
index 00000000..fe102da9
--- /dev/null
+++ b/gfx/pics/voltorb/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/voltorb/bitmask.asm b/gfx/pics/voltorb/bitmask.asm
new file mode 100644
index 00000000..509d7b62
--- /dev/null
+++ b/gfx/pics/voltorb/bitmask.asm
@@ -0,0 +1,11 @@
+; 0
+ db %11000000
+ db %01111001
+ db %01000111
+ db %00000000
+; 1
+ db %01000000
+ db %00001000
+ db %00000001
+ db %00000000
+; 0xd2ed1
diff --git a/gfx/pics/voltorb/frames.asm b/gfx/pics/voltorb/frames.asm
new file mode 100644
index 00000000..79cad4ec
--- /dev/null
+++ b/gfx/pics/voltorb/frames.asm
@@ -0,0 +1,9 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c, $1d, $1e, $00, $1f, $20, $21, $00
+.frame2
+ db $01 ; bitmask
+ db $22, $23, $24
+; 0xd56c3
diff --git a/gfx/pics/voltorb/front.2bpp b/gfx/pics/voltorb/front.2bpp
new file mode 100644
index 00000000..d776ea88
--- /dev/null
+++ b/gfx/pics/voltorb/front.2bpp
Binary files differ
diff --git a/gfx/pics/voltorb/front.2bpp.lz b/gfx/pics/voltorb/front.2bpp.lz
new file mode 100644
index 00000000..94f35f9a
--- /dev/null
+++ b/gfx/pics/voltorb/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/voltorb/normal.pal b/gfx/pics/voltorb/normal.pal
new file mode 100644
index 00000000..1ec48dc7
--- /dev/null
+++ b/gfx/pics/voltorb/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 23, 17
+ RGB 31, 9, 8
diff --git a/gfx/pics/voltorb/shiny.pal b/gfx/pics/voltorb/shiny.pal
new file mode 100644
index 00000000..593e690f
--- /dev/null
+++ b/gfx/pics/voltorb/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 20, 20, 17
+ RGB 9, 2, 28
diff --git a/gfx/pics/vulpix/anim0.asm b/gfx/pics/vulpix/anim0.asm
new file mode 100644
index 00000000..87805420
--- /dev/null
+++ b/gfx/pics/vulpix/anim0.asm
@@ -0,0 +1,11 @@
+ setrepeat 2
+ frame 0, 10
+ frame 1, 05
+ frame 2, 05
+ dorepeat 1
+ setrepeat 2
+ frame 0, 04
+ frame 3, 05
+ dorepeat 6
+ endanim
+; 0xd0aba
diff --git a/gfx/pics/vulpix/anim1.asm b/gfx/pics/vulpix/anim1.asm
new file mode 100644
index 00000000..f7c9e367
--- /dev/null
+++ b/gfx/pics/vulpix/anim1.asm
@@ -0,0 +1,7 @@
+ frame 4, 10
+ frame 3, 10
+ frame 4, 10
+ frame 0, 05
+ frame 3, 05
+ endanim
+; 0xd1a34
diff --git a/gfx/pics/vulpix/back.2bpp.lz b/gfx/pics/vulpix/back.2bpp.lz
new file mode 100644
index 00000000..ce253514
--- /dev/null
+++ b/gfx/pics/vulpix/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/vulpix/bitmask.asm b/gfx/pics/vulpix/bitmask.asm
new file mode 100644
index 00000000..170eac78
--- /dev/null
+++ b/gfx/pics/vulpix/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %11000000
+ db %01110000
+ db %00011100
+ db %10001111
+ db %00000011
+; 1
+ db %00011000
+ db %00000100
+ db %00000000
+ db %00000000
+ db %00000000
+; 2
+ db %00111000
+ db %00001100
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd2981
diff --git a/gfx/pics/vulpix/frames.asm b/gfx/pics/vulpix/frames.asm
new file mode 100644
index 00000000..b0cf1935
--- /dev/null
+++ b/gfx/pics/vulpix/frames.asm
@@ -0,0 +1,19 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $00, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31
+.frame2
+ db $00 ; bitmask
+ db $00, $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $32, $33
+ db $2f, $34, $35
+.frame3
+ db $01 ; bitmask
+ db $36, $37, $38
+.frame4
+ db $02 ; bitmask
+ db $36, $39, $3a, $3b, $3c
+; 0xd498d
diff --git a/gfx/pics/vulpix/front.2bpp b/gfx/pics/vulpix/front.2bpp
new file mode 100644
index 00000000..abde2e5b
--- /dev/null
+++ b/gfx/pics/vulpix/front.2bpp
Binary files differ
diff --git a/gfx/pics/vulpix/front.2bpp.lz b/gfx/pics/vulpix/front.2bpp.lz
new file mode 100644
index 00000000..9248ce80
--- /dev/null
+++ b/gfx/pics/vulpix/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/vulpix/normal.pal b/gfx/pics/vulpix/normal.pal
new file mode 100644
index 00000000..12d15cd6
--- /dev/null
+++ b/gfx/pics/vulpix/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 18, 9
+ RGB 23, 9, 10
diff --git a/gfx/pics/vulpix/shiny.pal b/gfx/pics/vulpix/shiny.pal
new file mode 100644
index 00000000..202350f6
--- /dev/null
+++ b/gfx/pics/vulpix/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 24, 1
+ RGB 22, 16, 1
diff --git a/gfx/pics/wartortle/anim0.asm b/gfx/pics/wartortle/anim0.asm
new file mode 100644
index 00000000..832b87b8
--- /dev/null
+++ b/gfx/pics/wartortle/anim0.asm
@@ -0,0 +1,8 @@
+ frame 0, 04
+ frame 2, 34
+ setrepeat 3
+ frame 0, 09
+ frame 1, 09
+ dorepeat 3
+ endanim
+; 0xd08ff
diff --git a/gfx/pics/wartortle/anim1.asm b/gfx/pics/wartortle/anim1.asm
new file mode 100644
index 00000000..40c4fcd1
--- /dev/null
+++ b/gfx/pics/wartortle/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd18e7
diff --git a/gfx/pics/wartortle/back.2bpp.lz b/gfx/pics/wartortle/back.2bpp.lz
new file mode 100644
index 00000000..5734c20c
--- /dev/null
+++ b/gfx/pics/wartortle/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wartortle/bitmask.asm b/gfx/pics/wartortle/bitmask.asm
new file mode 100644
index 00000000..ed46271e
--- /dev/null
+++ b/gfx/pics/wartortle/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %10001110
+ db %11100011
+ db %00111100
+ db %00001111
+; 1
+ db %00000000
+ db %11000000
+ db %00110000
+ db %00000000
+ db %00000000
+; 2
+ db %10000000
+ db %01000001
+ db %00011000
+ db %00000000
+ db %00000000
+; 0xd2789
diff --git a/gfx/pics/wartortle/frames.asm b/gfx/pics/wartortle/frames.asm
new file mode 100644
index 00000000..9ebf74b9
--- /dev/null
+++ b/gfx/pics/wartortle/frames.asm
@@ -0,0 +1,14 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e, $2f
+ db $30, $31, $32, $33, $34
+.frame2
+ db $01 ; bitmask
+ db $35, $36, $37, $38
+.frame3
+ db $02 ; bitmask
+ db $39, $3a, $3b, $3c, $3d
+; 0xd437d
diff --git a/gfx/pics/wartortle/front.2bpp b/gfx/pics/wartortle/front.2bpp
new file mode 100644
index 00000000..47832f91
--- /dev/null
+++ b/gfx/pics/wartortle/front.2bpp
Binary files differ
diff --git a/gfx/pics/wartortle/front.2bpp.lz b/gfx/pics/wartortle/front.2bpp.lz
new file mode 100644
index 00000000..29642807
--- /dev/null
+++ b/gfx/pics/wartortle/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wartortle/normal.pal b/gfx/pics/wartortle/normal.pal
new file mode 100644
index 00000000..7afd9368
--- /dev/null
+++ b/gfx/pics/wartortle/normal.pal
@@ -0,0 +1,2 @@
+ RGB 22, 18, 8
+ RGB 12, 19, 31
diff --git a/gfx/pics/wartortle/shiny.pal b/gfx/pics/wartortle/shiny.pal
new file mode 100644
index 00000000..c3a75a2c
--- /dev/null
+++ b/gfx/pics/wartortle/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 13, 23, 8
+ RGB 18, 19, 31
diff --git a/gfx/pics/weedle/anim0.asm b/gfx/pics/weedle/anim0.asm
new file mode 100644
index 00000000..5d959a77
--- /dev/null
+++ b/gfx/pics/weedle/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 06
+ frame 1, 18
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ frame 4, 06
+ frame 3, 06
+ dorepeat 3
+ endanim
+; 0xd093a
diff --git a/gfx/pics/weedle/anim1.asm b/gfx/pics/weedle/anim1.asm
new file mode 100644
index 00000000..30dcb918
--- /dev/null
+++ b/gfx/pics/weedle/anim1.asm
@@ -0,0 +1,12 @@
+ setrepeat 2
+ frame 0, 04
+ frame 2, 04
+ dorepeat 1
+ setrepeat 2
+ frame 0, 05
+ frame 3, 05
+ frame 4, 05
+ frame 3, 05
+ dorepeat 5
+ endanim
+; 0xd1922
diff --git a/gfx/pics/weedle/back.2bpp.lz b/gfx/pics/weedle/back.2bpp.lz
new file mode 100644
index 00000000..64decb91
--- /dev/null
+++ b/gfx/pics/weedle/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/weedle/bitmask.asm b/gfx/pics/weedle/bitmask.asm
new file mode 100644
index 00000000..defd3d5c
--- /dev/null
+++ b/gfx/pics/weedle/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11000000
+ db %00011000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00001100
+ db %00000001
+ db %00000000
+; 2
+ db %00000000
+ db %00000000
+ db %11000110
+ db %00000000
+; 0xd27d3
diff --git a/gfx/pics/weedle/frames.asm b/gfx/pics/weedle/frames.asm
new file mode 100644
index 00000000..c7a2a34a
--- /dev/null
+++ b/gfx/pics/weedle/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $1c
+.frame2
+ db $01 ; bitmask
+ db $1d, $1e, $1f
+.frame3
+ db $02 ; bitmask
+ db $20, $21, $22, $23
+.frame4
+ db $02 ; bitmask
+ db $20, $21, $00, $24
+; 0xd4462
diff --git a/gfx/pics/weedle/front.2bpp b/gfx/pics/weedle/front.2bpp
new file mode 100644
index 00000000..5da162ff
--- /dev/null
+++ b/gfx/pics/weedle/front.2bpp
Binary files differ
diff --git a/gfx/pics/weedle/front.2bpp.lz b/gfx/pics/weedle/front.2bpp.lz
new file mode 100644
index 00000000..091df588
--- /dev/null
+++ b/gfx/pics/weedle/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/weedle/normal.pal b/gfx/pics/weedle/normal.pal
new file mode 100644
index 00000000..9faf5370
--- /dev/null
+++ b/gfx/pics/weedle/normal.pal
@@ -0,0 +1,2 @@
+ RGB 29, 26, 5
+ RGB 26, 7, 0
diff --git a/gfx/pics/weedle/shiny.pal b/gfx/pics/weedle/shiny.pal
new file mode 100644
index 00000000..5d910065
--- /dev/null
+++ b/gfx/pics/weedle/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 27, 5
+ RGB 26, 7, 29
diff --git a/gfx/pics/weepinbell/anim0.asm b/gfx/pics/weepinbell/anim0.asm
new file mode 100644
index 00000000..6f710d29
--- /dev/null
+++ b/gfx/pics/weepinbell/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 0, 05
+ frame 1, 05
+ frame 2, 05
+ dorepeat 1
+ frame 3, 12
+ endanim
+; 0xd0cbf
diff --git a/gfx/pics/weepinbell/anim1.asm b/gfx/pics/weepinbell/anim1.asm
new file mode 100644
index 00000000..0e56c9cc
--- /dev/null
+++ b/gfx/pics/weepinbell/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 07
+ frame 3, 07
+ dorepeat 1
+ endanim
+; 0xd1b81
diff --git a/gfx/pics/weepinbell/back.2bpp.lz b/gfx/pics/weepinbell/back.2bpp.lz
new file mode 100644
index 00000000..26e44257
--- /dev/null
+++ b/gfx/pics/weepinbell/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/weepinbell/bitmask.asm b/gfx/pics/weepinbell/bitmask.asm
new file mode 100644
index 00000000..4af94c39
--- /dev/null
+++ b/gfx/pics/weepinbell/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00000000
+ db %10000000
+ db %11100011
+ db %00111000
+ db %00001100
+; 1
+ db %00000000
+ db %10000000
+ db %11110001
+ db %00111000
+ db %00001100
+; 2
+ db %00000000
+ db %01000000
+ db %00100000
+ db %00000000
+ db %00000000
+; 0xd2c1f
diff --git a/gfx/pics/weepinbell/frames.asm b/gfx/pics/weepinbell/frames.asm
new file mode 100644
index 00000000..9d67bd4e
--- /dev/null
+++ b/gfx/pics/weepinbell/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $00, $00, $00
+.frame2
+ db $01 ; bitmask
+ db $2c, $2d, $2e, $2f, $30, $00, $31, $32, $00, $00, $00
+.frame3
+ db $02 ; bitmask
+ db $33, $34
+; 0xd50b9
diff --git a/gfx/pics/weepinbell/front.2bpp b/gfx/pics/weepinbell/front.2bpp
new file mode 100644
index 00000000..b20c4c5e
--- /dev/null
+++ b/gfx/pics/weepinbell/front.2bpp
Binary files differ
diff --git a/gfx/pics/weepinbell/front.2bpp.lz b/gfx/pics/weepinbell/front.2bpp.lz
new file mode 100644
index 00000000..a7e7d60b
--- /dev/null
+++ b/gfx/pics/weepinbell/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/weepinbell/normal.pal b/gfx/pics/weepinbell/normal.pal
new file mode 100644
index 00000000..cf3ca8b3
--- /dev/null
+++ b/gfx/pics/weepinbell/normal.pal
@@ -0,0 +1,2 @@
+ RGB 13, 31, 7
+ RGB 29, 9, 9
diff --git a/gfx/pics/weepinbell/shiny.pal b/gfx/pics/weepinbell/shiny.pal
new file mode 100644
index 00000000..cce46c45
--- /dev/null
+++ b/gfx/pics/weepinbell/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 22, 28, 7
+ RGB 19, 9, 19
diff --git a/gfx/pics/weezing/anim0.asm b/gfx/pics/weezing/anim0.asm
new file mode 100644
index 00000000..e64ca5d3
--- /dev/null
+++ b/gfx/pics/weezing/anim0.asm
@@ -0,0 +1,8 @@
+ frame 1, 15
+ setrepeat 2
+ frame 2, 10
+ frame 3, 10
+ frame 4, 10
+ dorepeat 2
+ endanim
+; 0xd0efd
diff --git a/gfx/pics/weezing/anim1.asm b/gfx/pics/weezing/anim1.asm
new file mode 100644
index 00000000..1ba31dd7
--- /dev/null
+++ b/gfx/pics/weezing/anim1.asm
@@ -0,0 +1,8 @@
+ frame 0, 12
+ setrepeat 3
+ frame 1, 08
+ frame 5, 08
+ dorepeat 2
+ frame 1, 12
+ endanim
+; 0xd1cfb
diff --git a/gfx/pics/weezing/back.2bpp.lz b/gfx/pics/weezing/back.2bpp.lz
new file mode 100644
index 00000000..a85124f3
--- /dev/null
+++ b/gfx/pics/weezing/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/weezing/bitmask.asm b/gfx/pics/weezing/bitmask.asm
new file mode 100644
index 00000000..0877082a
--- /dev/null
+++ b/gfx/pics/weezing/bitmask.asm
@@ -0,0 +1,41 @@
+; 0
+ db %00001100
+ db %00000110
+ db %10000011
+ db %00000001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %00000000
+ db %00011000
+ db %10100011
+ db %00000001
+ db %00010011
+ db %10010001
+ db %00000000
+; 2
+ db %00000000
+ db %00111000
+ db %10110000
+ db %11010001
+ db %00011011
+ db %10011001
+ db %00000000
+; 3
+ db %00000000
+ db %00100000
+ db %00010000
+ db %00010000
+ db %00001011
+ db %11001101
+ db %00000000
+; 4
+ db %00001100
+ db %10000111
+ db %11000011
+ db %00000001
+ db %10000000
+ db %01000000
+ db %00000000
+; 0xd2fb9
diff --git a/gfx/pics/weezing/frames.asm b/gfx/pics/weezing/frames.asm
new file mode 100644
index 00000000..1bb1b571
--- /dev/null
+++ b/gfx/pics/weezing/frames.asm
@@ -0,0 +1,24 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+ dw .frame5
+.frame1
+ db $00 ; bitmask
+ db $31, $00, $32, $33, $34, $35, $36, $35
+.frame2
+ db $01 ; bitmask
+ db $37, $38, $39, $3a, $3b, $3c, $3d, $3e, $3f, $40, $41, $42
+ db $43
+.frame3
+ db $02 ; bitmask
+ db $37, $38, $44, $45, $3b, $46, $47, $48, $49, $4a, $3e, $3f
+ db $4b, $40, $4c, $4d, $42, $4e
+.frame4
+ db $03 ; bitmask
+ db $44, $45, $48, $3e, $3f, $4b, $4c, $4f, $4d, $50, $4e
+.frame5
+ db $04 ; bitmask
+ db $31, $00, $51, $32, $33, $52, $34, $35, $53, $36, $35, $54
+ db $55
+; 0xd5915
diff --git a/gfx/pics/weezing/front.2bpp b/gfx/pics/weezing/front.2bpp
new file mode 100644
index 00000000..782a2374
--- /dev/null
+++ b/gfx/pics/weezing/front.2bpp
Binary files differ
diff --git a/gfx/pics/weezing/front.2bpp.lz b/gfx/pics/weezing/front.2bpp.lz
new file mode 100644
index 00000000..3c6f24a4
--- /dev/null
+++ b/gfx/pics/weezing/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/weezing/normal.pal b/gfx/pics/weezing/normal.pal
new file mode 100644
index 00000000..3d3e8288
--- /dev/null
+++ b/gfx/pics/weezing/normal.pal
@@ -0,0 +1,2 @@
+ RGB 25, 10, 25
+ RGB 18, 6, 18
diff --git a/gfx/pics/weezing/shiny.pal b/gfx/pics/weezing/shiny.pal
new file mode 100644
index 00000000..c9d3bbe6
--- /dev/null
+++ b/gfx/pics/weezing/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 16, 20, 25
+ RGB 9, 12, 23
diff --git a/gfx/pics/wigglytuff/anim0.asm b/gfx/pics/wigglytuff/anim0.asm
new file mode 100644
index 00000000..53b468fd
--- /dev/null
+++ b/gfx/pics/wigglytuff/anim0.asm
@@ -0,0 +1,9 @@
+ frame 0, 04
+ frame 1, 20
+ frame 2, 08
+ frame 0, 08
+ frame 2, 06
+ frame 0, 06
+ frame 2, 04
+ endanim
+; 0xd0aed
diff --git a/gfx/pics/wigglytuff/anim1.asm b/gfx/pics/wigglytuff/anim1.asm
new file mode 100644
index 00000000..b99bf002
--- /dev/null
+++ b/gfx/pics/wigglytuff/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 3
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd1a4f
diff --git a/gfx/pics/wigglytuff/back.2bpp.lz b/gfx/pics/wigglytuff/back.2bpp.lz
new file mode 100644
index 00000000..3b373298
--- /dev/null
+++ b/gfx/pics/wigglytuff/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wigglytuff/bitmask.asm b/gfx/pics/wigglytuff/bitmask.asm
new file mode 100644
index 00000000..5cde2727
--- /dev/null
+++ b/gfx/pics/wigglytuff/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %00011000
+ db %10000111
+ db %01100001
+ db %00011000
+ db %00000000
+; 1
+ db %00011000
+ db %00001111
+ db %00000000
+ db %00111100
+ db %00001100
+; 2
+ db %00000000
+ db %01000001
+ db %00110000
+ db %00001100
+ db %00000000
+; 0xd29bf
diff --git a/gfx/pics/wigglytuff/frames.asm b/gfx/pics/wigglytuff/frames.asm
new file mode 100644
index 00000000..131fc589
--- /dev/null
+++ b/gfx/pics/wigglytuff/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame2
+ db $01 ; bitmask
+ db $2f, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a
+.frame3
+ db $02 ; bitmask
+ db $3b, $3c, $3d, $3e, $3f, $40
+; 0xd4a49
diff --git a/gfx/pics/wigglytuff/front.2bpp b/gfx/pics/wigglytuff/front.2bpp
new file mode 100644
index 00000000..2a4378bf
--- /dev/null
+++ b/gfx/pics/wigglytuff/front.2bpp
Binary files differ
diff --git a/gfx/pics/wigglytuff/front.2bpp.lz b/gfx/pics/wigglytuff/front.2bpp.lz
new file mode 100644
index 00000000..c633d2a0
--- /dev/null
+++ b/gfx/pics/wigglytuff/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wigglytuff/normal.pal b/gfx/pics/wigglytuff/normal.pal
new file mode 100644
index 00000000..92ff56a0
--- /dev/null
+++ b/gfx/pics/wigglytuff/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 16, 31
+ RGB 6, 16, 31
diff --git a/gfx/pics/wigglytuff/shiny.pal b/gfx/pics/wigglytuff/shiny.pal
new file mode 100644
index 00000000..dd7f001e
--- /dev/null
+++ b/gfx/pics/wigglytuff/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 17, 31
+ RGB 9, 24, 3
diff --git a/gfx/pics/wobbuffet/anim0.asm b/gfx/pics/wobbuffet/anim0.asm
new file mode 100644
index 00000000..340f3df4
--- /dev/null
+++ b/gfx/pics/wobbuffet/anim0.asm
@@ -0,0 +1,4 @@
+ frame 1, 07
+ frame 2, 30
+ endanim
+; 0xd1403
diff --git a/gfx/pics/wobbuffet/anim1.asm b/gfx/pics/wobbuffet/anim1.asm
new file mode 100644
index 00000000..8a3564da
--- /dev/null
+++ b/gfx/pics/wobbuffet/anim1.asm
@@ -0,0 +1,3 @@
+ frame 0, 30
+ endanim
+; 0xd2069
diff --git a/gfx/pics/wobbuffet/back.2bpp.lz b/gfx/pics/wobbuffet/back.2bpp.lz
new file mode 100644
index 00000000..87dba204
--- /dev/null
+++ b/gfx/pics/wobbuffet/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wobbuffet/bitmask.asm b/gfx/pics/wobbuffet/bitmask.asm
new file mode 100644
index 00000000..d1fa8121
--- /dev/null
+++ b/gfx/pics/wobbuffet/bitmask.asm
@@ -0,0 +1,7 @@
+; 0
+ db %11011111
+ db %11110111
+ db %00111101
+ db %00001111
+ db %00000000
+; 0xd36b0
diff --git a/gfx/pics/wobbuffet/frames.asm b/gfx/pics/wobbuffet/frames.asm
new file mode 100644
index 00000000..efe0d1e6
--- /dev/null
+++ b/gfx/pics/wobbuffet/frames.asm
@@ -0,0 +1,11 @@
+ dw .frame1
+ dw .frame2
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $2a, $2b, $2c, $2d, $2e
+ db $2f, $30, $31, $32, $33, $34, $35, $00, $36, $00, $00
+.frame2
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $00, $28, $29, $37, $2b, $2c, $2d, $2e
+ db $38, $30, $31, $32, $33, $34, $35, $00, $36, $00, $00
+; 0xd8e92
diff --git a/gfx/pics/wobbuffet/front.2bpp.lz b/gfx/pics/wobbuffet/front.2bpp.lz
new file mode 100644
index 00000000..ce7aa46c
--- /dev/null
+++ b/gfx/pics/wobbuffet/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wobbuffet/normal.pal b/gfx/pics/wobbuffet/normal.pal
new file mode 100644
index 00000000..b1722361
--- /dev/null
+++ b/gfx/pics/wobbuffet/normal.pal
@@ -0,0 +1,2 @@
+ RGB 12, 25, 24
+ RGB 9, 16, 12
diff --git a/gfx/pics/wobbuffet/shiny.pal b/gfx/pics/wobbuffet/shiny.pal
new file mode 100644
index 00000000..53a968bf
--- /dev/null
+++ b/gfx/pics/wobbuffet/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 23, 7, 25
+ RGB 7, 9, 16
diff --git a/gfx/pics/wooper/anim0.asm b/gfx/pics/wooper/anim0.asm
new file mode 100644
index 00000000..2c9becf9
--- /dev/null
+++ b/gfx/pics/wooper/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 2
+ frame 1, 08
+ frame 2, 08
+ dorepeat 1
+ frame 0, 08
+ frame 4, 08
+ endanim
+; 0xd1397
diff --git a/gfx/pics/wooper/anim1.asm b/gfx/pics/wooper/anim1.asm
new file mode 100644
index 00000000..3f152d03
--- /dev/null
+++ b/gfx/pics/wooper/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 06
+ frame 3, 06
+ dorepeat 1
+ endanim
+; 0xd202f
diff --git a/gfx/pics/wooper/back.2bpp.lz b/gfx/pics/wooper/back.2bpp.lz
new file mode 100644
index 00000000..973037f0
--- /dev/null
+++ b/gfx/pics/wooper/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wooper/bitmask.asm b/gfx/pics/wooper/bitmask.asm
new file mode 100644
index 00000000..15731d45
--- /dev/null
+++ b/gfx/pics/wooper/bitmask.asm
@@ -0,0 +1,21 @@
+; 0
+ db %10000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 1
+ db %10000110
+ db %00010000
+ db %01110001
+ db %00000000
+; 2
+ db %01000000
+ db %00001000
+ db %00000000
+ db %00000000
+; 3
+ db %00000110
+ db %00000000
+ db %01110001
+ db %00000000
+; 0xd3629
diff --git a/gfx/pics/wooper/frames.asm b/gfx/pics/wooper/frames.asm
new file mode 100644
index 00000000..fd7dcc8b
--- /dev/null
+++ b/gfx/pics/wooper/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $19, $1a
+.frame2
+ db $01 ; bitmask
+ db $1b, $1c, $19, $1a, $1d, $1e, $1f, $00
+.frame3
+ db $02 ; bitmask
+ db $20, $21
+.frame4
+ db $03 ; bitmask
+ db $1b, $1c, $1d, $1e, $1f, $00
+; 0xd8cf2
diff --git a/gfx/pics/wooper/front.2bpp.lz b/gfx/pics/wooper/front.2bpp.lz
new file mode 100644
index 00000000..3d5d53c1
--- /dev/null
+++ b/gfx/pics/wooper/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/wooper/normal.pal b/gfx/pics/wooper/normal.pal
new file mode 100644
index 00000000..ebcf0c5f
--- /dev/null
+++ b/gfx/pics/wooper/normal.pal
@@ -0,0 +1,2 @@
+ RGB 16, 20, 25
+ RGB 10, 8, 14
diff --git a/gfx/pics/wooper/shiny.pal b/gfx/pics/wooper/shiny.pal
new file mode 100644
index 00000000..d13776d7
--- /dev/null
+++ b/gfx/pics/wooper/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 17, 31
+ RGB 31, 21, 0
diff --git a/gfx/pics/xatu/anim0.asm b/gfx/pics/xatu/anim0.asm
new file mode 100644
index 00000000..002f905b
--- /dev/null
+++ b/gfx/pics/xatu/anim0.asm
@@ -0,0 +1,10 @@
+ frame 0, 04
+ frame 3, 12
+ frame 2, 12
+ frame 1, 12
+ setrepeat 2
+ frame 0, 12
+ frame 4, 12
+ dorepeat 5
+ endanim
+; 0xd12cd
diff --git a/gfx/pics/xatu/anim1.asm b/gfx/pics/xatu/anim1.asm
new file mode 100644
index 00000000..3fa8d787
--- /dev/null
+++ b/gfx/pics/xatu/anim1.asm
@@ -0,0 +1,11 @@
+ setrepeat 2
+ frame 0, 08
+ frame 3, 08
+ dorepeat 1
+ frame 0, 18
+ setrepeat 2
+ frame 1, 08
+ frame 2, 08
+ dorepeat 6
+ endanim
+; 0xd1f99
diff --git a/gfx/pics/xatu/back.2bpp.lz b/gfx/pics/xatu/back.2bpp.lz
new file mode 100644
index 00000000..8b6889ff
--- /dev/null
+++ b/gfx/pics/xatu/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/xatu/bitmask.asm b/gfx/pics/xatu/bitmask.asm
new file mode 100644
index 00000000..3b59b58c
--- /dev/null
+++ b/gfx/pics/xatu/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %11000001
+ db %00110000
+ db %00001100
+ db %10001110
+ db %00000001
+; 1
+ db %00000000
+ db %00010000
+ db %00000100
+ db %00000000
+ db %00000000
+; 2
+ db %00000000
+ db %11000111
+ db %01110011
+ db %00001100
+ db %00000000
+; 0xd34f0
diff --git a/gfx/pics/xatu/frames.asm b/gfx/pics/xatu/frames.asm
new file mode 100644
index 00000000..fffa2579
--- /dev/null
+++ b/gfx/pics/xatu/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+ dw .frame4
+.frame1
+ db $00 ; bitmask
+ db $01, $24, $01, $25, $26, $27, $28, $01, $29, $2a, $01, $01
+.frame2
+ db $00 ; bitmask
+ db $01, $24, $01, $2b, $26, $2c, $28, $01, $29, $2a, $01, $01
+.frame3
+ db $01 ; bitmask
+ db $2d, $2e
+.frame4
+ db $02 ; bitmask
+ db $2f, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a
+; 0xd89f9
diff --git a/gfx/pics/xatu/front.2bpp.lz b/gfx/pics/xatu/front.2bpp.lz
new file mode 100644
index 00000000..4b5918b3
--- /dev/null
+++ b/gfx/pics/xatu/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/xatu/normal.pal b/gfx/pics/xatu/normal.pal
new file mode 100644
index 00000000..d0093fd0
--- /dev/null
+++ b/gfx/pics/xatu/normal.pal
@@ -0,0 +1,2 @@
+ RGB 10, 23, 13
+ RGB 20, 5, 6
diff --git a/gfx/pics/xatu/shiny.pal b/gfx/pics/xatu/shiny.pal
new file mode 100644
index 00000000..d73a7d42
--- /dev/null
+++ b/gfx/pics/xatu/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 19, 27, 0
+ RGB 23, 12, 2
diff --git a/gfx/pics/yanma/anim0.asm b/gfx/pics/yanma/anim0.asm
new file mode 100644
index 00000000..4f1aaa92
--- /dev/null
+++ b/gfx/pics/yanma/anim0.asm
@@ -0,0 +1,9 @@
+ frame 1, 10
+ frame 0, 05
+ frame 3, 05
+ setrepeat 5
+ frame 0, 03
+ frame 2, 03
+ dorepeat 4
+ endanim
+; 0xd138a
diff --git a/gfx/pics/yanma/anim1.asm b/gfx/pics/yanma/anim1.asm
new file mode 100644
index 00000000..75464b3f
--- /dev/null
+++ b/gfx/pics/yanma/anim1.asm
@@ -0,0 +1,6 @@
+ setrepeat 2
+ frame 0, 04
+ frame 3, 04
+ dorepeat 1
+ endanim
+; 0xd2026
diff --git a/gfx/pics/yanma/back.2bpp.lz b/gfx/pics/yanma/back.2bpp.lz
new file mode 100644
index 00000000..47105f12
--- /dev/null
+++ b/gfx/pics/yanma/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/yanma/bitmask.asm b/gfx/pics/yanma/bitmask.asm
new file mode 100644
index 00000000..a2bfcf8c
--- /dev/null
+++ b/gfx/pics/yanma/bitmask.asm
@@ -0,0 +1,19 @@
+; 0
+ db %11001111
+ db %11100011
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %11000001
+ db %00000000
+ db %00001100
+ db %11001111
+ db %00000001
+; 2
+ db %00000100
+ db %01000000
+ db %00000000
+ db %00000000
+ db %00000000
+; 0xd3619
diff --git a/gfx/pics/yanma/frames.asm b/gfx/pics/yanma/frames.asm
new file mode 100644
index 00000000..7512a5e8
--- /dev/null
+++ b/gfx/pics/yanma/frames.asm
@@ -0,0 +1,13 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $24, $25, $26, $27, $28, $29, $2a, $2b, $2c, $2d, $2e
+.frame2
+ db $01 ; bitmask
+ db $2f, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a
+.frame3
+ db $02 ; bitmask
+ db $3b, $3c
+; 0xd8cd4
diff --git a/gfx/pics/yanma/front.2bpp.lz b/gfx/pics/yanma/front.2bpp.lz
new file mode 100644
index 00000000..1987afdc
--- /dev/null
+++ b/gfx/pics/yanma/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/yanma/normal.pal b/gfx/pics/yanma/normal.pal
new file mode 100644
index 00000000..4939cf29
--- /dev/null
+++ b/gfx/pics/yanma/normal.pal
@@ -0,0 +1,2 @@
+ RGB 9, 26, 10
+ RGB 20, 7, 7
diff --git a/gfx/pics/yanma/shiny.pal b/gfx/pics/yanma/shiny.pal
new file mode 100644
index 00000000..7fe801fb
--- /dev/null
+++ b/gfx/pics/yanma/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 9, 26, 10
+ RGB 13, 14, 30
diff --git a/gfx/pics/zapdos/anim0.asm b/gfx/pics/zapdos/anim0.asm
new file mode 100644
index 00000000..a22540c2
--- /dev/null
+++ b/gfx/pics/zapdos/anim0.asm
@@ -0,0 +1,7 @@
+ frame 1, 10
+ setrepeat 3
+ frame 2, 10
+ frame 3, 10
+ dorepeat 2
+ endanim
+; 0xd10cc
diff --git a/gfx/pics/zapdos/anim1.asm b/gfx/pics/zapdos/anim1.asm
new file mode 100644
index 00000000..3d8c8fd5
--- /dev/null
+++ b/gfx/pics/zapdos/anim1.asm
@@ -0,0 +1,5 @@
+ frame 1, 08
+ frame 2, 50
+ frame 1, 06
+ endanim
+; 0xd1e48
diff --git a/gfx/pics/zapdos/back.2bpp.lz b/gfx/pics/zapdos/back.2bpp.lz
new file mode 100644
index 00000000..2f216794
--- /dev/null
+++ b/gfx/pics/zapdos/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/zapdos/bitmask.asm b/gfx/pics/zapdos/bitmask.asm
new file mode 100644
index 00000000..e1362fa7
--- /dev/null
+++ b/gfx/pics/zapdos/bitmask.asm
@@ -0,0 +1,17 @@
+; 0
+ db %10110111
+ db %11001111
+ db %11100011
+ db %11110001
+ db %00000000
+ db %00000000
+ db %00000000
+; 1
+ db %10111111
+ db %11001111
+ db %11100111
+ db %11110001
+ db %01011000
+ db %01111000
+ db %00000000
+; 0xd3260
diff --git a/gfx/pics/zapdos/frames.asm b/gfx/pics/zapdos/frames.asm
new file mode 100644
index 00000000..f22a9680
--- /dev/null
+++ b/gfx/pics/zapdos/frames.asm
@@ -0,0 +1,17 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $37, $38, $39, $3a, $3b, $3c
+ db $3d, $3e, $3f, $40, $41, $42, $43, $44, $45, $46
+.frame2
+ db $01 ; bitmask
+ db $31, $32, $33, $47, $34, $35, $48, $49, $4a, $4b, $4c, $4d
+ db $4e, $4f, $3e, $50, $3f, $40, $41, $42, $51, $52, $45, $46
+ db $53, $54, $55, $56, $57, $58, $59
+.frame3
+ db $00 ; bitmask
+ db $31, $32, $33, $34, $35, $36, $49, $4a, $39, $3a, $3b, $4e
+ db $4f, $3e, $3f, $40, $41, $42, $43, $44, $45, $46
+; 0xd6096
diff --git a/gfx/pics/zapdos/front.2bpp.lz b/gfx/pics/zapdos/front.2bpp.lz
new file mode 100644
index 00000000..0f048171
--- /dev/null
+++ b/gfx/pics/zapdos/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/zapdos/normal.pal b/gfx/pics/zapdos/normal.pal
new file mode 100644
index 00000000..ab6340f3
--- /dev/null
+++ b/gfx/pics/zapdos/normal.pal
@@ -0,0 +1,2 @@
+ RGB 31, 28, 0
+ RGB 23, 16, 0
diff --git a/gfx/pics/zapdos/shiny.pal b/gfx/pics/zapdos/shiny.pal
new file mode 100644
index 00000000..1767874a
--- /dev/null
+++ b/gfx/pics/zapdos/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 31, 19, 0
+ RGB 31, 4, 0
diff --git a/gfx/pics/zubat/anim0.asm b/gfx/pics/zubat/anim0.asm
new file mode 100644
index 00000000..a34a6667
--- /dev/null
+++ b/gfx/pics/zubat/anim0.asm
@@ -0,0 +1,8 @@
+ setrepeat 4
+ frame 1, 07
+ frame 2, 07
+ dorepeat 1
+ frame 3, 07
+ frame 0, 07
+ endanim
+; 0xd0afa
diff --git a/gfx/pics/zubat/anim1.asm b/gfx/pics/zubat/anim1.asm
new file mode 100644
index 00000000..cfba587f
--- /dev/null
+++ b/gfx/pics/zubat/anim1.asm
@@ -0,0 +1,7 @@
+ frame 2, 35
+ setrepeat 2
+ frame 0, 12
+ frame 3, 12
+ dorepeat 2
+ endanim
+; 0xd1a5a
diff --git a/gfx/pics/zubat/back.2bpp.lz b/gfx/pics/zubat/back.2bpp.lz
new file mode 100644
index 00000000..d50e00e9
--- /dev/null
+++ b/gfx/pics/zubat/back.2bpp.lz
Binary files differ
diff --git a/gfx/pics/zubat/bitmask.asm b/gfx/pics/zubat/bitmask.asm
new file mode 100644
index 00000000..bf610978
--- /dev/null
+++ b/gfx/pics/zubat/bitmask.asm
@@ -0,0 +1,16 @@
+; 0
+ db %11011110
+ db %00010011
+ db %11100111
+ db %00000001
+; 1
+ db %10000000
+ db %00010000
+ db %00000000
+ db %00000000
+; 2
+ db %11011110
+ db %00000011
+ db %11100111
+ db %00000001
+; 0xd29cb
diff --git a/gfx/pics/zubat/frames.asm b/gfx/pics/zubat/frames.asm
new file mode 100644
index 00000000..8fa20700
--- /dev/null
+++ b/gfx/pics/zubat/frames.asm
@@ -0,0 +1,15 @@
+ dw .frame1
+ dw .frame2
+ dw .frame3
+.frame1
+ db $00 ; bitmask
+ db $19, $1a, $1b, $0e, $1c, $1d, $0e, $0e, $1e, $1f, $20, $21
+ db $22, $23, $0e, $0e
+.frame2
+ db $01 ; bitmask
+ db $24, $1e
+.frame3
+ db $02 ; bitmask
+ db $19, $1a, $1b, $0e, $1c, $25, $0e, $0e, $1f, $26, $21, $22
+ db $23, $0e, $0e
+; 0xd4a73
diff --git a/gfx/pics/zubat/front.2bpp b/gfx/pics/zubat/front.2bpp
new file mode 100644
index 00000000..8d9fac78
--- /dev/null
+++ b/gfx/pics/zubat/front.2bpp
Binary files differ
diff --git a/gfx/pics/zubat/front.2bpp.lz b/gfx/pics/zubat/front.2bpp.lz
new file mode 100644
index 00000000..b22e1d97
--- /dev/null
+++ b/gfx/pics/zubat/front.2bpp.lz
Binary files differ
diff --git a/gfx/pics/zubat/normal.pal b/gfx/pics/zubat/normal.pal
new file mode 100644
index 00000000..6e4cf2d8
--- /dev/null
+++ b/gfx/pics/zubat/normal.pal
@@ -0,0 +1,2 @@
+ RGB 15, 15, 27
+ RGB 6, 7, 12
diff --git a/gfx/pics/zubat/shiny.pal b/gfx/pics/zubat/shiny.pal
new file mode 100644
index 00000000..c07fdfb8
--- /dev/null
+++ b/gfx/pics/zubat/shiny.pal
@@ -0,0 +1,2 @@
+ RGB 27, 15, 30
+ RGB 10, 17, 6
diff --git a/gfx/trainers/beauty.2bpp.lz b/gfx/trainers/beauty.2bpp.lz
new file mode 100644
index 00000000..8c5d30ee
--- /dev/null
+++ b/gfx/trainers/beauty.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/beauty.pal b/gfx/trainers/beauty.pal
new file mode 100644
index 00000000..7183a050
--- /dev/null
+++ b/gfx/trainers/beauty.pal
@@ -0,0 +1,4 @@
+
+ RGB 24, 17, 11
+ RGB 08, 09, 17
+
diff --git a/gfx/trainers/biker.2bpp.lz b/gfx/trainers/biker.2bpp.lz
new file mode 100644
index 00000000..07ad8621
--- /dev/null
+++ b/gfx/trainers/biker.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/biker.pal b/gfx/trainers/biker.pal
new file mode 100644
index 00000000..bfffe557
--- /dev/null
+++ b/gfx/trainers/biker.pal
@@ -0,0 +1,4 @@
+
+ RGB 20, 17, 09
+ RGB 04, 03, 10
+
diff --git a/gfx/trainers/bird_keeper.2bpp.lz b/gfx/trainers/bird_keeper.2bpp.lz
new file mode 100644
index 00000000..48b50584
--- /dev/null
+++ b/gfx/trainers/bird_keeper.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/bird_keeper.pal b/gfx/trainers/bird_keeper.pal
new file mode 100644
index 00000000..ca0407a3
--- /dev/null
+++ b/gfx/trainers/bird_keeper.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 22, 17
+ RGB 06, 12, 26
+
diff --git a/gfx/trainers/blackbelt_t.2bpp.lz b/gfx/trainers/blackbelt_t.2bpp.lz
new file mode 100644
index 00000000..086b8fc0
--- /dev/null
+++ b/gfx/trainers/blackbelt_t.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/blackbelt_t.pal b/gfx/trainers/blackbelt_t.pal
new file mode 100644
index 00000000..59ea0284
--- /dev/null
+++ b/gfx/trainers/blackbelt_t.pal
@@ -0,0 +1,4 @@
+
+ RGB 26, 15, 08
+ RGB 13, 10, 12
+
diff --git a/gfx/trainers/blaine.2bpp.lz b/gfx/trainers/blaine.2bpp.lz
new file mode 100644
index 00000000..d967bb3b
--- /dev/null
+++ b/gfx/trainers/blaine.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/blaine.pal b/gfx/trainers/blaine.pal
new file mode 100644
index 00000000..90f3a381
--- /dev/null
+++ b/gfx/trainers/blaine.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 20, 16
+ RGB 07, 11, 12
+
diff --git a/gfx/trainers/blue.2bpp.lz b/gfx/trainers/blue.2bpp.lz
new file mode 100644
index 00000000..9d4cb50c
--- /dev/null
+++ b/gfx/trainers/blue.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/blue.pal b/gfx/trainers/blue.pal
new file mode 100644
index 00000000..ce6b3f1d
--- /dev/null
+++ b/gfx/trainers/blue.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 24, 08
+ RGB 12, 09, 19
+
diff --git a/gfx/trainers/boarder.2bpp.lz b/gfx/trainers/boarder.2bpp.lz
new file mode 100644
index 00000000..a6dc315d
--- /dev/null
+++ b/gfx/trainers/boarder.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/boarder.pal b/gfx/trainers/boarder.pal
new file mode 100644
index 00000000..4fb9af5e
--- /dev/null
+++ b/gfx/trainers/boarder.pal
@@ -0,0 +1,4 @@
+
+ RGB 24, 19, 07
+ RGB 13, 10, 19
+
diff --git a/gfx/trainers/brock.2bpp.lz b/gfx/trainers/brock.2bpp.lz
new file mode 100644
index 00000000..d7a4e29b
--- /dev/null
+++ b/gfx/trainers/brock.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/brock.pal b/gfx/trainers/brock.pal
new file mode 100644
index 00000000..f5a1b0c0
--- /dev/null
+++ b/gfx/trainers/brock.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 18, 14
+ RGB 14, 07, 10
+
diff --git a/gfx/trainers/bruno.2bpp.lz b/gfx/trainers/bruno.2bpp.lz
new file mode 100644
index 00000000..69406d11
--- /dev/null
+++ b/gfx/trainers/bruno.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/bruno.pal b/gfx/trainers/bruno.pal
new file mode 100644
index 00000000..41408a91
--- /dev/null
+++ b/gfx/trainers/bruno.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 17, 12
+ RGB 08, 10, 12
+
diff --git a/gfx/trainers/bug_catcher.2bpp.lz b/gfx/trainers/bug_catcher.2bpp.lz
new file mode 100644
index 00000000..cea17dba
--- /dev/null
+++ b/gfx/trainers/bug_catcher.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/bug_catcher.pal b/gfx/trainers/bug_catcher.pal
new file mode 100644
index 00000000..8e4df421
--- /dev/null
+++ b/gfx/trainers/bug_catcher.pal
@@ -0,0 +1,4 @@
+
+ RGB 27, 17, 10
+ RGB 06, 10, 18
+
diff --git a/gfx/trainers/bugsy.2bpp.lz b/gfx/trainers/bugsy.2bpp.lz
new file mode 100644
index 00000000..7910628a
--- /dev/null
+++ b/gfx/trainers/bugsy.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/bugsy.pal b/gfx/trainers/bugsy.pal
new file mode 100644
index 00000000..1743f663
--- /dev/null
+++ b/gfx/trainers/bugsy.pal
@@ -0,0 +1,4 @@
+
+ RGB 26, 18, 15
+ RGB 13, 21, 06
+
diff --git a/gfx/trainers/burglar.2bpp.lz b/gfx/trainers/burglar.2bpp.lz
new file mode 100644
index 00000000..45da954d
--- /dev/null
+++ b/gfx/trainers/burglar.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/burglar.pal b/gfx/trainers/burglar.pal
new file mode 100644
index 00000000..cfcdd144
--- /dev/null
+++ b/gfx/trainers/burglar.pal
@@ -0,0 +1,4 @@
+
+ RGB 28, 16, 09
+ RGB 12, 04, 23
+
diff --git a/gfx/trainers/cal.2bpp.lz b/gfx/trainers/cal.2bpp.lz
new file mode 100644
index 00000000..f7d3570a
--- /dev/null
+++ b/gfx/trainers/cal.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/cal.pal b/gfx/trainers/cal.pal
new file mode 100644
index 00000000..92101c5e
--- /dev/null
+++ b/gfx/trainers/cal.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 18, 12
+ RGB 22, 09, 05
+
diff --git a/gfx/trainers/camper.2bpp.lz b/gfx/trainers/camper.2bpp.lz
new file mode 100644
index 00000000..a8963bae
--- /dev/null
+++ b/gfx/trainers/camper.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/camper.pal b/gfx/trainers/camper.pal
new file mode 100644
index 00000000..13a083c6
--- /dev/null
+++ b/gfx/trainers/camper.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 19, 08
+ RGB 15, 25, 02
+
diff --git a/gfx/trainers/champion.2bpp.lz b/gfx/trainers/champion.2bpp.lz
new file mode 100644
index 00000000..c5840a67
--- /dev/null
+++ b/gfx/trainers/champion.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/champion.pal b/gfx/trainers/champion.pal
new file mode 100644
index 00000000..3dee1efe
--- /dev/null
+++ b/gfx/trainers/champion.pal
@@ -0,0 +1,4 @@
+
+ RGB 29, 19, 15
+ RGB 21, 09, 05
+
diff --git a/gfx/trainers/chuck.2bpp.lz b/gfx/trainers/chuck.2bpp.lz
new file mode 100644
index 00000000..0a92c707
--- /dev/null
+++ b/gfx/trainers/chuck.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/chuck.pal b/gfx/trainers/chuck.pal
new file mode 100644
index 00000000..9616829d
--- /dev/null
+++ b/gfx/trainers/chuck.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 16, 12
+ RGB 12, 08, 08
+
diff --git a/gfx/trainers/clair.2bpp.lz b/gfx/trainers/clair.2bpp.lz
new file mode 100644
index 00000000..bbc46359
--- /dev/null
+++ b/gfx/trainers/clair.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/clair.pal b/gfx/trainers/clair.pal
new file mode 100644
index 00000000..616598fe
--- /dev/null
+++ b/gfx/trainers/clair.pal
@@ -0,0 +1,4 @@
+
+ RGB 27, 18, 12
+ RGB 08, 11, 16
+
diff --git a/gfx/trainers/cooltrainer_f.2bpp.lz b/gfx/trainers/cooltrainer_f.2bpp.lz
new file mode 100644
index 00000000..cb41d74e
--- /dev/null
+++ b/gfx/trainers/cooltrainer_f.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/cooltrainer_f.pal b/gfx/trainers/cooltrainer_f.pal
new file mode 100644
index 00000000..bdeefabf
--- /dev/null
+++ b/gfx/trainers/cooltrainer_f.pal
@@ -0,0 +1,4 @@
+
+ RGB 26, 18, 15
+ RGB 22, 09, 03
+
diff --git a/gfx/trainers/cooltrainer_m.2bpp.lz b/gfx/trainers/cooltrainer_m.2bpp.lz
new file mode 100644
index 00000000..93dad031
--- /dev/null
+++ b/gfx/trainers/cooltrainer_m.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/cooltrainer_m.pal b/gfx/trainers/cooltrainer_m.pal
new file mode 100644
index 00000000..bdeefabf
--- /dev/null
+++ b/gfx/trainers/cooltrainer_m.pal
@@ -0,0 +1,4 @@
+
+ RGB 26, 18, 15
+ RGB 22, 09, 03
+
diff --git a/gfx/trainers/erika.2bpp.lz b/gfx/trainers/erika.2bpp.lz
new file mode 100644
index 00000000..963363d2
--- /dev/null
+++ b/gfx/trainers/erika.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/erika.pal b/gfx/trainers/erika.pal
new file mode 100644
index 00000000..e8de9b43
--- /dev/null
+++ b/gfx/trainers/erika.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 18, 13
+ RGB 07, 15, 08
+
diff --git a/gfx/trainers/executive_f.2bpp.lz b/gfx/trainers/executive_f.2bpp.lz
new file mode 100644
index 00000000..b823ddaa
--- /dev/null
+++ b/gfx/trainers/executive_f.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/executive_f.pal b/gfx/trainers/executive_f.pal
new file mode 100644
index 00000000..36ec86f8
--- /dev/null
+++ b/gfx/trainers/executive_f.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 22, 17
+ RGB 19, 05, 12
+
diff --git a/gfx/trainers/executive_m.2bpp.lz b/gfx/trainers/executive_m.2bpp.lz
new file mode 100644
index 00000000..e10b588c
--- /dev/null
+++ b/gfx/trainers/executive_m.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/executive_m.pal b/gfx/trainers/executive_m.pal
new file mode 100644
index 00000000..66e0a46c
--- /dev/null
+++ b/gfx/trainers/executive_m.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 17, 05
+ RGB 14, 05, 14
+
diff --git a/gfx/trainers/falkner.2bpp.lz b/gfx/trainers/falkner.2bpp.lz
new file mode 100644
index 00000000..323587e3
--- /dev/null
+++ b/gfx/trainers/falkner.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/falkner.pal b/gfx/trainers/falkner.pal
new file mode 100644
index 00000000..ddc5262b
--- /dev/null
+++ b/gfx/trainers/falkner.pal
@@ -0,0 +1,4 @@
+
+ RGB 27, 17, 14
+ RGB 07, 05, 31
+
diff --git a/gfx/trainers/firebreather.2bpp.lz b/gfx/trainers/firebreather.2bpp.lz
new file mode 100644
index 00000000..a0f853a9
--- /dev/null
+++ b/gfx/trainers/firebreather.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/firebreather.pal b/gfx/trainers/firebreather.pal
new file mode 100644
index 00000000..b051224d
--- /dev/null
+++ b/gfx/trainers/firebreather.pal
@@ -0,0 +1,4 @@
+
+ RGB 27, 17, 11
+ RGB 25, 05, 12
+
diff --git a/gfx/trainers/fisher.2bpp.lz b/gfx/trainers/fisher.2bpp.lz
new file mode 100644
index 00000000..b210aeda
--- /dev/null
+++ b/gfx/trainers/fisher.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/fisher.pal b/gfx/trainers/fisher.pal
new file mode 100644
index 00000000..9d065711
--- /dev/null
+++ b/gfx/trainers/fisher.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 17, 13
+ RGB 07, 12, 15
+
diff --git a/gfx/trainers/gentleman.2bpp.lz b/gfx/trainers/gentleman.2bpp.lz
new file mode 100644
index 00000000..153720e7
--- /dev/null
+++ b/gfx/trainers/gentleman.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/gentleman.pal b/gfx/trainers/gentleman.pal
new file mode 100644
index 00000000..c6faa0d3
--- /dev/null
+++ b/gfx/trainers/gentleman.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 16, 12
+ RGB 09, 09, 15
+
diff --git a/gfx/trainers/grunt_f.2bpp.lz b/gfx/trainers/grunt_f.2bpp.lz
new file mode 100644
index 00000000..beee0721
--- /dev/null
+++ b/gfx/trainers/grunt_f.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/grunt_f.pal b/gfx/trainers/grunt_f.pal
new file mode 100644
index 00000000..74613241
--- /dev/null
+++ b/gfx/trainers/grunt_f.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 19, 13
+ RGB 19, 06, 08
+
diff --git a/gfx/trainers/grunt_m.2bpp.lz b/gfx/trainers/grunt_m.2bpp.lz
new file mode 100644
index 00000000..5ac5597b
--- /dev/null
+++ b/gfx/trainers/grunt_m.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/grunt_m.pal b/gfx/trainers/grunt_m.pal
new file mode 100644
index 00000000..f7dc95d8
--- /dev/null
+++ b/gfx/trainers/grunt_m.pal
@@ -0,0 +1,4 @@
+
+ RGB 29, 17, 15
+ RGB 20, 08, 05
+
diff --git a/gfx/trainers/guitarist.2bpp.lz b/gfx/trainers/guitarist.2bpp.lz
new file mode 100644
index 00000000..d67e6ea9
--- /dev/null
+++ b/gfx/trainers/guitarist.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/guitarist.pal b/gfx/trainers/guitarist.pal
new file mode 100644
index 00000000..d5c88a3b
--- /dev/null
+++ b/gfx/trainers/guitarist.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 22, 19
+ RGB 31, 08, 05
+
diff --git a/gfx/trainers/hiker.2bpp.lz b/gfx/trainers/hiker.2bpp.lz
new file mode 100644
index 00000000..c7cecda2
--- /dev/null
+++ b/gfx/trainers/hiker.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/hiker.pal b/gfx/trainers/hiker.pal
new file mode 100644
index 00000000..8d0cb5c4
--- /dev/null
+++ b/gfx/trainers/hiker.pal
@@ -0,0 +1,4 @@
+
+ RGB 23, 15, 09
+ RGB 13, 08, 23
+
diff --git a/gfx/trainers/janine.2bpp.lz b/gfx/trainers/janine.2bpp.lz
new file mode 100644
index 00000000..d6249eba
--- /dev/null
+++ b/gfx/trainers/janine.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/janine.pal b/gfx/trainers/janine.pal
new file mode 100644
index 00000000..e958004c
--- /dev/null
+++ b/gfx/trainers/janine.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 18, 15
+ RGB 15, 08, 23
+
diff --git a/gfx/trainers/jasmine.2bpp.lz b/gfx/trainers/jasmine.2bpp.lz
new file mode 100644
index 00000000..7c08ded9
--- /dev/null
+++ b/gfx/trainers/jasmine.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/jasmine.pal b/gfx/trainers/jasmine.pal
new file mode 100644
index 00000000..352d9567
--- /dev/null
+++ b/gfx/trainers/jasmine.pal
@@ -0,0 +1,4 @@
+
+ RGB 26, 18, 10
+ RGB 16, 09, 11
+
diff --git a/gfx/trainers/juggler.2bpp.lz b/gfx/trainers/juggler.2bpp.lz
new file mode 100644
index 00000000..d64ed1f0
--- /dev/null
+++ b/gfx/trainers/juggler.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/juggler.pal b/gfx/trainers/juggler.pal
new file mode 100644
index 00000000..ffee98b0
--- /dev/null
+++ b/gfx/trainers/juggler.pal
@@ -0,0 +1,4 @@
+
+ RGB 26, 15, 10
+ RGB 09, 06, 31
+
diff --git a/gfx/trainers/karen.2bpp.lz b/gfx/trainers/karen.2bpp.lz
new file mode 100644
index 00000000..a0bd871f
--- /dev/null
+++ b/gfx/trainers/karen.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/karen.pal b/gfx/trainers/karen.pal
new file mode 100644
index 00000000..0eeb5fa2
--- /dev/null
+++ b/gfx/trainers/karen.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 18, 14
+ RGB 21, 08, 07
+
diff --git a/gfx/trainers/kimono_girl.2bpp.lz b/gfx/trainers/kimono_girl.2bpp.lz
new file mode 100644
index 00000000..465ccb11
--- /dev/null
+++ b/gfx/trainers/kimono_girl.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/kimono_girl.pal b/gfx/trainers/kimono_girl.pal
new file mode 100644
index 00000000..334b11d2
--- /dev/null
+++ b/gfx/trainers/kimono_girl.pal
@@ -0,0 +1,4 @@
+
+ RGB 29, 19, 15
+ RGB 26, 09, 06
+
diff --git a/gfx/trainers/koga.2bpp.lz b/gfx/trainers/koga.2bpp.lz
new file mode 100644
index 00000000..bc4501f0
--- /dev/null
+++ b/gfx/trainers/koga.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/koga.pal b/gfx/trainers/koga.pal
new file mode 100644
index 00000000..096b1e13
--- /dev/null
+++ b/gfx/trainers/koga.pal
@@ -0,0 +1,4 @@
+
+ RGB 27, 18, 14
+ RGB 12, 07, 13
+
diff --git a/gfx/trainers/lass.2bpp.lz b/gfx/trainers/lass.2bpp.lz
new file mode 100644
index 00000000..0c7cffa7
--- /dev/null
+++ b/gfx/trainers/lass.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/lass.pal b/gfx/trainers/lass.pal
new file mode 100644
index 00000000..1ca3149d
--- /dev/null
+++ b/gfx/trainers/lass.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 17, 06
+ RGB 13, 08, 25
+
diff --git a/gfx/trainers/lt_surge.2bpp.lz b/gfx/trainers/lt_surge.2bpp.lz
new file mode 100644
index 00000000..9a3df5d3
--- /dev/null
+++ b/gfx/trainers/lt_surge.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/lt_surge.pal b/gfx/trainers/lt_surge.pal
new file mode 100644
index 00000000..6243fae5
--- /dev/null
+++ b/gfx/trainers/lt_surge.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 17, 14
+ RGB 09, 14, 10
+
diff --git a/gfx/trainers/medium.2bpp.lz b/gfx/trainers/medium.2bpp.lz
new file mode 100644
index 00000000..4aaa7132
--- /dev/null
+++ b/gfx/trainers/medium.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/medium.pal b/gfx/trainers/medium.pal
new file mode 100644
index 00000000..e06b66f3
--- /dev/null
+++ b/gfx/trainers/medium.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 17, 12
+ RGB 09, 09, 14
+
diff --git a/gfx/trainers/misty.2bpp.lz b/gfx/trainers/misty.2bpp.lz
new file mode 100644
index 00000000..1a96cddd
--- /dev/null
+++ b/gfx/trainers/misty.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/misty.pal b/gfx/trainers/misty.pal
new file mode 100644
index 00000000..aab4b084
--- /dev/null
+++ b/gfx/trainers/misty.pal
@@ -0,0 +1,4 @@
+
+ RGB 29, 19, 16
+ RGB 20, 10, 05
+
diff --git a/gfx/trainers/morty.2bpp.lz b/gfx/trainers/morty.2bpp.lz
new file mode 100644
index 00000000..67999aeb
--- /dev/null
+++ b/gfx/trainers/morty.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/morty.pal b/gfx/trainers/morty.pal
new file mode 100644
index 00000000..736d93ba
--- /dev/null
+++ b/gfx/trainers/morty.pal
@@ -0,0 +1,4 @@
+
+ RGB 29, 17, 12
+ RGB 12, 07, 22
+
diff --git a/gfx/trainers/oak.2bpp.lz b/gfx/trainers/oak.2bpp.lz
new file mode 100644
index 00000000..276f7c53
--- /dev/null
+++ b/gfx/trainers/oak.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/oak.pal b/gfx/trainers/oak.pal
new file mode 100644
index 00000000..a4be7ff9
--- /dev/null
+++ b/gfx/trainers/oak.pal
@@ -0,0 +1,4 @@
+
+ RGB 24, 19, 11
+ RGB 13, 16, 00
+
diff --git a/gfx/trainers/officer.2bpp.lz b/gfx/trainers/officer.2bpp.lz
new file mode 100644
index 00000000..e3e22f87
--- /dev/null
+++ b/gfx/trainers/officer.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/officer.pal b/gfx/trainers/officer.pal
new file mode 100644
index 00000000..a14a4791
--- /dev/null
+++ b/gfx/trainers/officer.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 24, 08
+ RGB 12, 09, 19
+
diff --git a/gfx/trainers/palette_pointers.asm b/gfx/trainers/palette_pointers.asm
new file mode 100644
index 00000000..21bb51a7
--- /dev/null
+++ b/gfx/trainers/palette_pointers.asm
@@ -0,0 +1,75 @@
+
+TrainerPalettes:
+
+PlayerPalette:
+; The player's palette
+; RGB 25, 18, 12
+; RGB 22, 09, 05
+ INCLUDE "gfx/trainers/cal.pal"
+
+FalknerPalette: INCLUDE "gfx/trainers/falkner.pal"
+WhitneyPalette: INCLUDE "gfx/trainers/whitney.pal"
+BugsyPalette: INCLUDE "gfx/trainers/bugsy.pal"
+MortyPalette: INCLUDE "gfx/trainers/morty.pal"
+PrycePalette: INCLUDE "gfx/trainers/pryce.pal"
+JasminePalette: INCLUDE "gfx/trainers/jasmine.pal"
+ChuckPalette: INCLUDE "gfx/trainers/chuck.pal"
+ClairPalette: INCLUDE "gfx/trainers/clair.pal"
+Rival1Palette: INCLUDE "gfx/trainers/rival1.pal"
+PokemonProfPalette: INCLUDE "gfx/trainers/oak.pal"
+WillPalette: INCLUDE "gfx/trainers/will.pal"
+CalPalette: INCLUDE "gfx/trainers/cal.pal"
+BrunoPalette: INCLUDE "gfx/trainers/bruno.pal"
+KarenPalette: INCLUDE "gfx/trainers/karen.pal"
+KogaPalette: INCLUDE "gfx/trainers/koga.pal"
+ChampionPalette: INCLUDE "gfx/trainers/champion.pal"
+BrockPalette: INCLUDE "gfx/trainers/brock.pal"
+MistyPalette: INCLUDE "gfx/trainers/misty.pal"
+LtSurgePalette: INCLUDE "gfx/trainers/lt_surge.pal"
+ScientistPalette: INCLUDE "gfx/trainers/scientist.pal"
+ErikaPalette: INCLUDE "gfx/trainers/erika.pal"
+YoungsterPalette: INCLUDE "gfx/trainers/youngster.pal"
+SchoolboyPalette: INCLUDE "gfx/trainers/schoolboy.pal"
+BirdKeeperPalette: INCLUDE "gfx/trainers/bird_keeper.pal"
+LassPalette: INCLUDE "gfx/trainers/lass.pal"
+JaninePalette: INCLUDE "gfx/trainers/janine.pal"
+CooltrainermPalette: INCLUDE "gfx/trainers/cooltrainer_m.pal"
+CooltrainerfPalette: INCLUDE "gfx/trainers/cooltrainer_f.pal"
+BeautyPalette: INCLUDE "gfx/trainers/beauty.pal"
+PokemaniacPalette: INCLUDE "gfx/trainers/pokemaniac.pal"
+GruntmPalette: INCLUDE "gfx/trainers/grunt_m.pal"
+GentlemanPalette: INCLUDE "gfx/trainers/gentleman.pal"
+SkierPalette: INCLUDE "gfx/trainers/skier.pal"
+TeacherPalette: INCLUDE "gfx/trainers/teacher.pal"
+SabrinaPalette: INCLUDE "gfx/trainers/sabrina.pal"
+BugCatcherPalette: INCLUDE "gfx/trainers/bug_catcher.pal"
+FisherPalette: INCLUDE "gfx/trainers/fisher.pal"
+SwimmermPalette: INCLUDE "gfx/trainers/swimmer_m.pal"
+SwimmerfPalette: INCLUDE "gfx/trainers/swimmer_f.pal"
+SailorPalette: INCLUDE "gfx/trainers/sailor.pal"
+SuperNerdPalette: INCLUDE "gfx/trainers/super_nerd.pal"
+Rival2Palette: INCLUDE "gfx/trainers/rival2.pal"
+GuitaristPalette: INCLUDE "gfx/trainers/guitarist.pal"
+HikerPalette: INCLUDE "gfx/trainers/hiker.pal"
+BikerPalette: INCLUDE "gfx/trainers/biker.pal"
+BlainePalette: INCLUDE "gfx/trainers/blaine.pal"
+BurglarPalette: INCLUDE "gfx/trainers/burglar.pal"
+FirebreatherPalette: INCLUDE "gfx/trainers/firebreather.pal"
+JugglerPalette: INCLUDE "gfx/trainers/juggler.pal"
+BlackbeltTPalette: INCLUDE "gfx/trainers/blackbelt_t.pal"
+ExecutivemPalette: INCLUDE "gfx/trainers/executive_m.pal"
+PsychicTPalette: INCLUDE "gfx/trainers/psychic_t.pal"
+PicnickerPalette: INCLUDE "gfx/trainers/picnicker.pal"
+CamperPalette: INCLUDE "gfx/trainers/camper.pal"
+ExecutivefPalette: INCLUDE "gfx/trainers/executive_f.pal"
+SagePalette: INCLUDE "gfx/trainers/sage.pal"
+MediumPalette: INCLUDE "gfx/trainers/medium.pal"
+BoarderPalette: INCLUDE "gfx/trainers/boarder.pal"
+PokefanmPalette: INCLUDE "gfx/trainers/pokefan_m.pal"
+KimonoGirlPalette: INCLUDE "gfx/trainers/kimono_girl.pal"
+TwinsPalette: INCLUDE "gfx/trainers/twins.pal"
+PokefanfPalette: INCLUDE "gfx/trainers/pokefan_f.pal"
+RedPalette: INCLUDE "gfx/trainers/red.pal"
+BluePalette: INCLUDE "gfx/trainers/blue.pal"
+OfficerPalette: INCLUDE "gfx/trainers/officer.pal"
+GruntfPalette: INCLUDE "gfx/trainers/grunt_f.pal"
diff --git a/gfx/trainers/picnicker.2bpp.lz b/gfx/trainers/picnicker.2bpp.lz
new file mode 100644
index 00000000..81ee09ab
--- /dev/null
+++ b/gfx/trainers/picnicker.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/picnicker.pal b/gfx/trainers/picnicker.pal
new file mode 100644
index 00000000..d0eec39f
--- /dev/null
+++ b/gfx/trainers/picnicker.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 19, 08
+ RGB 10, 20, 02
+
diff --git a/gfx/trainers/pokefan_f.2bpp.lz b/gfx/trainers/pokefan_f.2bpp.lz
new file mode 100644
index 00000000..2ab555a8
--- /dev/null
+++ b/gfx/trainers/pokefan_f.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/pokefan_f.pal b/gfx/trainers/pokefan_f.pal
new file mode 100644
index 00000000..57d1b94c
--- /dev/null
+++ b/gfx/trainers/pokefan_f.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 17, 14
+ RGB 15, 04, 15
+
diff --git a/gfx/trainers/pokefan_m.2bpp.lz b/gfx/trainers/pokefan_m.2bpp.lz
new file mode 100644
index 00000000..25b4a9ff
--- /dev/null
+++ b/gfx/trainers/pokefan_m.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/pokefan_m.pal b/gfx/trainers/pokefan_m.pal
new file mode 100644
index 00000000..601ed4ae
--- /dev/null
+++ b/gfx/trainers/pokefan_m.pal
@@ -0,0 +1,4 @@
+
+ RGB 29, 19, 13
+ RGB 21, 08, 08
+
diff --git a/gfx/trainers/pokemaniac.2bpp.lz b/gfx/trainers/pokemaniac.2bpp.lz
new file mode 100644
index 00000000..78fb417f
--- /dev/null
+++ b/gfx/trainers/pokemaniac.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/pokemaniac.pal b/gfx/trainers/pokemaniac.pal
new file mode 100644
index 00000000..f8e224ab
--- /dev/null
+++ b/gfx/trainers/pokemaniac.pal
@@ -0,0 +1,4 @@
+
+ RGB 28, 20, 13
+ RGB 13, 05, 18
+
diff --git a/gfx/trainers/pryce.2bpp.lz b/gfx/trainers/pryce.2bpp.lz
new file mode 100644
index 00000000..ca69273e
--- /dev/null
+++ b/gfx/trainers/pryce.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/pryce.pal b/gfx/trainers/pryce.pal
new file mode 100644
index 00000000..ca319f05
--- /dev/null
+++ b/gfx/trainers/pryce.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 18, 16
+ RGB 12, 09, 08
+
diff --git a/gfx/trainers/psychic_t.2bpp.lz b/gfx/trainers/psychic_t.2bpp.lz
new file mode 100644
index 00000000..c1123a84
--- /dev/null
+++ b/gfx/trainers/psychic_t.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/psychic_t.pal b/gfx/trainers/psychic_t.pal
new file mode 100644
index 00000000..e19c4d81
--- /dev/null
+++ b/gfx/trainers/psychic_t.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 22, 17
+ RGB 10, 12, 19
+
diff --git a/gfx/trainers/red.2bpp.lz b/gfx/trainers/red.2bpp.lz
new file mode 100644
index 00000000..15a8dcf8
--- /dev/null
+++ b/gfx/trainers/red.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/red.pal b/gfx/trainers/red.pal
new file mode 100644
index 00000000..3ebf35fb
--- /dev/null
+++ b/gfx/trainers/red.pal
@@ -0,0 +1,4 @@
+
+ RGB 28, 18, 17
+ RGB 22, 07, 08
+
diff --git a/gfx/trainers/rival1.2bpp.lz b/gfx/trainers/rival1.2bpp.lz
new file mode 100644
index 00000000..9a5b99ab
--- /dev/null
+++ b/gfx/trainers/rival1.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/rival1.pal b/gfx/trainers/rival1.pal
new file mode 100644
index 00000000..190dc92e
--- /dev/null
+++ b/gfx/trainers/rival1.pal
@@ -0,0 +1,4 @@
+
+ RGB 27, 18, 07
+ RGB 26, 04, 09
+
diff --git a/gfx/trainers/rival2.2bpp.lz b/gfx/trainers/rival2.2bpp.lz
new file mode 100644
index 00000000..683ec66b
--- /dev/null
+++ b/gfx/trainers/rival2.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/rival2.pal b/gfx/trainers/rival2.pal
new file mode 100644
index 00000000..190dc92e
--- /dev/null
+++ b/gfx/trainers/rival2.pal
@@ -0,0 +1,4 @@
+
+ RGB 27, 18, 07
+ RGB 26, 04, 09
+
diff --git a/gfx/trainers/sabrina.2bpp.lz b/gfx/trainers/sabrina.2bpp.lz
new file mode 100644
index 00000000..bee6dd0e
--- /dev/null
+++ b/gfx/trainers/sabrina.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/sabrina.pal b/gfx/trainers/sabrina.pal
new file mode 100644
index 00000000..950be690
--- /dev/null
+++ b/gfx/trainers/sabrina.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 22, 17
+ RGB 24, 07, 09
+
diff --git a/gfx/trainers/sage.2bpp.lz b/gfx/trainers/sage.2bpp.lz
new file mode 100644
index 00000000..aff9d458
--- /dev/null
+++ b/gfx/trainers/sage.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/sage.pal b/gfx/trainers/sage.pal
new file mode 100644
index 00000000..d61b39ec
--- /dev/null
+++ b/gfx/trainers/sage.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 22, 17
+ RGB 08, 08, 20
+
diff --git a/gfx/trainers/sailor.2bpp.lz b/gfx/trainers/sailor.2bpp.lz
new file mode 100644
index 00000000..425667a7
--- /dev/null
+++ b/gfx/trainers/sailor.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/sailor.pal b/gfx/trainers/sailor.pal
new file mode 100644
index 00000000..33b3c02b
--- /dev/null
+++ b/gfx/trainers/sailor.pal
@@ -0,0 +1,4 @@
+
+ RGB 24, 14, 07
+ RGB 03, 07, 13
+
diff --git a/gfx/trainers/schoolboy.2bpp.lz b/gfx/trainers/schoolboy.2bpp.lz
new file mode 100644
index 00000000..7d9bd00a
--- /dev/null
+++ b/gfx/trainers/schoolboy.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/schoolboy.pal b/gfx/trainers/schoolboy.pal
new file mode 100644
index 00000000..5ba665e7
--- /dev/null
+++ b/gfx/trainers/schoolboy.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 16, 11
+ RGB 13, 10, 24
+
diff --git a/gfx/trainers/scientist.2bpp.lz b/gfx/trainers/scientist.2bpp.lz
new file mode 100644
index 00000000..033f421b
--- /dev/null
+++ b/gfx/trainers/scientist.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/scientist.pal b/gfx/trainers/scientist.pal
new file mode 100644
index 00000000..0661e50e
--- /dev/null
+++ b/gfx/trainers/scientist.pal
@@ -0,0 +1,4 @@
+
+ RGB 24, 19, 11
+ RGB 10, 13, 17
+
diff --git a/gfx/trainers/skier.2bpp.lz b/gfx/trainers/skier.2bpp.lz
new file mode 100644
index 00000000..42be70ab
--- /dev/null
+++ b/gfx/trainers/skier.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/skier.pal b/gfx/trainers/skier.pal
new file mode 100644
index 00000000..9201ca90
--- /dev/null
+++ b/gfx/trainers/skier.pal
@@ -0,0 +1,4 @@
+
+ RGB 28, 19, 15
+ RGB 24, 06, 14
+
diff --git a/gfx/trainers/super_nerd.2bpp.lz b/gfx/trainers/super_nerd.2bpp.lz
new file mode 100644
index 00000000..dbdb4ca4
--- /dev/null
+++ b/gfx/trainers/super_nerd.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/super_nerd.pal b/gfx/trainers/super_nerd.pal
new file mode 100644
index 00000000..862d4e21
--- /dev/null
+++ b/gfx/trainers/super_nerd.pal
@@ -0,0 +1,4 @@
+
+ RGB 30, 22, 17
+ RGB 11, 09, 10
+
diff --git a/gfx/trainers/swimmer_f.2bpp.lz b/gfx/trainers/swimmer_f.2bpp.lz
new file mode 100644
index 00000000..3f27a6d4
--- /dev/null
+++ b/gfx/trainers/swimmer_f.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/swimmer_f.pal b/gfx/trainers/swimmer_f.pal
new file mode 100644
index 00000000..6bddcbcc
--- /dev/null
+++ b/gfx/trainers/swimmer_f.pal
@@ -0,0 +1,4 @@
+
+ RGB 25, 16, 05
+ RGB 06, 14, 04
+
diff --git a/gfx/trainers/swimmer_m.2bpp.lz b/gfx/trainers/swimmer_m.2bpp.lz
new file mode 100644
index 00000000..b162cadc
--- /dev/null
+++ b/gfx/trainers/swimmer_m.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/swimmer_m.pal b/gfx/trainers/swimmer_m.pal
new file mode 100644
index 00000000..164d2166
--- /dev/null
+++ b/gfx/trainers/swimmer_m.pal
@@ -0,0 +1,4 @@
+
+ RGB 03, 04, 09
+ RGB 21, 13, 01
+
diff --git a/gfx/trainers/teacher.2bpp.lz b/gfx/trainers/teacher.2bpp.lz
new file mode 100644
index 00000000..92151f89
--- /dev/null
+++ b/gfx/trainers/teacher.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/teacher.pal b/gfx/trainers/teacher.pal
new file mode 100644
index 00000000..a614be34
--- /dev/null
+++ b/gfx/trainers/teacher.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 20, 16
+ RGB 08, 11, 07
+
diff --git a/gfx/trainers/twins.2bpp.lz b/gfx/trainers/twins.2bpp.lz
new file mode 100644
index 00000000..1bdf29c7
--- /dev/null
+++ b/gfx/trainers/twins.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/twins.pal b/gfx/trainers/twins.pal
new file mode 100644
index 00000000..47792418
--- /dev/null
+++ b/gfx/trainers/twins.pal
@@ -0,0 +1,4 @@
+
+ RGB 31, 22, 08
+ RGB 28, 03, 21
+
diff --git a/gfx/trainers/whitney.2bpp.lz b/gfx/trainers/whitney.2bpp.lz
new file mode 100644
index 00000000..9564767a
--- /dev/null
+++ b/gfx/trainers/whitney.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/whitney.pal b/gfx/trainers/whitney.pal
new file mode 100644
index 00000000..a51af5fd
--- /dev/null
+++ b/gfx/trainers/whitney.pal
@@ -0,0 +1,4 @@
+
+ RGB 28, 18, 09
+ RGB 21, 07, 02
+
diff --git a/gfx/trainers/will.2bpp.lz b/gfx/trainers/will.2bpp.lz
new file mode 100644
index 00000000..3de211cd
--- /dev/null
+++ b/gfx/trainers/will.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/will.pal b/gfx/trainers/will.pal
new file mode 100644
index 00000000..d27fd806
--- /dev/null
+++ b/gfx/trainers/will.pal
@@ -0,0 +1,4 @@
+
+ RGB 23, 15, 09
+ RGB 26, 04, 02
+
diff --git a/gfx/trainers/youngster.2bpp.lz b/gfx/trainers/youngster.2bpp.lz
new file mode 100644
index 00000000..ec742f9f
--- /dev/null
+++ b/gfx/trainers/youngster.2bpp.lz
Binary files differ
diff --git a/gfx/trainers/youngster.pal b/gfx/trainers/youngster.pal
new file mode 100644
index 00000000..a330d692
--- /dev/null
+++ b/gfx/trainers/youngster.pal
@@ -0,0 +1,4 @@
+
+ RGB 28, 20, 09
+ RGB 09, 12, 23
+
diff --git a/predef/sgb.asm b/predef/sgb.asm
index af35020c..6a239600 100755
--- a/predef/sgb.asm
+++ b/predef/sgb.asm
@@ -439,7 +439,7 @@ Function8f53: ; 8f53 (2:4f53)
add hl, hl
add hl, hl
add hl, hl
- ld de, BlkPacket_ad3d
+ ld de, PokemonPalettes
add hl, de
ld a, [wce65]
and $3