summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-01-24 23:55:13 -0800
committerYamaArashi <shadow962@live.com>2016-01-24 23:55:13 -0800
commit8b06424f1ab88ad88fe0bede55c098765fc44ae7 (patch)
tree6f55ca43657ccf332b09d2f2de32a00aa9e99733
parent72a3223215ab8312e578bba5ec214ad9ab4141ea (diff)
trainer graphics
-rw-r--r--asm/rom.s52
-rw-r--r--data/data2.s22
-rw-r--r--data/graphics/trainers/back_pic_palette_table.s6
-rw-r--r--data/graphics/trainers/back_pic_table.s6
-rw-r--r--data/graphics/trainers/front_pic_palette_table.s86
-rw-r--r--data/graphics/trainers/front_pic_table.s86
-rw-r--r--data/graphics/trainers/graphics.s844
-rw-r--r--graphics/trainers/aqua_admin_f/front.pngbin0 -> 838 bytes
-rw-r--r--graphics/trainers/aqua_admin_f/palette.pal19
-rw-r--r--graphics/trainers/aqua_admin_m/front.pngbin0 -> 800 bytes
-rw-r--r--graphics/trainers/aqua_admin_m/palette.pal19
-rw-r--r--graphics/trainers/aqua_grunt_f/front.pngbin0 -> 722 bytes
-rw-r--r--graphics/trainers/aqua_grunt_f/palette.pal19
-rw-r--r--graphics/trainers/aqua_grunt_m/front.pngbin0 -> 726 bytes
-rw-r--r--graphics/trainers/aqua_grunt_m/palette.pal19
-rw-r--r--graphics/trainers/archie/front.pngbin0 -> 684 bytes
-rw-r--r--graphics/trainers/archie/palette.pal19
-rw-r--r--graphics/trainers/aroma_lady/front.pngbin0 -> 619 bytes
-rw-r--r--graphics/trainers/aroma_lady/palette.pal19
-rw-r--r--graphics/trainers/battle_girl/front.pngbin0 -> 702 bytes
-rw-r--r--graphics/trainers/battle_girl/palette.pal19
-rw-r--r--graphics/trainers/beauty/front.pngbin0 -> 662 bytes
-rw-r--r--graphics/trainers/beauty/palette.pal19
-rw-r--r--graphics/trainers/bird_keeper/front.pngbin0 -> 698 bytes
-rw-r--r--graphics/trainers/bird_keeper/palette.pal19
-rw-r--r--graphics/trainers/black_belt/front.pngbin0 -> 735 bytes
-rw-r--r--graphics/trainers/black_belt/palette.pal19
-rw-r--r--graphics/trainers/brawly/front.pngbin0 -> 799 bytes
-rw-r--r--graphics/trainers/brawly/palette.pal19
-rw-r--r--graphics/trainers/brendan/back.pngbin0 -> 2197 bytes
-rw-r--r--graphics/trainers/brendan/front.pngbin0 -> 688 bytes
-rw-r--r--graphics/trainers/brendan/palette.pal19
-rw-r--r--graphics/trainers/bug_catcher/front.pngbin0 -> 682 bytes
-rw-r--r--graphics/trainers/bug_catcher/palette.pal19
-rw-r--r--graphics/trainers/bug_maniac/front.pngbin0 -> 932 bytes
-rw-r--r--graphics/trainers/bug_maniac/palette.pal19
-rw-r--r--graphics/trainers/camper/front.pngbin0 -> 629 bytes
-rw-r--r--graphics/trainers/camper/palette.pal19
-rw-r--r--graphics/trainers/collector/front.pngbin0 -> 852 bytes
-rw-r--r--graphics/trainers/collector/palette.pal19
-rw-r--r--graphics/trainers/cool_trainer_f/front.pngbin0 -> 681 bytes
-rw-r--r--graphics/trainers/cool_trainer_f/palette.pal19
-rw-r--r--graphics/trainers/cool_trainer_m/front.pngbin0 -> 627 bytes
-rw-r--r--graphics/trainers/cool_trainer_m/palette.pal19
-rw-r--r--graphics/trainers/cycling_triathlete_f/front.pngbin0 -> 890 bytes
-rw-r--r--graphics/trainers/cycling_triathlete_f/palette.pal19
-rw-r--r--graphics/trainers/cycling_triathlete_m/front.pngbin0 -> 900 bytes
-rw-r--r--graphics/trainers/cycling_triathlete_m/palette.pal19
-rw-r--r--graphics/trainers/dragon_tamer/front.pngbin0 -> 710 bytes
-rw-r--r--graphics/trainers/dragon_tamer/palette.pal19
-rw-r--r--graphics/trainers/drake/front.pngbin0 -> 828 bytes
-rw-r--r--graphics/trainers/drake/palette.pal19
-rw-r--r--graphics/trainers/expert_f/front.pngbin0 -> 670 bytes
-rw-r--r--graphics/trainers/expert_f/palette.pal19
-rw-r--r--graphics/trainers/expert_m/front.pngbin0 -> 706 bytes
-rw-r--r--graphics/trainers/expert_m/palette.pal19
-rw-r--r--graphics/trainers/fisherman/front.pngbin0 -> 889 bytes
-rw-r--r--graphics/trainers/fisherman/palette.pal19
-rw-r--r--graphics/trainers/flannery/front.pngbin0 -> 770 bytes
-rw-r--r--graphics/trainers/flannery/palette.pal19
-rw-r--r--graphics/trainers/gentleman/front.pngbin0 -> 647 bytes
-rw-r--r--graphics/trainers/gentleman/palette.pal19
-rw-r--r--graphics/trainers/glacia/front.pngbin0 -> 797 bytes
-rw-r--r--graphics/trainers/glacia/palette.pal19
-rw-r--r--graphics/trainers/guitarist/front.pngbin0 -> 765 bytes
-rw-r--r--graphics/trainers/guitarist/palette.pal19
-rw-r--r--graphics/trainers/hex_maniac/front.pngbin0 -> 719 bytes
-rw-r--r--graphics/trainers/hex_maniac/palette.pal19
-rw-r--r--graphics/trainers/hiker/front.pngbin0 -> 952 bytes
-rw-r--r--graphics/trainers/hiker/palette.pal19
-rw-r--r--graphics/trainers/interviewer/front.pngbin0 -> 1032 bytes
-rw-r--r--graphics/trainers/interviewer/palette.pal19
-rw-r--r--graphics/trainers/kindler/front.pngbin0 -> 745 bytes
-rw-r--r--graphics/trainers/kindler/palette.pal19
-rw-r--r--graphics/trainers/lady/front.pngbin0 -> 825 bytes
-rw-r--r--graphics/trainers/lady/palette.pal19
-rw-r--r--graphics/trainers/lass/front.pngbin0 -> 617 bytes
-rw-r--r--graphics/trainers/lass/palette.pal19
-rw-r--r--graphics/trainers/magma_admin_f/front.pngbin0 -> 782 bytes
-rw-r--r--graphics/trainers/magma_admin_f/palette.pal19
-rw-r--r--graphics/trainers/magma_admin_m/front.pngbin0 -> 841 bytes
-rw-r--r--graphics/trainers/magma_admin_m/palette.pal19
-rw-r--r--graphics/trainers/magma_grunt_f/front.pngbin0 -> 789 bytes
-rw-r--r--graphics/trainers/magma_grunt_f/palette.pal19
-rw-r--r--graphics/trainers/magma_grunt_m/front.pngbin0 -> 751 bytes
-rw-r--r--graphics/trainers/magma_grunt_m/palette.pal19
-rw-r--r--graphics/trainers/maxie/front.pngbin0 -> 649 bytes
-rw-r--r--graphics/trainers/maxie/palette.pal19
-rw-r--r--graphics/trainers/may/back.pngbin0 -> 2223 bytes
-rw-r--r--graphics/trainers/may/front.pngbin0 -> 683 bytes
-rw-r--r--graphics/trainers/may/palette.pal19
-rw-r--r--graphics/trainers/ninja_boy/front.pngbin0 -> 632 bytes
-rw-r--r--graphics/trainers/ninja_boy/palette.pal19
-rw-r--r--graphics/trainers/norman/front.pngbin0 -> 692 bytes
-rw-r--r--graphics/trainers/norman/palette.pal19
-rw-r--r--graphics/trainers/old_couple/front.pngbin0 -> 1097 bytes
-rw-r--r--graphics/trainers/old_couple/palette.pal19
-rw-r--r--graphics/trainers/parasol_lady/front.pngbin0 -> 710 bytes
-rw-r--r--graphics/trainers/parasol_lady/palette.pal19
-rw-r--r--graphics/trainers/phoebe/front.pngbin0 -> 661 bytes
-rw-r--r--graphics/trainers/phoebe/palette.pal19
-rw-r--r--graphics/trainers/picnicker/front.pngbin0 -> 633 bytes
-rw-r--r--graphics/trainers/picnicker/palette.pal19
-rw-r--r--graphics/trainers/pokemaniac/front.pngbin0 -> 793 bytes
-rw-r--r--graphics/trainers/pokemaniac/palette.pal19
-rw-r--r--graphics/trainers/pokemon_breeder_f/front.pngbin0 -> 742 bytes
-rw-r--r--graphics/trainers/pokemon_breeder_f/palette.pal19
-rw-r--r--graphics/trainers/pokemon_breeder_m/front.pngbin0 -> 709 bytes
-rw-r--r--graphics/trainers/pokemon_breeder_m/palette.pal19
-rw-r--r--graphics/trainers/pokemon_ranger_f/front.pngbin0 -> 710 bytes
-rw-r--r--graphics/trainers/pokemon_ranger_f/palette.pal19
-rw-r--r--graphics/trainers/pokemon_ranger_m/front.pngbin0 -> 709 bytes
-rw-r--r--graphics/trainers/pokemon_ranger_m/palette.pal19
-rw-r--r--graphics/trainers/psychic_f/front.pngbin0 -> 668 bytes
-rw-r--r--graphics/trainers/psychic_f/palette.pal19
-rw-r--r--graphics/trainers/psychic_m/front.pngbin0 -> 690 bytes
-rw-r--r--graphics/trainers/psychic_m/palette.pal19
-rw-r--r--graphics/trainers/rich_boy/front.pngbin0 -> 580 bytes
-rw-r--r--graphics/trainers/rich_boy/palette.pal19
-rw-r--r--graphics/trainers/roxanne/front.pngbin0 -> 631 bytes
-rw-r--r--graphics/trainers/roxanne/palette.pal19
-rw-r--r--graphics/trainers/ruin_maniac/front.pngbin0 -> 782 bytes
-rw-r--r--graphics/trainers/ruin_maniac/palette.pal19
-rw-r--r--graphics/trainers/running_triathlete_f/front.pngbin0 -> 585 bytes
-rw-r--r--graphics/trainers/running_triathlete_f/palette.pal19
-rw-r--r--graphics/trainers/running_triathlete_m/front.pngbin0 -> 586 bytes
-rw-r--r--graphics/trainers/running_triathlete_m/palette.pal19
-rw-r--r--graphics/trainers/sailor/front.pngbin0 -> 801 bytes
-rw-r--r--graphics/trainers/sailor/palette.pal19
-rw-r--r--graphics/trainers/school_kid_f/front.pngbin0 -> 548 bytes
-rw-r--r--graphics/trainers/school_kid_f/palette.pal19
-rw-r--r--graphics/trainers/school_kid_m/front.pngbin0 -> 606 bytes
-rw-r--r--graphics/trainers/school_kid_m/palette.pal19
-rw-r--r--graphics/trainers/sidney/front.pngbin0 -> 696 bytes
-rw-r--r--graphics/trainers/sidney/palette.pal19
-rw-r--r--graphics/trainers/sis_and_bro/front.pngbin0 -> 934 bytes
-rw-r--r--graphics/trainers/sis_and_bro/palette.pal19
-rw-r--r--graphics/trainers/sr_and_jr/front.pngbin0 -> 1005 bytes
-rw-r--r--graphics/trainers/sr_and_jr/palette.pal19
-rw-r--r--graphics/trainers/steven/front.pngbin0 -> 703 bytes
-rw-r--r--graphics/trainers/steven/palette.pal19
-rw-r--r--graphics/trainers/swimmer_f/front.pngbin0 -> 617 bytes
-rw-r--r--graphics/trainers/swimmer_f/palette.pal19
-rw-r--r--graphics/trainers/swimmer_m/front.pngbin0 -> 584 bytes
-rw-r--r--graphics/trainers/swimmer_m/palette.pal19
-rw-r--r--graphics/trainers/swimming_triathlete_f/front.pngbin0 -> 624 bytes
-rw-r--r--graphics/trainers/swimming_triathlete_f/palette.pal19
-rw-r--r--graphics/trainers/swimming_triathlete_m/front.pngbin0 -> 675 bytes
-rw-r--r--graphics/trainers/swimming_triathlete_m/palette.pal19
-rw-r--r--graphics/trainers/tate_and_liza/front.pngbin0 -> 936 bytes
-rw-r--r--graphics/trainers/tate_and_liza/palette.pal19
-rw-r--r--graphics/trainers/tuber_f/front.pngbin0 -> 557 bytes
-rw-r--r--graphics/trainers/tuber_f/palette.pal19
-rw-r--r--graphics/trainers/tuber_m/front.pngbin0 -> 548 bytes
-rw-r--r--graphics/trainers/tuber_m/palette.pal19
-rw-r--r--graphics/trainers/twins/front.pngbin0 -> 829 bytes
-rw-r--r--graphics/trainers/twins/palette.pal19
-rw-r--r--graphics/trainers/unused_aqua/front.pngbin0 -> 752 bytes
-rw-r--r--graphics/trainers/unused_aqua/palette.pal19
-rw-r--r--graphics/trainers/wallace/front.pngbin0 -> 791 bytes
-rw-r--r--graphics/trainers/wallace/palette.pal19
-rw-r--r--graphics/trainers/wally/back.pngbin0 -> 1429 bytes
-rw-r--r--graphics/trainers/wally/front.pngbin0 -> 616 bytes
-rw-r--r--graphics/trainers/wally/palette.pal19
-rw-r--r--graphics/trainers/wattson/front.pngbin0 -> 720 bytes
-rw-r--r--graphics/trainers/wattson/palette.pal19
-rw-r--r--graphics/trainers/winona/front.pngbin0 -> 784 bytes
-rw-r--r--graphics/trainers/winona/palette.pal19
-rw-r--r--graphics/trainers/winstrate_f/front.pngbin0 -> 849 bytes
-rw-r--r--graphics/trainers/winstrate_f/palette.pal19
-rw-r--r--graphics/trainers/winstrate_m/front.pngbin0 -> 786 bytes
-rw-r--r--graphics/trainers/winstrate_m/palette.pal19
-rw-r--r--graphics/trainers/young_couple/front.pngbin0 -> 805 bytes
-rw-r--r--graphics/trainers/young_couple/palette.pal19
-rw-r--r--graphics/trainers/youngster/front.pngbin0 -> 564 bytes
-rw-r--r--graphics/trainers/youngster/palette.pal19
176 files changed, 2644 insertions, 35 deletions
diff --git a/asm/rom.s b/asm/rom.s
index da71ebbca..673d2db5e 100644
--- a/asm/rom.s
+++ b/asm/rom.s
@@ -98169,7 +98169,7 @@ _08030E04: .4byte 0x0000ffd8
_08030E08: .4byte sub_8078B34
_08030E0C: .4byte sub_8030E38
_08030E10: .4byte 0x0000d6f8
-_08030E14: .4byte gUnknown_081ECAFC
+_08030E14: .4byte gTrainerBackPicPaletteTable
_08030E18: .4byte 0x02024ea4
_08030E1C: .4byte task05_08033660
_08030E20: .4byte 0x03004b20
@@ -99775,12 +99775,12 @@ sub_8031A6C: ; 8031A6C
pop {r0}
bx r0
.align 2
-_08031ADC: .4byte gUnknown_081EC53C
+_08031ADC: .4byte gTrainerFrontPicTable
_08031AE0: .4byte gUnknown_081EC3F0
_08031AE4: .4byte gUnknown_081FAF4C
_08031AE8: .4byte 0xffff0000
_08031AEC: .4byte 0x0000ffff
-_08031AF0: .4byte gUnknown_081EC7D4
+_08031AF0: .4byte gTrainerFrontPicPaletteTable
thumb_func_end sub_8031A6C
thumb_func_start sub_8031AF4
@@ -99837,10 +99837,10 @@ sub_8031AF4: ; 8031AF4
pop {r0}
bx r0
.align 2
-_08031B60: .4byte gUnknown_081ECAE4
+_08031B60: .4byte gTrainerBackPicTable
_08031B64: .4byte gUnknown_081ECAD8
_08031B68: .4byte gUnknown_081FAF4C
-_08031B6C: .4byte gUnknown_081ECAFC
+_08031B6C: .4byte gTrainerBackPicPaletteTable
thumb_func_end sub_8031AF4
thumb_func_start nullsub_10
@@ -99866,8 +99866,8 @@ sub_8031B74: ; 8031B74
pop {r0}
bx r0
.align 2
-_08031B98: .4byte gUnknown_081EC7D4
-_08031B9C: .4byte gUnknown_081EC53C
+_08031B98: .4byte gTrainerFrontPicPaletteTable
+_08031B9C: .4byte gTrainerFrontPicTable
thumb_func_end sub_8031B74
thumb_func_start sub_8031BA0
@@ -105967,8 +105967,8 @@ _08034D94: .4byte gUnknown_081EC3F0
_08034D98: .4byte 0x02024be0
_08034D9C: .4byte 0x02020004
_08034DA0: .4byte 0x0000ff10
-_08034DA4: .4byte gUnknown_081EC7D4
-_08034DA8: .4byte gUnknown_081EC53C
+_08034DA4: .4byte gTrainerFrontPicPaletteTable
+_08034DA8: .4byte gTrainerFrontPicTable
_08034DAC: .4byte 0x000003ff
_08034DB0: .4byte 0xfffffc00
_08034DB4: .4byte sub_80313A0
@@ -106179,8 +106179,8 @@ _08034F58: .4byte gUnknown_081EC3F0
_08034F5C: .4byte 0x02024be0
_08034F60: .4byte 0x02020004
_08034F64: .4byte 0x0000fffe
-_08034F68: .4byte gUnknown_081EC7D4
-_08034F6C: .4byte gUnknown_081EC53C
+_08034F68: .4byte gTrainerFrontPicPaletteTable
+_08034F6C: .4byte gTrainerFrontPicTable
_08034F70: .4byte 0x000003ff
_08034F74: .4byte 0xfffffc00
_08034F78: .4byte sub_80313A0
@@ -115188,8 +115188,8 @@ _08039878: .4byte gUnknown_081EC3F0
_0803987C: .4byte 0x02024be0
_08039880: .4byte 0x02020004
_08039884: .4byte 0x0000ff10
-_08039888: .4byte gUnknown_081EC7D4
-_0803988C: .4byte gUnknown_081EC53C
+_08039888: .4byte gTrainerFrontPicPaletteTable
+_0803988C: .4byte gTrainerFrontPicTable
_08039890: .4byte 0x000003ff
_08039894: .4byte 0xfffffc00
_08039898: .4byte sub_80313A0
@@ -275101,8 +275101,8 @@ sub_80859BC: ; 80859BC
pop {r1}
bx r1
.align 2
-_08085A44: .4byte gUnknown_081EC7D4
-_08085A48: .4byte gUnknown_081EC53C
+_08085A44: .4byte gTrainerFrontPicPaletteTable
+_08085A48: .4byte gTrainerFrontPicTable
_08085A4C: .4byte gUnknown_0839F0F4
_08085A50: .4byte gUnknown_081E2904
_08085A54: .4byte gUnknown_081E2910
@@ -275133,8 +275133,8 @@ sub_8085A5C: ; 8085A5C
pop {r0}
bx r0
.align 2
-_08085A8C: .4byte gUnknown_081EC53C
-_08085A90: .4byte gUnknown_081EC7D4
+_08085A8C: .4byte gTrainerFrontPicTable
+_08085A90: .4byte gTrainerFrontPicPaletteTable
thumb_func_end sub_8085A5C
thumb_func_start AddNewGameBirchObject
@@ -299275,7 +299275,7 @@ sub_8091A4C: ; 8091A4C
pop {r1}
bx r1
.align 2
-_08091AE4: .4byte gUnknown_081EC53C
+_08091AE4: .4byte gTrainerFrontPicTable
_08091AE8: .4byte gUnknown_081EC3F0
_08091AEC: .4byte gUnknown_083B5584
_08091AF0: .4byte 0x02024e8c
@@ -507116,11 +507116,11 @@ _080F6E78: .4byte gUnknown_083DFEC4
_080F6E7C: .4byte 0x0000876e
_080F6E80: .4byte 0x0000cee8
_080F6E84: .4byte gUnknown_081F04FC
-_080F6E88: .4byte gUnknown_081EC53C
+_080F6E88: .4byte gTrainerFrontPicTable
_080F6E8C: .4byte gUnknown_081EC3F0
_080F6E90: .4byte 0x000131e4
_080F6E94: .4byte 0x0000d1e4
-_080F6E98: .4byte gUnknown_081EC7D4
+_080F6E98: .4byte gTrainerFrontPicPaletteTable
thumb_func_end sub_80F6E04
thumb_func_start sub_80F6E9C
@@ -592602,7 +592602,7 @@ _081206E8: .4byte 0x0000ffd8
_081206EC: .4byte sub_8078B34
_081206F0: .4byte sub_8030E38
_081206F4: .4byte 0x0000d6f9
-_081206F8: .4byte gUnknown_081ECAFC
+_081206F8: .4byte gTrainerBackPicPaletteTable
_081206FC: .4byte 0x03002970
_08120700: .4byte sub_812071C
_08120704: .4byte 0x03004b20
@@ -644341,7 +644341,7 @@ _0813988C: .4byte 0x0000ffd8
_08139890: .4byte sub_8078B34
_08139894: .4byte sub_8030E38
_08139898: .4byte 0x0000d6f8
-_0813989C: .4byte gUnknown_081ECAFC
+_0813989C: .4byte gTrainerBackPicPaletteTable
_081398A0: .4byte sub_8139A2C
_081398A4: .4byte 0x03004b20
_081398A8: .4byte 0x02017810
@@ -651255,10 +651255,10 @@ sub_813CFA8: ; 813CFA8
pop {r1}
bx r1
.align 2
-_0813D068: .4byte gUnknown_081ECAE4
+_0813D068: .4byte gTrainerBackPicTable
_0813D06C: .4byte gUnknown_081ECAD8
_0813D070: .4byte gUnknown_0840B5A0
-_0813D074: .4byte gUnknown_081ECAFC
+_0813D074: .4byte gTrainerBackPicPaletteTable
_0813D078: .4byte 0x02024e8c
_0813D07C: .4byte gUnknown_0840B064
_0813D080: .4byte 0x02020004
@@ -664528,10 +664528,10 @@ sub_81437A4: ; 81437A4
pop {r1}
bx r1
.align 2
-_08143854: .4byte gUnknown_081EC53C
+_08143854: .4byte gTrainerFrontPicTable
_08143858: .4byte gUnknown_081EC3F0
_0814385C: .4byte gUnknown_0840B5A0
-_08143860: .4byte gUnknown_081EC7D4
+_08143860: .4byte gTrainerFrontPicPaletteTable
_08143864: .4byte 0x02024e8c
_08143868: .4byte 0x02020004
thumb_func_end sub_81437A4
diff --git a/data/data2.s b/data/data2.s
index e3a9ca515..59fe48b18 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -398,11 +398,14 @@ gUnknown_081EC2A4: ; 81EC2A4
gUnknown_081EC3F0: ; 81EC3F0
.incbin "baserom.gba", 0x001ec3f0, 0x14c
-gUnknown_081EC53C: ; 81EC53C
- .incbin "baserom.gba", 0x001ec53c, 0x298
+; 81EC53C
+ .include "data/graphics/trainers/front_pic_table.s"
-gUnknown_081EC7D4: ; 81EC7D4
- .incbin "baserom.gba", 0x001ec7d4, 0x2f8
+; 81EC7D4
+ .include "data/graphics/trainers/front_pic_palette_table.s"
+
+; 81ECA6C
+ .incbin "baserom.gba", 0x1ECA6C, 0x60
gUnknown_081ECACC: ; 81ECACC
.incbin "baserom.gba", 0x001ecacc, 0xc
@@ -410,11 +413,11 @@ gUnknown_081ECACC: ; 81ECACC
gUnknown_081ECAD8: ; 81ECAD8
.incbin "baserom.gba", 0x001ecad8, 0xc
-gUnknown_081ECAE4: ; 81ECAE4
- .incbin "baserom.gba", 0x001ecae4, 0x18
+; 81ECAE4
+ .include "data/graphics/trainers/back_pic_table.s"
-gUnknown_081ECAFC: ; 81ECAFC
- .incbin "baserom.gba", 0x001ecafc, 0x18
+; 81ECAFC
+ .include "data/graphics/trainers/back_pic_palette_table.s"
gUnknown_081ECB14: ; 81ECB14
.incbin "baserom.gba", 0x001ecb14, 0x36f4
@@ -8010,7 +8013,8 @@ gUnknown_08D2EE48: ; 8D2EE48
; 8D2FD8C
.include "data/graphics/pokemon/graphics.s"
- .incbin "baserom.gba", 0xe48d38, 0x148b8
+; 8E48D38
+ .include "data/graphics/trainers/graphics.s"
.align 2
diff --git a/data/graphics/trainers/back_pic_palette_table.s b/data/graphics/trainers/back_pic_palette_table.s
new file mode 100644
index 000000000..36af3bd64
--- /dev/null
+++ b/data/graphics/trainers/back_pic_palette_table.s
@@ -0,0 +1,6 @@
+ .align 2
+
+gTrainerBackPicPaletteTable: ; 81ECAFC
+ obj_pal gTrainerPalette_Brendan, 0
+ obj_pal gTrainerPalette_May, 1
+ obj_pal gTrainerPalette_Wally, 2
diff --git a/data/graphics/trainers/back_pic_table.s b/data/graphics/trainers/back_pic_table.s
new file mode 100644
index 000000000..7014757ed
--- /dev/null
+++ b/data/graphics/trainers/back_pic_table.s
@@ -0,0 +1,6 @@
+ .align 2
+
+gTrainerBackPicTable: ; 81ECAE4
+ obj_tiles gTrainerBackPic_Brendan, 0x2000, 0
+ obj_tiles gTrainerBackPic_May, 0x2000, 1
+ obj_tiles gTrainerBackPic_Wally, 0x2000, 2
diff --git a/data/graphics/trainers/front_pic_palette_table.s b/data/graphics/trainers/front_pic_palette_table.s
new file mode 100644
index 000000000..8a8ed2eac
--- /dev/null
+++ b/data/graphics/trainers/front_pic_palette_table.s
@@ -0,0 +1,86 @@
+ .align 2
+
+gTrainerFrontPicPaletteTable: ; 81EC7D4
+ obj_pal gTrainerPalette_Brendan, 0
+ obj_pal gTrainerPalette_May, 1
+ obj_pal gTrainerPalette_Lass, 2
+ obj_pal gTrainerPalette_Youngster, 3
+ obj_pal gTrainerPalette_Hiker, 4
+ obj_pal gTrainerPalette_Beauty, 5
+ obj_pal gTrainerPalette_Fisherman, 6
+ obj_pal gTrainerPalette_Lady, 7
+ obj_pal gTrainerPalette_CyclingTriathleteM, 8
+ obj_pal gTrainerPalette_AquaGruntM, 9
+ obj_pal gTrainerPalette_Twins, 10
+ obj_pal gTrainerPalette_SwimmerF, 11
+ obj_pal gTrainerPalette_BugCatcher, 12
+ obj_pal gTrainerPalette_SchoolKidM, 13
+ obj_pal gTrainerPalette_RichBoy, 14
+ obj_pal gTrainerPalette_SrAndJr, 15
+ obj_pal gTrainerPalette_BlackBelt, 16
+ obj_pal gTrainerPalette_Wally, 17
+ obj_pal gTrainerPalette_AquaGruntF, 18
+ obj_pal gTrainerPalette_TuberF, 19
+ obj_pal gTrainerPalette_HexManiac, 20
+ obj_pal gTrainerPalette_PokemonBreederF, 21
+ obj_pal gTrainerPalette_MagmaGruntM, 22
+ obj_pal gTrainerPalette_MagmaGruntF, 23
+ obj_pal gTrainerPalette_Interviewer, 24
+ obj_pal gTrainerPalette_TuberM, 25
+ obj_pal gTrainerPalette_YoungCouple, 26
+ obj_pal gTrainerPalette_Guitarist, 27
+ obj_pal gTrainerPalette_Gentleman, 28
+ obj_pal gTrainerPalette_Steven, 29
+ obj_pal gTrainerPalette_Maxie, 30
+ obj_pal gTrainerPalette_RunningTriathleteF, 31
+ obj_pal gTrainerPalette_RunningTriathleteM, 32
+ obj_pal gTrainerPalette_BattleGirl, 33
+ obj_pal gTrainerPalette_CyclingTriathleteF, 34
+ obj_pal gTrainerPalette_SwimmerM, 35
+ obj_pal gTrainerPalette_WinstrateF, 36
+ obj_pal gTrainerPalette_ExpertM, 37
+ obj_pal gTrainerPalette_ExpertF, 38
+ obj_pal gTrainerPalette_SwimmingTriathleteM, 39
+ obj_pal gTrainerPalette_SwimmingTriathleteF, 40
+ obj_pal gTrainerPalette_DragonTamer, 41
+ obj_pal gTrainerPalette_BirdKeeper, 42
+ obj_pal gTrainerPalette_NinjaBoy, 43
+ obj_pal gTrainerPalette_ParasolLady, 44
+ obj_pal gTrainerPalette_BugManiac, 45
+ obj_pal gTrainerPalette_Sailor, 46
+ obj_pal gTrainerPalette_Collector, 47
+ obj_pal gTrainerPalette_PokemonBreederM, 48
+ obj_pal gTrainerPalette_PokemonRangerM, 49
+ obj_pal gTrainerPalette_PokemonRangerF, 50
+ obj_pal gTrainerPalette_MagmaAdminM, 51
+ obj_pal gTrainerPalette_MagmaAdminF, 52
+ obj_pal gTrainerPalette_AromaLady, 53
+ obj_pal gTrainerPalette_RuinManiac, 54
+ obj_pal gTrainerPalette_CoolTrainerM, 55
+ obj_pal gTrainerPalette_CoolTrainerF, 56
+ obj_pal gTrainerPalette_Pokemaniac, 57
+ obj_pal gTrainerPalette_Kindler, 58
+ obj_pal gTrainerPalette_Camper, 59
+ obj_pal gTrainerPalette_Picnicker, 60
+ obj_pal gTrainerPalette_PsychicM, 61
+ obj_pal gTrainerPalette_PsychicF, 62
+ obj_pal gTrainerPalette_SchoolKidF, 63
+ obj_pal gTrainerPalette_WinstrateM, 64
+ obj_pal gTrainerPalette_SisAndBro, 65
+ obj_pal gTrainerPalette_OldCouple, 66
+ obj_pal gTrainerPalette_AquaAdminM, 67
+ obj_pal gTrainerPalette_AquaAdminF, 68
+ obj_pal gTrainerPalette_UnusedAqua, 69
+ obj_pal gTrainerPalette_Archie, 70
+ obj_pal gTrainerPalette_Roxanne, 71
+ obj_pal gTrainerPalette_Brawly, 72
+ obj_pal gTrainerPalette_Wattson, 73
+ obj_pal gTrainerPalette_Flannery, 74
+ obj_pal gTrainerPalette_Norman, 75
+ obj_pal gTrainerPalette_Winona, 76
+ obj_pal gTrainerPalette_TateAndLiza, 77
+ obj_pal gTrainerPalette_Wallace, 78
+ obj_pal gTrainerPalette_Sidney, 79
+ obj_pal gTrainerPalette_Phoebe, 80
+ obj_pal gTrainerPalette_Glacia, 81
+ obj_pal gTrainerPalette_Drake, 82
diff --git a/data/graphics/trainers/front_pic_table.s b/data/graphics/trainers/front_pic_table.s
new file mode 100644
index 000000000..e91a072dd
--- /dev/null
+++ b/data/graphics/trainers/front_pic_table.s
@@ -0,0 +1,86 @@
+ .align 2
+
+gTrainerFrontPicTable: ; 81EC53C
+ obj_tiles gTrainerFrontPic_Brendan, 0x800, 0
+ obj_tiles gTrainerFrontPic_May, 0x800, 1
+ obj_tiles gTrainerFrontPic_Lass, 0x800, 2
+ obj_tiles gTrainerFrontPic_Youngster, 0x800, 3
+ obj_tiles gTrainerFrontPic_Hiker, 0x800, 4
+ obj_tiles gTrainerFrontPic_Beauty, 0x800, 5
+ obj_tiles gTrainerFrontPic_Fisherman, 0x800, 6
+ obj_tiles gTrainerFrontPic_Lady, 0x800, 7
+ obj_tiles gTrainerFrontPic_CyclingTriathleteM, 0x1000, 8
+ obj_tiles gTrainerFrontPic_AquaGruntM, 0x800, 9
+ obj_tiles gTrainerFrontPic_Twins, 0x800, 10
+ obj_tiles gTrainerFrontPic_SwimmerF, 0x800, 11
+ obj_tiles gTrainerFrontPic_BugCatcher, 0x800, 12
+ obj_tiles gTrainerFrontPic_SchoolKidM, 0x800, 13
+ obj_tiles gTrainerFrontPic_RichBoy, 0x800, 14
+ obj_tiles gTrainerFrontPic_SrAndJr, 0x1000, 15
+ obj_tiles gTrainerFrontPic_BlackBelt, 0x800, 16
+ obj_tiles gTrainerFrontPic_Wally, 0x800, 17
+ obj_tiles gTrainerFrontPic_AquaGruntF, 0x800, 18
+ obj_tiles gTrainerFrontPic_TuberF, 0x800, 19
+ obj_tiles gTrainerFrontPic_HexManiac, 0x800, 20
+ obj_tiles gTrainerFrontPic_PokemonBreederF, 0x800, 21
+ obj_tiles gTrainerFrontPic_MagmaGruntM, 0x800, 22
+ obj_tiles gTrainerFrontPic_MagmaGruntF, 0x800, 23
+ obj_tiles gTrainerFrontPic_Interviewer, 0x800, 24
+ obj_tiles gTrainerFrontPic_TuberM, 0x800, 25
+ obj_tiles gTrainerFrontPic_YoungCouple, 0x800, 26
+ obj_tiles gTrainerFrontPic_Guitarist, 0x800, 27
+ obj_tiles gTrainerFrontPic_Gentleman, 0x800, 28
+ obj_tiles gTrainerFrontPic_Steven, 0x800, 29
+ obj_tiles gTrainerFrontPic_Maxie, 0x800, 30
+ obj_tiles gTrainerFrontPic_RunningTriathleteF, 0x800, 31
+ obj_tiles gTrainerFrontPic_RunningTriathleteM, 0x800, 32
+ obj_tiles gTrainerFrontPic_BattleGirl, 0x1000, 33
+ obj_tiles gTrainerFrontPic_CyclingTriathleteF, 0x800, 34
+ obj_tiles gTrainerFrontPic_SwimmerM, 0x800, 35
+ obj_tiles gTrainerFrontPic_WinstrateF, 0x800, 36
+ obj_tiles gTrainerFrontPic_ExpertM, 0x800, 37
+ obj_tiles gTrainerFrontPic_ExpertF, 0x800, 38
+ obj_tiles gTrainerFrontPic_SwimmingTriathleteM, 0x800, 39
+ obj_tiles gTrainerFrontPic_SwimmingTriathleteF, 0x800, 40
+ obj_tiles gTrainerFrontPic_DragonTamer, 0x800, 41
+ obj_tiles gTrainerFrontPic_BirdKeeper, 0x800, 42
+ obj_tiles gTrainerFrontPic_NinjaBoy, 0x800, 43
+ obj_tiles gTrainerFrontPic_ParasolLady, 0x800, 44
+ obj_tiles gTrainerFrontPic_BugManiac, 0x800, 45
+ obj_tiles gTrainerFrontPic_Sailor, 0x800, 46
+ obj_tiles gTrainerFrontPic_Collector, 0x800, 47
+ obj_tiles gTrainerFrontPic_PokemonBreederM, 0x800, 48
+ obj_tiles gTrainerFrontPic_PokemonRangerM, 0x800, 49
+ obj_tiles gTrainerFrontPic_PokemonRangerF, 0x800, 50
+ obj_tiles gTrainerFrontPic_MagmaAdminM, 0x800, 51
+ obj_tiles gTrainerFrontPic_MagmaAdminF, 0x800, 52
+ obj_tiles gTrainerFrontPic_AromaLady, 0x800, 53
+ obj_tiles gTrainerFrontPic_RuinManiac, 0x800, 54
+ obj_tiles gTrainerFrontPic_CoolTrainerM, 0x800, 55
+ obj_tiles gTrainerFrontPic_CoolTrainerF, 0x800, 56
+ obj_tiles gTrainerFrontPic_Pokemaniac, 0x800, 57
+ obj_tiles gTrainerFrontPic_Kindler, 0x800, 58
+ obj_tiles gTrainerFrontPic_Camper, 0x800, 59
+ obj_tiles gTrainerFrontPic_Picnicker, 0x800, 60
+ obj_tiles gTrainerFrontPic_PsychicM, 0x800, 61
+ obj_tiles gTrainerFrontPic_PsychicF, 0x800, 62
+ obj_tiles gTrainerFrontPic_SchoolKidF, 0x800, 63
+ obj_tiles gTrainerFrontPic_WinstrateM, 0x1000, 64
+ obj_tiles gTrainerFrontPic_SisAndBro, 0x800, 65
+ obj_tiles gTrainerFrontPic_OldCouple, 0x800, 66
+ obj_tiles gTrainerFrontPic_AquaAdminM, 0x800, 67
+ obj_tiles gTrainerFrontPic_AquaAdminF, 0x800, 68
+ obj_tiles gTrainerFrontPic_UnusedAqua, 0x800, 69
+ obj_tiles gTrainerFrontPic_Archie, 0x800, 70
+ obj_tiles gTrainerFrontPic_Roxanne, 0x800, 71
+ obj_tiles gTrainerFrontPic_Brawly, 0x800, 72
+ obj_tiles gTrainerFrontPic_Wattson, 0x800, 73
+ obj_tiles gTrainerFrontPic_Flannery, 0x800, 74
+ obj_tiles gTrainerFrontPic_Norman, 0x800, 75
+ obj_tiles gTrainerFrontPic_Winona, 0x800, 76
+ obj_tiles gTrainerFrontPic_TateAndLiza, 0x800, 77
+ obj_tiles gTrainerFrontPic_Wallace, 0x800, 78
+ obj_tiles gTrainerFrontPic_Sidney, 0x800, 79
+ obj_tiles gTrainerFrontPic_Phoebe, 0x800, 80
+ obj_tiles gTrainerFrontPic_Glacia, 0x800, 81
+ obj_tiles gTrainerFrontPic_Drake, 0x800, 82
diff --git a/data/graphics/trainers/graphics.s b/data/graphics/trainers/graphics.s
new file mode 100644
index 000000000..43fdce762
--- /dev/null
+++ b/data/graphics/trainers/graphics.s
@@ -0,0 +1,844 @@
+ .align 2
+
+gTrainerFrontPic_Lass: ; 8E48D38
+ .incbin "graphics/trainers/lass/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Youngster: ; 8E49010
+ .incbin "graphics/trainers/youngster/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Brendan: ; 8E492B8
+ .incbin "graphics/trainers/brendan/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_May: ; 8E495CC
+ .incbin "graphics/trainers/may/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Hiker: ; 8E498CC
+ .incbin "graphics/trainers/hiker/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Beauty: ; 8E49D4C
+ .incbin "graphics/trainers/beauty/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Fisherman: ; 8E4A034
+ .incbin "graphics/trainers/fisherman/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Lady: ; 8E4A418
+ .incbin "graphics/trainers/lady/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_CyclingTriathleteM: ; 8E4A7CC
+ .incbin "graphics/trainers/cycling_triathlete_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_AquaGruntM: ; 8E4ABDC
+ .incbin "graphics/trainers/aqua_grunt_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Twins: ; 8E4AF3C
+ .incbin "graphics/trainers/twins/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SwimmerF: ; 8E4B300
+ .incbin "graphics/trainers/swimmer_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_BugCatcher: ; 8E4B5D0
+ .incbin "graphics/trainers/bug_catcher/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SchoolKidM: ; 8E4B8FC
+ .incbin "graphics/trainers/school_kid_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_RichBoy: ; 8E4BBBC
+ .incbin "graphics/trainers/rich_boy/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SrAndJr: ; 8E4BE70
+ .incbin "graphics/trainers/sr_and_jr/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_BlackBelt: ; 8E4C2E0
+ .incbin "graphics/trainers/black_belt/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Wally: ; 8E4C644
+ .incbin "graphics/trainers/wally/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_AquaGruntF: ; 8E4C914
+ .incbin "graphics/trainers/aqua_grunt_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_TuberF: ; 8E4CC50
+ .incbin "graphics/trainers/tuber_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_HexManiac: ; 8E4CEF4
+ .incbin "graphics/trainers/hex_maniac/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_PokemonBreederF: ; 8E4D260
+ .incbin "graphics/trainers/pokemon_breeder_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_MagmaGruntM: ; 8E4D594
+ .incbin "graphics/trainers/magma_grunt_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_MagmaGruntF: ; 8E4D914
+ .incbin "graphics/trainers/magma_grunt_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Interviewer: ; 8E4DCA0
+ .incbin "graphics/trainers/interviewer/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_TuberM: ; 8E4E144
+ .incbin "graphics/trainers/tuber_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_YoungCouple: ; 8E4E3D0
+ .incbin "graphics/trainers/young_couple/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Guitarist: ; 8E4E790
+ .incbin "graphics/trainers/guitarist/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Gentleman: ; 8E4EB14
+ .incbin "graphics/trainers/gentleman/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Steven: ; 8E4EE14
+ .incbin "graphics/trainers/steven/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Maxie: ; 8E4F14C
+ .incbin "graphics/trainers/maxie/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_RunningTriathleteF: ; 8E4F440
+ .incbin "graphics/trainers/running_triathlete_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_RunningTriathleteM: ; 8E4F6E4
+ .incbin "graphics/trainers/running_triathlete_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_BattleGirl: ; 8E4F99C
+ .incbin "graphics/trainers/battle_girl/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_CyclingTriathleteF: ; 8E4FCBC
+ .incbin "graphics/trainers/cycling_triathlete_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SwimmerM: ; 8E500C8
+ .incbin "graphics/trainers/swimmer_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_WinstrateF: ; 8E50388
+ .incbin "graphics/trainers/winstrate_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_ExpertM: ; 8E50754
+ .incbin "graphics/trainers/expert_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_ExpertF: ; 8E50A94
+ .incbin "graphics/trainers/expert_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SwimmingTriathleteM: ; 8E50DB0
+ .incbin "graphics/trainers/swimming_triathlete_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SwimmingTriathleteF: ; 8E510DC
+ .incbin "graphics/trainers/swimming_triathlete_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_DragonTamer: ; 8E513B8
+ .incbin "graphics/trainers/dragon_tamer/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_BirdKeeper: ; 8E5170C
+ .incbin "graphics/trainers/bird_keeper/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_NinjaBoy: ; 8E51A44
+ .incbin "graphics/trainers/ninja_boy/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_ParasolLady: ; 8E51D20
+ .incbin "graphics/trainers/parasol_lady/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_BugManiac: ; 8E52058
+ .incbin "graphics/trainers/bug_maniac/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Sailor: ; 8E524A8
+ .incbin "graphics/trainers/sailor/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Collector: ; 8E52858
+ .incbin "graphics/trainers/collector/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_PokemonBreederM: ; 8E52C5C
+ .incbin "graphics/trainers/pokemon_breeder_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_PokemonRangerM: ; 8E52F8C
+ .incbin "graphics/trainers/pokemon_ranger_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_PokemonRangerF: ; 8E532D4
+ .incbin "graphics/trainers/pokemon_ranger_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_MagmaAdminM: ; 8E53608
+ .incbin "graphics/trainers/magma_admin_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_MagmaAdminF: ; 8E539E0
+ .incbin "graphics/trainers/magma_admin_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_AromaLady: ; 8E53D90
+ .incbin "graphics/trainers/aroma_lady/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_RuinManiac: ; 8E54054
+ .incbin "graphics/trainers/ruin_maniac/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_CoolTrainerM: ; 8E543F0
+ .incbin "graphics/trainers/cool_trainer_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_CoolTrainerF: ; 8E546D8
+ .incbin "graphics/trainers/cool_trainer_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Pokemaniac: ; 8E549EC
+ .incbin "graphics/trainers/pokemaniac/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Kindler: ; 8E54D5C
+ .incbin "graphics/trainers/kindler/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Camper: ; 8E550C8
+ .incbin "graphics/trainers/camper/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Picnicker: ; 8E553B0
+ .incbin "graphics/trainers/picnicker/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_PsychicM: ; 8E55690
+ .incbin "graphics/trainers/psychic_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_PsychicF: ; 8E559BC
+ .incbin "graphics/trainers/psychic_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SchoolKidF: ; 8E55CE4
+ .incbin "graphics/trainers/school_kid_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_WinstrateM: ; 8E55F80
+ .incbin "graphics/trainers/winstrate_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_SisAndBro: ; 8E5633C
+ .incbin "graphics/trainers/sis_and_bro/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_OldCouple: ; 8E56788
+ .incbin "graphics/trainers/old_couple/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_AquaAdminM: ; 8E56C98
+ .incbin "graphics/trainers/aqua_admin_m/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_AquaAdminF: ; 8E5704C
+ .incbin "graphics/trainers/aqua_admin_f/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_UnusedAqua: ; 8E57410
+ .incbin "graphics/trainers/unused_aqua/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Archie: ; 8E5778C
+ .incbin "graphics/trainers/archie/front.4bpp.lz"
+
+ .align 2
+
+gTrainerBackPic_Brendan: ; 8E57AC8
+ .incbin "graphics/trainers/brendan/back.4bpp.lz"
+
+ .align 2
+
+gTrainerBackPic_May: ; 8E5889C
+ .incbin "graphics/trainers/may/back.4bpp.lz"
+
+ .align 2
+
+gTrainerBackPic_Wally: ; 8E59588
+ .incbin "graphics/trainers/wally/back.4bpp.lz"
+
+ .align 2
+
+gTrainerPalette_Lass: ; 8E59FD8
+ .incbin "graphics/trainers/lass/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Youngster: ; 8E5A000
+ .incbin "graphics/trainers/youngster/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Brendan: ; 8E5A028
+ .incbin "graphics/trainers/brendan/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_May: ; 8E5A050
+ .incbin "graphics/trainers/may/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Hiker: ; 8E5A078
+ .incbin "graphics/trainers/hiker/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Beauty: ; 8E5A0A0
+ .incbin "graphics/trainers/beauty/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Fisherman: ; 8E5A0C8
+ .incbin "graphics/trainers/fisherman/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Lady: ; 8E5A0F0
+ .incbin "graphics/trainers/lady/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_CyclingTriathleteM: ; 8E5A118
+ .incbin "graphics/trainers/cycling_triathlete_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_AquaGruntM: ; 8E5A140
+ .incbin "graphics/trainers/aqua_grunt_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Twins: ; 8E5A168
+ .incbin "graphics/trainers/twins/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SwimmerF: ; 8E5A190
+ .incbin "graphics/trainers/swimmer_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_BugCatcher: ; 8E5A1B8
+ .incbin "graphics/trainers/bug_catcher/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SchoolKidM: ; 8E5A1E0
+ .incbin "graphics/trainers/school_kid_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_RichBoy: ; 8E5A208
+ .incbin "graphics/trainers/rich_boy/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SrAndJr: ; 8E5A230
+ .incbin "graphics/trainers/sr_and_jr/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_BlackBelt: ; 8E5A258
+ .incbin "graphics/trainers/black_belt/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Wally: ; 8E5A280
+ .incbin "graphics/trainers/wally/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_AquaGruntF: ; 8E5A2A8
+ .incbin "graphics/trainers/aqua_grunt_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_TuberF: ; 8E5A2D0
+ .incbin "graphics/trainers/tuber_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_HexManiac: ; 8E5A2F8
+ .incbin "graphics/trainers/hex_maniac/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_PokemonBreederF: ; 8E5A320
+ .incbin "graphics/trainers/pokemon_breeder_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_MagmaGruntM: ; 8E5A348
+ .incbin "graphics/trainers/magma_grunt_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_MagmaGruntF: ; 8E5A370
+ .incbin "graphics/trainers/magma_grunt_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Interviewer: ; 8E5A398
+ .incbin "graphics/trainers/interviewer/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_TuberM: ; 8E5A3C0
+ .incbin "graphics/trainers/tuber_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_YoungCouple: ; 8E5A3E8
+ .incbin "graphics/trainers/young_couple/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Guitarist: ; 8E5A410
+ .incbin "graphics/trainers/guitarist/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Gentleman: ; 8E5A438
+ .incbin "graphics/trainers/gentleman/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Steven: ; 8E5A460
+ .incbin "graphics/trainers/steven/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Maxie: ; 8E5A488
+ .incbin "graphics/trainers/maxie/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_RunningTriathleteF: ; 8E5A4B0
+ .incbin "graphics/trainers/running_triathlete_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_RunningTriathleteM: ; 8E5A4D8
+ .incbin "graphics/trainers/running_triathlete_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_BattleGirl: ; 8E5A500
+ .incbin "graphics/trainers/battle_girl/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_CyclingTriathleteF: ; 8E5A528
+ .incbin "graphics/trainers/cycling_triathlete_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SwimmerM: ; 8E5A550
+ .incbin "graphics/trainers/swimmer_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_WinstrateF: ; 8E5A578
+ .incbin "graphics/trainers/winstrate_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_ExpertM: ; 8E5A5A0
+ .incbin "graphics/trainers/expert_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_ExpertF: ; 8E5A5C8
+ .incbin "graphics/trainers/expert_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SwimmingTriathleteM: ; 8E5A5F0
+ .incbin "graphics/trainers/swimming_triathlete_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SwimmingTriathleteF: ; 8E5A618
+ .incbin "graphics/trainers/swimming_triathlete_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_DragonTamer: ; 8E5A640
+ .incbin "graphics/trainers/dragon_tamer/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_BirdKeeper: ; 8E5A668
+ .incbin "graphics/trainers/bird_keeper/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_NinjaBoy: ; 8E5A690
+ .incbin "graphics/trainers/ninja_boy/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_ParasolLady: ; 8E5A6B8
+ .incbin "graphics/trainers/parasol_lady/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_BugManiac: ; 8E5A6E0
+ .incbin "graphics/trainers/bug_maniac/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Sailor: ; 8E5A708
+ .incbin "graphics/trainers/sailor/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Collector: ; 8E5A730
+ .incbin "graphics/trainers/collector/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_PokemonBreederM: ; 8E5A758
+ .incbin "graphics/trainers/pokemon_breeder_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_PokemonRangerM: ; 8E5A780
+ .incbin "graphics/trainers/pokemon_ranger_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_PokemonRangerF: ; 8E5A7A8
+ .incbin "graphics/trainers/pokemon_ranger_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_MagmaAdminM: ; 8E5A7D0
+ .incbin "graphics/trainers/magma_admin_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_MagmaAdminF: ; 8E5A7F8
+ .incbin "graphics/trainers/magma_admin_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_AromaLady: ; 8E5A820
+ .incbin "graphics/trainers/aroma_lady/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_RuinManiac: ; 8E5A848
+ .incbin "graphics/trainers/ruin_maniac/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_CoolTrainerM: ; 8E5A870
+ .incbin "graphics/trainers/cool_trainer_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_CoolTrainerF: ; 8E5A898
+ .incbin "graphics/trainers/cool_trainer_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Pokemaniac: ; 8E5A8C0
+ .incbin "graphics/trainers/pokemaniac/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Kindler: ; 8E5A8E8
+ .incbin "graphics/trainers/kindler/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Camper: ; 8E5A910
+ .incbin "graphics/trainers/camper/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Picnicker: ; 8E5A938
+ .incbin "graphics/trainers/picnicker/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_PsychicM: ; 8E5A960
+ .incbin "graphics/trainers/psychic_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_PsychicF: ; 8E5A988
+ .incbin "graphics/trainers/psychic_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SchoolKidF: ; 8E5A9B0
+ .incbin "graphics/trainers/school_kid_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_WinstrateM: ; 8E5A9D8
+ .incbin "graphics/trainers/winstrate_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_SisAndBro: ; 8E5AA00
+ .incbin "graphics/trainers/sis_and_bro/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_OldCouple: ; 8E5AA28
+ .incbin "graphics/trainers/old_couple/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_AquaAdminM: ; 8E5AA50
+ .incbin "graphics/trainers/aqua_admin_m/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_AquaAdminF: ; 8E5AA78
+ .incbin "graphics/trainers/aqua_admin_f/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_UnusedAqua: ; 8E5AAA0
+ .incbin "graphics/trainers/unused_aqua/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Archie: ; 8E5AAC8
+ .incbin "graphics/trainers/archie/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerFrontPic_Roxanne: ; 8E5AAF0
+ .incbin "graphics/trainers/roxanne/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Brawly: ; 8E5ADDC
+ .incbin "graphics/trainers/brawly/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Wattson: ; 8E5B170
+ .incbin "graphics/trainers/wattson/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Flannery: ; 8E5B4B8
+ .incbin "graphics/trainers/flannery/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Norman: ; 8E5B838
+ .incbin "graphics/trainers/norman/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Winona: ; 8E5BB74
+ .incbin "graphics/trainers/winona/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_TateAndLiza: ; 8E5BEF4
+ .incbin "graphics/trainers/tate_and_liza/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Wallace: ; 8E5C338
+ .incbin "graphics/trainers/wallace/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Sidney: ; 8E5C6B0
+ .incbin "graphics/trainers/sidney/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Phoebe: ; 8E5C9E4
+ .incbin "graphics/trainers/phoebe/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Glacia: ; 8E5CCE4
+ .incbin "graphics/trainers/glacia/front.4bpp.lz"
+
+ .align 2
+
+gTrainerFrontPic_Drake: ; 8E5D068
+ .incbin "graphics/trainers/drake/front.4bpp.lz"
+
+ .align 2
+
+gTrainerPalette_Roxanne: ; 8E5D410
+ .incbin "graphics/trainers/roxanne/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Brawly: ; 8E5D438
+ .incbin "graphics/trainers/brawly/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Wattson: ; 8E5D460
+ .incbin "graphics/trainers/wattson/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Flannery: ; 8E5D488
+ .incbin "graphics/trainers/flannery/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Norman: ; 8E5D4B0
+ .incbin "graphics/trainers/norman/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Winona: ; 8E5D4D8
+ .incbin "graphics/trainers/winona/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_TateAndLiza: ; 8E5D500
+ .incbin "graphics/trainers/tate_and_liza/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Wallace: ; 8E5D528
+ .incbin "graphics/trainers/wallace/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Sidney: ; 8E5D550
+ .incbin "graphics/trainers/sidney/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Phoebe: ; 8E5D578
+ .incbin "graphics/trainers/phoebe/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Glacia: ; 8E5D5A0
+ .incbin "graphics/trainers/glacia/palette.gbapal.lz"
+
+ .align 2
+
+gTrainerPalette_Drake: ; 8E5D5C8
+ .incbin "graphics/trainers/drake/palette.gbapal.lz"
diff --git a/graphics/trainers/aqua_admin_f/front.png b/graphics/trainers/aqua_admin_f/front.png
new file mode 100644
index 000000000..3428944b6
--- /dev/null
+++ b/graphics/trainers/aqua_admin_f/front.png
Binary files differ
diff --git a/graphics/trainers/aqua_admin_f/palette.pal b/graphics/trainers/aqua_admin_f/palette.pal
new file mode 100644
index 000000000..4bad68770
--- /dev/null
+++ b/graphics/trainers/aqua_admin_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+255 131 41
+189 156 90
+238 98 41
+180 65 41
+255 255 255
+0 0 0
diff --git a/graphics/trainers/aqua_admin_m/front.png b/graphics/trainers/aqua_admin_m/front.png
new file mode 100644
index 000000000..91a434ec8
--- /dev/null
+++ b/graphics/trainers/aqua_admin_m/front.png
Binary files differ
diff --git a/graphics/trainers/aqua_admin_m/palette.pal b/graphics/trainers/aqua_admin_m/palette.pal
new file mode 100644
index 000000000..2a7a46d46
--- /dev/null
+++ b/graphics/trainers/aqua_admin_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+255 131 41
+189 156 90
+222 82 24
+164 49 24
+255 255 255
+0 0 0
diff --git a/graphics/trainers/aqua_grunt_f/front.png b/graphics/trainers/aqua_grunt_f/front.png
new file mode 100644
index 000000000..5455700db
--- /dev/null
+++ b/graphics/trainers/aqua_grunt_f/front.png
Binary files differ
diff --git a/graphics/trainers/aqua_grunt_f/palette.pal b/graphics/trainers/aqua_grunt_f/palette.pal
new file mode 100644
index 000000000..4563eba48
--- /dev/null
+++ b/graphics/trainers/aqua_grunt_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+164 74 65
+189 156 90
+255 106 98
+205 82 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/aqua_grunt_m/front.png b/graphics/trainers/aqua_grunt_m/front.png
new file mode 100644
index 000000000..77ead55fd
--- /dev/null
+++ b/graphics/trainers/aqua_grunt_m/front.png
Binary files differ
diff --git a/graphics/trainers/aqua_grunt_m/palette.pal b/graphics/trainers/aqua_grunt_m/palette.pal
new file mode 100644
index 000000000..c2b28ead9
--- /dev/null
+++ b/graphics/trainers/aqua_grunt_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+255 164 197
+189 156 90
+255 115 148
+213 82 115
+255 255 255
+0 0 0
diff --git a/graphics/trainers/archie/front.png b/graphics/trainers/archie/front.png
new file mode 100644
index 000000000..e7593b0f0
--- /dev/null
+++ b/graphics/trainers/archie/front.png
Binary files differ
diff --git a/graphics/trainers/archie/palette.pal b/graphics/trainers/archie/palette.pal
new file mode 100644
index 000000000..a778ea6bb
--- /dev/null
+++ b/graphics/trainers/archie/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+131 156 180
+106 123 148
+82 90 115
+57 65 98
+213 213 222
+82 90 156
+24 32 49
+148 156 222
+106 115 213
+255 255 255
+0 0 0
diff --git a/graphics/trainers/aroma_lady/front.png b/graphics/trainers/aroma_lady/front.png
new file mode 100644
index 000000000..9f6eb814c
--- /dev/null
+++ b/graphics/trainers/aroma_lady/front.png
Binary files differ
diff --git a/graphics/trainers/aroma_lady/palette.pal b/graphics/trainers/aroma_lady/palette.pal
new file mode 100644
index 000000000..eb9f3dfd4
--- /dev/null
+++ b/graphics/trainers/aroma_lady/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 213 172
+238 197 148
+205 156 115
+115 82 65
+238 230 255
+205 197 213
+156 164 205
+106 98 148
+74 222 148
+172 115 41
+115 65 24
+238 90 131
+189 65 90
+106 255 156
+0 0 0
diff --git a/graphics/trainers/battle_girl/front.png b/graphics/trainers/battle_girl/front.png
new file mode 100644
index 000000000..fbce1299e
--- /dev/null
+++ b/graphics/trainers/battle_girl/front.png
Binary files differ
diff --git a/graphics/trainers/battle_girl/palette.pal b/graphics/trainers/battle_girl/palette.pal
new file mode 100644
index 000000000..7f172b169
--- /dev/null
+++ b/graphics/trainers/battle_girl/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+255 164 82
+230 106 0
+197 65 65
+156 106 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/beauty/front.png b/graphics/trainers/beauty/front.png
new file mode 100644
index 000000000..aea688176
--- /dev/null
+++ b/graphics/trainers/beauty/front.png
Binary files differ
diff --git a/graphics/trainers/beauty/palette.pal b/graphics/trainers/beauty/palette.pal
new file mode 100644
index 000000000..ab549df20
--- /dev/null
+++ b/graphics/trainers/beauty/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+230 172 131
+205 131 115
+123 82 74
+148 131 139
+255 205 106
+213 172 74
+164 123 82
+115 90 115
+74 49 74
+255 82 57
+180 82 74
+131 74 65
+255 255 255
+0 0 24
diff --git a/graphics/trainers/bird_keeper/front.png b/graphics/trainers/bird_keeper/front.png
new file mode 100644
index 000000000..7ad67c5d7
--- /dev/null
+++ b/graphics/trainers/bird_keeper/front.png
Binary files differ
diff --git a/graphics/trainers/bird_keeper/palette.pal b/graphics/trainers/bird_keeper/palette.pal
new file mode 100644
index 000000000..87194c84a
--- /dev/null
+++ b/graphics/trainers/bird_keeper/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+164 180 197
+131 139 156
+90 98 115
+57 65 82
+213 213 222
+131 16 41
+24 32 49
+213 82 90
+180 41 57
+255 255 255
+0 0 0
diff --git a/graphics/trainers/black_belt/front.png b/graphics/trainers/black_belt/front.png
new file mode 100644
index 000000000..fd3b51c66
--- /dev/null
+++ b/graphics/trainers/black_belt/front.png
Binary files differ
diff --git a/graphics/trainers/black_belt/palette.pal b/graphics/trainers/black_belt/palette.pal
new file mode 100644
index 000000000..869e5d8df
--- /dev/null
+++ b/graphics/trainers/black_belt/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+246 205 189
+222 172 148
+172 131 106
+90 65 49
+148 131 123
+106 90 82
+82 90 115
+49 57 82
+205 189 189
+189 164 164
+156 139 139
+255 98 90
+197 65 65
+246 230 230
+0 0 0
diff --git a/graphics/trainers/brawly/front.png b/graphics/trainers/brawly/front.png
new file mode 100644
index 000000000..a8d05b25d
--- /dev/null
+++ b/graphics/trainers/brawly/front.png
Binary files differ
diff --git a/graphics/trainers/brawly/palette.pal b/graphics/trainers/brawly/palette.pal
new file mode 100644
index 000000000..5a5a482f2
--- /dev/null
+++ b/graphics/trainers/brawly/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+49 49 74
+213 213 222
+255 164 197
+115 115 115
+255 139 65
+213 98 24
+255 255 255
+0 0 0
diff --git a/graphics/trainers/brendan/back.png b/graphics/trainers/brendan/back.png
new file mode 100644
index 000000000..51b360637
--- /dev/null
+++ b/graphics/trainers/brendan/back.png
Binary files differ
diff --git a/graphics/trainers/brendan/front.png b/graphics/trainers/brendan/front.png
new file mode 100644
index 000000000..c1110bf28
--- /dev/null
+++ b/graphics/trainers/brendan/front.png
Binary files differ
diff --git a/graphics/trainers/brendan/palette.pal b/graphics/trainers/brendan/palette.pal
new file mode 100644
index 000000000..b5d3791c3
--- /dev/null
+++ b/graphics/trainers/brendan/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+222 164 148
+205 131 115
+123 90 82
+98 123 156
+74 90 131
+49 65 106
+24 41 82
+222 230 238
+255 197 90
+189 156 90
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/bug_catcher/front.png b/graphics/trainers/bug_catcher/front.png
new file mode 100644
index 000000000..8fe86d40e
--- /dev/null
+++ b/graphics/trainers/bug_catcher/front.png
Binary files differ
diff --git a/graphics/trainers/bug_catcher/palette.pal b/graphics/trainers/bug_catcher/palette.pal
new file mode 100644
index 000000000..c68f56690
--- /dev/null
+++ b/graphics/trainers/bug_catcher/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+230 180 148
+213 148 115
+123 90 82
+222 222 164
+197 197 139
+156 139 74
+41 57 98
+197 197 238
+246 238 213
+189 49 57
+98 164 222
+49 123 156
+255 255 255
+0 0 0
diff --git a/graphics/trainers/bug_maniac/front.png b/graphics/trainers/bug_maniac/front.png
new file mode 100644
index 000000000..239bba039
--- /dev/null
+++ b/graphics/trainers/bug_maniac/front.png
Binary files differ
diff --git a/graphics/trainers/bug_maniac/palette.pal b/graphics/trainers/bug_maniac/palette.pal
new file mode 100644
index 000000000..2aa329179
--- /dev/null
+++ b/graphics/trainers/bug_maniac/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+49 123 156
+49 65 131
+65 74 74
+222 222 164
+197 197 139
+205 213 213
+156 139 74
+98 164 222
+106 115 115
+255 255 255
+0 0 0
diff --git a/graphics/trainers/camper/front.png b/graphics/trainers/camper/front.png
new file mode 100644
index 000000000..24d173dee
--- /dev/null
+++ b/graphics/trainers/camper/front.png
Binary files differ
diff --git a/graphics/trainers/camper/palette.pal b/graphics/trainers/camper/palette.pal
new file mode 100644
index 000000000..e5c224fd2
--- /dev/null
+++ b/graphics/trainers/camper/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+230 189 156
+205 156 115
+115 82 65
+131 213 205
+82 164 148
+180 189 222
+57 90 74
+24 49 90
+98 115 230
+57 82 131
+255 98 41
+189 74 41
+255 255 255
+0 0 0
diff --git a/graphics/trainers/collector/front.png b/graphics/trainers/collector/front.png
new file mode 100644
index 000000000..15187ce1c
--- /dev/null
+++ b/graphics/trainers/collector/front.png
Binary files differ
diff --git a/graphics/trainers/collector/palette.pal b/graphics/trainers/collector/palette.pal
new file mode 100644
index 000000000..d4d9221e2
--- /dev/null
+++ b/graphics/trainers/collector/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+230 180 148
+197 139 115
+123 90 82
+106 139 189
+65 98 148
+32 74 123
+255 98 90
+197 65 65
+213 222 230
+131 74 65
+115 123 131
+164 172 180
+255 255 255
+0 0 0
diff --git a/graphics/trainers/cool_trainer_f/front.png b/graphics/trainers/cool_trainer_f/front.png
new file mode 100644
index 000000000..572aa811a
--- /dev/null
+++ b/graphics/trainers/cool_trainer_f/front.png
Binary files differ
diff --git a/graphics/trainers/cool_trainer_f/palette.pal b/graphics/trainers/cool_trainer_f/palette.pal
new file mode 100644
index 000000000..292d0fc78
--- /dev/null
+++ b/graphics/trainers/cool_trainer_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+238 197 156
+205 156 115
+115 82 65
+238 156 115
+205 90 74
+0 189 222
+123 41 24
+180 230 139
+139 180 57
+74 90 32
+255 246 189
+213 205 131
+255 255 255
+0 0 0
diff --git a/graphics/trainers/cool_trainer_m/front.png b/graphics/trainers/cool_trainer_m/front.png
new file mode 100644
index 000000000..6b998992e
--- /dev/null
+++ b/graphics/trainers/cool_trainer_m/front.png
Binary files differ
diff --git a/graphics/trainers/cool_trainer_m/palette.pal b/graphics/trainers/cool_trainer_m/palette.pal
new file mode 100644
index 000000000..52a32e925
--- /dev/null
+++ b/graphics/trainers/cool_trainer_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+246 205 156
+205 156 115
+115 82 65
+238 156 115
+230 98 82
+180 90 74
+131 49 32
+57 90 41
+164 180 106
+98 123 57
+255 246 189
+213 205 131
+255 255 255
+0 0 0
diff --git a/graphics/trainers/cycling_triathlete_f/front.png b/graphics/trainers/cycling_triathlete_f/front.png
new file mode 100644
index 000000000..b5c2662b3
--- /dev/null
+++ b/graphics/trainers/cycling_triathlete_f/front.png
Binary files differ
diff --git a/graphics/trainers/cycling_triathlete_f/palette.pal b/graphics/trainers/cycling_triathlete_f/palette.pal
new file mode 100644
index 000000000..b72bb3011
--- /dev/null
+++ b/graphics/trainers/cycling_triathlete_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+57 41 57
+57 74 106
+131 131 156
+139 156 238
+115 131 205
+98 106 172
+205 197 255
+230 90 65
+189 74 41
+139 74 82
+255 255 255
+0 0 24
diff --git a/graphics/trainers/cycling_triathlete_m/front.png b/graphics/trainers/cycling_triathlete_m/front.png
new file mode 100644
index 000000000..b2f55f0fc
--- /dev/null
+++ b/graphics/trainers/cycling_triathlete_m/front.png
Binary files differ
diff --git a/graphics/trainers/cycling_triathlete_m/palette.pal b/graphics/trainers/cycling_triathlete_m/palette.pal
new file mode 100644
index 000000000..9255a4a94
--- /dev/null
+++ b/graphics/trainers/cycling_triathlete_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+238 189 139
+189 148 115
+139 106 82
+57 41 57
+115 90 106
+156 131 156
+156 213 255
+106 164 222
+82 131 197
+205 197 255
+230 90 65
+189 74 41
+139 74 82
+255 255 255
+0 0 24
diff --git a/graphics/trainers/dragon_tamer/front.png b/graphics/trainers/dragon_tamer/front.png
new file mode 100644
index 000000000..285f2207c
--- /dev/null
+++ b/graphics/trainers/dragon_tamer/front.png
Binary files differ
diff --git a/graphics/trainers/dragon_tamer/palette.pal b/graphics/trainers/dragon_tamer/palette.pal
new file mode 100644
index 000000000..545c55b74
--- /dev/null
+++ b/graphics/trainers/dragon_tamer/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+74 57 49
+164 57 246
+123 49 172
+131 139 148
+255 98 90
+197 65 65
+213 222 230
+74 74 65
+255 205 106
+213 172 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/drake/front.png b/graphics/trainers/drake/front.png
new file mode 100644
index 000000000..b27716719
--- /dev/null
+++ b/graphics/trainers/drake/front.png
Binary files differ
diff --git a/graphics/trainers/drake/palette.pal b/graphics/trainers/drake/palette.pal
new file mode 100644
index 000000000..6ab0bae73
--- /dev/null
+++ b/graphics/trainers/drake/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+222 172 148
+164 131 106
+98 57 65
+139 131 164
+106 98 123
+41 49 57
+57 65 82
+197 197 213
+255 222 106
+189 156 90
+106 131 238
+65 106 172
+255 255 255
+0 0 0
diff --git a/graphics/trainers/expert_f/front.png b/graphics/trainers/expert_f/front.png
new file mode 100644
index 000000000..5f69c2de6
--- /dev/null
+++ b/graphics/trainers/expert_f/front.png
Binary files differ
diff --git a/graphics/trainers/expert_f/palette.pal b/graphics/trainers/expert_f/palette.pal
new file mode 100644
index 000000000..2fa5f5202
--- /dev/null
+++ b/graphics/trainers/expert_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+180 180 172
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+139 139 131
+189 156 90
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/expert_m/front.png b/graphics/trainers/expert_m/front.png
new file mode 100644
index 000000000..1c53bf71f
--- /dev/null
+++ b/graphics/trainers/expert_m/front.png
Binary files differ
diff --git a/graphics/trainers/expert_m/palette.pal b/graphics/trainers/expert_m/palette.pal
new file mode 100644
index 000000000..2fa5f5202
--- /dev/null
+++ b/graphics/trainers/expert_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+180 180 172
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+139 139 131
+189 156 90
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/fisherman/front.png b/graphics/trainers/fisherman/front.png
new file mode 100644
index 000000000..8e90ccb17
--- /dev/null
+++ b/graphics/trainers/fisherman/front.png
Binary files differ
diff --git a/graphics/trainers/fisherman/palette.pal b/graphics/trainers/fisherman/palette.pal
new file mode 100644
index 000000000..3c18e8f1f
--- /dev/null
+++ b/graphics/trainers/fisherman/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 213 189
+222 172 148
+180 131 115
+82 57 57
+123 98 106
+82 82 123
+213 172 82
+180 139 82
+205 205 222
+123 82 49
+49 49 74
+246 123 49
+189 106 49
+238 238 255
+0 0 24
diff --git a/graphics/trainers/flannery/front.png b/graphics/trainers/flannery/front.png
new file mode 100644
index 000000000..942dc5b6b
--- /dev/null
+++ b/graphics/trainers/flannery/front.png
Binary files differ
diff --git a/graphics/trainers/flannery/palette.pal b/graphics/trainers/flannery/palette.pal
new file mode 100644
index 000000000..20f2f8579
--- /dev/null
+++ b/graphics/trainers/flannery/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+180 197 230
+90 156 213
+65 115 164
+49 49 74
+213 213 222
+131 74 16
+115 115 115
+255 139 65
+197 98 32
+255 255 255
+0 0 0
diff --git a/graphics/trainers/gentleman/front.png b/graphics/trainers/gentleman/front.png
new file mode 100644
index 000000000..85e4b024b
--- /dev/null
+++ b/graphics/trainers/gentleman/front.png
Binary files differ
diff --git a/graphics/trainers/gentleman/palette.pal b/graphics/trainers/gentleman/palette.pal
new file mode 100644
index 000000000..ef021d026
--- /dev/null
+++ b/graphics/trainers/gentleman/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+180 148 115
+148 115 82
+123 90 57
+65 49 41
+255 238 156
+213 213 205
+180 180 172
+90 106 172
+57 74 123
+255 255 255
+0 0 0
diff --git a/graphics/trainers/glacia/front.png b/graphics/trainers/glacia/front.png
new file mode 100644
index 000000000..7f135ff4b
--- /dev/null
+++ b/graphics/trainers/glacia/front.png
Binary files differ
diff --git a/graphics/trainers/glacia/palette.pal b/graphics/trainers/glacia/palette.pal
new file mode 100644
index 000000000..75b5eb108
--- /dev/null
+++ b/graphics/trainers/glacia/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+115 82 65
+148 148 164
+148 90 164
+115 65 123
+82 41 82
+255 255 164
+213 197 90
+156 148 90
+222 230 238
+189 197 205
+255 255 255
+0 0 0
diff --git a/graphics/trainers/guitarist/front.png b/graphics/trainers/guitarist/front.png
new file mode 100644
index 000000000..477f76bdc
--- /dev/null
+++ b/graphics/trainers/guitarist/front.png
Binary files differ
diff --git a/graphics/trainers/guitarist/palette.pal b/graphics/trainers/guitarist/palette.pal
new file mode 100644
index 000000000..74e59e819
--- /dev/null
+++ b/graphics/trainers/guitarist/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+172 172 164
+139 131 131
+106 98 98
+65 57 57
+255 238 156
+255 197 90
+205 180 148
+255 98 90
+189 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/hex_maniac/front.png b/graphics/trainers/hex_maniac/front.png
new file mode 100644
index 000000000..8d66b4794
--- /dev/null
+++ b/graphics/trainers/hex_maniac/front.png
Binary files differ
diff --git a/graphics/trainers/hex_maniac/palette.pal b/graphics/trainers/hex_maniac/palette.pal
new file mode 100644
index 000000000..549d7fac9
--- /dev/null
+++ b/graphics/trainers/hex_maniac/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+164 123 156
+139 90 131
+106 65 106
+74 41 74
+213 222 230
+189 205 213
+205 57 82
+115 41 65
+180 49 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/hiker/front.png b/graphics/trainers/hiker/front.png
new file mode 100644
index 000000000..6112a5f1e
--- /dev/null
+++ b/graphics/trainers/hiker/front.png
Binary files differ
diff --git a/graphics/trainers/hiker/palette.pal b/graphics/trainers/hiker/palette.pal
new file mode 100644
index 000000000..cb8fce7f6
--- /dev/null
+++ b/graphics/trainers/hiker/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+222 164 148
+205 131 115
+74 65 57
+123 189 90
+115 148 90
+213 180 98
+172 148 98
+205 205 222
+148 148 148
+123 115 74
+230 98 90
+164 74 74
+255 255 255
+0 0 24
diff --git a/graphics/trainers/interviewer/front.png b/graphics/trainers/interviewer/front.png
new file mode 100644
index 000000000..ff2f9ca54
--- /dev/null
+++ b/graphics/trainers/interviewer/front.png
Binary files differ
diff --git a/graphics/trainers/interviewer/palette.pal b/graphics/trainers/interviewer/palette.pal
new file mode 100644
index 000000000..61ace1935
--- /dev/null
+++ b/graphics/trainers/interviewer/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+148 148 172
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+98 197 255
+90 156 189
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/kindler/front.png b/graphics/trainers/kindler/front.png
new file mode 100644
index 000000000..01deeb1d9
--- /dev/null
+++ b/graphics/trainers/kindler/front.png
Binary files differ
diff --git a/graphics/trainers/kindler/palette.pal b/graphics/trainers/kindler/palette.pal
new file mode 100644
index 000000000..af6adf7e8
--- /dev/null
+++ b/graphics/trainers/kindler/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+115 82 65
+246 246 230
+222 222 189
+180 180 139
+123 115 74
+172 213 246
+115 180 205
+57 123 139
+255 82 57
+255 156 90
+255 255 255
+0 0 0
diff --git a/graphics/trainers/lady/front.png b/graphics/trainers/lady/front.png
new file mode 100644
index 000000000..4914eb433
--- /dev/null
+++ b/graphics/trainers/lady/front.png
Binary files differ
diff --git a/graphics/trainers/lady/palette.pal b/graphics/trainers/lady/palette.pal
new file mode 100644
index 000000000..b70873111
--- /dev/null
+++ b/graphics/trainers/lady/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 222
+238 180 180
+156 123 106
+172 106 74
+82 82 32
+213 222 230
+255 230 106
+213 172 90
+222 98 123
+148 164 180
+180 238 106
+148 213 82
+123 189 65
+255 255 255
+0 0 24
diff --git a/graphics/trainers/lass/front.png b/graphics/trainers/lass/front.png
new file mode 100644
index 000000000..5ccf1afcd
--- /dev/null
+++ b/graphics/trainers/lass/front.png
Binary files differ
diff --git a/graphics/trainers/lass/palette.pal b/graphics/trainers/lass/palette.pal
new file mode 100644
index 000000000..89e78d683
--- /dev/null
+++ b/graphics/trainers/lass/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+222 148 115
+123 90 82
+164 172 197
+90 98 148
+49 57 82
+41 57 98
+222 230 238
+255 197 90
+189 156 90
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/magma_admin_f/front.png b/graphics/trainers/magma_admin_f/front.png
new file mode 100644
index 000000000..c5890b11f
--- /dev/null
+++ b/graphics/trainers/magma_admin_f/front.png
Binary files differ
diff --git a/graphics/trainers/magma_admin_f/palette.pal b/graphics/trainers/magma_admin_f/palette.pal
new file mode 100644
index 000000000..a987cdbc1
--- /dev/null
+++ b/graphics/trainers/magma_admin_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+123 123 123
+90 90 90
+82 98 148
+57 57 65
+65 74 115
+139 49 65
+189 189 180
+222 82 98
+189 57 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/magma_admin_m/front.png b/graphics/trainers/magma_admin_m/front.png
new file mode 100644
index 000000000..d7b5e4fb1
--- /dev/null
+++ b/graphics/trainers/magma_admin_m/front.png
Binary files differ
diff --git a/graphics/trainers/magma_admin_m/palette.pal b/graphics/trainers/magma_admin_m/palette.pal
new file mode 100644
index 000000000..a987cdbc1
--- /dev/null
+++ b/graphics/trainers/magma_admin_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+123 123 123
+90 90 90
+82 98 148
+57 57 65
+65 74 115
+139 49 65
+189 189 180
+222 82 98
+189 57 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/magma_grunt_f/front.png b/graphics/trainers/magma_grunt_f/front.png
new file mode 100644
index 000000000..6fa81a6a7
--- /dev/null
+++ b/graphics/trainers/magma_grunt_f/front.png
Binary files differ
diff --git a/graphics/trainers/magma_grunt_f/palette.pal b/graphics/trainers/magma_grunt_f/palette.pal
new file mode 100644
index 000000000..a987cdbc1
--- /dev/null
+++ b/graphics/trainers/magma_grunt_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+123 123 123
+90 90 90
+82 98 148
+57 57 65
+65 74 115
+139 49 65
+189 189 180
+222 82 98
+189 57 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/magma_grunt_m/front.png b/graphics/trainers/magma_grunt_m/front.png
new file mode 100644
index 000000000..4c7fa355a
--- /dev/null
+++ b/graphics/trainers/magma_grunt_m/front.png
Binary files differ
diff --git a/graphics/trainers/magma_grunt_m/palette.pal b/graphics/trainers/magma_grunt_m/palette.pal
new file mode 100644
index 000000000..a987cdbc1
--- /dev/null
+++ b/graphics/trainers/magma_grunt_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+123 123 123
+90 90 90
+82 98 148
+57 57 65
+65 74 115
+139 49 65
+189 189 180
+222 82 98
+189 57 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/maxie/front.png b/graphics/trainers/maxie/front.png
new file mode 100644
index 000000000..679f62367
--- /dev/null
+++ b/graphics/trainers/maxie/front.png
Binary files differ
diff --git a/graphics/trainers/maxie/palette.pal b/graphics/trainers/maxie/palette.pal
new file mode 100644
index 000000000..151bf6d5b
--- /dev/null
+++ b/graphics/trainers/maxie/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+164 180 197
+115 123 139
+74 82 98
+49 57 82
+213 213 222
+131 16 41
+24 32 49
+213 82 90
+180 41 57
+255 255 255
+0 0 0
diff --git a/graphics/trainers/may/back.png b/graphics/trainers/may/back.png
new file mode 100644
index 000000000..a6930037f
--- /dev/null
+++ b/graphics/trainers/may/back.png
Binary files differ
diff --git a/graphics/trainers/may/front.png b/graphics/trainers/may/front.png
new file mode 100644
index 000000000..b795b4586
--- /dev/null
+++ b/graphics/trainers/may/front.png
Binary files differ
diff --git a/graphics/trainers/may/palette.pal b/graphics/trainers/may/palette.pal
new file mode 100644
index 000000000..e106ce693
--- /dev/null
+++ b/graphics/trainers/may/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+222 164 148
+205 131 115
+123 90 82
+98 98 115
+41 57 65
+164 106 82
+74 49 57
+205 205 222
+255 197 90
+189 156 90
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/ninja_boy/front.png b/graphics/trainers/ninja_boy/front.png
new file mode 100644
index 000000000..f36849ca3
--- /dev/null
+++ b/graphics/trainers/ninja_boy/front.png
Binary files differ
diff --git a/graphics/trainers/ninja_boy/palette.pal b/graphics/trainers/ninja_boy/palette.pal
new file mode 100644
index 000000000..524d3f4ba
--- /dev/null
+++ b/graphics/trainers/ninja_boy/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+230 180 148
+213 148 115
+123 90 82
+164 180 197
+131 139 156
+82 98 115
+49 57 82
+213 213 222
+131 16 41
+255 172 32
+213 82 90
+180 41 57
+255 255 255
+0 0 0
diff --git a/graphics/trainers/norman/front.png b/graphics/trainers/norman/front.png
new file mode 100644
index 000000000..ce9998b09
--- /dev/null
+++ b/graphics/trainers/norman/front.png
Binary files differ
diff --git a/graphics/trainers/norman/palette.pal b/graphics/trainers/norman/palette.pal
new file mode 100644
index 000000000..e53c16837
--- /dev/null
+++ b/graphics/trainers/norman/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+180 197 230
+139 156 172
+74 98 123
+49 65 82
+213 213 222
+131 16 41
+115 115 115
+213 82 90
+180 41 57
+255 255 255
+0 0 0
diff --git a/graphics/trainers/old_couple/front.png b/graphics/trainers/old_couple/front.png
new file mode 100644
index 000000000..71c527b72
--- /dev/null
+++ b/graphics/trainers/old_couple/front.png
Binary files differ
diff --git a/graphics/trainers/old_couple/palette.pal b/graphics/trainers/old_couple/palette.pal
new file mode 100644
index 000000000..2fa5f5202
--- /dev/null
+++ b/graphics/trainers/old_couple/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+180 180 172
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+139 139 131
+189 156 90
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/parasol_lady/front.png b/graphics/trainers/parasol_lady/front.png
new file mode 100644
index 000000000..088d4d76e
--- /dev/null
+++ b/graphics/trainers/parasol_lady/front.png
Binary files differ
diff --git a/graphics/trainers/parasol_lady/palette.pal b/graphics/trainers/parasol_lady/palette.pal
new file mode 100644
index 000000000..dc5c6f67f
--- /dev/null
+++ b/graphics/trainers/parasol_lady/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+123 82 65
+90 131 189
+65 90 139
+41 65 98
+255 98 90
+197 65 65
+255 156 106
+131 74 65
+255 205 106
+213 172 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/phoebe/front.png b/graphics/trainers/phoebe/front.png
new file mode 100644
index 000000000..788908c6c
--- /dev/null
+++ b/graphics/trainers/phoebe/front.png
Binary files differ
diff --git a/graphics/trainers/phoebe/palette.pal b/graphics/trainers/phoebe/palette.pal
new file mode 100644
index 000000000..8c07c0d5b
--- /dev/null
+++ b/graphics/trainers/phoebe/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+115 82 65
+57 131 255
+32 106 230
+16 82 205
+41 49 123
+164 205 255
+115 98 106
+74 57 65
+255 82 156
+197 65 90
+255 255 255
+0 0 0
diff --git a/graphics/trainers/picnicker/front.png b/graphics/trainers/picnicker/front.png
new file mode 100644
index 000000000..06d4d3dea
--- /dev/null
+++ b/graphics/trainers/picnicker/front.png
Binary files differ
diff --git a/graphics/trainers/picnicker/palette.pal b/graphics/trainers/picnicker/palette.pal
new file mode 100644
index 000000000..acd90e943
--- /dev/null
+++ b/graphics/trainers/picnicker/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+246 205 156
+205 156 115
+115 82 65
+131 213 205
+82 164 148
+180 189 222
+57 90 74
+24 49 90
+98 115 230
+57 82 131
+255 98 41
+189 74 41
+255 255 255
+0 0 0
diff --git a/graphics/trainers/pokemaniac/front.png b/graphics/trainers/pokemaniac/front.png
new file mode 100644
index 000000000..f35de383d
--- /dev/null
+++ b/graphics/trainers/pokemaniac/front.png
Binary files differ
diff --git a/graphics/trainers/pokemaniac/palette.pal b/graphics/trainers/pokemaniac/palette.pal
new file mode 100644
index 000000000..3ede03b14
--- /dev/null
+++ b/graphics/trainers/pokemaniac/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+246 205 156
+205 156 115
+115 82 65
+246 189 115
+213 123 74
+180 82 74
+139 57 41
+74 74 49
+255 230 57
+98 123 106
+230 82 24
+213 205 230
+255 255 255
+0 0 0
diff --git a/graphics/trainers/pokemon_breeder_f/front.png b/graphics/trainers/pokemon_breeder_f/front.png
new file mode 100644
index 000000000..d20122a7b
--- /dev/null
+++ b/graphics/trainers/pokemon_breeder_f/front.png
Binary files differ
diff --git a/graphics/trainers/pokemon_breeder_f/palette.pal b/graphics/trainers/pokemon_breeder_f/palette.pal
new file mode 100644
index 000000000..b15f5db8a
--- /dev/null
+++ b/graphics/trainers/pokemon_breeder_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+255 98 90
+164 49 65
+255 148 131
+49 49 74
+213 222 230
+205 74 74
+115 148 197
+49 74 123
+57 115 164
+255 255 255
+0 0 0
diff --git a/graphics/trainers/pokemon_breeder_m/front.png b/graphics/trainers/pokemon_breeder_m/front.png
new file mode 100644
index 000000000..da37f87dd
--- /dev/null
+++ b/graphics/trainers/pokemon_breeder_m/front.png
Binary files differ
diff --git a/graphics/trainers/pokemon_breeder_m/palette.pal b/graphics/trainers/pokemon_breeder_m/palette.pal
new file mode 100644
index 000000000..6551f8482
--- /dev/null
+++ b/graphics/trainers/pokemon_breeder_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+131 90 74
+255 98 90
+156 65 74
+255 148 131
+49 49 74
+213 222 230
+205 74 74
+115 148 197
+49 74 123
+57 115 164
+255 255 255
+0 0 0
diff --git a/graphics/trainers/pokemon_ranger_f/front.png b/graphics/trainers/pokemon_ranger_f/front.png
new file mode 100644
index 000000000..a5e00d751
--- /dev/null
+++ b/graphics/trainers/pokemon_ranger_f/front.png
Binary files differ
diff --git a/graphics/trainers/pokemon_ranger_f/palette.pal b/graphics/trainers/pokemon_ranger_f/palette.pal
new file mode 100644
index 000000000..93220f5cb
--- /dev/null
+++ b/graphics/trainers/pokemon_ranger_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+131 90 65
+82 49 49
+131 139 156
+82 90 115
+49 57 82
+213 213 222
+255 205 65
+255 131 74
+205 98 74
+156 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/pokemon_ranger_m/front.png b/graphics/trainers/pokemon_ranger_m/front.png
new file mode 100644
index 000000000..84f17dab1
--- /dev/null
+++ b/graphics/trainers/pokemon_ranger_m/front.png
Binary files differ
diff --git a/graphics/trainers/pokemon_ranger_m/palette.pal b/graphics/trainers/pokemon_ranger_m/palette.pal
new file mode 100644
index 000000000..2f16ca0cb
--- /dev/null
+++ b/graphics/trainers/pokemon_ranger_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+139 106 82
+82 49 49
+131 139 156
+90 98 115
+49 57 82
+213 213 222
+255 205 65
+238 139 82
+197 82 74
+115 57 49
+255 255 255
+0 0 0
diff --git a/graphics/trainers/psychic_f/front.png b/graphics/trainers/psychic_f/front.png
new file mode 100644
index 000000000..b7e3ac406
--- /dev/null
+++ b/graphics/trainers/psychic_f/front.png
Binary files differ
diff --git a/graphics/trainers/psychic_f/palette.pal b/graphics/trainers/psychic_f/palette.pal
new file mode 100644
index 000000000..232cfd755
--- /dev/null
+++ b/graphics/trainers/psychic_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+246 205 156
+205 156 115
+115 82 65
+98 123 180
+32 98 131
+255 0 246
+41 57 90
+213 131 255
+156 115 180
+115 82 148
+246 139 90
+197 90 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/psychic_m/front.png b/graphics/trainers/psychic_m/front.png
new file mode 100644
index 000000000..a0272a3a2
--- /dev/null
+++ b/graphics/trainers/psychic_m/front.png
Binary files differ
diff --git a/graphics/trainers/psychic_m/palette.pal b/graphics/trainers/psychic_m/palette.pal
new file mode 100644
index 000000000..0ddd2894b
--- /dev/null
+++ b/graphics/trainers/psychic_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+230 189 148
+205 156 115
+115 82 65
+98 123 180
+32 98 131
+0 255 0
+41 57 90
+213 131 255
+131 106 172
+90 74 131
+246 139 90
+197 90 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/rich_boy/front.png b/graphics/trainers/rich_boy/front.png
new file mode 100644
index 000000000..c0404a44e
--- /dev/null
+++ b/graphics/trainers/rich_boy/front.png
Binary files differ
diff --git a/graphics/trainers/rich_boy/palette.pal b/graphics/trainers/rich_boy/palette.pal
new file mode 100644
index 000000000..1ebb77204
--- /dev/null
+++ b/graphics/trainers/rich_boy/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+213 222 230
+255 230 98
+222 180 90
+156 123 115
+115 82 90
+255 255 255
+0 0 0
diff --git a/graphics/trainers/roxanne/front.png b/graphics/trainers/roxanne/front.png
new file mode 100644
index 000000000..b996ee790
--- /dev/null
+++ b/graphics/trainers/roxanne/front.png
Binary files differ
diff --git a/graphics/trainers/roxanne/palette.pal b/graphics/trainers/roxanne/palette.pal
new file mode 100644
index 000000000..c2b28ead9
--- /dev/null
+++ b/graphics/trainers/roxanne/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+255 164 197
+189 156 90
+255 115 148
+213 82 115
+255 255 255
+0 0 0
diff --git a/graphics/trainers/ruin_maniac/front.png b/graphics/trainers/ruin_maniac/front.png
new file mode 100644
index 000000000..b234aabd5
--- /dev/null
+++ b/graphics/trainers/ruin_maniac/front.png
Binary files differ
diff --git a/graphics/trainers/ruin_maniac/palette.pal b/graphics/trainers/ruin_maniac/palette.pal
new file mode 100644
index 000000000..bbc342a06
--- /dev/null
+++ b/graphics/trainers/ruin_maniac/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+255 238 106
+246 246 230
+222 222 189
+180 180 139
+115 106 65
+222 213 246
+115 131 205
+222 189 8
+213 115 139
+172 74 90
+255 255 255
+0 0 0
diff --git a/graphics/trainers/running_triathlete_f/front.png b/graphics/trainers/running_triathlete_f/front.png
new file mode 100644
index 000000000..29297cc82
--- /dev/null
+++ b/graphics/trainers/running_triathlete_f/front.png
Binary files differ
diff --git a/graphics/trainers/running_triathlete_f/palette.pal b/graphics/trainers/running_triathlete_f/palette.pal
new file mode 100644
index 000000000..671c1593f
--- /dev/null
+++ b/graphics/trainers/running_triathlete_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+180 139 90
+139 65 65
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/running_triathlete_m/front.png b/graphics/trainers/running_triathlete_m/front.png
new file mode 100644
index 000000000..7fe34330f
--- /dev/null
+++ b/graphics/trainers/running_triathlete_m/front.png
Binary files differ
diff --git a/graphics/trainers/running_triathlete_m/palette.pal b/graphics/trainers/running_triathlete_m/palette.pal
new file mode 100644
index 000000000..13a56a556
--- /dev/null
+++ b/graphics/trainers/running_triathlete_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+246 205 180
+230 180 148
+180 139 106
+115 82 65
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+180 139 90
+139 65 65
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/sailor/front.png b/graphics/trainers/sailor/front.png
new file mode 100644
index 000000000..298c2c6e1
--- /dev/null
+++ b/graphics/trainers/sailor/front.png
Binary files differ
diff --git a/graphics/trainers/sailor/palette.pal b/graphics/trainers/sailor/palette.pal
new file mode 100644
index 000000000..3b6248576
--- /dev/null
+++ b/graphics/trainers/sailor/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+180 180 172
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+139 139 131
+131 180 230
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/school_kid_f/front.png b/graphics/trainers/school_kid_f/front.png
new file mode 100644
index 000000000..9107a4373
--- /dev/null
+++ b/graphics/trainers/school_kid_f/front.png
Binary files differ
diff --git a/graphics/trainers/school_kid_f/palette.pal b/graphics/trainers/school_kid_f/palette.pal
new file mode 100644
index 000000000..ce758377a
--- /dev/null
+++ b/graphics/trainers/school_kid_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+238 189 156
+205 148 115
+106 74 57
+255 139 164
+213 82 131
+131 139 255
+98 115 180
+57 74 131
+246 189 123
+197 131 65
+230 82 41
+139 90 32
+255 255 255
+0 0 0
diff --git a/graphics/trainers/school_kid_m/front.png b/graphics/trainers/school_kid_m/front.png
new file mode 100644
index 000000000..614f99ae1
--- /dev/null
+++ b/graphics/trainers/school_kid_m/front.png
Binary files differ
diff --git a/graphics/trainers/school_kid_m/palette.pal b/graphics/trainers/school_kid_m/palette.pal
new file mode 100644
index 000000000..dc4298ea0
--- /dev/null
+++ b/graphics/trainers/school_kid_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+230 180 148
+213 148 115
+123 90 82
+172 164 115
+65 90 148
+49 57 82
+131 123 82
+197 197 238
+255 222 65
+205 189 123
+98 164 222
+49 123 156
+255 255 255
+0 0 0
diff --git a/graphics/trainers/sidney/front.png b/graphics/trainers/sidney/front.png
new file mode 100644
index 000000000..d43ab5cc3
--- /dev/null
+++ b/graphics/trainers/sidney/front.png
Binary files differ
diff --git a/graphics/trainers/sidney/palette.pal b/graphics/trainers/sidney/palette.pal
new file mode 100644
index 000000000..d778e0ed6
--- /dev/null
+++ b/graphics/trainers/sidney/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+222 180 148
+189 139 106
+98 57 65
+131 106 74
+106 98 123
+41 49 57
+57 65 82
+197 197 213
+238 213 139
+197 164 106
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/sis_and_bro/front.png b/graphics/trainers/sis_and_bro/front.png
new file mode 100644
index 000000000..ba32a26c3
--- /dev/null
+++ b/graphics/trainers/sis_and_bro/front.png
Binary files differ
diff --git a/graphics/trainers/sis_and_bro/palette.pal b/graphics/trainers/sis_and_bro/palette.pal
new file mode 100644
index 000000000..823ef66ef
--- /dev/null
+++ b/graphics/trainers/sis_and_bro/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+246 205 189
+222 164 148
+164 123 98
+74 57 49
+255 139 90
+230 82 74
+180 65 65
+90 65 82
+197 65 65
+213 222 230
+255 230 205
+139 172 213
+90 131 189
+255 255 255
+0 0 0
diff --git a/graphics/trainers/sr_and_jr/front.png b/graphics/trainers/sr_and_jr/front.png
new file mode 100644
index 000000000..124637452
--- /dev/null
+++ b/graphics/trainers/sr_and_jr/front.png
Binary files differ
diff --git a/graphics/trainers/sr_and_jr/palette.pal b/graphics/trainers/sr_and_jr/palette.pal
new file mode 100644
index 000000000..72238881f
--- /dev/null
+++ b/graphics/trainers/sr_and_jr/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+180 139 90
+131 90 41
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/steven/front.png b/graphics/trainers/steven/front.png
new file mode 100644
index 000000000..a322cbe5a
--- /dev/null
+++ b/graphics/trainers/steven/front.png
Binary files differ
diff --git a/graphics/trainers/steven/palette.pal b/graphics/trainers/steven/palette.pal
new file mode 100644
index 000000000..bb2fedd5f
--- /dev/null
+++ b/graphics/trainers/steven/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+222 180 148
+189 148 115
+123 90 82
+189 115 205
+164 82 172
+82 82 90
+49 49 57
+213 222 238
+172 189 213
+123 148 164
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/swimmer_f/front.png b/graphics/trainers/swimmer_f/front.png
new file mode 100644
index 000000000..7018c85b8
--- /dev/null
+++ b/graphics/trainers/swimmer_f/front.png
Binary files differ
diff --git a/graphics/trainers/swimmer_f/palette.pal b/graphics/trainers/swimmer_f/palette.pal
new file mode 100644
index 000000000..823ef66ef
--- /dev/null
+++ b/graphics/trainers/swimmer_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+246 205 189
+222 164 148
+164 123 98
+74 57 49
+255 139 90
+230 82 74
+180 65 65
+90 65 82
+197 65 65
+213 222 230
+255 230 205
+139 172 213
+90 131 189
+255 255 255
+0 0 0
diff --git a/graphics/trainers/swimmer_m/front.png b/graphics/trainers/swimmer_m/front.png
new file mode 100644
index 000000000..da4909deb
--- /dev/null
+++ b/graphics/trainers/swimmer_m/front.png
Binary files differ
diff --git a/graphics/trainers/swimmer_m/palette.pal b/graphics/trainers/swimmer_m/palette.pal
new file mode 100644
index 000000000..259a53b9a
--- /dev/null
+++ b/graphics/trainers/swimmer_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+230 197 172
+213 172 148
+172 123 106
+115 82 65
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+172 172 180
+139 65 65
+222 238 238
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/swimming_triathlete_f/front.png b/graphics/trainers/swimming_triathlete_f/front.png
new file mode 100644
index 000000000..808c1c1c7
--- /dev/null
+++ b/graphics/trainers/swimming_triathlete_f/front.png
Binary files differ
diff --git a/graphics/trainers/swimming_triathlete_f/palette.pal b/graphics/trainers/swimming_triathlete_f/palette.pal
new file mode 100644
index 000000000..671c1593f
--- /dev/null
+++ b/graphics/trainers/swimming_triathlete_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+180 139 90
+139 65 65
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/swimming_triathlete_m/front.png b/graphics/trainers/swimming_triathlete_m/front.png
new file mode 100644
index 000000000..f649d0045
--- /dev/null
+++ b/graphics/trainers/swimming_triathlete_m/front.png
Binary files differ
diff --git a/graphics/trainers/swimming_triathlete_m/palette.pal b/graphics/trainers/swimming_triathlete_m/palette.pal
new file mode 100644
index 000000000..671c1593f
--- /dev/null
+++ b/graphics/trainers/swimming_triathlete_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+90 131 189
+65 90 139
+41 65 98
+49 41 65
+205 213 222
+180 139 90
+139 65 65
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/tate_and_liza/front.png b/graphics/trainers/tate_and_liza/front.png
new file mode 100644
index 000000000..a4930e3f1
--- /dev/null
+++ b/graphics/trainers/tate_and_liza/front.png
Binary files differ
diff --git a/graphics/trainers/tate_and_liza/palette.pal b/graphics/trainers/tate_and_liza/palette.pal
new file mode 100644
index 000000000..ab64e9bea
--- /dev/null
+++ b/graphics/trainers/tate_and_liza/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 172 65
+255 222 205
+238 180 148
+180 131 106
+106 74 74
+189 189 197
+123 123 131
+74 82 98
+41 49 65
+255 98 90
+164 49 57
+255 197 90
+106 189 255
+90 139 197
+255 255 255
+0 0 0
diff --git a/graphics/trainers/tuber_f/front.png b/graphics/trainers/tuber_f/front.png
new file mode 100644
index 000000000..93dc6eea2
--- /dev/null
+++ b/graphics/trainers/tuber_f/front.png
Binary files differ
diff --git a/graphics/trainers/tuber_f/palette.pal b/graphics/trainers/tuber_f/palette.pal
new file mode 100644
index 000000000..b5cb0047a
--- /dev/null
+++ b/graphics/trainers/tuber_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+255 230 74
+205 57 82
+238 180 57
+189 131 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/tuber_m/front.png b/graphics/trainers/tuber_m/front.png
new file mode 100644
index 000000000..19182aa59
--- /dev/null
+++ b/graphics/trainers/tuber_m/front.png
Binary files differ
diff --git a/graphics/trainers/tuber_m/palette.pal b/graphics/trainers/tuber_m/palette.pal
new file mode 100644
index 000000000..b5cb0047a
--- /dev/null
+++ b/graphics/trainers/tuber_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+255 230 74
+205 57 82
+238 180 57
+189 131 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/twins/front.png b/graphics/trainers/twins/front.png
new file mode 100644
index 000000000..f0c0e034e
--- /dev/null
+++ b/graphics/trainers/twins/front.png
Binary files differ
diff --git a/graphics/trainers/twins/palette.pal b/graphics/trainers/twins/palette.pal
new file mode 100644
index 000000000..3b162de25
--- /dev/null
+++ b/graphics/trainers/twins/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+139 172 213
+90 131 189
+65 90 139
+57 57 57
+213 222 230
+255 230 74
+180 82 98
+238 180 57
+189 131 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/unused_aqua/front.png b/graphics/trainers/unused_aqua/front.png
new file mode 100644
index 000000000..5a1163176
--- /dev/null
+++ b/graphics/trainers/unused_aqua/front.png
Binary files differ
diff --git a/graphics/trainers/unused_aqua/palette.pal b/graphics/trainers/unused_aqua/palette.pal
new file mode 100644
index 000000000..e0323fba1
--- /dev/null
+++ b/graphics/trainers/unused_aqua/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+164 197 213
+106 98 139
+65 90 90
+57 57 57
+205 222 189
+156 57 57
+189 156 90
+255 106 98
+205 82 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/wallace/front.png b/graphics/trainers/wallace/front.png
new file mode 100644
index 000000000..3f0159cdb
--- /dev/null
+++ b/graphics/trainers/wallace/front.png
Binary files differ
diff --git a/graphics/trainers/wallace/palette.pal b/graphics/trainers/wallace/palette.pal
new file mode 100644
index 000000000..eaaed070f
--- /dev/null
+++ b/graphics/trainers/wallace/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+222 180 148
+189 139 106
+98 57 65
+189 131 255
+148 106 172
+115 131 255
+82 106 180
+197 197 213
+57 74 115
+139 139 164
+57 41 57
+98 57 98
+255 255 255
+0 0 0
diff --git a/graphics/trainers/wally/back.png b/graphics/trainers/wally/back.png
new file mode 100644
index 000000000..b4c2f1fa3
--- /dev/null
+++ b/graphics/trainers/wally/back.png
Binary files differ
diff --git a/graphics/trainers/wally/front.png b/graphics/trainers/wally/front.png
new file mode 100644
index 000000000..76338eb4d
--- /dev/null
+++ b/graphics/trainers/wally/front.png
Binary files differ
diff --git a/graphics/trainers/wally/palette.pal b/graphics/trainers/wally/palette.pal
new file mode 100644
index 000000000..30e2e2a6c
--- /dev/null
+++ b/graphics/trainers/wally/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 238 213
+222 180 164
+189 148 115
+123 90 82
+156 148 172
+115 106 131
+189 205 98
+148 172 74
+222 222 230
+98 148 49
+65 106 24
+98 156 222
+180 180 205
+255 255 255
+0 0 0
diff --git a/graphics/trainers/wattson/front.png b/graphics/trainers/wattson/front.png
new file mode 100644
index 000000000..7b9438a25
--- /dev/null
+++ b/graphics/trainers/wattson/front.png
Binary files differ
diff --git a/graphics/trainers/wattson/palette.pal b/graphics/trainers/wattson/palette.pal
new file mode 100644
index 000000000..c8a4e1420
--- /dev/null
+++ b/graphics/trainers/wattson/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+123 90 82
+164 139 90
+131 106 74
+139 131 106
+82 65 74
+213 213 222
+255 197 90
+189 156 90
+57 41 49
+222 115 131
+255 255 255
+0 0 0
diff --git a/graphics/trainers/winona/front.png b/graphics/trainers/winona/front.png
new file mode 100644
index 000000000..fc0e4a6dd
--- /dev/null
+++ b/graphics/trainers/winona/front.png
Binary files differ
diff --git a/graphics/trainers/winona/palette.pal b/graphics/trainers/winona/palette.pal
new file mode 100644
index 000000000..62783523b
--- /dev/null
+++ b/graphics/trainers/winona/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+106 74 74
+172 189 213
+139 156 205
+74 98 148
+49 65 82
+205 213 222
+115 57 123
+255 197 90
+189 123 222
+148 90 172
+255 255 255
+0 0 0
diff --git a/graphics/trainers/winstrate_f/front.png b/graphics/trainers/winstrate_f/front.png
new file mode 100644
index 000000000..4d4f9cffe
--- /dev/null
+++ b/graphics/trainers/winstrate_f/front.png
Binary files differ
diff --git a/graphics/trainers/winstrate_f/palette.pal b/graphics/trainers/winstrate_f/palette.pal
new file mode 100644
index 000000000..09728f005
--- /dev/null
+++ b/graphics/trainers/winstrate_f/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+90 172 189
+65 123 180
+255 0 255
+32 57 82
+197 205 213
+180 139 90
+131 90 41
+255 98 90
+197 65 65
+255 255 255
+0 0 0
diff --git a/graphics/trainers/winstrate_m/front.png b/graphics/trainers/winstrate_m/front.png
new file mode 100644
index 000000000..a6dc4a18e
--- /dev/null
+++ b/graphics/trainers/winstrate_m/front.png
Binary files differ
diff --git a/graphics/trainers/winstrate_m/palette.pal b/graphics/trainers/winstrate_m/palette.pal
new file mode 100644
index 000000000..1d1f48875
--- /dev/null
+++ b/graphics/trainers/winstrate_m/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 230 205
+222 189 148
+197 156 115
+156 123 82
+49 57 49
+230 90 41
+131 172 222
+172 49 32
+82 123 172
+255 238 74
+213 189 41
+205 205 213
+98 98 74
+255 255 255
+0 0 0
diff --git a/graphics/trainers/young_couple/front.png b/graphics/trainers/young_couple/front.png
new file mode 100644
index 000000000..6be8b73d8
--- /dev/null
+++ b/graphics/trainers/young_couple/front.png
Binary files differ
diff --git a/graphics/trainers/young_couple/palette.pal b/graphics/trainers/young_couple/palette.pal
new file mode 100644
index 000000000..bba95c19a
--- /dev/null
+++ b/graphics/trainers/young_couple/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+238 180 148
+197 139 106
+98 65 57
+148 164 172
+82 123 164
+57 82 106
+32 49 74
+205 213 222
+123 197 156
+90 164 131
+255 98 90
+197 65 65
+106 106 139
+0 0 0
diff --git a/graphics/trainers/youngster/front.png b/graphics/trainers/youngster/front.png
new file mode 100644
index 000000000..311c49572
--- /dev/null
+++ b/graphics/trainers/youngster/front.png
Binary files differ
diff --git a/graphics/trainers/youngster/palette.pal b/graphics/trainers/youngster/palette.pal
new file mode 100644
index 000000000..f91520d9b
--- /dev/null
+++ b/graphics/trainers/youngster/palette.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+115 197 164
+255 222 205
+230 180 148
+213 148 115
+123 90 82
+139 197 222
+65 90 148
+49 57 82
+41 57 98
+197 197 238
+255 222 65
+222 172 90
+98 164 222
+49 123 156
+255 255 255
+0 0 0