diff options
author | Akira Akashi <rubenru09@aol.com> | 2021-06-09 03:13:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-09 03:13:59 +0100 |
commit | 6bede5a9393e2796c110e6304f455293a240cd7b (patch) | |
tree | 7e68454753e390638c6219dd29ae3a9f15ffbaa7 | |
parent | e242303ff5f56ef258bef9ea7608b6db28889096 (diff) | |
parent | d2c7f2a4a69e7d838f61f90ef2efdea538cc5792 (diff) |
Merge branch 'master' into unkk_020851B8
-rw-r--r-- | arm9/modules/59/asm/mod59_021D74E0_asm.s | 261 | ||||
-rw-r--r-- | arm9/modules/59/include/mod59_021D74E0.h | 24 | ||||
-rw-r--r-- | arm9/modules/59/src/mod59_021D74E0_src.c | 186 | ||||
-rw-r--r-- | arm9/src/player_data.c | 4 | ||||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0012.NSBTX (renamed from files/data/mmodel/fldeff/narc_0012.bin) | bin | 1360 -> 1360 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0013.NSBTX (renamed from files/data/mmodel/fldeff/narc_0013.bin) | bin | 308 -> 308 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0014.NSBTX (renamed from files/data/mmodel/fldeff/narc_0014.bin) | bin | 744 -> 744 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0015.NSBMD (renamed from files/data/mmodel/fldeff/narc_0015.bin) | bin | 1052 -> 1052 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0016.NSBMD (renamed from files/data/mmodel/fldeff/narc_0016.bin) | bin | 1068 -> 1068 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0017.NSBMD (renamed from files/data/mmodel/fldeff/narc_0017.bin) | bin | 792 -> 792 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0018.NSBMD (renamed from files/data/mmodel/fldeff/narc_0018.bin) | bin | 704 -> 704 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0019.NSBMD (renamed from files/data/mmodel/fldeff/narc_0019.bin) | bin | 704 -> 704 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0020.NSBMD (renamed from files/data/mmodel/fldeff/narc_0020.bin) | bin | 1168 -> 1168 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0021.NSBMD (renamed from files/data/mmodel/fldeff/narc_0021.bin) | bin | 768 -> 768 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0022.NSBMD (renamed from files/data/mmodel/fldeff/narc_0022.bin) | bin | 780 -> 780 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0023.NSBMD (renamed from files/data/mmodel/fldeff/narc_0023.bin) | bin | 780 -> 780 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0024.NSBMD (renamed from files/data/mmodel/fldeff/narc_0024.bin) | bin | 780 -> 780 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0025.NSBMD (renamed from files/data/mmodel/fldeff/narc_0025.bin) | bin | 704 -> 704 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0026.NSBMD (renamed from files/data/mmodel/fldeff/narc_0026.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0027.NSBMD (renamed from files/data/mmodel/fldeff/narc_0027.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0028.NSBMD (renamed from files/data/mmodel/fldeff/narc_0028.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0029.NSBMD (renamed from files/data/mmodel/fldeff/narc_0029.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0030.NSBMD (renamed from files/data/mmodel/fldeff/narc_0030.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0031.NSBMD (renamed from files/data/mmodel/fldeff/narc_0031.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0032.NSBMD (renamed from files/data/mmodel/fldeff/narc_0032.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0033.NSBMD (renamed from files/data/mmodel/fldeff/narc_0033.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0034.NSBMD (renamed from files/data/mmodel/fldeff/narc_0034.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0035.NSBMD (renamed from files/data/mmodel/fldeff/narc_0035.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0036.NSBMD (renamed from files/data/mmodel/fldeff/narc_0036.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0037.NSBMD (renamed from files/data/mmodel/fldeff/narc_0037.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0038.NSBMD (renamed from files/data/mmodel/fldeff/narc_0038.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0039.NSBMD (renamed from files/data/mmodel/fldeff/narc_0039.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0040.NSBMD (renamed from files/data/mmodel/fldeff/narc_0040.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0041.NSBMD (renamed from files/data/mmodel/fldeff/narc_0041.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0042.NSBMD (renamed from files/data/mmodel/fldeff/narc_0042.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0043.NSBMD (renamed from files/data/mmodel/fldeff/narc_0043.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0044.NSBMD (renamed from files/data/mmodel/fldeff/narc_0044.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0045.NSBMD (renamed from files/data/mmodel/fldeff/narc_0045.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0046.NSBMD (renamed from files/data/mmodel/fldeff/narc_0046.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0047.NSBMD (renamed from files/data/mmodel/fldeff/narc_0047.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0048.NSBMD (renamed from files/data/mmodel/fldeff/narc_0048.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0049.NSBMD (renamed from files/data/mmodel/fldeff/narc_0049.bin) | bin | 780 -> 780 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0050.NSBMD (renamed from files/data/mmodel/fldeff/narc_0050.bin) | bin | 780 -> 780 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0051.NSBMD (renamed from files/data/mmodel/fldeff/narc_0051.bin) | bin | 780 -> 780 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0052.NSBMD (renamed from files/data/mmodel/fldeff/narc_0052.bin) | bin | 780 -> 780 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0053.NSBMD (renamed from files/data/mmodel/fldeff/narc_0053.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0054.NSBMD (renamed from files/data/mmodel/fldeff/narc_0054.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0055.NSBMD (renamed from files/data/mmodel/fldeff/narc_0055.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0056.NSBMD (renamed from files/data/mmodel/fldeff/narc_0056.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0057.NSBMD (renamed from files/data/mmodel/fldeff/narc_0057.bin) | bin | 796 -> 796 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0058.NSBMD (renamed from files/data/mmodel/fldeff/narc_0058.bin) | bin | 2772 -> 2772 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0059.NSBMD (renamed from files/data/mmodel/fldeff/narc_0059.bin) | bin | 704 -> 704 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0103.NSBMD (renamed from files/data/mmodel/fldeff/narc_0103.bin) | bin | 704 -> 704 bytes | |||
-rw-r--r-- | files/data/mmodel/fldeff/narc_0104.NSBMD (renamed from files/data/mmodel/fldeff/narc_0104.bin) | bin | 704 -> 704 bytes | |||
-rw-r--r-- | files/data/mmodel/mmodel/narc_0001.NSBTX (renamed from files/data/mmodel/mmodel/narc_0001.bin) | bin | 6760 -> 6760 bytes | |||
-rw-r--r-- | files/data/mmodel/mmodel/narc_0002.NSBTX (renamed from files/data/mmodel/mmodel/narc_0002.bin) | bin | 6760 -> 6760 bytes | |||
-rw-r--r-- | files/data/mmodel/mmodel/narc_0003.NSBTX (renamed from files/data/mmodel/mmodel/narc_0003.bin) | bin | 6760 -> 6760 bytes | |||
-rw-r--r-- | files/data/mmodel/mmodel/narc_0004.NSBTX (renamed from files/data/mmodel/mmodel/narc_0004.bin) | bin | 6760 -> 6760 bytes | |||
-rw-r--r-- | files/data/mmodel/mmodel/narc_0005.NSBTX (renamed from files/data/mmodel/mmodel/narc_0005.bin) | bin | 6760 -> 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) | bin | 65776 -> 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) | bin | 25156 -> 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) | bin | 74308 -> 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) | bin | 34448 -> 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) | bin | 46908 -> 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) | bin | 38840 -> 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) | bin | 38376 -> 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) | bin | 37892 -> 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) | bin | 32740 -> 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) | bin | 36648 -> 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) | bin | 33560 -> 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) | bin | 27556 -> 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) | bin | 23728 -> 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) | bin | 20276 -> 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) | bin | 30868 -> 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) | bin | 23448 -> 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) | bin | 8204 -> 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) | bin | 1900 -> 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) | bin | 2836 -> 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) | bin | 784 -> 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) | bin | 4636 -> 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) | bin | 9816 -> 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) | bin | 8292 -> 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) | bin | 2772 -> 2772 bytes | |||
-rw-r--r-- | files/graphic/demo_trade/narc_0027.NSBMD (renamed from files/graphic/demo_trade/narc_0027.bin) | bin | 8632 -> 8632 bytes | |||
-rw-r--r-- | files/graphic/ending/narc_0000.NSBMD (renamed from files/graphic/ending/narc_0000.bin) | bin | 8024 -> 8024 bytes | |||
-rw-r--r-- | files/graphic/ending/narc_0001.NSBMD (renamed from files/graphic/ending/narc_0001.bin) | bin | 8024 -> 8024 bytes | |||
-rw-r--r-- | files/graphic/ending/narc_0002.NSBMD (renamed from files/graphic/ending/narc_0002.bin) | bin | 7996 -> 7996 bytes | |||
-rw-r--r-- | files/graphic/ending/narc_0003.NSBTA (renamed from files/graphic/ending/narc_0003.bin) | bin | 1292 -> 1292 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0000.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0000.bin) | bin | 6100 -> 6100 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0001.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0001.bin) | bin | 54124 -> 54124 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0002.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0002.bin) | bin | 772 -> 772 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0003.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0003.bin) | bin | 9780 -> 9780 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0004.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0004.bin) | bin | 772 -> 772 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0005.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0005.bin) | bin | 9868 -> 9868 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0006.NSBCA (renamed from files/graphic/ev_pokeselect/narc_0006.bin) | bin | 772 -> 772 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0007.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0007.bin) | bin | 9860 -> 9860 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0008.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0008.bin) | bin | 31748 -> 31748 bytes | |||
-rw-r--r-- | files/graphic/ev_pokeselect/narc_0009.NSBMD (renamed from files/graphic/ev_pokeselect/narc_0009.bin) | bin | 5352 -> 5352 bytes | |||
-rw-r--r-- | files/graphic/hiden_effect/narc_0000.NSBCA (renamed from files/graphic/hiden_effect/narc_0000.bin) | bin | 4740 -> 4740 bytes | |||
-rw-r--r-- | files/graphic/hiden_effect/narc_0001.NSBMA (renamed from files/graphic/hiden_effect/narc_0001.bin) | bin | 520 -> 520 bytes | |||
-rw-r--r-- | files/graphic/hiden_effect/narc_0002.NSBTA (renamed from files/graphic/hiden_effect/narc_0002.bin) | bin | 860 -> 860 bytes | |||
-rw-r--r-- | files/graphic/hiden_effect/narc_0003.NSBMD (renamed from files/graphic/hiden_effect/narc_0003.bin) | bin | 4248 -> 4248 bytes | |||
-rw-r--r-- | include/player_data.h | 10 |
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 Binary files differindex 274610d1..274610d1 100644 --- a/files/data/mmodel/fldeff/narc_0012.bin +++ b/files/data/mmodel/fldeff/narc_0012.NSBTX diff --git a/files/data/mmodel/fldeff/narc_0013.bin b/files/data/mmodel/fldeff/narc_0013.NSBTX Binary files differindex 719146e3..719146e3 100644 --- a/files/data/mmodel/fldeff/narc_0013.bin +++ b/files/data/mmodel/fldeff/narc_0013.NSBTX diff --git a/files/data/mmodel/fldeff/narc_0014.bin b/files/data/mmodel/fldeff/narc_0014.NSBTX Binary files differindex 472bdcb2..472bdcb2 100644 --- a/files/data/mmodel/fldeff/narc_0014.bin +++ b/files/data/mmodel/fldeff/narc_0014.NSBTX diff --git a/files/data/mmodel/fldeff/narc_0015.bin b/files/data/mmodel/fldeff/narc_0015.NSBMD Binary files differindex 410bf936..410bf936 100644 --- a/files/data/mmodel/fldeff/narc_0015.bin +++ b/files/data/mmodel/fldeff/narc_0015.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0016.bin b/files/data/mmodel/fldeff/narc_0016.NSBMD Binary files differindex a395e353..a395e353 100644 --- a/files/data/mmodel/fldeff/narc_0016.bin +++ b/files/data/mmodel/fldeff/narc_0016.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0017.bin b/files/data/mmodel/fldeff/narc_0017.NSBMD Binary files differindex e06c315f..e06c315f 100644 --- a/files/data/mmodel/fldeff/narc_0017.bin +++ b/files/data/mmodel/fldeff/narc_0017.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0018.bin b/files/data/mmodel/fldeff/narc_0018.NSBMD Binary files differindex 382c5a96..382c5a96 100644 --- a/files/data/mmodel/fldeff/narc_0018.bin +++ b/files/data/mmodel/fldeff/narc_0018.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0019.bin b/files/data/mmodel/fldeff/narc_0019.NSBMD Binary files differindex 81a72937..81a72937 100644 --- a/files/data/mmodel/fldeff/narc_0019.bin +++ b/files/data/mmodel/fldeff/narc_0019.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0020.bin b/files/data/mmodel/fldeff/narc_0020.NSBMD Binary files differindex b9ef2f24..b9ef2f24 100644 --- a/files/data/mmodel/fldeff/narc_0020.bin +++ b/files/data/mmodel/fldeff/narc_0020.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0021.bin b/files/data/mmodel/fldeff/narc_0021.NSBMD Binary files differindex 9e979e30..9e979e30 100644 --- a/files/data/mmodel/fldeff/narc_0021.bin +++ b/files/data/mmodel/fldeff/narc_0021.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0022.bin b/files/data/mmodel/fldeff/narc_0022.NSBMD Binary files differindex 12a95c6d..12a95c6d 100644 --- a/files/data/mmodel/fldeff/narc_0022.bin +++ b/files/data/mmodel/fldeff/narc_0022.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0023.bin b/files/data/mmodel/fldeff/narc_0023.NSBMD Binary files differindex d885b2a7..d885b2a7 100644 --- a/files/data/mmodel/fldeff/narc_0023.bin +++ b/files/data/mmodel/fldeff/narc_0023.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0024.bin b/files/data/mmodel/fldeff/narc_0024.NSBMD Binary files differindex a3b10045..a3b10045 100644 --- a/files/data/mmodel/fldeff/narc_0024.bin +++ b/files/data/mmodel/fldeff/narc_0024.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0025.bin b/files/data/mmodel/fldeff/narc_0025.NSBMD Binary files differindex 617c7861..617c7861 100644 --- a/files/data/mmodel/fldeff/narc_0025.bin +++ b/files/data/mmodel/fldeff/narc_0025.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0026.bin b/files/data/mmodel/fldeff/narc_0026.NSBMD Binary files differindex 878344a4..878344a4 100644 --- a/files/data/mmodel/fldeff/narc_0026.bin +++ b/files/data/mmodel/fldeff/narc_0026.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0027.bin b/files/data/mmodel/fldeff/narc_0027.NSBMD Binary files differindex 1d63ab7b..1d63ab7b 100644 --- a/files/data/mmodel/fldeff/narc_0027.bin +++ b/files/data/mmodel/fldeff/narc_0027.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0028.bin b/files/data/mmodel/fldeff/narc_0028.NSBMD Binary files differindex babf5b3e..babf5b3e 100644 --- a/files/data/mmodel/fldeff/narc_0028.bin +++ b/files/data/mmodel/fldeff/narc_0028.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0029.bin b/files/data/mmodel/fldeff/narc_0029.NSBMD Binary files differindex 8928ada6..8928ada6 100644 --- a/files/data/mmodel/fldeff/narc_0029.bin +++ b/files/data/mmodel/fldeff/narc_0029.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0030.bin b/files/data/mmodel/fldeff/narc_0030.NSBMD Binary files differindex c4a501e1..c4a501e1 100644 --- a/files/data/mmodel/fldeff/narc_0030.bin +++ b/files/data/mmodel/fldeff/narc_0030.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0031.bin b/files/data/mmodel/fldeff/narc_0031.NSBMD Binary files differindex e69da023..e69da023 100644 --- a/files/data/mmodel/fldeff/narc_0031.bin +++ b/files/data/mmodel/fldeff/narc_0031.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0032.bin b/files/data/mmodel/fldeff/narc_0032.NSBMD Binary files differindex 5119f07f..5119f07f 100644 --- a/files/data/mmodel/fldeff/narc_0032.bin +++ b/files/data/mmodel/fldeff/narc_0032.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0033.bin b/files/data/mmodel/fldeff/narc_0033.NSBMD Binary files differindex 0669c9d9..0669c9d9 100644 --- a/files/data/mmodel/fldeff/narc_0033.bin +++ b/files/data/mmodel/fldeff/narc_0033.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0034.bin b/files/data/mmodel/fldeff/narc_0034.NSBMD Binary files differindex 008feee3..008feee3 100644 --- a/files/data/mmodel/fldeff/narc_0034.bin +++ b/files/data/mmodel/fldeff/narc_0034.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0035.bin b/files/data/mmodel/fldeff/narc_0035.NSBMD Binary files differindex ffd79f3a..ffd79f3a 100644 --- a/files/data/mmodel/fldeff/narc_0035.bin +++ b/files/data/mmodel/fldeff/narc_0035.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0036.bin b/files/data/mmodel/fldeff/narc_0036.NSBMD Binary files differindex 9834ab90..9834ab90 100644 --- a/files/data/mmodel/fldeff/narc_0036.bin +++ b/files/data/mmodel/fldeff/narc_0036.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0037.bin b/files/data/mmodel/fldeff/narc_0037.NSBMD Binary files differindex 919c2265..919c2265 100644 --- a/files/data/mmodel/fldeff/narc_0037.bin +++ b/files/data/mmodel/fldeff/narc_0037.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0038.bin b/files/data/mmodel/fldeff/narc_0038.NSBMD Binary files differindex 8f8e7b00..8f8e7b00 100644 --- a/files/data/mmodel/fldeff/narc_0038.bin +++ b/files/data/mmodel/fldeff/narc_0038.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0039.bin b/files/data/mmodel/fldeff/narc_0039.NSBMD Binary files differindex dc42dd00..dc42dd00 100644 --- a/files/data/mmodel/fldeff/narc_0039.bin +++ b/files/data/mmodel/fldeff/narc_0039.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0040.bin b/files/data/mmodel/fldeff/narc_0040.NSBMD Binary files differindex f9ac63f3..f9ac63f3 100644 --- a/files/data/mmodel/fldeff/narc_0040.bin +++ b/files/data/mmodel/fldeff/narc_0040.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0041.bin b/files/data/mmodel/fldeff/narc_0041.NSBMD Binary files differindex 2fba5304..2fba5304 100644 --- a/files/data/mmodel/fldeff/narc_0041.bin +++ b/files/data/mmodel/fldeff/narc_0041.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0042.bin b/files/data/mmodel/fldeff/narc_0042.NSBMD Binary files differindex fe6c1ce0..fe6c1ce0 100644 --- a/files/data/mmodel/fldeff/narc_0042.bin +++ b/files/data/mmodel/fldeff/narc_0042.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0043.bin b/files/data/mmodel/fldeff/narc_0043.NSBMD Binary files differindex c0277fd5..c0277fd5 100644 --- a/files/data/mmodel/fldeff/narc_0043.bin +++ b/files/data/mmodel/fldeff/narc_0043.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0044.bin b/files/data/mmodel/fldeff/narc_0044.NSBMD Binary files differindex 0e5cdf8e..0e5cdf8e 100644 --- a/files/data/mmodel/fldeff/narc_0044.bin +++ b/files/data/mmodel/fldeff/narc_0044.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0045.bin b/files/data/mmodel/fldeff/narc_0045.NSBMD Binary files differindex d6462c76..d6462c76 100644 --- a/files/data/mmodel/fldeff/narc_0045.bin +++ b/files/data/mmodel/fldeff/narc_0045.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0046.bin b/files/data/mmodel/fldeff/narc_0046.NSBMD Binary files differindex 6bbda15e..6bbda15e 100644 --- a/files/data/mmodel/fldeff/narc_0046.bin +++ b/files/data/mmodel/fldeff/narc_0046.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0047.bin b/files/data/mmodel/fldeff/narc_0047.NSBMD Binary files differindex e0324eed..e0324eed 100644 --- a/files/data/mmodel/fldeff/narc_0047.bin +++ b/files/data/mmodel/fldeff/narc_0047.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0048.bin b/files/data/mmodel/fldeff/narc_0048.NSBMD Binary files differindex 65ee3fda..65ee3fda 100644 --- a/files/data/mmodel/fldeff/narc_0048.bin +++ b/files/data/mmodel/fldeff/narc_0048.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0049.bin b/files/data/mmodel/fldeff/narc_0049.NSBMD Binary files differindex 4e09879c..4e09879c 100644 --- a/files/data/mmodel/fldeff/narc_0049.bin +++ b/files/data/mmodel/fldeff/narc_0049.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0050.bin b/files/data/mmodel/fldeff/narc_0050.NSBMD Binary files differindex 629eb1b4..629eb1b4 100644 --- a/files/data/mmodel/fldeff/narc_0050.bin +++ b/files/data/mmodel/fldeff/narc_0050.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0051.bin b/files/data/mmodel/fldeff/narc_0051.NSBMD Binary files differindex 360941fc..360941fc 100644 --- a/files/data/mmodel/fldeff/narc_0051.bin +++ b/files/data/mmodel/fldeff/narc_0051.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0052.bin b/files/data/mmodel/fldeff/narc_0052.NSBMD Binary files differindex 8e0d0fb8..8e0d0fb8 100644 --- a/files/data/mmodel/fldeff/narc_0052.bin +++ b/files/data/mmodel/fldeff/narc_0052.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0053.bin b/files/data/mmodel/fldeff/narc_0053.NSBMD Binary files differindex c0141f83..c0141f83 100644 --- a/files/data/mmodel/fldeff/narc_0053.bin +++ b/files/data/mmodel/fldeff/narc_0053.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0054.bin b/files/data/mmodel/fldeff/narc_0054.NSBMD Binary files differindex 18a6ab39..18a6ab39 100644 --- a/files/data/mmodel/fldeff/narc_0054.bin +++ b/files/data/mmodel/fldeff/narc_0054.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0055.bin b/files/data/mmodel/fldeff/narc_0055.NSBMD Binary files differindex 3406b440..3406b440 100644 --- a/files/data/mmodel/fldeff/narc_0055.bin +++ b/files/data/mmodel/fldeff/narc_0055.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0056.bin b/files/data/mmodel/fldeff/narc_0056.NSBMD Binary files differindex e2ab3c0b..e2ab3c0b 100644 --- a/files/data/mmodel/fldeff/narc_0056.bin +++ b/files/data/mmodel/fldeff/narc_0056.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0057.bin b/files/data/mmodel/fldeff/narc_0057.NSBMD Binary files differindex c8ce8fda..c8ce8fda 100644 --- a/files/data/mmodel/fldeff/narc_0057.bin +++ b/files/data/mmodel/fldeff/narc_0057.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0058.bin b/files/data/mmodel/fldeff/narc_0058.NSBMD Binary files differindex 594e0e82..594e0e82 100644 --- a/files/data/mmodel/fldeff/narc_0058.bin +++ b/files/data/mmodel/fldeff/narc_0058.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0059.bin b/files/data/mmodel/fldeff/narc_0059.NSBMD Binary files differindex c4e2cf3b..c4e2cf3b 100644 --- a/files/data/mmodel/fldeff/narc_0059.bin +++ b/files/data/mmodel/fldeff/narc_0059.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0103.bin b/files/data/mmodel/fldeff/narc_0103.NSBMD Binary files differindex a47d56ba..a47d56ba 100644 --- a/files/data/mmodel/fldeff/narc_0103.bin +++ b/files/data/mmodel/fldeff/narc_0103.NSBMD diff --git a/files/data/mmodel/fldeff/narc_0104.bin b/files/data/mmodel/fldeff/narc_0104.NSBMD Binary files differindex b0f3dafb..b0f3dafb 100644 --- a/files/data/mmodel/fldeff/narc_0104.bin +++ b/files/data/mmodel/fldeff/narc_0104.NSBMD diff --git a/files/data/mmodel/mmodel/narc_0001.bin b/files/data/mmodel/mmodel/narc_0001.NSBTX Binary files differindex 4558d46b..4558d46b 100644 --- a/files/data/mmodel/mmodel/narc_0001.bin +++ b/files/data/mmodel/mmodel/narc_0001.NSBTX diff --git a/files/data/mmodel/mmodel/narc_0002.bin b/files/data/mmodel/mmodel/narc_0002.NSBTX Binary files differindex c9d4ea6d..c9d4ea6d 100644 --- a/files/data/mmodel/mmodel/narc_0002.bin +++ b/files/data/mmodel/mmodel/narc_0002.NSBTX diff --git a/files/data/mmodel/mmodel/narc_0003.bin b/files/data/mmodel/mmodel/narc_0003.NSBTX Binary files differindex b419b265..b419b265 100644 --- a/files/data/mmodel/mmodel/narc_0003.bin +++ b/files/data/mmodel/mmodel/narc_0003.NSBTX diff --git a/files/data/mmodel/mmodel/narc_0004.bin b/files/data/mmodel/mmodel/narc_0004.NSBTX Binary files differindex 340e7cf7..340e7cf7 100644 --- a/files/data/mmodel/mmodel/narc_0004.bin +++ b/files/data/mmodel/mmodel/narc_0004.NSBTX diff --git a/files/data/mmodel/mmodel/narc_0005.bin b/files/data/mmodel/mmodel/narc_0005.NSBTX Binary files differindex 92d5ffbd..92d5ffbd 100644 --- a/files/data/mmodel/mmodel/narc_0005.bin +++ b/files/data/mmodel/mmodel/narc_0005.NSBTX 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 diff --git a/files/fielddata/build_model/build_model/narc_0000.bin b/files/fielddata/build_model/build_model/narc_0000.NSBMD Binary files differindex df429436..df429436 100644 --- a/files/fielddata/build_model/build_model/narc_0000.bin +++ b/files/fielddata/build_model/build_model/narc_0000.NSBMD diff --git a/files/fielddata/build_model/build_model/narc_0001.bin b/files/fielddata/build_model/build_model/narc_0001.NSMBD Binary files differindex fed4005f..fed4005f 100644 --- a/files/fielddata/build_model/build_model/narc_0001.bin +++ b/files/fielddata/build_model/build_model/narc_0001.NSMBD diff --git a/files/fielddata/build_model/build_model/narc_0002.bin b/files/fielddata/build_model/build_model/narc_0002.NSBMD Binary files differindex 69993312..69993312 100644 --- a/files/fielddata/build_model/build_model/narc_0002.bin +++ b/files/fielddata/build_model/build_model/narc_0002.NSBMD diff --git a/files/fielddata/build_model/build_model/narc_0003.bin b/files/fielddata/build_model/build_model/narc_0003.NSBMD Binary files differindex e908385d..e908385d 100644 --- a/files/fielddata/build_model/build_model/narc_0003.bin +++ b/files/fielddata/build_model/build_model/narc_0003.NSBMD diff --git a/files/fielddata/build_model/build_model/narc_0004.bin b/files/fielddata/build_model/build_model/narc_0004.NSBMD Binary files differindex 147bf45b..147bf45b 100644 --- a/files/fielddata/build_model/build_model/narc_0004.bin +++ b/files/fielddata/build_model/build_model/narc_0004.NSBMD diff --git a/files/fielddata/build_model/build_model/narc_0005.bin b/files/fielddata/build_model/build_model/narc_0005.NSBMD Binary files differindex 944dc2bd..944dc2bd 100644 --- a/files/fielddata/build_model/build_model/narc_0005.bin +++ b/files/fielddata/build_model/build_model/narc_0005.NSBMD diff --git a/files/fielddata/build_model/build_model/narc_0006.bin b/files/fielddata/build_model/build_model/narc_0006.NSBMD Binary files differindex 933c5d1d..933c5d1d 100644 --- a/files/fielddata/build_model/build_model/narc_0006.bin +++ b/files/fielddata/build_model/build_model/narc_0006.NSBMD diff --git a/files/graphic/demo_trade/narc_0027.bin b/files/graphic/demo_trade/narc_0027.NSBMD Binary files differindex 3de52aa4..3de52aa4 100644 --- a/files/graphic/demo_trade/narc_0027.bin +++ b/files/graphic/demo_trade/narc_0027.NSBMD diff --git a/files/graphic/ending/narc_0000.bin b/files/graphic/ending/narc_0000.NSBMD Binary files differindex 19bc6489..19bc6489 100644 --- a/files/graphic/ending/narc_0000.bin +++ b/files/graphic/ending/narc_0000.NSBMD diff --git a/files/graphic/ending/narc_0001.bin b/files/graphic/ending/narc_0001.NSBMD Binary files differindex beb0ec8b..beb0ec8b 100644 --- a/files/graphic/ending/narc_0001.bin +++ b/files/graphic/ending/narc_0001.NSBMD diff --git a/files/graphic/ending/narc_0002.bin b/files/graphic/ending/narc_0002.NSBMD Binary files differindex 093d1a9d..093d1a9d 100644 --- a/files/graphic/ending/narc_0002.bin +++ b/files/graphic/ending/narc_0002.NSBMD diff --git a/files/graphic/ending/narc_0003.bin b/files/graphic/ending/narc_0003.NSBTA Binary files differindex bc2ec208..bc2ec208 100644 --- a/files/graphic/ending/narc_0003.bin +++ b/files/graphic/ending/narc_0003.NSBTA diff --git a/files/graphic/ev_pokeselect/narc_0000.bin b/files/graphic/ev_pokeselect/narc_0000.NSBCA Binary files differindex 4d53e5bf..4d53e5bf 100644 --- a/files/graphic/ev_pokeselect/narc_0000.bin +++ b/files/graphic/ev_pokeselect/narc_0000.NSBCA diff --git a/files/graphic/ev_pokeselect/narc_0001.bin b/files/graphic/ev_pokeselect/narc_0001.NSBMD Binary files differindex be54bee3..be54bee3 100644 --- a/files/graphic/ev_pokeselect/narc_0001.bin +++ b/files/graphic/ev_pokeselect/narc_0001.NSBMD diff --git a/files/graphic/ev_pokeselect/narc_0002.bin b/files/graphic/ev_pokeselect/narc_0002.NSBCA Binary files differindex 16adb461..16adb461 100644 --- a/files/graphic/ev_pokeselect/narc_0002.bin +++ b/files/graphic/ev_pokeselect/narc_0002.NSBCA diff --git a/files/graphic/ev_pokeselect/narc_0003.bin b/files/graphic/ev_pokeselect/narc_0003.NSBMD Binary files differindex 3d515b2d..3d515b2d 100644 --- a/files/graphic/ev_pokeselect/narc_0003.bin +++ b/files/graphic/ev_pokeselect/narc_0003.NSBMD diff --git a/files/graphic/ev_pokeselect/narc_0004.bin b/files/graphic/ev_pokeselect/narc_0004.NSBCA Binary files differindex 785d6908..785d6908 100644 --- a/files/graphic/ev_pokeselect/narc_0004.bin +++ b/files/graphic/ev_pokeselect/narc_0004.NSBCA diff --git a/files/graphic/ev_pokeselect/narc_0005.bin b/files/graphic/ev_pokeselect/narc_0005.NSBMD Binary files differindex 748dc501..748dc501 100644 --- a/files/graphic/ev_pokeselect/narc_0005.bin +++ b/files/graphic/ev_pokeselect/narc_0005.NSBMD diff --git a/files/graphic/ev_pokeselect/narc_0006.bin b/files/graphic/ev_pokeselect/narc_0006.NSBCA Binary files differindex 94bca388..94bca388 100644 --- a/files/graphic/ev_pokeselect/narc_0006.bin +++ b/files/graphic/ev_pokeselect/narc_0006.NSBCA diff --git a/files/graphic/ev_pokeselect/narc_0007.bin b/files/graphic/ev_pokeselect/narc_0007.NSBMD Binary files differindex 10d233c8..10d233c8 100644 --- a/files/graphic/ev_pokeselect/narc_0007.bin +++ b/files/graphic/ev_pokeselect/narc_0007.NSBMD diff --git a/files/graphic/ev_pokeselect/narc_0008.bin b/files/graphic/ev_pokeselect/narc_0008.NSBMD Binary files differindex 80725591..80725591 100644 --- a/files/graphic/ev_pokeselect/narc_0008.bin +++ b/files/graphic/ev_pokeselect/narc_0008.NSBMD diff --git a/files/graphic/ev_pokeselect/narc_0009.bin b/files/graphic/ev_pokeselect/narc_0009.NSBMD Binary files differindex 23c5d394..23c5d394 100644 --- a/files/graphic/ev_pokeselect/narc_0009.bin +++ b/files/graphic/ev_pokeselect/narc_0009.NSBMD diff --git a/files/graphic/hiden_effect/narc_0000.bin b/files/graphic/hiden_effect/narc_0000.NSBCA Binary files differindex c12ead76..c12ead76 100644 --- a/files/graphic/hiden_effect/narc_0000.bin +++ b/files/graphic/hiden_effect/narc_0000.NSBCA diff --git a/files/graphic/hiden_effect/narc_0001.bin b/files/graphic/hiden_effect/narc_0001.NSBMA Binary files differindex 70263d42..70263d42 100644 --- a/files/graphic/hiden_effect/narc_0001.bin +++ b/files/graphic/hiden_effect/narc_0001.NSBMA diff --git a/files/graphic/hiden_effect/narc_0002.bin b/files/graphic/hiden_effect/narc_0002.NSBTA Binary files differindex d4066c4e..d4066c4e 100644 --- a/files/graphic/hiden_effect/narc_0002.bin +++ b/files/graphic/hiden_effect/narc_0002.NSBTA diff --git a/files/graphic/hiden_effect/narc_0003.bin b/files/graphic/hiden_effect/narc_0003.NSBMD Binary files differindex adec36ef..adec36ef 100644 --- a/files/graphic/hiden_effect/narc_0003.bin +++ b/files/graphic/hiden_effect/narc_0003.NSBMD 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); |