summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkira Akashi <rubenru09@aol.com>2021-06-09 03:13:59 +0100
committerGitHub <noreply@github.com>2021-06-09 03:13:59 +0100
commit6bede5a9393e2796c110e6304f455293a240cd7b (patch)
tree7e68454753e390638c6219dd29ae3a9f15ffbaa7
parente242303ff5f56ef258bef9ea7608b6db28889096 (diff)
parentd2c7f2a4a69e7d838f61f90ef2efdea538cc5792 (diff)
Merge branch 'master' into unkk_020851B8
-rw-r--r--arm9/modules/59/asm/mod59_021D74E0_asm.s261
-rw-r--r--arm9/modules/59/include/mod59_021D74E0.h24
-rw-r--r--arm9/modules/59/src/mod59_021D74E0_src.c186
-rw-r--r--arm9/src/player_data.c4
-rw-r--r--files/data/mmodel/fldeff/narc_0012.NSBTX (renamed from files/data/mmodel/fldeff/narc_0012.bin)bin1360 -> 1360 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0013.NSBTX (renamed from files/data/mmodel/fldeff/narc_0013.bin)bin308 -> 308 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0014.NSBTX (renamed from files/data/mmodel/fldeff/narc_0014.bin)bin744 -> 744 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0015.NSBMD (renamed from files/data/mmodel/fldeff/narc_0015.bin)bin1052 -> 1052 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0016.NSBMD (renamed from files/data/mmodel/fldeff/narc_0016.bin)bin1068 -> 1068 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0017.NSBMD (renamed from files/data/mmodel/fldeff/narc_0017.bin)bin792 -> 792 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0018.NSBMD (renamed from files/data/mmodel/fldeff/narc_0018.bin)bin704 -> 704 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0019.NSBMD (renamed from files/data/mmodel/fldeff/narc_0019.bin)bin704 -> 704 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0020.NSBMD (renamed from files/data/mmodel/fldeff/narc_0020.bin)bin1168 -> 1168 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0021.NSBMD (renamed from files/data/mmodel/fldeff/narc_0021.bin)bin768 -> 768 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0022.NSBMD (renamed from files/data/mmodel/fldeff/narc_0022.bin)bin780 -> 780 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0023.NSBMD (renamed from files/data/mmodel/fldeff/narc_0023.bin)bin780 -> 780 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0024.NSBMD (renamed from files/data/mmodel/fldeff/narc_0024.bin)bin780 -> 780 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0025.NSBMD (renamed from files/data/mmodel/fldeff/narc_0025.bin)bin704 -> 704 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0026.NSBMD (renamed from files/data/mmodel/fldeff/narc_0026.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0027.NSBMD (renamed from files/data/mmodel/fldeff/narc_0027.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0028.NSBMD (renamed from files/data/mmodel/fldeff/narc_0028.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0029.NSBMD (renamed from files/data/mmodel/fldeff/narc_0029.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0030.NSBMD (renamed from files/data/mmodel/fldeff/narc_0030.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0031.NSBMD (renamed from files/data/mmodel/fldeff/narc_0031.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0032.NSBMD (renamed from files/data/mmodel/fldeff/narc_0032.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0033.NSBMD (renamed from files/data/mmodel/fldeff/narc_0033.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0034.NSBMD (renamed from files/data/mmodel/fldeff/narc_0034.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0035.NSBMD (renamed from files/data/mmodel/fldeff/narc_0035.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0036.NSBMD (renamed from files/data/mmodel/fldeff/narc_0036.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0037.NSBMD (renamed from files/data/mmodel/fldeff/narc_0037.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0038.NSBMD (renamed from files/data/mmodel/fldeff/narc_0038.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0039.NSBMD (renamed from files/data/mmodel/fldeff/narc_0039.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0040.NSBMD (renamed from files/data/mmodel/fldeff/narc_0040.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0041.NSBMD (renamed from files/data/mmodel/fldeff/narc_0041.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0042.NSBMD (renamed from files/data/mmodel/fldeff/narc_0042.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0043.NSBMD (renamed from files/data/mmodel/fldeff/narc_0043.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0044.NSBMD (renamed from files/data/mmodel/fldeff/narc_0044.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0045.NSBMD (renamed from files/data/mmodel/fldeff/narc_0045.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0046.NSBMD (renamed from files/data/mmodel/fldeff/narc_0046.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0047.NSBMD (renamed from files/data/mmodel/fldeff/narc_0047.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0048.NSBMD (renamed from files/data/mmodel/fldeff/narc_0048.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0049.NSBMD (renamed from files/data/mmodel/fldeff/narc_0049.bin)bin780 -> 780 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0050.NSBMD (renamed from files/data/mmodel/fldeff/narc_0050.bin)bin780 -> 780 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0051.NSBMD (renamed from files/data/mmodel/fldeff/narc_0051.bin)bin780 -> 780 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0052.NSBMD (renamed from files/data/mmodel/fldeff/narc_0052.bin)bin780 -> 780 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0053.NSBMD (renamed from files/data/mmodel/fldeff/narc_0053.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0054.NSBMD (renamed from files/data/mmodel/fldeff/narc_0054.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0055.NSBMD (renamed from files/data/mmodel/fldeff/narc_0055.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0056.NSBMD (renamed from files/data/mmodel/fldeff/narc_0056.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0057.NSBMD (renamed from files/data/mmodel/fldeff/narc_0057.bin)bin796 -> 796 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0058.NSBMD (renamed from files/data/mmodel/fldeff/narc_0058.bin)bin2772 -> 2772 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0059.NSBMD (renamed from files/data/mmodel/fldeff/narc_0059.bin)bin704 -> 704 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0103.NSBMD (renamed from files/data/mmodel/fldeff/narc_0103.bin)bin704 -> 704 bytes
-rw-r--r--files/data/mmodel/fldeff/narc_0104.NSBMD (renamed from files/data/mmodel/fldeff/narc_0104.bin)bin704 -> 704 bytes
-rw-r--r--files/data/mmodel/mmodel/narc_0001.NSBTX (renamed from files/data/mmodel/mmodel/narc_0001.bin)bin6760 -> 6760 bytes
-rw-r--r--files/data/mmodel/mmodel/narc_0002.NSBTX (renamed from files/data/mmodel/mmodel/narc_0002.bin)bin6760 -> 6760 bytes
-rw-r--r--files/data/mmodel/mmodel/narc_0003.NSBTX (renamed from files/data/mmodel/mmodel/narc_0003.bin)bin6760 -> 6760 bytes
-rw-r--r--files/data/mmodel/mmodel/narc_0004.NSBTX (renamed from files/data/mmodel/mmodel/narc_0004.bin)bin6760 -> 6760 bytes
-rw-r--r--files/data/mmodel/mmodel/narc_0005.NSBTX (renamed from files/data/mmodel/mmodel/narc_0005.bin)bin6760 -> 6760 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0000.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0000.bin)bin65776 -> 65776 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0001.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0001.bin)bin25156 -> 25156 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0002.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0002.bin)bin74308 -> 74308 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0003.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0003.bin)bin34448 -> 34448 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0004.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0004.bin)bin46908 -> 46908 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0005.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0005.bin)bin38840 -> 38840 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0006.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0006.bin)bin38376 -> 38376 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0007.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0007.bin)bin37892 -> 37892 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0008.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0008.bin)bin32740 -> 32740 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0009.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0009.bin)bin36648 -> 36648 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0010.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0010.bin)bin33560 -> 33560 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0011.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0011.bin)bin27556 -> 27556 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0012.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0012.bin)bin23728 -> 23728 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0013.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0013.bin)bin20276 -> 20276 bytes
-rw-r--r--files/fielddata/areadata/area_build_model/areabm_texset/narc_0014.NSBTX (renamed from files/fielddata/areadata/area_build_model/areabm_texset/narc_0014.bin)bin30868 -> 30868 bytes
-rw-r--r--files/fielddata/areadata/area_map_tex/map_tex_set/narc_0000.NSBTX (renamed from files/fielddata/areadata/area_map_tex/map_tex_set/narc_0000.bin)bin23448 -> 23448 bytes
-rw-r--r--files/fielddata/areadata/area_map_tex/map_tex_set/narc_0001.NSBTX (renamed from files/fielddata/areadata/area_map_tex/map_tex_set/narc_0001.bin)bin8204 -> 8204 bytes
-rw-r--r--files/fielddata/build_model/build_model/narc_0000.NSBMD (renamed from files/fielddata/build_model/build_model/narc_0000.bin)bin1900 -> 1900 bytes
-rw-r--r--files/fielddata/build_model/build_model/narc_0001.NSMBD (renamed from files/fielddata/build_model/build_model/narc_0001.bin)bin2836 -> 2836 bytes
-rw-r--r--files/fielddata/build_model/build_model/narc_0002.NSBMD (renamed from files/fielddata/build_model/build_model/narc_0002.bin)bin784 -> 784 bytes
-rw-r--r--files/fielddata/build_model/build_model/narc_0003.NSBMD (renamed from files/fielddata/build_model/build_model/narc_0003.bin)bin4636 -> 4636 bytes
-rw-r--r--files/fielddata/build_model/build_model/narc_0004.NSBMD (renamed from files/fielddata/build_model/build_model/narc_0004.bin)bin9816 -> 9816 bytes
-rw-r--r--files/fielddata/build_model/build_model/narc_0005.NSBMD (renamed from files/fielddata/build_model/build_model/narc_0005.bin)bin8292 -> 8292 bytes
-rw-r--r--files/fielddata/build_model/build_model/narc_0006.NSBMD (renamed from files/fielddata/build_model/build_model/narc_0006.bin)bin2772 -> 2772 bytes
-rw-r--r--files/graphic/demo_trade/narc_0027.NSBMD (renamed from files/graphic/demo_trade/narc_0027.bin)bin8632 -> 8632 bytes
-rw-r--r--files/graphic/ending/narc_0000.NSBMD (renamed from files/graphic/ending/narc_0000.bin)bin8024 -> 8024 bytes
-rw-r--r--files/graphic/ending/narc_0001.NSBMD (renamed from files/graphic/ending/narc_0001.bin)bin8024 -> 8024 bytes
-rw-r--r--files/graphic/ending/narc_0002.NSBMD (renamed from files/graphic/ending/narc_0002.bin)bin7996 -> 7996 bytes
-rw-r--r--files/graphic/ending/narc_0003.NSBTA (renamed from files/graphic/ending/narc_0003.bin)bin1292 -> 1292 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0000.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0000.bin)bin6100 -> 6100 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0001.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0001.bin)bin54124 -> 54124 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0002.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0002.bin)bin772 -> 772 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0003.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0003.bin)bin9780 -> 9780 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0004.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0004.bin)bin772 -> 772 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0005.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0005.bin)bin9868 -> 9868 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0006.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0006.bin)bin772 -> 772 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0007.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0007.bin)bin9860 -> 9860 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0008.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0008.bin)bin31748 -> 31748 bytes
-rw-r--r--files/graphic/ev_pokeselect/narc_0009.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0009.bin)bin5352 -> 5352 bytes
-rw-r--r--files/graphic/hiden_effect/narc_0000.NSBCA (renamed from files/graphic/hiden_effect/narc_0000.bin)bin4740 -> 4740 bytes
-rw-r--r--files/graphic/hiden_effect/narc_0001.NSBMA (renamed from files/graphic/hiden_effect/narc_0001.bin)bin520 -> 520 bytes
-rw-r--r--files/graphic/hiden_effect/narc_0002.NSBTA (renamed from files/graphic/hiden_effect/narc_0002.bin)bin860 -> 860 bytes
-rw-r--r--files/graphic/hiden_effect/narc_0003.NSBMD (renamed from files/graphic/hiden_effect/narc_0003.bin)bin4248 -> 4248 bytes
-rw-r--r--include/player_data.h10
103 files changed, 209 insertions, 276 deletions
diff --git a/arm9/modules/59/asm/mod59_021D74E0_asm.s b/arm9/modules/59/asm/mod59_021D74E0_asm.s
index a48cd966..7d1c22b6 100644
--- a/arm9/modules/59/asm/mod59_021D74E0_asm.s
+++ b/arm9/modules/59/asm/mod59_021D74E0_asm.s
@@ -3,266 +3,7 @@
.section .text
.balign 4, 0
- thumb_func_start MOD59_021D7564
-MOD59_021D7564: ; 0x021D7564
- push {r3, r4, r5, r6, lr}
- sub sp, #0xc
- add r5, r1, #0
- bl OverlayManager_GetData
- ldr r1, [r5]
- add r4, r0, #0
- mov r6, #0
- cmp r1, #5
- bls _021D757A
- b _021D76AC
-_021D757A:
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_021D7586: ; jump table
- .short _021D7592 - _021D7586 - 2 ; case 0
- .short _021D75FA - _021D7586 - 2 ; case 1
- .short _021D7642 - _021D7586 - 2 ; case 2
- .short _021D7668 - _021D7586 - 2 ; case 3
- .short _021D7690 - _021D7586 - 2 ; case 4
- .short _021D76AA - _021D7586 - 2 ; case 5
-_021D7592:
- add r0, r6, #0
- add r1, r6, #0
- bl FUN_0200E3A0
- mov r0, #1
- add r1, r6, #0
- bl FUN_0200E3A0
- add r0, r6, #0
- add r1, r0, #0
- bl Main_SetVBlankIntrCB
- add r0, r6, #0
- add r1, r0, #0
- bl FUN_02015F34
- bl GX_DisableEngineALayers
- bl GX_DisableEngineBLayers
- mov r2, #1
- lsl r2, r2, #0x1a
- ldr r1, [r2]
- ldr r0, _021D76B4 ; =0xFFFFE0FF
- and r1, r0
- str r1, [r2]
- ldr r2, _021D76B8 ; =0x04001000
- ldr r1, [r2]
- and r0, r1
- str r0, [r2]
- mov r0, #4
- mov r1, #8
- bl SetKeyRepeatTimers
- add r0, r4, #0
- bl MOD59_021D778C
- add r0, r4, #0
- bl MOD59_021D79F8
- add r0, r4, #0
- bl MOD59_021D7A4C
- ldr r0, _021D76BC ; =MOD59_021D7724
- add r1, r4, #0
- bl Main_SetVBlankIntrCB
- bl GX_BothDispOn
- mov r0, #1
- str r0, [r5]
- b _021D76AC
-_021D75FA:
- bl MOD59_021D8920
- cmp r0, #1
- bne _021D761E
- mov r0, #6
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, [r4]
- str r0, [sp, #8]
- add r0, r6, #0
- add r1, r0, #0
- add r2, r0, #0
- add r3, r0, #0
- bl FUN_0200E1D0
- mov r0, #2
- str r0, [r5]
-_021D761E:
- ldr r0, [r4, #0x14]
- cmp r0, #0
- beq _021D76AC
- mov r0, #6
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, [r4]
- str r0, [sp, #8]
- mov r0, #0
- add r1, r0, #0
- add r2, r0, #0
- add r3, r0, #0
- bl FUN_0200E1D0
- mov r0, #3
- str r0, [r5]
- b _021D76AC
-_021D7642:
- bl FUN_0200E308
- cmp r0, #1
- bne _021D76AC
- add r0, r4, #0
- bl MOD59_021D7A34
- add r0, r4, #0
- bl MOD59_021D796C
- add r0, r4, #0
- bl MOD59_021D7A5C
- add r0, r6, #0
- add r1, r0, #0
- bl Main_SetVBlankIntrCB
- mov r6, #1
- b _021D76AC
-_021D7668:
- bl FUN_0200E308
- cmp r0, #1
- bne _021D76AC
- add r0, r4, #0
- bl MOD59_021D7A34
- add r0, r4, #0
- bl MOD59_021D796C
- add r0, r4, #0
- bl MOD59_021D7A5C
- add r0, r6, #0
- add r1, r0, #0
- bl Main_SetVBlankIntrCB
- mov r0, #4
- str r0, [r5]
- b _021D76AC
-_021D7690:
- ldr r0, [r4, #0x14]
- bl OverlayManager_Run
- cmp r0, #1
- bne _021D76AC
- ldr r0, [r4, #0x14]
- bl OverlayManager_delete
- add r0, r6, #0
- str r0, [r4, #0x14]
- mov r0, #5
- str r0, [r5]
- b _021D76AC
-_021D76AA:
- str r6, [r5]
-_021D76AC:
- add r0, r6, #0
- add sp, #0xc
- pop {r3, r4, r5, r6, pc}
- nop
-_021D76B4: .word 0xFFFFE0FF
-_021D76B8: .word 0x04001000
-_021D76BC: .word MOD59_021D7724
- thumb_func_end MOD59_021D7564
-
- thumb_func_start MOD59_021D76C0
-MOD59_021D76C0: ; 0x021D76C0
- push {r4, r5, r6, lr}
- add r6, r0, #0
- bl OverlayManager_GetData
- add r4, r0, #0
- ldr r0, [r4, #4]
- ldr r5, [r4]
- bl Sav2_PlayerData_GetProfileAddr
- ldr r1, [r4, #0x70]
- ldr r1, [r1, #0x18]
- bl PlayerName_StringToFlat
- ldr r0, [r4, #4]
- bl Sav2_PlayerData_GetProfileAddr
- ldr r1, [r4, #0x70]
- ldr r1, [r1, #4]
- bl PlayerProfile_SetTrainerGender
- ldr r0, [r4, #4]
- bl FUN_02024EB4
- ldr r1, [r4, #0x74]
- ldr r1, [r1, #0x18]
- bl RivalsNameToU16Array
- ldr r0, [r4, #0x70]
- bl FUN_02077AC4
- ldr r0, [r4, #0x74]
- bl FUN_02077AC4
- add r0, r6, #0
- bl OverlayManager_FreeData
- add r0, r5, #0
- bl DestroyHeap
- ldr r0, _021D771C ; =SDK_OVERLAY_MODULE_52_ID
- ldr r1, _021D7720 ; =MOD52_021D76D8
- bl RegisterMainOverlay
- mov r0, #1
- pop {r4, r5, r6, pc}
- nop
-_021D771C: .word SDK_OVERLAY_MODULE_52_ID
-_021D7720: .word MOD52_021D76D8
- thumb_func_end MOD59_021D76C0
-
- thumb_func_start MOD59_021D7724
-MOD59_021D7724: ; 0x021D7724
- ldr r3, _021D772C ; =FUN_0201AB60
- ldr r0, [r0, #0x18]
- bx r3
- nop
-_021D772C: .word FUN_0201AB60
- thumb_func_end MOD59_021D7724
-
- thumb_func_start MOD59_021D7730
-MOD59_021D7730: ; 0x021D7730
- push {r3, r4}
- ldr r2, _021D7788 ; =gMain + 0x40
- mov r0, #0
- ldrh r1, [r2, #0x20]
- cmp r1, #0
- beq _021D7784
- ldrh r3, [r2, #0x1c]
- mov r1, #1
- lsl r1, r1, #8
- cmp r3, r1
- bhs _021D7784
- ldrh r2, [r2, #0x1e]
- cmp r2, #0xc0
- bhs _021D7784
- cmp r3, #0x80
- bhs _021D7758
- mov r1, #0x80
- sub r1, r1, r3
- lsl r1, r1, #0x10
- b _021D775C
-_021D7758:
- sub r3, #0x80
- lsl r1, r3, #0x10
-_021D775C:
- lsr r3, r1, #0x10
- cmp r2, #0x64
- bhs _021D776A
- mov r1, #0x64
- sub r1, r1, r2
- lsl r1, r1, #0x10
- b _021D776E
-_021D776A:
- sub r2, #0x64
- lsl r1, r2, #0x10
-_021D776E:
- lsr r4, r1, #0x10
- add r2, r3, #0
- add r1, r4, #0
- mul r2, r3
- mul r1, r4
- add r2, r2, r1
- mov r1, #1
- lsl r1, r1, #8
- cmp r2, r1
- bgt _021D7784
- mov r0, #1
-_021D7784:
- pop {r3, r4}
- bx lr
- .align 2, 0
-_021D7788: .word gMain + 0x40
- thumb_func_end MOD59_021D7730
+ .extern MOD59_021D7730
thumb_func_start MOD59_021D778C
MOD59_021D778C: ; 0x021D778C
diff --git a/arm9/modules/59/include/mod59_021D74E0.h b/arm9/modules/59/include/mod59_021D74E0.h
index 9342913d..2dd05826 100644
--- a/arm9/modules/59/include/mod59_021D74E0.h
+++ b/arm9/modules/59/include/mod59_021D74E0.h
@@ -5,6 +5,15 @@
#include "options.h"
#include "save_block_2.h"
#include "main.h"
+#include "player_data.h"
+
+struct MOD59_UnkPlayerStruct
+{
+ u8 padding[0x4];
+ GenderEnum gender;
+ u8 padding2[0x10];
+ struct String *name;
+};
typedef struct MOD59_OverlayData
{
@@ -13,10 +22,11 @@ typedef struct MOD59_OverlayData
struct Options *options;
u32 Unk0C;
u32 Unk10;
- u32 Unk14;
- u8 padding[0x58];
- u32 Unk70;
- u32 Unk74;
+ struct UnkStruct_02006234 *Unk14;
+ struct UnkStruct_02016B94_2 *Unk18;
+ u8 padding[0x54];
+ struct MOD59_UnkPlayerStruct *playerStruct;
+ struct MOD59_UnkPlayerStruct *rivalStruct;
u8 padding2[0x10];
u8 Unk88;
u8 Unk89;
@@ -24,9 +34,13 @@ typedef struct MOD59_OverlayData
u8 Unk8B;
u8 padding3[4];
u32 Unk90;
- //TODO pad to 0xb4
+ u8 padding4[32];
} MOD59_OverlayData;
BOOL MOD59_Init(struct UnkStruct_02006234 *param0);
+BOOL MOD59_021D7564(struct UnkStruct_02006234 *param0, u32 *param1);
+BOOL MOD59_021D76C0(struct UnkStruct_02006234 *param0);
+void MOD59_021D7724(MOD59_OverlayData *data);
+BOOL MOD59_021D7730(void);
#endif //POKEDIAMOND_MOD59_021D74E0_H
diff --git a/arm9/modules/59/src/mod59_021D74E0_src.c b/arm9/modules/59/src/mod59_021D74E0_src.c
index be8dac20..9be9eff3 100644
--- a/arm9/modules/59/src/mod59_021D74E0_src.c
+++ b/arm9/modules/59/src/mod59_021D74E0_src.c
@@ -3,24 +3,45 @@
#include "overlay_manager.h"
#include "mod59_021D74E0.h"
#include "heap.h"
+#include "game_init.h"
+#include "GX_layers.h"
+#include "unk_02024E64.h"
+#include "unk_02016B94.h"
+#include "module_52.h"
+extern void *FUN_02077A84(u32 heap_id, u32 param1, u32 param2, u32 param3, struct Options *options);
-extern u32 FUN_02077A84(u32 heap_id, u32 param1, u32 param2, u32 param3, struct Options *options);
+extern void FUN_0200E3A0(PMLCDTarget, int);
+
+extern void MOD59_021D778C(MOD59_OverlayData *data);
+extern void MOD59_021D79F8(MOD59_OverlayData *data);
+extern void MOD59_021D7A34(MOD59_OverlayData *data);
+extern void MOD59_021D796C(MOD59_OverlayData *data);
+extern void MOD59_021D7A4C(MOD59_OverlayData *data);
+extern void MOD59_021D7A5C(MOD59_OverlayData *data);
+extern u32 MOD59_021D8920(MOD59_OverlayData *data);
+
+extern void FUN_0200E1D0(u32 param0, u32 param1, u32 param2, u32 param3, u32 param4, u32 param5, u32 heap_id);
+extern u32 FUN_0200E308(void);
+
+extern void FUN_02077AC4(void *param0);
+
+FS_EXTERN_OVERLAY(MODULE_52);
THUMB_FUNC BOOL MOD59_Init(struct UnkStruct_02006234 *param0)
{
- //note: 0xb4 is likely the overlay data struct size, once struct is padded replace with sizeof
CreateHeap(3, 0x52, 1 << 18);
- MOD59_OverlayData *data = (MOD59_OverlayData *) OverlayManager_CreateAndGetData(param0, 0xb4, 0x52);
+ MOD59_OverlayData *data = (MOD59_OverlayData *) OverlayManager_CreateAndGetData(param0, sizeof(MOD59_OverlayData), 0x52);
(void)memset((void *)data, 0, 0xb4);
data->heap_id = 0x52;
- int *field18 = OverlayManager_GetField18(param0);
+ s32 *field18 = OverlayManager_GetField18(param0);
data->sav2 = (struct SaveBlock2 *)field18[2]; //?
data->options = Sav2_PlayerData_GetOptionsAddr(data->sav2);
- data->Unk14 = data->Unk10 = data->Unk0C = 0;
- data->Unk70 = FUN_02077A84(0x52, 0, 0, 7, data->options);
- data->Unk74 = FUN_02077A84(0x52, 3, 0, 7, data->options);
+ data->Unk10 = data->Unk0C = 0;
+ data->Unk14 = NULL;
+ data->playerStruct = (struct MOD59_UnkPlayerStruct *)FUN_02077A84(0x52, 0, 0, 7, data->options);
+ data->rivalStruct = (struct MOD59_UnkPlayerStruct *)FUN_02077A84(0x52, 3, 0, 7, data->options);
data->Unk88 = 0;
data->Unk89 = 0;
data->Unk8A = 0;
@@ -28,3 +49,154 @@ THUMB_FUNC BOOL MOD59_Init(struct UnkStruct_02006234 *param0)
data->Unk90 = 0;
return TRUE;
}
+
+THUMB_FUNC BOOL MOD59_021D7564(struct UnkStruct_02006234 *param0, u32 *param1)
+{
+ MOD59_OverlayData *data = (MOD59_OverlayData *) OverlayManager_GetData(param0);
+ BOOL ret = FALSE;
+
+ switch (*param1)
+ {
+ case 0:
+ FUN_0200E3A0(PM_LCD_TOP, 0);
+ FUN_0200E3A0(PM_LCD_BOTTOM, 0);
+
+ Main_SetVBlankIntrCB(NULL, NULL);
+
+ FUN_02015F34(NULL, NULL);
+ GX_DisableEngineALayers();
+ GX_DisableEngineBLayers();
+
+ reg_GX_DISPCNT = reg_GX_DISPCNT & 0xFFFFE0FF;
+ reg_GXS_DB_DISPCNT = reg_GXS_DB_DISPCNT & 0xFFFFE0FF;
+
+ SetKeyRepeatTimers(4, 8);
+
+ MOD59_021D778C(data);
+ MOD59_021D79F8(data);
+ MOD59_021D7A4C(data);
+
+ Main_SetVBlankIntrCB((void (*)(void *))MOD59_021D7724, data);
+
+ GX_BothDispOn();
+
+ *param1 = 1;
+
+ break;
+
+ case 1:
+ if (MOD59_021D8920(data) == 1)
+ {
+ FUN_0200E1D0(0, 0, 0, 0, 6, 1, data->heap_id);
+ *param1 = 2;
+ }
+
+ if (data->Unk14 == NULL)
+ {
+ break;
+ }
+
+ FUN_0200E1D0(0, 0, 0, 0, 6, 1, data->heap_id);
+ *param1 = 3;
+
+ break;
+
+ case 2:
+ if (FUN_0200E308() != 1)
+ {
+ break;
+ }
+
+ MOD59_021D7A34(data);
+ MOD59_021D796C(data);
+ MOD59_021D7A5C(data);
+
+ Main_SetVBlankIntrCB(NULL, NULL);
+
+ ret = TRUE;
+ break;
+
+ case 3:
+ if (FUN_0200E308() != 1)
+ {
+ break;
+ }
+
+ MOD59_021D7A34(data);
+ MOD59_021D796C(data);
+ MOD59_021D7A5C(data);
+
+ Main_SetVBlankIntrCB(NULL, NULL);
+
+ *param1 = 4;
+
+ break;
+
+ case 4:
+ if (OverlayManager_Run(data->Unk14) != TRUE)
+ {
+ break;
+ }
+
+ OverlayManager_delete(data->Unk14);
+ data->Unk14 = NULL;
+
+ *param1 = 5;
+
+ break;
+
+ case 5:
+ *param1 = 0;
+
+ break;
+ }
+
+ return ret;
+}
+
+THUMB_FUNC BOOL MOD59_021D76C0(struct UnkStruct_02006234 *param0)
+{
+ MOD59_OverlayData *data = (MOD59_OverlayData *) OverlayManager_GetData(param0);
+
+ u32 heap_id = data->heap_id;
+ PlayerName_StringToFlat(Sav2_PlayerData_GetProfileAddr(data->sav2), data->playerStruct->name);
+ PlayerProfile_SetTrainerGender(Sav2_PlayerData_GetProfileAddr(data->sav2), data->playerStruct->gender);
+
+ RivalsNameToU16Array(FUN_02024EB4(data->sav2), data->rivalStruct->name);
+
+ FUN_02077AC4(data->playerStruct);
+ FUN_02077AC4(data->rivalStruct);
+
+ OverlayManager_FreeData(param0);
+ DestroyHeap(heap_id);
+
+ RegisterMainOverlay(FS_OVERLAY_ID(MODULE_52), &MOD52_021D76D8);
+
+ return TRUE;
+}
+
+THUMB_FUNC void MOD59_021D7724(MOD59_OverlayData *data)
+{
+ FUN_0201AB60(data->Unk18);
+}
+
+THUMB_FUNC BOOL MOD59_021D7730(void)
+{
+ BOOL ret = FALSE;
+
+ if (gMain.touchNew != 0 && gMain.touchX < 256 && gMain.touchY < 192)
+ {
+ s32 distanceFromXCentre = gMain.touchX < 128 ? (u16)(128 - gMain.touchX) : (u16)(gMain.touchX - 128);
+ s32 distanceFromYCentre = gMain.touchY < 100 ? (u16)(100 - gMain.touchY) : (u16)(gMain.touchY - 100);
+
+ s32 distanceXSquare = distanceFromXCentre * distanceFromXCentre;
+ s32 distanceYSquare = distanceFromYCentre * distanceFromYCentre;
+
+ if (distanceXSquare + distanceYSquare <= 256)
+ {
+ ret = TRUE;
+ }
+ }
+
+ return ret;
+}
diff --git a/arm9/src/player_data.c b/arm9/src/player_data.c
index ea5802aa..182e99e8 100644
--- a/arm9/src/player_data.c
+++ b/arm9/src/player_data.c
@@ -111,12 +111,12 @@ u16 PlayerProfile_GetTrainerID_VisibleHalf(struct PlayerData * data)
return (u16)data->playerId;
}
-void PlayerProfile_SetTrainerGender(struct PlayerData * data, u8 gender)
+void PlayerProfile_SetTrainerGender(struct PlayerData * data, GenderEnum gender)
{
data->gender = gender;
}
-u32 PlayerProfile_GetTrainerGender(struct PlayerData * data)
+GenderEnum PlayerProfile_GetTrainerGender(struct PlayerData * data)
{
return data->gender;
}
diff --git a/files/data/mmodel/fldeff/narc_0012.bin b/files/data/mmodel/fldeff/narc_0012.NSBTX
index 274610d1..274610d1 100644
--- a/files/data/mmodel/fldeff/narc_0012.bin
+++ b/files/data/mmodel/fldeff/narc_0012.NSBTX
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0013.bin b/files/data/mmodel/fldeff/narc_0013.NSBTX
index 719146e3..719146e3 100644
--- a/files/data/mmodel/fldeff/narc_0013.bin
+++ b/files/data/mmodel/fldeff/narc_0013.NSBTX
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0014.bin b/files/data/mmodel/fldeff/narc_0014.NSBTX
index 472bdcb2..472bdcb2 100644
--- a/files/data/mmodel/fldeff/narc_0014.bin
+++ b/files/data/mmodel/fldeff/narc_0014.NSBTX
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0015.bin b/files/data/mmodel/fldeff/narc_0015.NSBMD
index 410bf936..410bf936 100644
--- a/files/data/mmodel/fldeff/narc_0015.bin
+++ b/files/data/mmodel/fldeff/narc_0015.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0016.bin b/files/data/mmodel/fldeff/narc_0016.NSBMD
index a395e353..a395e353 100644
--- a/files/data/mmodel/fldeff/narc_0016.bin
+++ b/files/data/mmodel/fldeff/narc_0016.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0017.bin b/files/data/mmodel/fldeff/narc_0017.NSBMD
index e06c315f..e06c315f 100644
--- a/files/data/mmodel/fldeff/narc_0017.bin
+++ b/files/data/mmodel/fldeff/narc_0017.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0018.bin b/files/data/mmodel/fldeff/narc_0018.NSBMD
index 382c5a96..382c5a96 100644
--- a/files/data/mmodel/fldeff/narc_0018.bin
+++ b/files/data/mmodel/fldeff/narc_0018.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0019.bin b/files/data/mmodel/fldeff/narc_0019.NSBMD
index 81a72937..81a72937 100644
--- a/files/data/mmodel/fldeff/narc_0019.bin
+++ b/files/data/mmodel/fldeff/narc_0019.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0020.bin b/files/data/mmodel/fldeff/narc_0020.NSBMD
index b9ef2f24..b9ef2f24 100644
--- a/files/data/mmodel/fldeff/narc_0020.bin
+++ b/files/data/mmodel/fldeff/narc_0020.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0021.bin b/files/data/mmodel/fldeff/narc_0021.NSBMD
index 9e979e30..9e979e30 100644
--- a/files/data/mmodel/fldeff/narc_0021.bin
+++ b/files/data/mmodel/fldeff/narc_0021.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0022.bin b/files/data/mmodel/fldeff/narc_0022.NSBMD
index 12a95c6d..12a95c6d 100644
--- a/files/data/mmodel/fldeff/narc_0022.bin
+++ b/files/data/mmodel/fldeff/narc_0022.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0023.bin b/files/data/mmodel/fldeff/narc_0023.NSBMD
index d885b2a7..d885b2a7 100644
--- a/files/data/mmodel/fldeff/narc_0023.bin
+++ b/files/data/mmodel/fldeff/narc_0023.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0024.bin b/files/data/mmodel/fldeff/narc_0024.NSBMD
index a3b10045..a3b10045 100644
--- a/files/data/mmodel/fldeff/narc_0024.bin
+++ b/files/data/mmodel/fldeff/narc_0024.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0025.bin b/files/data/mmodel/fldeff/narc_0025.NSBMD
index 617c7861..617c7861 100644
--- a/files/data/mmodel/fldeff/narc_0025.bin
+++ b/files/data/mmodel/fldeff/narc_0025.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0026.bin b/files/data/mmodel/fldeff/narc_0026.NSBMD
index 878344a4..878344a4 100644
--- a/files/data/mmodel/fldeff/narc_0026.bin
+++ b/files/data/mmodel/fldeff/narc_0026.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0027.bin b/files/data/mmodel/fldeff/narc_0027.NSBMD
index 1d63ab7b..1d63ab7b 100644
--- a/files/data/mmodel/fldeff/narc_0027.bin
+++ b/files/data/mmodel/fldeff/narc_0027.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0028.bin b/files/data/mmodel/fldeff/narc_0028.NSBMD
index babf5b3e..babf5b3e 100644
--- a/files/data/mmodel/fldeff/narc_0028.bin
+++ b/files/data/mmodel/fldeff/narc_0028.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0029.bin b/files/data/mmodel/fldeff/narc_0029.NSBMD
index 8928ada6..8928ada6 100644
--- a/files/data/mmodel/fldeff/narc_0029.bin
+++ b/files/data/mmodel/fldeff/narc_0029.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0030.bin b/files/data/mmodel/fldeff/narc_0030.NSBMD
index c4a501e1..c4a501e1 100644
--- a/files/data/mmodel/fldeff/narc_0030.bin
+++ b/files/data/mmodel/fldeff/narc_0030.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0031.bin b/files/data/mmodel/fldeff/narc_0031.NSBMD
index e69da023..e69da023 100644
--- a/files/data/mmodel/fldeff/narc_0031.bin
+++ b/files/data/mmodel/fldeff/narc_0031.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0032.bin b/files/data/mmodel/fldeff/narc_0032.NSBMD
index 5119f07f..5119f07f 100644
--- a/files/data/mmodel/fldeff/narc_0032.bin
+++ b/files/data/mmodel/fldeff/narc_0032.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0033.bin b/files/data/mmodel/fldeff/narc_0033.NSBMD
index 0669c9d9..0669c9d9 100644
--- a/files/data/mmodel/fldeff/narc_0033.bin
+++ b/files/data/mmodel/fldeff/narc_0033.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0034.bin b/files/data/mmodel/fldeff/narc_0034.NSBMD
index 008feee3..008feee3 100644
--- a/files/data/mmodel/fldeff/narc_0034.bin
+++ b/files/data/mmodel/fldeff/narc_0034.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0035.bin b/files/data/mmodel/fldeff/narc_0035.NSBMD
index ffd79f3a..ffd79f3a 100644
--- a/files/data/mmodel/fldeff/narc_0035.bin
+++ b/files/data/mmodel/fldeff/narc_0035.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0036.bin b/files/data/mmodel/fldeff/narc_0036.NSBMD
index 9834ab90..9834ab90 100644
--- a/files/data/mmodel/fldeff/narc_0036.bin
+++ b/files/data/mmodel/fldeff/narc_0036.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0037.bin b/files/data/mmodel/fldeff/narc_0037.NSBMD
index 919c2265..919c2265 100644
--- a/files/data/mmodel/fldeff/narc_0037.bin
+++ b/files/data/mmodel/fldeff/narc_0037.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0038.bin b/files/data/mmodel/fldeff/narc_0038.NSBMD
index 8f8e7b00..8f8e7b00 100644
--- a/files/data/mmodel/fldeff/narc_0038.bin
+++ b/files/data/mmodel/fldeff/narc_0038.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0039.bin b/files/data/mmodel/fldeff/narc_0039.NSBMD
index dc42dd00..dc42dd00 100644
--- a/files/data/mmodel/fldeff/narc_0039.bin
+++ b/files/data/mmodel/fldeff/narc_0039.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0040.bin b/files/data/mmodel/fldeff/narc_0040.NSBMD
index f9ac63f3..f9ac63f3 100644
--- a/files/data/mmodel/fldeff/narc_0040.bin
+++ b/files/data/mmodel/fldeff/narc_0040.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0041.bin b/files/data/mmodel/fldeff/narc_0041.NSBMD
index 2fba5304..2fba5304 100644
--- a/files/data/mmodel/fldeff/narc_0041.bin
+++ b/files/data/mmodel/fldeff/narc_0041.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0042.bin b/files/data/mmodel/fldeff/narc_0042.NSBMD
index fe6c1ce0..fe6c1ce0 100644
--- a/files/data/mmodel/fldeff/narc_0042.bin
+++ b/files/data/mmodel/fldeff/narc_0042.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0043.bin b/files/data/mmodel/fldeff/narc_0043.NSBMD
index c0277fd5..c0277fd5 100644
--- a/files/data/mmodel/fldeff/narc_0043.bin
+++ b/files/data/mmodel/fldeff/narc_0043.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0044.bin b/files/data/mmodel/fldeff/narc_0044.NSBMD
index 0e5cdf8e..0e5cdf8e 100644
--- a/files/data/mmodel/fldeff/narc_0044.bin
+++ b/files/data/mmodel/fldeff/narc_0044.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0045.bin b/files/data/mmodel/fldeff/narc_0045.NSBMD
index d6462c76..d6462c76 100644
--- a/files/data/mmodel/fldeff/narc_0045.bin
+++ b/files/data/mmodel/fldeff/narc_0045.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0046.bin b/files/data/mmodel/fldeff/narc_0046.NSBMD
index 6bbda15e..6bbda15e 100644
--- a/files/data/mmodel/fldeff/narc_0046.bin
+++ b/files/data/mmodel/fldeff/narc_0046.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0047.bin b/files/data/mmodel/fldeff/narc_0047.NSBMD
index e0324eed..e0324eed 100644
--- a/files/data/mmodel/fldeff/narc_0047.bin
+++ b/files/data/mmodel/fldeff/narc_0047.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0048.bin b/files/data/mmodel/fldeff/narc_0048.NSBMD
index 65ee3fda..65ee3fda 100644
--- a/files/data/mmodel/fldeff/narc_0048.bin
+++ b/files/data/mmodel/fldeff/narc_0048.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0049.bin b/files/data/mmodel/fldeff/narc_0049.NSBMD
index 4e09879c..4e09879c 100644
--- a/files/data/mmodel/fldeff/narc_0049.bin
+++ b/files/data/mmodel/fldeff/narc_0049.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0050.bin b/files/data/mmodel/fldeff/narc_0050.NSBMD
index 629eb1b4..629eb1b4 100644
--- a/files/data/mmodel/fldeff/narc_0050.bin
+++ b/files/data/mmodel/fldeff/narc_0050.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0051.bin b/files/data/mmodel/fldeff/narc_0051.NSBMD
index 360941fc..360941fc 100644
--- a/files/data/mmodel/fldeff/narc_0051.bin
+++ b/files/data/mmodel/fldeff/narc_0051.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0052.bin b/files/data/mmodel/fldeff/narc_0052.NSBMD
index 8e0d0fb8..8e0d0fb8 100644
--- a/files/data/mmodel/fldeff/narc_0052.bin
+++ b/files/data/mmodel/fldeff/narc_0052.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0053.bin b/files/data/mmodel/fldeff/narc_0053.NSBMD
index c0141f83..c0141f83 100644
--- a/files/data/mmodel/fldeff/narc_0053.bin
+++ b/files/data/mmodel/fldeff/narc_0053.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0054.bin b/files/data/mmodel/fldeff/narc_0054.NSBMD
index 18a6ab39..18a6ab39 100644
--- a/files/data/mmodel/fldeff/narc_0054.bin
+++ b/files/data/mmodel/fldeff/narc_0054.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0055.bin b/files/data/mmodel/fldeff/narc_0055.NSBMD
index 3406b440..3406b440 100644
--- a/files/data/mmodel/fldeff/narc_0055.bin
+++ b/files/data/mmodel/fldeff/narc_0055.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0056.bin b/files/data/mmodel/fldeff/narc_0056.NSBMD
index e2ab3c0b..e2ab3c0b 100644
--- a/files/data/mmodel/fldeff/narc_0056.bin
+++ b/files/data/mmodel/fldeff/narc_0056.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0057.bin b/files/data/mmodel/fldeff/narc_0057.NSBMD
index c8ce8fda..c8ce8fda 100644
--- a/files/data/mmodel/fldeff/narc_0057.bin
+++ b/files/data/mmodel/fldeff/narc_0057.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0058.bin b/files/data/mmodel/fldeff/narc_0058.NSBMD
index 594e0e82..594e0e82 100644
--- a/files/data/mmodel/fldeff/narc_0058.bin
+++ b/files/data/mmodel/fldeff/narc_0058.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0059.bin b/files/data/mmodel/fldeff/narc_0059.NSBMD
index c4e2cf3b..c4e2cf3b 100644
--- a/files/data/mmodel/fldeff/narc_0059.bin
+++ b/files/data/mmodel/fldeff/narc_0059.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0103.bin b/files/data/mmodel/fldeff/narc_0103.NSBMD
index a47d56ba..a47d56ba 100644
--- a/files/data/mmodel/fldeff/narc_0103.bin
+++ b/files/data/mmodel/fldeff/narc_0103.NSBMD
Binary files differ
diff --git a/files/data/mmodel/fldeff/narc_0104.bin b/files/data/mmodel/fldeff/narc_0104.NSBMD
index b0f3dafb..b0f3dafb 100644
--- a/files/data/mmodel/fldeff/narc_0104.bin
+++ b/files/data/mmodel/fldeff/narc_0104.NSBMD
Binary files differ
diff --git a/files/data/mmodel/mmodel/narc_0001.bin b/files/data/mmodel/mmodel/narc_0001.NSBTX
index 4558d46b..4558d46b 100644
--- a/files/data/mmodel/mmodel/narc_0001.bin
+++ b/files/data/mmodel/mmodel/narc_0001.NSBTX
Binary files differ
diff --git a/files/data/mmodel/mmodel/narc_0002.bin b/files/data/mmodel/mmodel/narc_0002.NSBTX
index c9d4ea6d..c9d4ea6d 100644
--- a/files/data/mmodel/mmodel/narc_0002.bin
+++ b/files/data/mmodel/mmodel/narc_0002.NSBTX
Binary files differ
diff --git a/files/data/mmodel/mmodel/narc_0003.bin b/files/data/mmodel/mmodel/narc_0003.NSBTX
index b419b265..b419b265 100644
--- a/files/data/mmodel/mmodel/narc_0003.bin
+++ b/files/data/mmodel/mmodel/narc_0003.NSBTX
Binary files differ
diff --git a/files/data/mmodel/mmodel/narc_0004.bin b/files/data/mmodel/mmodel/narc_0004.NSBTX
index 340e7cf7..340e7cf7 100644
--- a/files/data/mmodel/mmodel/narc_0004.bin
+++ b/files/data/mmodel/mmodel/narc_0004.NSBTX
Binary files differ
diff --git a/files/data/mmodel/mmodel/narc_0005.bin b/files/data/mmodel/mmodel/narc_0005.NSBTX
index 92d5ffbd..92d5ffbd 100644
--- a/files/data/mmodel/mmodel/narc_0005.bin
+++ b/files/data/mmodel/mmodel/narc_0005.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0000.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0000.NSBTX
index 6089ee48..6089ee48 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0000.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0000.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0001.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0001.NSBTX
index becb97b7..becb97b7 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0001.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0001.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0002.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0002.NSBTX
index 7868c199..7868c199 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0002.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0002.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0003.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0003.NSBTX
index d5d1028f..d5d1028f 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0003.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0003.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0004.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0004.NSBTX
index d8598e1a..d8598e1a 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0004.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0004.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0005.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0005.NSBTX
index ef603e0f..ef603e0f 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0005.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0005.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0006.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0006.NSBTX
index 90cab132..90cab132 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0006.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0006.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0007.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0007.NSBTX
index 36c988fc..36c988fc 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0007.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0007.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0008.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0008.NSBTX
index a46fff6c..a46fff6c 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0008.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0008.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0009.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0009.NSBTX
index 6bb10353..6bb10353 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0009.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0009.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0010.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0010.NSBTX
index 3ec999d3..3ec999d3 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0010.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0010.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0011.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0011.NSBTX
index 19e7a9e9..19e7a9e9 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0011.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0011.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0012.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0012.NSBTX
index 70354f04..70354f04 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0012.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0012.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0013.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0013.NSBTX
index 2790f7a6..2790f7a6 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0013.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0013.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0014.bin b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0014.NSBTX
index 314da651..314da651 100644
--- a/files/fielddata/areadata/area_build_model/areabm_texset/narc_0014.bin
+++ b/files/fielddata/areadata/area_build_model/areabm_texset/narc_0014.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0000.bin b/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0000.NSBTX
index ac02e25b..ac02e25b 100644
--- a/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0000.bin
+++ b/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0000.NSBTX
Binary files differ
diff --git a/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0001.bin b/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0001.NSBTX
index a848c8f1..a848c8f1 100644
--- a/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0001.bin
+++ b/files/fielddata/areadata/area_map_tex/map_tex_set/narc_0001.NSBTX
Binary files differ
diff --git a/files/fielddata/build_model/build_model/narc_0000.bin b/files/fielddata/build_model/build_model/narc_0000.NSBMD
index df429436..df429436 100644
--- a/files/fielddata/build_model/build_model/narc_0000.bin
+++ b/files/fielddata/build_model/build_model/narc_0000.NSBMD
Binary files differ
diff --git a/files/fielddata/build_model/build_model/narc_0001.bin b/files/fielddata/build_model/build_model/narc_0001.NSMBD
index fed4005f..fed4005f 100644
--- a/files/fielddata/build_model/build_model/narc_0001.bin
+++ b/files/fielddata/build_model/build_model/narc_0001.NSMBD
Binary files differ
diff --git a/files/fielddata/build_model/build_model/narc_0002.bin b/files/fielddata/build_model/build_model/narc_0002.NSBMD
index 69993312..69993312 100644
--- a/files/fielddata/build_model/build_model/narc_0002.bin
+++ b/files/fielddata/build_model/build_model/narc_0002.NSBMD
Binary files differ
diff --git a/files/fielddata/build_model/build_model/narc_0003.bin b/files/fielddata/build_model/build_model/narc_0003.NSBMD
index e908385d..e908385d 100644
--- a/files/fielddata/build_model/build_model/narc_0003.bin
+++ b/files/fielddata/build_model/build_model/narc_0003.NSBMD
Binary files differ
diff --git a/files/fielddata/build_model/build_model/narc_0004.bin b/files/fielddata/build_model/build_model/narc_0004.NSBMD
index 147bf45b..147bf45b 100644
--- a/files/fielddata/build_model/build_model/narc_0004.bin
+++ b/files/fielddata/build_model/build_model/narc_0004.NSBMD
Binary files differ
diff --git a/files/fielddata/build_model/build_model/narc_0005.bin b/files/fielddata/build_model/build_model/narc_0005.NSBMD
index 944dc2bd..944dc2bd 100644
--- a/files/fielddata/build_model/build_model/narc_0005.bin
+++ b/files/fielddata/build_model/build_model/narc_0005.NSBMD
Binary files differ
diff --git a/files/fielddata/build_model/build_model/narc_0006.bin b/files/fielddata/build_model/build_model/narc_0006.NSBMD
index 933c5d1d..933c5d1d 100644
--- a/files/fielddata/build_model/build_model/narc_0006.bin
+++ b/files/fielddata/build_model/build_model/narc_0006.NSBMD
Binary files differ
diff --git a/files/graphic/demo_trade/narc_0027.bin b/files/graphic/demo_trade/narc_0027.NSBMD
index 3de52aa4..3de52aa4 100644
--- a/files/graphic/demo_trade/narc_0027.bin
+++ b/files/graphic/demo_trade/narc_0027.NSBMD
Binary files differ
diff --git a/files/graphic/ending/narc_0000.bin b/files/graphic/ending/narc_0000.NSBMD
index 19bc6489..19bc6489 100644
--- a/files/graphic/ending/narc_0000.bin
+++ b/files/graphic/ending/narc_0000.NSBMD
Binary files differ
diff --git a/files/graphic/ending/narc_0001.bin b/files/graphic/ending/narc_0001.NSBMD
index beb0ec8b..beb0ec8b 100644
--- a/files/graphic/ending/narc_0001.bin
+++ b/files/graphic/ending/narc_0001.NSBMD
Binary files differ
diff --git a/files/graphic/ending/narc_0002.bin b/files/graphic/ending/narc_0002.NSBMD
index 093d1a9d..093d1a9d 100644
--- a/files/graphic/ending/narc_0002.bin
+++ b/files/graphic/ending/narc_0002.NSBMD
Binary files differ
diff --git a/files/graphic/ending/narc_0003.bin b/files/graphic/ending/narc_0003.NSBTA
index bc2ec208..bc2ec208 100644
--- a/files/graphic/ending/narc_0003.bin
+++ b/files/graphic/ending/narc_0003.NSBTA
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0000.bin b/files/graphic/ev_pokeselect/narc_0000.NSBCA
index 4d53e5bf..4d53e5bf 100644
--- a/files/graphic/ev_pokeselect/narc_0000.bin
+++ b/files/graphic/ev_pokeselect/narc_0000.NSBCA
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0001.bin b/files/graphic/ev_pokeselect/narc_0001.NSBMD
index be54bee3..be54bee3 100644
--- a/files/graphic/ev_pokeselect/narc_0001.bin
+++ b/files/graphic/ev_pokeselect/narc_0001.NSBMD
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0002.bin b/files/graphic/ev_pokeselect/narc_0002.NSBCA
index 16adb461..16adb461 100644
--- a/files/graphic/ev_pokeselect/narc_0002.bin
+++ b/files/graphic/ev_pokeselect/narc_0002.NSBCA
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0003.bin b/files/graphic/ev_pokeselect/narc_0003.NSBMD
index 3d515b2d..3d515b2d 100644
--- a/files/graphic/ev_pokeselect/narc_0003.bin
+++ b/files/graphic/ev_pokeselect/narc_0003.NSBMD
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0004.bin b/files/graphic/ev_pokeselect/narc_0004.NSBCA
index 785d6908..785d6908 100644
--- a/files/graphic/ev_pokeselect/narc_0004.bin
+++ b/files/graphic/ev_pokeselect/narc_0004.NSBCA
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0005.bin b/files/graphic/ev_pokeselect/narc_0005.NSBMD
index 748dc501..748dc501 100644
--- a/files/graphic/ev_pokeselect/narc_0005.bin
+++ b/files/graphic/ev_pokeselect/narc_0005.NSBMD
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0006.bin b/files/graphic/ev_pokeselect/narc_0006.NSBCA
index 94bca388..94bca388 100644
--- a/files/graphic/ev_pokeselect/narc_0006.bin
+++ b/files/graphic/ev_pokeselect/narc_0006.NSBCA
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0007.bin b/files/graphic/ev_pokeselect/narc_0007.NSBMD
index 10d233c8..10d233c8 100644
--- a/files/graphic/ev_pokeselect/narc_0007.bin
+++ b/files/graphic/ev_pokeselect/narc_0007.NSBMD
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0008.bin b/files/graphic/ev_pokeselect/narc_0008.NSBMD
index 80725591..80725591 100644
--- a/files/graphic/ev_pokeselect/narc_0008.bin
+++ b/files/graphic/ev_pokeselect/narc_0008.NSBMD
Binary files differ
diff --git a/files/graphic/ev_pokeselect/narc_0009.bin b/files/graphic/ev_pokeselect/narc_0009.NSBMD
index 23c5d394..23c5d394 100644
--- a/files/graphic/ev_pokeselect/narc_0009.bin
+++ b/files/graphic/ev_pokeselect/narc_0009.NSBMD
Binary files differ
diff --git a/files/graphic/hiden_effect/narc_0000.bin b/files/graphic/hiden_effect/narc_0000.NSBCA
index c12ead76..c12ead76 100644
--- a/files/graphic/hiden_effect/narc_0000.bin
+++ b/files/graphic/hiden_effect/narc_0000.NSBCA
Binary files differ
diff --git a/files/graphic/hiden_effect/narc_0001.bin b/files/graphic/hiden_effect/narc_0001.NSBMA
index 70263d42..70263d42 100644
--- a/files/graphic/hiden_effect/narc_0001.bin
+++ b/files/graphic/hiden_effect/narc_0001.NSBMA
Binary files differ
diff --git a/files/graphic/hiden_effect/narc_0002.bin b/files/graphic/hiden_effect/narc_0002.NSBTA
index d4066c4e..d4066c4e 100644
--- a/files/graphic/hiden_effect/narc_0002.bin
+++ b/files/graphic/hiden_effect/narc_0002.NSBTA
Binary files differ
diff --git a/files/graphic/hiden_effect/narc_0003.bin b/files/graphic/hiden_effect/narc_0003.NSBMD
index adec36ef..adec36ef 100644
--- a/files/graphic/hiden_effect/narc_0003.bin
+++ b/files/graphic/hiden_effect/narc_0003.NSBMD
Binary files differ
diff --git a/include/player_data.h b/include/player_data.h
index 5095ea61..132eb6ae 100644
--- a/include/player_data.h
+++ b/include/player_data.h
@@ -7,6 +7,12 @@
struct SaveBlock2;
+typedef enum
+{
+ Male = 0,
+ Female = 1
+} GenderEnum;
+
struct PlayerData
{
/* 0x00 */ u16 playerName[OT_NAME_LENGTH + 1];
@@ -51,8 +57,8 @@ struct String * PlayerProfile_GetPlayerName_NewString(struct PlayerData * data,
void PlayerProfile_SetTrainerID(struct PlayerData * data, u32 otid);
u32 PlayerProfile_GetTrainerID(struct PlayerData * data);
u16 PlayerProfile_GetTrainerID_VisibleHalf(struct PlayerData * data);
-void PlayerProfile_SetTrainerGender(struct PlayerData * data, u8 gender);
-u32 PlayerProfile_GetTrainerGender(struct PlayerData * data);
+void PlayerProfile_SetTrainerGender(struct PlayerData * data, GenderEnum gender);
+GenderEnum PlayerProfile_GetTrainerGender(struct PlayerData * data);
BOOL PlayerProfile_TestBadgeFlag(struct PlayerData * data, u32 badgeno);
void PlayerProfile_SetBadgeFlag(struct PlayerData * data, u32 badgeno);
u32 PlayerProfile_CountBadges(struct PlayerData * data);