summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCleverking2003 <30466983+Cleverking2003@users.noreply.github.com>2020-08-13 19:12:12 +0300
committerGitHub <noreply@github.com>2020-08-13 19:12:12 +0300
commita82d0d55a67b12757b185fd149d6a14dcc7cad02 (patch)
tree829d21a866de69dc92e1b8e5bb1857a21104027c
parentc259e6ed18294c001033fed62d924d379276021a (diff)
parentddd20f2c76a34b4fc46503c8bf88d53a755453a8 (diff)
Merge pull request #261 from PikalaxALT/pikalax_work
Name some scrcmds; save block 2 struct resolution
-rw-r--r--arm9/arm9.lsf10
-rw-r--r--arm9/asm/options.s (renamed from arm9/asm/unk_02024F30.s)8
-rw-r--r--arm9/asm/player_data.s (renamed from arm9/asm/unk_020238C4.s)134
-rw-r--r--arm9/asm/save.s38
-rw-r--r--arm9/asm/scrcmd.s1030
-rw-r--r--arm9/asm/scrcmd_10.s46
-rw-r--r--arm9/asm/scrcmd_11.s14
-rw-r--r--arm9/asm/scrcmd_12.s80
-rw-r--r--arm9/asm/scrcmd_13.s12
-rw-r--r--arm9/asm/scrcmd_14.s54
-rw-r--r--arm9/asm/scrcmd_15.s32
-rw-r--r--arm9/asm/scrcmd_16.s64
-rw-r--r--arm9/asm/scrcmd_17.s10
-rw-r--r--arm9/asm/scrcmd_18.s244
-rw-r--r--arm9/asm/scrcmd_19.s12
-rw-r--r--arm9/asm/scrcmd_2.s12
-rw-r--r--arm9/asm/scrcmd_20.s6
-rw-r--r--arm9/asm/scrcmd_21.s64
-rw-r--r--arm9/asm/scrcmd_22.s32
-rw-r--r--arm9/asm/scrcmd_23.s96
-rw-r--r--arm9/asm/scrcmd_24.s28
-rw-r--r--arm9/asm/scrcmd_3.s84
-rw-r--r--arm9/asm/scrcmd_4.s86
-rw-r--r--arm9/asm/scrcmd_5.s18
-rw-r--r--arm9/asm/scrcmd_6.s30
-rw-r--r--arm9/asm/scrcmd_7.s58
-rw-r--r--arm9/asm/scrcmd_8.s26
-rw-r--r--arm9/asm/scrcmd_9.s56
-rw-r--r--arm9/asm/unk_020051F4.s4
-rw-r--r--arm9/asm/unk_0200AA80.s10
-rw-r--r--arm9/asm/unk_020139D8.s4
-rw-r--r--arm9/asm/unk_02015E30.s2
-rw-r--r--arm9/asm/unk_02022504.s16
-rw-r--r--arm9/asm/unk_0202376C.s4
-rw-r--r--arm9/asm/unk_02023AC4.s6
-rw-r--r--arm9/asm/unk_02023C40.s8
-rw-r--r--arm9/asm/unk_02024E64.s10
-rw-r--r--arm9/asm/unk_020254B8.s4
-rw-r--r--arm9/asm/unk_02025658.s14
-rw-r--r--arm9/asm/unk_02025954.s22
-rw-r--r--arm9/asm/unk_02026CD0.s4
-rw-r--r--arm9/asm/unk_02027E30.s4
-rw-r--r--arm9/asm/unk_020281E0.s4
-rw-r--r--arm9/asm/unk_020286F8.s4
-rw-r--r--arm9/asm/unk_02028910.s81
-rw-r--r--arm9/asm/unk_02028980.s10
-rw-r--r--arm9/asm/unk_02029A84.s4
-rw-r--r--arm9/asm/unk_02029AE0.s4
-rw-r--r--arm9/asm/unk_02029C58.s4
-rw-r--r--arm9/asm/unk_02029E48.s76
-rw-r--r--arm9/asm/unk_02029EC4.s4
-rw-r--r--arm9/asm/unk_02029FB0.s4
-rw-r--r--arm9/asm/unk_0202A1E0.s12
-rw-r--r--arm9/asm/unk_0202A8F4.s4
-rw-r--r--arm9/asm/unk_0202A924.s4
-rw-r--r--arm9/asm/unk_0202ABBC.s4
-rw-r--r--arm9/asm/unk_0202B870.s12
-rw-r--r--arm9/asm/unk_0202C0E0.s4
-rw-r--r--arm9/asm/unk_0202DB14.s12
-rw-r--r--arm9/asm/unk_0202E29C.s10
-rw-r--r--arm9/asm/unk_02031734.s4
-rw-r--r--arm9/asm/unk_02033874.s10
-rw-r--r--arm9/asm/unk_02033F50.s2
-rw-r--r--arm9/asm/unk_02034D7C.s8
-rw-r--r--arm9/asm/unk_02034E84.s4
-rw-r--r--arm9/asm/unk_02035068.s82
-rw-r--r--arm9/asm/unk_02037024.s4
-rw-r--r--arm9/asm/unk_020377F0.s88
-rw-r--r--arm9/asm/unk_02038C78.s278
-rw-r--r--arm9/asm/unk_02046030.s2
-rw-r--r--arm9/asm/unk_02046294.s167
-rw-r--r--arm9/asm/unk_0204653C.s18
-rw-r--r--arm9/asm/unk_020476CC.s72
-rw-r--r--arm9/asm/unk_02048120.s4
-rw-r--r--arm9/asm/unk_020484A8.s26
-rw-r--r--arm9/asm/unk_02048904.s30
-rw-r--r--arm9/asm/unk_0204A01C.s12
-rw-r--r--arm9/asm/unk_0204AB0C.s2
-rw-r--r--arm9/asm/unk_0204B0A0.s4
-rw-r--r--arm9/asm/unk_0204BE14.s4
-rw-r--r--arm9/asm/unk_0204CB20.s34
-rw-r--r--arm9/asm/unk_0204FBA8.s10
-rw-r--r--arm9/asm/unk_02050E48.s40
-rw-r--r--arm9/asm/unk_020520AC.s18
-rw-r--r--arm9/asm/unk_02052EE8.s4
-rw-r--r--arm9/asm/unk_02053750.s4
-rw-r--r--arm9/asm/unk_02054C14.s6
-rw-r--r--arm9/asm/unk_02057380.s6
-rw-r--r--arm9/asm/unk_0205C598.s2
-rw-r--r--arm9/asm/unk_0205CE48.s26
-rw-r--r--arm9/asm/unk_0205EC84.s12
-rw-r--r--arm9/asm/unk_0205F314.s8
-rw-r--r--arm9/asm/unk_0205F7A0.s12
-rw-r--r--arm9/asm/unk_0205FA2C.s14
-rw-r--r--arm9/asm/unk_0206015C.s2
-rw-r--r--arm9/asm/unk_02060344.s4
-rw-r--r--arm9/asm/unk_020603B0.s4
-rw-r--r--arm9/asm/unk_02060CCC.s16
-rw-r--r--arm9/asm/unk_020625EC.s8
-rw-r--r--arm9/asm/unk_0206367C.s20
-rw-r--r--arm9/asm/unk_02063948.s52
-rw-r--r--arm9/asm/unk_0206439C.s2
-rw-r--r--arm9/asm/unk_02064CA8.s2
-rw-r--r--arm9/asm/unk_02064E90.s22
-rw-r--r--arm9/asm/unk_020653EC.s12
-rw-r--r--arm9/asm/unk_02066840.s8
-rw-r--r--arm9/asm/unk_0206ABC4.s10
-rw-r--r--arm9/asm/unk_0206BF90.s28
-rw-r--r--arm9/asm/unk_0206C700.s8
-rw-r--r--arm9/asm/unk_0206E2F0.s8
-rw-r--r--arm9/asm/unk_0206EB80.s4
-rw-r--r--arm9/asm/unk_0206F1F0.s2
-rw-r--r--arm9/asm/unk_0206F3FC.s14
-rw-r--r--arm9/asm/unk_02072548.s12
-rw-r--r--arm9/asm/unk_02073DA8.s6
-rw-r--r--arm9/asm/unk_0207550C.s86
-rw-r--r--arm9/asm/unk_02079C70.s14
-rw-r--r--arm9/asm/unk_0207D5BC.s12
-rw-r--r--arm9/asm/unk_0207FD00.s12
-rw-r--r--arm9/asm/unk_02080C38.s22
-rw-r--r--arm9/asm/unk_02083B84.s2
-rw-r--r--arm9/asm/unk_02085338.s4
-rw-r--r--arm9/asm/unk_020854E0.s2
-rw-r--r--arm9/asm/unk_020859C0.s4
-rw-r--r--arm9/asm/unk_02086084.s4
-rw-r--r--arm9/asm/unk_02086414.s2
-rw-r--r--arm9/asm/unk_02086FA8.s4
-rw-r--r--arm9/asm/unk_02087D00.s6
-rw-r--r--arm9/asm/unk_02088814.s2
-rw-r--r--arm9/asm/unk_0208890C.s4
-rw-r--r--arm9/asm/unk_0208A338.s6
-rw-r--r--arm9/global.inc222
-rw-r--r--arm9/modules/05/asm/mod05_021D80E8.s32
-rw-r--r--arm9/modules/05/asm/mod05_021E1374.s12
-rw-r--r--arm9/modules/05/asm/mod05_021E1AD8.s22
-rw-r--r--arm9/modules/05/asm/module_05.s84
-rw-r--r--arm9/modules/06/asm/module_06.s234
-rw-r--r--arm9/modules/07/asm/module_07.s8
-rw-r--r--arm9/modules/09/asm/module_09.s88
-rw-r--r--arm9/modules/11/asm/module_11_thumb1.s26
-rw-r--r--arm9/modules/11/asm/module_11_thumb2.s88
-rw-r--r--arm9/modules/12/asm/module_12.s10
-rw-r--r--arm9/modules/14/asm/module_14.s20
-rw-r--r--arm9/modules/15/asm/module_15.s2
-rw-r--r--arm9/modules/16/asm/module_16.s4
-rw-r--r--arm9/modules/17/asm/module_17.s18
-rw-r--r--arm9/modules/18/asm/module_18.s66
-rw-r--r--arm9/modules/20/asm/module_20.s4
-rw-r--r--arm9/modules/27/asm/module_27.s4
-rw-r--r--arm9/modules/28/asm/module_28.s2
-rw-r--r--arm9/modules/39/asm/module_39.s2
-rw-r--r--arm9/modules/42/asm/module_42.s2
-rw-r--r--arm9/modules/43/asm/module_43.s2
-rw-r--r--arm9/modules/51/asm/module_51.s16
-rw-r--r--arm9/modules/52/asm/module_52.s18
-rw-r--r--arm9/modules/53/asm/module_53.s4
-rw-r--r--arm9/modules/54/asm/module_54.s18
-rw-r--r--arm9/modules/55/asm/module_55.s62
-rw-r--r--arm9/modules/56/asm/module_56.s40
-rw-r--r--arm9/modules/57/asm/module_57.s22
-rw-r--r--arm9/modules/58/asm/module_58.s4
-rw-r--r--arm9/modules/59/asm/module_59.s12
-rw-r--r--arm9/modules/65/asm/module_65.s10
-rw-r--r--arm9/modules/67/asm/module_67.s76
-rw-r--r--arm9/modules/68/asm/module_68.s4
-rw-r--r--arm9/modules/69/asm/module_69.s20
-rw-r--r--arm9/modules/70/asm/module_70.s4
-rw-r--r--arm9/modules/71/asm/module_71.s28
-rw-r--r--arm9/modules/73/asm/module_73.s12
-rw-r--r--arm9/modules/74/asm/module_74.s14
-rw-r--r--arm9/modules/75/asm/module_75.s56
-rw-r--r--arm9/modules/76/asm/module_76.s6
-rw-r--r--arm9/modules/77/asm/module_77.s4
-rw-r--r--arm9/modules/80/asm/module_80.s34
-rw-r--r--arm9/modules/81/asm/module_81.s10
-rw-r--r--arm9/modules/82/asm/module_82.s4
-rw-r--r--arm9/modules/83/asm/module_83.s34
-rw-r--r--arm9/modules/86/asm/module_86.s4
-rw-r--r--arm9/src/coins.c44
-rw-r--r--arm9/src/event_data.c78
-rw-r--r--arm9/src/igt.c50
-rw-r--r--arm9/src/main.c10
-rw-r--r--arm9/src/msgdata.c2
-rw-r--r--arm9/src/party.c33
-rw-r--r--arm9/src/pokemon.c8
-rw-r--r--include/coins.h13
-rw-r--r--include/event_data.h19
-rw-r--r--include/igt.h16
-rw-r--r--include/main.h4
-rw-r--r--include/options.h10
-rw-r--r--include/party.h21
-rw-r--r--include/player_data.h40
-rw-r--r--include/pokemon.h2
-rw-r--r--include/proto.h3
-rw-r--r--include/save_block_2.h47
-rw-r--r--include/script.h3
-rw-r--r--include/sound.h2
-rw-r--r--include/structs.h44
198 files changed, 3020 insertions, 3097 deletions
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index 27d530ed..2265303b 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -84,11 +84,11 @@ Static arm9
Object unk_02022504.o
Object save.o
Object unk_0202376C.o
- Object unk_020238C4.o
+ Object player_data.o
Object unk_02023AC4.o
Object unk_02023C40.o
Object unk_02024E64.o
- Object unk_02024F30.o
+ Object options.o
Object unk_020250A4.o
Object unk_02025484.o
Object unk_020254B8.o
@@ -98,13 +98,13 @@ Static arm9
Object unk_02027E30.o
Object unk_020281E0.o
Object unk_020286F8.o
- Object unk_02028910.o
+ Object coins.o
Object unk_02028980.o
Object unk_02029A84.o
Object unk_02029AE0.o
Object unk_02029C58.o
Object unk_02029CEC.o
- Object unk_02029E48.o
+ Object igt.o
Object unk_02029EC4.o
Object unk_02029FB0.o
Object unk_0202A1E0.o
@@ -175,7 +175,7 @@ Static arm9
Object scrcmd_24.o
Object scrcmd_25.o
Object unk_02046030.o
- Object unk_02046294.o
+ Object event_data.o
Object unk_0204639C.o
Object unk_0204653C.o
Object unk_02047500.o
diff --git a/arm9/asm/unk_02024F30.s b/arm9/asm/options.s
index 0ee173aa..14d2a449 100644
--- a/arm9/asm/unk_02024F30.s
+++ b/arm9/asm/options.s
@@ -11,7 +11,7 @@ FUN_02024F30: ; 0x02024F30
mov r1, #0x2
bl AllocFromHeap
add r4, r0, #0x0
- bl FUN_02024F50
+ bl Options_init
add r0, r4, #0x0
pop {r4, pc}
.balign 4
@@ -24,8 +24,8 @@ FUN_02024F44: ; 0x02024F44
nop
_02024F4C: .word MI_CpuCopy8
- thumb_func_start FUN_02024F50
-FUN_02024F50: ; 0x02024F50
+ thumb_func_start Options_init
+Options_init: ; 0x02024F50
push {r4, lr}
add r4, r0, #0x0
mov r1, #0x0
@@ -67,7 +67,7 @@ FUN_02024F9C: ; 0x02024F9C
push {r3, lr}
cmp r0, #0x0
beq _02024FAC
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02025064
add r1, r0, #0x0
_02024FAC:
diff --git a/arm9/asm/unk_020238C4.s b/arm9/asm/player_data.s
index 70e0d568..9761eb48 100644
--- a/arm9/asm/unk_020238C4.s
+++ b/arm9/asm/player_data.s
@@ -3,13 +3,13 @@
.text
- thumb_func_start FUN_020238C4
-FUN_020238C4: ; 0x020238C4
+ thumb_func_start Sav2_PlayerData_sizeof
+Sav2_PlayerData_sizeof: ; 0x020238C4
mov r0, #0x2c
bx lr
- thumb_func_start FUN_020238C8
-FUN_020238C8: ; 0x020238C8
+ thumb_func_start Sav2_PlayerData_init
+Sav2_PlayerData_init: ; 0x020238C8
push {r4, lr}
add r4, r0, #0x0
mov r0, #0x0
@@ -17,75 +17,75 @@ FUN_020238C8: ; 0x020238C8
mov r2, #0x2c
bl MIi_CpuClearFast
add r0, r4, #0x0
- bl FUN_02024F50
+ bl Options_init
add r0, r4, #0x4
- bl FUN_02023948
+ bl PlayerProfile_Clear
add r0, r4, #0x0
add r0, #0x24
- bl FUN_02028910
+ bl InitCoins
add r4, #0x26
add r0, r4, #0x0
- bl FUN_02029E48
+ bl InitIGT
pop {r4, pc}
- thumb_func_start FUN_020238F4
-FUN_020238F4: ; 0x020238F4
+ thumb_func_start Sav2_PlayerData_GetProfileAddr
+Sav2_PlayerData_GetProfileAddr: ; 0x020238F4
push {r3, lr}
mov r1, #0x1
- bl FUN_02022610
+ bl SavArray_get
add r0, r0, #0x4
pop {r3, pc}
- thumb_func_start LoadPlayerDataAddress
-LoadPlayerDataAddress: ; 0x02023900
- ldr r3, _02023908 ; =FUN_02022610
+ thumb_func_start Sav2_PlayerData_GetOptionsAddr
+Sav2_PlayerData_GetOptionsAddr: ; 0x02023900
+ ldr r3, _02023908 ; =SavArray_get
mov r1, #0x1
bx r3
nop
-_02023908: .word FUN_02022610
+_02023908: .word SavArray_get
- thumb_func_start FUN_0202390C
-FUN_0202390C: ; 0x0202390C
+ thumb_func_start Sav2_PlayerData_GetCoinsAddr
+Sav2_PlayerData_GetCoinsAddr: ; 0x0202390C
push {r3, lr}
mov r1, #0x1
- bl FUN_02022610
+ bl SavArray_get
add r0, #0x24
pop {r3, pc}
- thumb_func_start FUN_02023918
-FUN_02023918: ; 0x02023918
+ thumb_func_start Sav2_PlayerData_GetIGTAddr
+Sav2_PlayerData_GetIGTAddr: ; 0x02023918
push {r3, lr}
mov r1, #0x1
- bl FUN_02022610
+ bl SavArray_get
add r0, #0x26
pop {r3, pc}
- thumb_func_start FUN_02023924
-FUN_02023924: ; 0x02023924
+ thumb_func_start PlayerProfile_sizeof
+PlayerProfile_sizeof: ; 0x02023924
mov r0, #0x20
bx lr
- thumb_func_start FUN_02023928
-FUN_02023928: ; 0x02023928
+ thumb_func_start PlayerProfile_init
+PlayerProfile_init: ; 0x02023928
push {r4, lr}
mov r1, #0x20
bl AllocFromHeap
add r4, r0, #0x0
- bl FUN_02023948
+ bl PlayerProfile_Clear
add r0, r4, #0x0
pop {r4, pc}
.balign 4
- thumb_func_start FUN_0202393C
-FUN_0202393C: ; 0x0202393C
+ thumb_func_start PlayerProfile_Copy
+PlayerProfile_Copy: ; 0x0202393C
ldr r3, _02023944 ; =MI_CpuCopy8
mov r2, #0x20
bx r3
nop
_02023944: .word MI_CpuCopy8
- thumb_func_start FUN_02023948
-FUN_02023948: ; 0x02023948
+ thumb_func_start PlayerProfile_Clear
+PlayerProfile_Clear: ; 0x02023948
push {r4, lr}
mov r1, #0x0
mov r2, #0x20
@@ -96,8 +96,8 @@ FUN_02023948: ; 0x02023948
pop {r4, pc}
.balign 4
- thumb_func_start FUN_0202395C
-FUN_0202395C: ; 0x0202395C
+ thumb_func_start CopyPlayerName
+CopyPlayerName: ; 0x0202395C
push {r3-r5, lr}
add r4, r1, #0x0
add r5, r0, #0x0
@@ -113,8 +113,8 @@ _02023970:
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_0202397C
-FUN_0202397C: ; 0x0202397C
+ thumb_func_start PlayerName_StringToFlat
+PlayerName_StringToFlat: ; 0x0202397C
ldr r3, _02023988 ; =CopyStringToU16Array
add r2, r0, #0x0
add r0, r1, #0x0
@@ -124,13 +124,13 @@ FUN_0202397C: ; 0x0202397C
.balign 4
_02023988: .word CopyStringToU16Array
- thumb_func_start FUN_0202398C
-FUN_0202398C: ; 0x0202398C
+ thumb_func_start PlayerProfile_GetNamePtr
+PlayerProfile_GetNamePtr: ; 0x0202398C
bx lr
.balign 4
- thumb_func_start FUN_02023990
-FUN_02023990: ; 0x02023990
+ thumb_func_start PlayerName_FlatToString
+PlayerName_FlatToString: ; 0x02023990
ldr r3, _0202399C ; =CopyU16ArrayToString
add r2, r0, #0x0
add r0, r1, #0x0
@@ -139,8 +139,8 @@ FUN_02023990: ; 0x02023990
nop
_0202399C: .word CopyU16ArrayToString
- thumb_func_start FUN_020239A0
-FUN_020239A0: ; 0x020239A0
+ thumb_func_start PlayerProfile_GetPlayerName_NewString
+PlayerProfile_GetPlayerName_NewString: ; 0x020239A0
push {r3-r5, lr}
add r5, r0, #0x0
mov r0, #0x8
@@ -148,39 +148,39 @@ FUN_020239A0: ; 0x020239A0
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
- bl FUN_02023990
+ bl PlayerName_FlatToString
add r0, r4, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_020239B8
-FUN_020239B8: ; 0x020239B8
+ thumb_func_start PlayerProfile_SetTrainerID
+PlayerProfile_SetTrainerID: ; 0x020239B8
str r1, [r0, #0x10]
bx lr
- thumb_func_start FUN_020239BC
-FUN_020239BC: ; 0x020239BC
+ thumb_func_start PlayerProfile_GetTrainerID
+PlayerProfile_GetTrainerID: ; 0x020239BC
ldr r0, [r0, #0x10]
bx lr
- thumb_func_start FUN_020239C0
-FUN_020239C0: ; 0x020239C0
+ thumb_func_start PlayerProfile_GetTrainerID_VisibleHalf
+PlayerProfile_GetTrainerID_VisibleHalf: ; 0x020239C0
ldr r0, [r0, #0x10]
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bx lr
- thumb_func_start FUN_020239C8
-FUN_020239C8: ; 0x020239C8
+ thumb_func_start PlayerProfile_SetTrainerGender
+PlayerProfile_SetTrainerGender: ; 0x020239C8
strb r1, [r0, #0x18]
bx lr
- thumb_func_start FUN_020239CC
-FUN_020239CC: ; 0x020239CC
+ thumb_func_start PlayerProfile_GetTrainerGender
+PlayerProfile_GetTrainerGender: ; 0x020239CC
ldrb r0, [r0, #0x18]
bx lr
- thumb_func_start FUN_020239D0
-FUN_020239D0: ; 0x020239D0
+ thumb_func_start PlayerProfile_TestBadgeFlag
+PlayerProfile_TestBadgeFlag: ; 0x020239D0
ldrb r3, [r0, #0x1a]
mov r0, #0x1
add r2, r0, #0x0
@@ -193,8 +193,8 @@ _020239E0:
bx lr
.balign 4
- thumb_func_start FUN_020239E4
-FUN_020239E4: ; 0x020239E4
+ thumb_func_start PlayerProfile_SetBadgeFlag
+PlayerProfile_SetBadgeFlag: ; 0x020239E4
ldrb r3, [r0, #0x1a]
mov r2, #0x1
lsl r2, r1
@@ -204,8 +204,8 @@ FUN_020239E4: ; 0x020239E4
bx lr
.balign 4
- thumb_func_start FUN_020239F4
-FUN_020239F4: ; 0x020239F4
+ thumb_func_start PlayerProfile_CountBadges
+PlayerProfile_CountBadges: ; 0x020239F4
ldrb r3, [r0, #0x1a]
mov r2, #0x0
cmp r3, #0x0
@@ -224,13 +224,13 @@ _02023A0A:
bx lr
.balign 4
- thumb_func_start FUN_02023A10
-FUN_02023A10: ; 0x02023A10
+ thumb_func_start PlayerProfile_GetMoney
+PlayerProfile_GetMoney: ; 0x02023A10
ldr r0, [r0, #0x14]
bx lr
- thumb_func_start FUN_02023A14
-FUN_02023A14: ; 0x02023A14
+ thumb_func_start PlayerProfile_SetMoney
+PlayerProfile_SetMoney: ; 0x02023A14
ldr r2, _02023A24 ; =0x000F423F
cmp r1, r2
bls _02023A1C
@@ -252,8 +252,8 @@ FUN_02023A2C: ; 0x02023A2C
strb r1, [r0, #0x1b]
bx lr
- thumb_func_start FUN_02023A30
-FUN_02023A30: ; 0x02023A30
+ thumb_func_start PlayerProfile_AddMoney
+PlayerProfile_AddMoney: ; 0x02023A30
ldr r2, _02023A50 ; =0x000F423F
cmp r1, r2
bls _02023A3A
@@ -275,8 +275,8 @@ _02023A4A:
nop
_02023A50: .word 0x000F423F
- thumb_func_start FUN_02023A54
-FUN_02023A54: ; 0x02023A54
+ thumb_func_start PlayerProfile_SubMoney
+PlayerProfile_SubMoney: ; 0x02023A54
ldr r2, [r0, #0x14]
cmp r2, r1
bhs _02023A5E
@@ -344,8 +344,8 @@ FUN_02023A9C: ; 0x02023A9C
lsr r0, r0, #0x1f
bx lr
- thumb_func_start FUN_02023AA4
-FUN_02023AA4: ; 0x02023AA4
+ thumb_func_start PlayerProfile_NameAndOTIDMatchPlayer
+PlayerProfile_NameAndOTIDMatchPlayer: ; 0x02023AA4
push {r3-r5, lr}
mov r2, #0x7
add r5, r0, #0x0
diff --git a/arm9/asm/save.s b/arm9/asm/save.s
index f4fe3815..4278bd36 100644
--- a/arm9/asm/save.s
+++ b/arm9/asm/save.s
@@ -19,10 +19,10 @@ UNK_020EE6E0: ; 0x020EE6E0
.global UNK_020EE700
UNK_020EE700: ; 0x020EE700
.word 0x00, 0x00, FUN_0202376C, FUN_02023770
- .word 0x01, 0x00, FUN_020238C4, FUN_020238C8
- .word 0x02, 0x00, FUN_0206B8A4, FUN_0206B8C0
+ .word 0x01, 0x00, Sav2_PlayerData_sizeof, Sav2_PlayerData_init
+ .word 0x02, 0x00, SavArray_Party_sizeof, SavArray_Party_init
.word 0x03, 0x00, FUN_0206EB80, FUN_0206EBA0
- .word 0x04, 0x00, FUN_02046294, FUN_0204629C
+ .word 0x04, 0x00, SavArray_Flags_sizeof, SavArray_Flags_init
.word 0x05, 0x00, FUN_0204BE14, FUN_0204BE18
.word 0x06, 0x00, FUN_02034D7C, FUN_02034D98
.word 0x07, 0x00, FUN_02023D64, FUN_02024378
@@ -129,7 +129,7 @@ _020225C4:
b _020225DA
_020225D4:
add r0, r4, #0x0
- bl FUN_020227DC
+ bl Sav2_InitDynamicRegion
_020225DA:
add r0, r4, #0x0
pop {r4, pc}
@@ -156,8 +156,8 @@ _02022606:
.balign 4
_0202260C: .word UNK_021C59C8
- thumb_func_start FUN_02022610
-FUN_02022610: ; 0x02022610
+ thumb_func_start SavArray_get
+SavArray_get: ; 0x02022610
push {r3-r5, lr}
add r4, r1, #0x0
add r5, r0, #0x0
@@ -179,10 +179,10 @@ _02022630: .word 0x0002022C
thumb_func_start FUN_02022634
FUN_02022634: ; 0x02022634
- ldr r3, _02022638 ; =FUN_02022610
+ ldr r3, _02022638 ; =SavArray_get
bx r3
.balign 4
-_02022638: .word FUN_02022610
+_02022638: .word SavArray_get
thumb_func_start FUN_0202263C
FUN_0202263C: ; 0x0202263C
@@ -263,7 +263,7 @@ _020226B4:
add r0, r6, #0x0
bl FreeToHeap
ldr r0, [sp, #0x0]
- bl FUN_020227DC
+ bl Sav2_InitDynamicRegion
ldr r0, [sp, #0x0]
mov r1, #0x0
str r1, [r0, #0x4]
@@ -395,8 +395,8 @@ _020227CA:
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_020227DC
-FUN_020227DC: ; 0x020227DC
+ thumb_func_start Sav2_InitDynamicRegion
+Sav2_InitDynamicRegion: ; 0x020227DC
add r2, r0, #0x0
mov r0, #0x1
str r0, [r2, #0x8]
@@ -404,13 +404,13 @@ FUN_020227DC: ; 0x020227DC
mov r0, #0x85
ldr r1, _020227F4 ; =0x00020224
lsl r0, r0, #0x2
- ldr r3, _020227F8 ; =FUN_020231F4
+ ldr r3, _020227F8 ; =Sav2_InitDynamicRegion_Internal
add r0, r2, r0
add r1, r2, r1
bx r3
nop
_020227F4: .word 0x00020224
-_020227F8: .word FUN_020231F4
+_020227F8: .word Sav2_InitDynamicRegion_Internal
thumb_func_start FUN_020227FC
FUN_020227FC: ; 0x020227FC
@@ -1609,8 +1609,8 @@ FUN_02023074: ; 0x02023074
.balign 4
_020230A8: .word 0x00020464
- thumb_func_start FUN_020230AC
-FUN_020230AC: ; 0x020230AC
+ thumb_func_start SavArray_sizeof
+SavArray_sizeof: ; 0x020230AC
push {r3-r5, lr}
add r5, r0, #0x0
ldr r0, _020230DC ; =UNK_020EE6DC
@@ -1667,7 +1667,7 @@ _02023112:
ldr r0, [r4, #0x0]
str r0, [r5, #0x0]
add r0, r6, #0x0
- bl FUN_020230AC
+ bl SavArray_sizeof
str r0, [r5, #0x4]
str r7, [r5, #0x8]
mov r0, #0x0
@@ -1784,8 +1784,10 @@ _020231E6:
_020231EC: .word UNK_020EE6DC
_020231F0: .word 0x00000FFF
- thumb_func_start FUN_020231F4
-FUN_020231F4: ; 0x020231F4
+ thumb_func_start Sav2_InitDynamicRegion_Internal
+Sav2_InitDynamicRegion_Internal: ; 0x020231F4
+ ; r0: &sav2->dynamic_region
+ ; r1: &sav2->arraySpecs
push {r3-r7, lr}
sub sp, #0x8
add r6, r0, #0x0
diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s
index e979c01d..7ffad1f7 100644
--- a/arm9/asm/scrcmd.s
+++ b/arm9/asm/scrcmd.s
@@ -2,7 +2,7 @@
.include "global.inc"
.extern UNK_020F34E0
- .extern UNK_020F34E8
+ .extern sScriptConditionTable
.extern UNK_020F34FC
.extern UNK_020F3538
.extern gMain
@@ -16,26 +16,26 @@ UNK_021C5A0C: ; 0x021C5A0C
.text
- thumb_func_start FUN_020399A0
-FUN_020399A0: ; 0x020399A0
+ thumb_func_start ScrCmd_nop
+ScrCmd_nop: ; 0x020399A0
mov r0, #0x0
bx lr
- thumb_func_start FUN_020399A4
-FUN_020399A4: ; 0x020399A4
+ thumb_func_start ScrCmd_nop2
+ScrCmd_nop2: ; 0x020399A4
mov r0, #0x0
bx lr
- thumb_func_start FUN_020399A8
-FUN_020399A8: ; 0x020399A8
+ thumb_func_start ScrCmd_end
+ScrCmd_end: ; 0x020399A8
push {r3, lr}
bl StopScript
mov r0, #0x0
pop {r3, pc}
.balign 4
- thumb_func_start FUN_020399B4
-FUN_020399B4: ; 0x020399B4
+ thumb_func_start ScrCmd_delay
+ScrCmd_delay: ; 0x020399B4
push {r3-r7, lr}
add r5, r0, #0x0
add r1, r5, #0x0
@@ -48,19 +48,19 @@ FUN_020399B4: ; 0x020399B4
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r4, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
strh r7, [r0, #0x0]
- ldr r1, _020399E4 ; =FUN_020399E8
+ ldr r1, _020399E4 ; =RunPauseTimer
add r0, r5, #0x0
str r4, [r5, #0x64]
bl SetupNativeScript
mov r0, #0x1
pop {r3-r7, pc}
.balign 4
-_020399E4: .word FUN_020399E8
+_020399E4: .word RunPauseTimer
- thumb_func_start FUN_020399E8
-FUN_020399E8: ; 0x020399E8
+ thumb_func_start RunPauseTimer
+RunPauseTimer: ; 0x020399E8
push {r3, lr}
add r1, r0, #0x0
ldr r1, [r1, #0x64]
@@ -68,7 +68,7 @@ FUN_020399E8: ; 0x020399E8
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
ldrh r1, [r0, #0x0]
sub r1, r1, #0x1
strh r1, [r0, #0x0]
@@ -90,13 +90,13 @@ FUN_02039A10: ; 0x02039A10
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
mov r0, #0x0
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02039A28
-FUN_02039A28: ; 0x02039A28
+ thumb_func_start ScrCmd_loadbyte
+ScrCmd_loadbyte: ; 0x02039A28
ldr r1, [r0, #0x8]
add r2, r1, #0x1
str r2, [r0, #0x8]
@@ -110,8 +110,8 @@ FUN_02039A28: ; 0x02039A28
mov r0, #0x0
bx lr
- thumb_func_start FUN_02039A40
-FUN_02039A40: ; 0x02039A40
+ thumb_func_start ScrCmd_loadword
+ScrCmd_loadword: ; 0x02039A40
push {r3-r5, lr}
add r4, r0, #0x0
ldr r2, [r4, #0x8]
@@ -126,8 +126,8 @@ FUN_02039A40: ; 0x02039A40
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_02039A5C
-FUN_02039A5C: ; 0x02039A5C
+ thumb_func_start ScrCmd_loadbytefromaddr
+ScrCmd_loadbytefromaddr: ; 0x02039A5C
push {r3-r5, lr}
add r5, r0, #0x0
ldr r2, [r5, #0x8]
@@ -142,8 +142,8 @@ FUN_02039A5C: ; 0x02039A5C
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039A78
-FUN_02039A78: ; 0x02039A78
+ thumb_func_start ScrCmd_writebytetoaddr
+ScrCmd_writebytetoaddr: ; 0x02039A78
push {r4, lr}
add r4, r0, #0x0
bl ScriptReadWord
@@ -156,8 +156,8 @@ FUN_02039A78: ; 0x02039A78
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02039A90
-FUN_02039A90: ; 0x02039A90
+ thumb_func_start ScrCmd_setptrbyte
+ScrCmd_setptrbyte: ; 0x02039A90
push {r4, lr}
add r4, r0, #0x0
bl ScriptReadWord
@@ -172,8 +172,8 @@ FUN_02039A90: ; 0x02039A90
mov r0, #0x0
pop {r4, pc}
- thumb_func_start FUN_02039AAC
-FUN_02039AAC: ; 0x02039AAC
+ thumb_func_start ScrCmd_copylocal
+ScrCmd_copylocal: ; 0x02039AAC
ldr r1, [r0, #0x8]
add r2, r1, #0x1
str r2, [r0, #0x8]
@@ -191,8 +191,8 @@ FUN_02039AAC: ; 0x02039AAC
bx lr
.balign 4
- thumb_func_start FUN_02039ACC
-FUN_02039ACC: ; 0x02039ACC
+ thumb_func_start ScrCmd_copybyte
+ScrCmd_copybyte: ; 0x02039ACC
push {r3-r5, lr}
add r5, r0, #0x0
bl ScriptReadWord
@@ -204,8 +204,8 @@ FUN_02039ACC: ; 0x02039ACC
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039AE4
-FUN_02039AE4: ; 0x02039AE4
+ thumb_func_start compare_012
+compare_012: ; 0x02039AE4
cmp r0, r1
bhs _02039AEC
mov r0, #0x0
@@ -219,8 +219,8 @@ _02039AF4:
mov r0, #0x2
bx lr
- thumb_func_start FUN_02039AF8
-FUN_02039AF8: ; 0x02039AF8
+ thumb_func_start ScrCmd_compare_local_to_local
+ScrCmd_compare_local_to_local: ; 0x02039AF8
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x8]
@@ -240,13 +240,13 @@ FUN_02039AF8: ; 0x02039AF8
ldr r1, [r1, #0x64]
lsl r1, r1, #0x18
lsr r1, r1, #0x18
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r4, #0x2]
mov r0, #0x0
pop {r4, pc}
- thumb_func_start FUN_02039B28
-FUN_02039B28: ; 0x02039B28
+ thumb_func_start ScrCmd_compare_local_to_value
+ScrCmd_compare_local_to_value: ; 0x02039B28
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x8]
@@ -261,14 +261,14 @@ FUN_02039B28: ; 0x02039B28
ldrb r1, [r1, #0x0]
lsl r0, r0, #0x18
lsr r0, r0, #0x18
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r4, #0x2]
mov r0, #0x0
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02039B50
-FUN_02039B50: ; 0x02039B50
+ thumb_func_start ScrCmd_compare_local_to_addr
+ScrCmd_compare_local_to_addr: ; 0x02039B50
push {r3-r5, lr}
add r4, r0, #0x0
ldr r2, [r4, #0x8]
@@ -283,13 +283,13 @@ FUN_02039B50: ; 0x02039B50
bl ScriptReadWord
ldrb r1, [r0, #0x0]
add r0, r5, #0x0
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r4, #0x2]
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039B78
-FUN_02039B78: ; 0x02039B78
+ thumb_func_start ScrCmd_compare_addr_to_local
+ScrCmd_compare_addr_to_local: ; 0x02039B78
push {r4, lr}
add r4, r0, #0x0
bl ScriptReadWord
@@ -303,14 +303,14 @@ FUN_02039B78: ; 0x02039B78
ldr r1, [r1, #0x64]
lsl r1, r1, #0x18
lsr r1, r1, #0x18
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r4, #0x2]
mov r0, #0x0
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02039BA0
-FUN_02039BA0: ; 0x02039BA0
+ thumb_func_start ScrCmd_compare_addr_to_value
+ScrCmd_compare_addr_to_value: ; 0x02039BA0
push {r4, lr}
add r4, r0, #0x0
bl ScriptReadWord
@@ -319,13 +319,13 @@ FUN_02039BA0: ; 0x02039BA0
add r1, r2, #0x1
str r1, [r4, #0x8]
ldrb r1, [r2, #0x0]
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r4, #0x2]
mov r0, #0x0
pop {r4, pc}
- thumb_func_start FUN_02039BBC
-FUN_02039BBC: ; 0x02039BBC
+ thumb_func_start ScrCmd_compare_addr_to_addr
+ScrCmd_compare_addr_to_addr: ; 0x02039BBC
push {r3-r5, lr}
add r5, r0, #0x0
bl ScriptReadWord
@@ -334,14 +334,14 @@ FUN_02039BBC: ; 0x02039BBC
bl ScriptReadWord
ldrb r1, [r0, #0x0]
add r0, r4, #0x0
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r5, #0x2]
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_02039BDC
-FUN_02039BDC: ; 0x02039BDC
+ thumb_func_start ScrCmd_compare_var_to_value
+ScrCmd_compare_var_to_value: ; 0x02039BDC
push {r3-r5, lr}
add r4, r0, #0x0
bl ScriptReadHalfword
@@ -349,20 +349,20 @@ FUN_02039BDC: ; 0x02039BDC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldrh r5, [r0, #0x0]
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r4, #0x2]
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_02039C08
-FUN_02039C08: ; 0x02039C08
+ thumb_func_start ScrCmd_compare_var_to_var
+ScrCmd_compare_var_to_var: ; 0x02039C08
push {r3-r5, lr}
add r5, r0, #0x0
bl ScriptReadHalfword
@@ -370,7 +370,7 @@ FUN_02039C08: ; 0x02039C08
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -378,11 +378,11 @@ FUN_02039C08: ; 0x02039C08
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r1, r0, #0x0
ldrh r0, [r4, #0x0]
ldrh r1, [r1, #0x0]
- bl FUN_02039AE4
+ bl compare_012
strb r0, [r5, #0x2]
mov r0, #0x0
pop {r3-r5, pc}
@@ -405,7 +405,7 @@ FUN_02039C40: ; 0x02039C40
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02038EB0
+ bl CreateScriptContext
str r0, [r6, #0x0]
ldrb r0, [r4, #0x0]
add r0, r0, #0x1
@@ -438,7 +438,7 @@ FUN_02039C78: ; 0x02039C78
mov r0, #0x1
strb r0, [r6, #0x0]
add r0, r5, #0x0
- bl FUN_02038EB0
+ bl CreateScriptContext
str r0, [r7, #0x0]
ldrb r0, [r4, #0x0]
ldr r1, _02039CC4 ; =FUN_02039CC8
@@ -480,8 +480,9 @@ FUN_02039CE4: ; 0x02039CE4
add r0, r1, #0x0
pop {r3, pc}
- thumb_func_start FUN_02039CF8
-FUN_02039CF8: ; 0x02039CF8
+ thumb_func_start ScrCmd_goto
+ScrCmd_goto: ; 0x02039CF8
+ ; relative jump
push {r4, lr}
add r4, r0, #0x0
bl ScriptReadWord
@@ -573,8 +574,8 @@ _02039DA8:
mov r0, #0x0
pop {r4-r6, pc}
- thumb_func_start FUN_02039DAC
-FUN_02039DAC: ; 0x02039DAC
+ thumb_func_start ScrCmd_call
+ScrCmd_call: ; 0x02039DAC
push {r4, lr}
add r4, r0, #0x0
bl ScriptReadWord
@@ -586,16 +587,16 @@ FUN_02039DAC: ; 0x02039DAC
mov r0, #0x0
pop {r4, pc}
- thumb_func_start FUN_02039DC4
-FUN_02039DC4: ; 0x02039DC4
+ thumb_func_start ScrCmd_return
+ScrCmd_return: ; 0x02039DC4
push {r3, lr}
bl ScriptReturn
mov r0, #0x0
pop {r3, pc}
.balign 4
- thumb_func_start FUN_02039DD0
-FUN_02039DD0: ; 0x02039DD0
+ thumb_func_start ScrCmd_goto_if
+ScrCmd_goto_if: ; 0x02039DD0
push {r3-r5, lr}
add r5, r0, #0x0
ldr r2, [r5, #0x8]
@@ -606,7 +607,7 @@ FUN_02039DD0: ; 0x02039DD0
add r1, r0, #0x0
lsl r0, r4, #0x1
add r3, r4, r0
- ldr r0, _02039E00 ; =UNK_020F34E8
+ ldr r0, _02039E00 ; =sScriptConditionTable
ldrb r2, [r5, #0x2]
add r0, r0, r3
ldrb r0, [r2, r0]
@@ -620,10 +621,10 @@ _02039DFC:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
-_02039E00: .word UNK_020F34E8
+_02039E00: .word sScriptConditionTable
- thumb_func_start FUN_02039E04
-FUN_02039E04: ; 0x02039E04
+ thumb_func_start ScrCmd_call_if
+ScrCmd_call_if: ; 0x02039E04
push {r3-r5, lr}
add r5, r0, #0x0
ldr r2, [r5, #0x8]
@@ -634,7 +635,7 @@ FUN_02039E04: ; 0x02039E04
add r1, r0, #0x0
lsl r0, r4, #0x1
add r3, r4, r0
- ldr r0, _02039E34 ; =UNK_020F34E8
+ ldr r0, _02039E34 ; =sScriptConditionTable
ldrb r2, [r5, #0x2]
add r0, r0, r3
ldrb r0, [r2, r0]
@@ -648,10 +649,10 @@ _02039E30:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
-_02039E34: .word UNK_020F34E8
+_02039E34: .word sScriptConditionTable
- thumb_func_start FUN_02039E38
-FUN_02039E38: ; 0x02039E38
+ thumb_func_start ScrCmd_setflag
+ScrCmd_setflag: ; 0x02039E38
push {r4, lr}
add r1, r0, #0x0
add r1, #0x80
@@ -659,12 +660,12 @@ FUN_02039E38: ; 0x02039E38
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
- bl FUN_0203953C
+ bl FlagSet
mov r0, #0x0
pop {r4, pc}
- thumb_func_start FUN_02039E50
-FUN_02039E50: ; 0x02039E50
+ thumb_func_start ScrCmd_clearflag
+ScrCmd_clearflag: ; 0x02039E50
push {r4, lr}
add r1, r0, #0x0
add r1, #0x80
@@ -672,12 +673,12 @@ FUN_02039E50: ; 0x02039E50
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
- bl FUN_02039550
+ bl FlagClear
mov r0, #0x0
pop {r4, pc}
- thumb_func_start FUN_02039E68
-FUN_02039E68: ; 0x02039E68
+ thumb_func_start ScrCmd_checkflag
+ScrCmd_checkflag: ; 0x02039E68
push {r3-r5, lr}
add r4, r0, #0x0
add r1, r4, #0x0
@@ -686,7 +687,7 @@ FUN_02039E68: ; 0x02039E68
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02039528
+ bl FlagCheck
strb r0, [r4, #0x2]
mov r0, #0x0
pop {r3-r5, pc}
@@ -703,18 +704,18 @@ FUN_02039E84: ; 0x02039E84
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldrh r1, [r6, #0x0]
add r0, r5, #0x0
- bl FUN_02039528
+ bl FlagCheck
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r4-r6, pc}
@@ -730,17 +731,17 @@ FUN_02039EC0: ; 0x02039EC0
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r1, r0, #0x0
ldrh r1, [r1, #0x0]
add r0, r4, #0x0
- bl FUN_0203953C
+ bl FlagSet
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_02039EE8
-FUN_02039EE8: ; 0x02039EE8
+ thumb_func_start ScrCmd_settrainerflag
+ScrCmd_settrainerflag: ; 0x02039EE8
push {r3-r5, lr}
add r4, r0, #0x0
add r1, r4, #0x0
@@ -750,15 +751,15 @@ FUN_02039EE8: ; 0x02039EE8
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_0203965C
+ bl TrainerFlagSet
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039F0C
-FUN_02039F0C: ; 0x02039F0C
+ thumb_func_start ScrCmd_cleartrainerflag
+ScrCmd_cleartrainerflag: ; 0x02039F0C
push {r3-r5, lr}
add r4, r0, #0x0
add r1, r4, #0x0
@@ -768,15 +769,15 @@ FUN_02039F0C: ; 0x02039F0C
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02039678
+ bl TrainerFlagClear
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039F30
-FUN_02039F30: ; 0x02039F30
+ thumb_func_start ScrCmd_checktrainerflag
+ScrCmd_checktrainerflag: ; 0x02039F30
push {r3-r5, lr}
add r5, r0, #0x0
add r1, r5, #0x0
@@ -787,16 +788,16 @@ FUN_02039F30: ; 0x02039F30
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r4, #0x0
- bl FUN_02039640
+ bl TrainerFlagCheck
strb r0, [r5, #0x2]
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039F58
-FUN_02039F58: ; 0x02039F58
+ thumb_func_start ScrCmd_addvar
+ScrCmd_addvar: ; 0x02039F58
push {r3-r5, lr}
add r5, r0, #0x0
bl ScriptReadHalfword
@@ -804,22 +805,22 @@ FUN_02039F58: ; 0x02039F58
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
ldrh r1, [r4, #0x0]
add r0, r1, r0
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039F88
-FUN_02039F88: ; 0x02039F88
+ thumb_func_start ScrCmd_subvar
+ScrCmd_subvar: ; 0x02039F88
push {r3-r5, lr}
add r5, r0, #0x0
bl ScriptReadHalfword
@@ -827,22 +828,22 @@ FUN_02039F88: ; 0x02039F88
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
ldrh r1, [r4, #0x0]
sub r0, r1, r0
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02039FB8
-FUN_02039FB8: ; 0x02039FB8
+ thumb_func_start ScrCmd_setvar
+ScrCmd_setvar: ; 0x02039FB8
push {r3-r5, lr}
add r4, r0, #0x0
bl ScriptReadHalfword
@@ -850,7 +851,7 @@ FUN_02039FB8: ; 0x02039FB8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -859,8 +860,8 @@ FUN_02039FB8: ; 0x02039FB8
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_02039FDC
-FUN_02039FDC: ; 0x02039FDC
+ thumb_func_start ScrCmd_copyvar
+ScrCmd_copyvar: ; 0x02039FDC
push {r3-r5, lr}
add r5, r0, #0x0
bl ScriptReadHalfword
@@ -868,22 +869,22 @@ FUN_02039FDC: ; 0x02039FDC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldrh r0, [r0, #0x0]
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_0203A00C
-FUN_0203A00C: ; 0x0203A00C
+ thumb_func_start ScrCmd_setorcopyvar
+ScrCmd_setorcopyvar: ; 0x0203A00C
push {r3-r5, lr}
add r4, r0, #0x0
bl ScriptReadHalfword
@@ -891,32 +892,33 @@ FUN_0203A00C: ; 0x0203A00C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_0203A038
-FUN_0203A038: ; 0x0203A038
+ thumb_func_start ScrCmd_message
+ScrCmd_message: ; 0x0203A038
push {r3, lr}
ldr r2, [r0, #0x8]
add r1, r2, #0x1
str r1, [r0, #0x8]
ldrb r2, [r2, #0x0]
ldr r1, [r0, #0x78]
- bl MOD05_021E2C24
+ bl MOD05_ShowMessageInField
mov r0, #0x0
pop {r3, pc}
- thumb_func_start FUN_0203A04C
-FUN_0203A04C: ; 0x0203A04C
+ thumb_func_start ScrCmd_message_from
+ScrCmd_message_from: ; 0x0203A04C
+ ; message_from bank, id
push {r4-r6, lr}
add r4, r0, #0x0
bl ScriptReadHalfword
@@ -924,7 +926,7 @@ FUN_0203A04C: ; 0x0203A04C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -932,7 +934,7 @@ FUN_0203A04C: ; 0x0203A04C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
mov r0, #0x1
mov r1, #0x1a
@@ -943,7 +945,7 @@ FUN_0203A04C: ; 0x0203A04C
add r0, r4, #0x0
add r1, r5, #0x0
add r2, r6, #0x0
- bl MOD05_021E2C24
+ bl MOD05_ShowMessageInField
add r0, r5, #0x0
bl DestroyMsgData
mov r0, #0x0
@@ -959,7 +961,7 @@ FUN_0203A098: ; 0x0203A098
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -967,7 +969,7 @@ FUN_0203A098: ; 0x0203A098
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
mov r0, #0x1
mov r1, #0x1a
@@ -1140,7 +1142,7 @@ FUN_0203A210: ; 0x0203A210
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -1251,7 +1253,7 @@ FUN_0203A304: ; 0x0203A304
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x0]
@@ -1280,7 +1282,7 @@ FUN_0203A340: ; 0x0203A340
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, sp, #0x4
add r1, r5, #0x0
@@ -1314,7 +1316,7 @@ FUN_0203A388: ; 0x0203A388
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
mov r3, #0x0
str r3, [sp, #0x0]
@@ -1439,7 +1441,7 @@ FUN_0203A484: ; 0x0203A484
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [r4, #0x64]
ldr r1, _0203A4A8 ; =FUN_0203A4AC
add r0, r4, #0x0
@@ -1604,7 +1606,7 @@ FUN_0203A590: ; 0x0203A590
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02054608
@@ -1883,7 +1885,7 @@ _0203A7E0:
ldr r0, [r0, #0x0]
ldr r1, [r7, #0x0]
ldr r2, [r2, #0x0]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r4, #0x60]
bl MOD05_021E8140
mov r3, #0x0
@@ -2011,7 +2013,7 @@ FUN_0203A8B8: ; 0x0203A8B8
ldr r1, [r7, #0x0]
ldr r0, [r0, #0x0]
ldr r2, [r6, #0x0]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r4, #0x60]
bl MOD05_021E8140
add r4, r0, #0x0
@@ -2019,7 +2021,7 @@ FUN_0203A8B8: ; 0x0203A8B8
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0x0
ldr r1, [r7, #0x0]
add r0, r4, #0x0
@@ -2052,7 +2054,7 @@ FUN_0203A94C: ; 0x0203A94C
lsl r1, r1, #0x10
add r0, r5, #0x0
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0x60]
bl MOD05_021E8144
@@ -2145,7 +2147,7 @@ FUN_0203AA0C: ; 0x0203AA0C
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, _0203AA88 ; =gMain
ldr r1, _0203AA8C ; =0x0000FFFF
@@ -2275,7 +2277,7 @@ FUN_0203AB00: ; 0x0203AB00
lsl r1, r1, #0x10
add r0, r6, #0x0
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
mov r1, #0x4
@@ -2369,7 +2371,7 @@ FUN_0203AB8C: ; 0x0203AB8C
str r0, [sp, #0x24]
ldr r1, [sp, #0x24]
add r0, r6, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x28]
add r0, r5, #0x0
add r0, #0x80
@@ -2434,7 +2436,7 @@ FUN_0203AC14: ; 0x0203AC14
str r0, [sp, #0x24]
ldr r1, [sp, #0x24]
add r0, r6, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x28]
add r0, r5, #0x0
add r0, #0x80
@@ -2500,14 +2502,14 @@ FUN_0203ACC4: ; 0x0203ACC4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x0]
add r1, r6, #0x0
@@ -2543,7 +2545,7 @@ FUN_0203AD2C: ; 0x0203AD2C
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
ldrh r1, [r0, #0x0]
ldr r0, _0203AD50 ; =0x0000EEEE
cmp r1, r0
@@ -2584,7 +2586,7 @@ FUN_0203AD78: ; 0x0203AD78
lsl r1, r1, #0x10
add r0, r5, #0x0
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -2648,7 +2650,7 @@ FUN_0203ADC4: ; 0x0203ADC4
str r0, [sp, #0x24]
ldr r1, [sp, #0x24]
add r0, r6, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x28]
add r0, r5, #0x0
add r0, #0x80
@@ -2713,7 +2715,7 @@ FUN_0203AE4C: ; 0x0203AE4C
str r0, [sp, #0x24]
ldr r1, [sp, #0x24]
add r0, r6, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x28]
add r0, r5, #0x0
add r0, #0x80
@@ -2758,7 +2760,7 @@ FUN_0203AED4: ; 0x0203AED4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -2766,14 +2768,14 @@ FUN_0203AED4: ; 0x0203AED4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r3, r0, #0x0
lsl r1, r6, #0x18
lsl r2, r7, #0x18
@@ -2869,7 +2871,7 @@ FUN_0203AFC4: ; 0x0203AFC4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadWord
@@ -2914,7 +2916,7 @@ FUN_0203B024: ; 0x0203B024
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -2922,7 +2924,7 @@ FUN_0203B024: ; 0x0203B024
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -2930,7 +2932,7 @@ FUN_0203B024: ; 0x0203B024
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -3305,7 +3307,7 @@ _0203B34E:
cmp r7, #0x0
beq _0203B37A
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x1
bne _0203B37A
@@ -3395,7 +3397,7 @@ FUN_0203B3F8: ; 0x0203B3F8
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02034B64
@@ -3428,7 +3430,7 @@ FUN_0203B440: ; 0x0203B440
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
ldr r0, [r5, #0x34]
bl FUN_02058060
@@ -3446,7 +3448,7 @@ FUN_0203B468: ; 0x0203B468
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -3454,7 +3456,7 @@ FUN_0203B468: ; 0x0203B468
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -3570,14 +3572,14 @@ FUN_0203B574: ; 0x0203B574
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0x38]
bl FUN_02055320
@@ -3601,7 +3603,7 @@ FUN_0203B5B8: ; 0x0203B5B8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
ldr r0, [r5, #0x34]
bl FUN_02058060
@@ -3612,14 +3614,14 @@ FUN_0203B5B8: ; 0x0203B5B8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02058B2C
@@ -3640,7 +3642,7 @@ FUN_0203B618: ; 0x0203B618
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -3661,7 +3663,7 @@ FUN_0203B640: ; 0x0203B640
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -3669,7 +3671,7 @@ FUN_0203B640: ; 0x0203B640
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -3677,7 +3679,7 @@ FUN_0203B640: ; 0x0203B640
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
cmp r7, #0x0
beq _0203B696
@@ -3759,7 +3761,7 @@ FUN_0203B724: ; 0x0203B724
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
@@ -3784,7 +3786,7 @@ FUN_0203B758: ; 0x0203B758
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
@@ -3810,7 +3812,7 @@ FUN_0203B790: ; 0x0203B790
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
mov r0, #0x0
strh r0, [r4, #0x0]
@@ -3820,7 +3822,7 @@ FUN_0203B790: ; 0x0203B790
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
@@ -3857,7 +3859,7 @@ FUN_0203B7F0: ; 0x0203B7F0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -3878,7 +3880,7 @@ FUN_0203B81C: ; 0x0203B81C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -3886,7 +3888,7 @@ FUN_0203B81C: ; 0x0203B81C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -3907,7 +3909,7 @@ FUN_0203B85C: ; 0x0203B85C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -3915,7 +3917,7 @@ FUN_0203B85C: ; 0x0203B85C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -3938,7 +3940,7 @@ FUN_0203B8A0: ; 0x0203B8A0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -3946,12 +3948,12 @@ FUN_0203B8A0: ; 0x0203B8A0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
bl FUN_020690CC
@@ -4033,7 +4035,7 @@ FUN_0203B968: ; 0x0203B968
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -4077,7 +4079,7 @@ FUN_0203B9B4: ; 0x0203B9B4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -4085,7 +4087,7 @@ FUN_0203B9B4: ; 0x0203B9B4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -4093,7 +4095,7 @@ FUN_0203B9B4: ; 0x0203B9B4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -4101,7 +4103,7 @@ FUN_0203B9B4: ; 0x0203B9B4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r1, r5, #0x0
str r6, [sp, #0x4]
@@ -4130,7 +4132,7 @@ FUN_0203BA3C: ; 0x0203BA3C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -4138,7 +4140,7 @@ FUN_0203BA3C: ; 0x0203BA3C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -4192,7 +4194,7 @@ FUN_0203BAB0: ; 0x0203BAB0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r5, #0x0
add r1, #0x80
add r2, r0, #0x0
@@ -4217,7 +4219,7 @@ FUN_0203BAF4: ; 0x0203BAF4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -4253,7 +4255,7 @@ FUN_0203BB34: ; 0x0203BB34
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -4261,7 +4263,7 @@ FUN_0203BB34: ; 0x0203BB34
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -4486,7 +4488,7 @@ FUN_0203BCD8: ; 0x0203BCD8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldr r1, [r4, #0x0]
ldr r1, [r1, #0x4]
strh r1, [r0, #0x0]
@@ -4503,7 +4505,7 @@ FUN_0203BD08: ; 0x0203BD08
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
bl FUN_02031190
strh r0, [r4, #0x0]
@@ -4527,7 +4529,7 @@ FUN_0203BD28: ; 0x0203BD28
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -4535,7 +4537,7 @@ FUN_0203BD28: ; 0x0203BD28
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x0]
@@ -4594,13 +4596,13 @@ FUN_0203BDB8: ; 0x0203BDB8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
add r4, r0, #0x0
@@ -4705,7 +4707,7 @@ FUN_0203BE9C: ; 0x0203BE9C
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
ldr r0, [r4, #0x0]
ldrb r0, [r0, #0x0]
cmp r0, #0x3
@@ -4732,7 +4734,7 @@ FUN_0203BECC: ; 0x0203BECC
add r0, #0x80
ldr r0, [r0, #0x0]
add r1, r6, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
add r2, r0, #0x0
ldr r0, [r5, #0x74]
ldr r1, [r4, #0x0]
@@ -4777,7 +4779,7 @@ FUN_0203BF2C: ; 0x0203BF2C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -4785,7 +4787,7 @@ FUN_0203BF2C: ; 0x0203BF2C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -4793,7 +4795,7 @@ FUN_0203BF2C: ; 0x0203BF2C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
ldr r2, [r5, #0x0]
add r1, r6, #0x0
@@ -4825,7 +4827,7 @@ FUN_0203BF84: ; 0x0203BF84
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r1, r5, #0x0
add r1, #0x80
add r6, r0, #0x0
@@ -4874,7 +4876,7 @@ FUN_0203BFEC: ; 0x0203BFEC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r1, r5, #0x0
add r1, #0x80
add r6, r0, #0x0
@@ -4917,7 +4919,7 @@ FUN_0203C054: ; 0x0203C054
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -4947,7 +4949,7 @@ FUN_0203C090: ; 0x0203C090
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -4974,7 +4976,7 @@ FUN_0203C0CC: ; 0x0203C0CC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -5083,7 +5085,7 @@ FUN_0203C1AC: ; 0x0203C1AC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -5124,7 +5126,7 @@ FUN_0203C200: ; 0x0203C200
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5132,7 +5134,7 @@ FUN_0203C200: ; 0x0203C200
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r5, #0x0
add r0, #0x80
@@ -5303,7 +5305,7 @@ FUN_0203C368: ; 0x0203C368
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5311,7 +5313,7 @@ FUN_0203C368: ; 0x0203C368
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -5349,7 +5351,7 @@ FUN_0203C3C8: ; 0x0203C3C8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r1, r0, #0x0
ldr r0, [r4, #0x74]
bl FUN_0206F3D8
@@ -5374,7 +5376,7 @@ FUN_0203C3E8: ; 0x0203C3E8
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r6, #0x4]
add r0, r5, #0x0
add r0, #0x80
@@ -5401,7 +5403,7 @@ FUN_0203C430: ; 0x0203C430
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r1, [r4, #0x0]
ldr r1, [r1, #0x0]
lsl r1, r1, #0x10
@@ -5463,7 +5465,7 @@ FUN_0203C4B0: ; 0x0203C4B0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -5494,7 +5496,7 @@ FUN_0203C4F0: ; 0x0203C4F0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r1, #0x0
str r1, [sp, #0x0]
str r1, [sp, #0x4]
@@ -5521,10 +5523,10 @@ FUN_0203C520: ; 0x0203C520
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
mov r1, #0x74
@@ -5537,7 +5539,7 @@ FUN_0203C520: ; 0x0203C520
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r7, #0x0
mov r1, #0x5
@@ -5566,7 +5568,7 @@ FUN_0203C58C: ; 0x0203C58C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r2, #0x0
str r2, [sp, #0x0]
str r2, [sp, #0x4]
@@ -5589,14 +5591,14 @@ FUN_0203C5BC: ; 0x0203C5BC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r5, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5604,7 +5606,7 @@ FUN_0203C5BC: ; 0x0203C5BC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r2, r0, #0x0
ldr r0, _0203C610 ; =0x0000FFFF
add r5, #0x80
@@ -5628,14 +5630,14 @@ FUN_0203C614: ; 0x0203C614
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r5, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5643,7 +5645,7 @@ FUN_0203C614: ; 0x0203C614
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5651,7 +5653,7 @@ FUN_0203C614: ; 0x0203C614
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r3, r0, #0x0
ldr r0, _0203C67C ; =0x0000FFFF
add r5, #0x80
@@ -5682,14 +5684,14 @@ FUN_0203C680: ; 0x0203C680
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x0]
add r1, r6, #0x0
@@ -5768,7 +5770,7 @@ FUN_0203C730: ; 0x0203C730
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5776,7 +5778,7 @@ FUN_0203C730: ; 0x0203C730
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5807,7 +5809,7 @@ FUN_0203C788: ; 0x0203C788
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5815,7 +5817,7 @@ FUN_0203C788: ; 0x0203C788
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5858,7 +5860,7 @@ FUN_0203C7F4: ; 0x0203C7F4
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldr r1, [r5, #0x0]
strh r1, [r0, #0x0]
mov r0, #0x0
@@ -5873,7 +5875,7 @@ FUN_0203C820: ; 0x0203C820
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
ldr r1, [r4, #0x0]
ldr r1, [r1, #0x1c]
@@ -5892,7 +5894,7 @@ FUN_0203C844: ; 0x0203C844
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -5921,7 +5923,7 @@ FUN_0203C874: ; 0x0203C874
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -5945,7 +5947,7 @@ FUN_0203C8B4: ; 0x0203C8B4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -5972,7 +5974,7 @@ FUN_0203C8E4: ; 0x0203C8E4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -5980,7 +5982,7 @@ FUN_0203C8E4: ; 0x0203C8E4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
mov r2, #0x1
str r2, [sp, #0x4]
@@ -6055,13 +6057,13 @@ FUN_0203C990: ; 0x0203C990
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
add r6, r0, #0x0
@@ -6124,7 +6126,7 @@ FUN_0203CA2C: ; 0x0203CA2C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -6247,7 +6249,7 @@ FUN_0203CB20: ; 0x0203CB20
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -6296,14 +6298,14 @@ FUN_0203CB70: ; 0x0203CB70
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x2
@@ -6324,12 +6326,12 @@ FUN_0203CBBC: ; 0x0203CBBC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F388
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -6362,7 +6364,7 @@ FUN_0203CBE8: ; 0x0203CBE8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6370,7 +6372,7 @@ FUN_0203CBE8: ; 0x0203CBE8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
ldr r0, [sp, #0x0]
ldr r2, [r6, #0x0]
@@ -6389,7 +6391,7 @@ FUN_0203CBE8: ; 0x0203CBE8
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0x0
ldr r1, [r6, #0x0]
add r0, r4, #0x0
@@ -6417,7 +6419,7 @@ FUN_0203CC88: ; 0x0203CC88
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6425,7 +6427,7 @@ FUN_0203CC88: ; 0x0203CC88
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6433,7 +6435,7 @@ FUN_0203CC88: ; 0x0203CC88
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x4]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6462,7 +6464,7 @@ FUN_0203CCF8: ; 0x0203CCF8
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
bl MOD06_022407DC
cmp r0, #0x0
@@ -6488,7 +6490,7 @@ FUN_0203CD20: ; 0x0203CD20
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6496,7 +6498,7 @@ FUN_0203CD20: ; 0x0203CD20
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6504,7 +6506,7 @@ FUN_0203CD20: ; 0x0203CD20
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x4]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6533,7 +6535,7 @@ FUN_0203CD90: ; 0x0203CD90
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
bl MOD06_02240844
cmp r0, #0x0
@@ -6604,7 +6606,7 @@ FUN_0203CE0C: ; 0x0203CE0C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -6612,7 +6614,7 @@ FUN_0203CE0C: ; 0x0203CE0C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -6620,7 +6622,7 @@ FUN_0203CE0C: ; 0x0203CE0C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -6628,7 +6630,7 @@ FUN_0203CE0C: ; 0x0203CE0C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -6636,7 +6638,7 @@ FUN_0203CE0C: ; 0x0203CE0C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, #0x80
str r0, [sp, #0x10]
ldr r0, [r4, #0x0]
@@ -6658,7 +6660,7 @@ FUN_0203CE8C: ; 0x0203CE8C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -6694,7 +6696,7 @@ FUN_0203CEBC: ; 0x0203CEBC
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r3, r0, #0x0
ldr r0, [r7, #0x0]
add r1, r6, #0x0
@@ -6720,7 +6722,7 @@ FUN_0203CF04: ; 0x0203CF04
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_020244A4
@@ -6743,7 +6745,7 @@ FUN_0203CF34: ; 0x0203CF34
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0202445C
@@ -6766,7 +6768,7 @@ FUN_0203CF64: ; 0x0203CF64
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_02024404
@@ -6789,7 +6791,7 @@ FUN_0203CF94: ; 0x0203CF94
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_020243C8
@@ -6816,7 +6818,7 @@ FUN_0203CFC8: ; 0x0203CFC8
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, [r5, #0x8]
str r0, [sp, #0x0]
add r0, r1, #0x1
@@ -6828,7 +6830,7 @@ FUN_0203CFC8: ; 0x0203CFC8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
cmp r6, #0x0
bne _0203D02E
@@ -6838,7 +6840,7 @@ FUN_0203CFC8: ; 0x0203CFC8
add r6, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x2
mov r2, #0xa
bl FUN_0205F2E4
@@ -6853,7 +6855,7 @@ _0203D02E:
bl FUN_02024518
add r5, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0x0
lsl r1, r1, #0x10
add r0, r5, #0x0
@@ -6881,7 +6883,7 @@ FUN_0203D050: ; 0x0203D050
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6889,7 +6891,7 @@ FUN_0203D050: ; 0x0203D050
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x0]
@@ -6920,7 +6922,7 @@ FUN_0203D0A4: ; 0x0203D0A4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6928,7 +6930,7 @@ FUN_0203D0A4: ; 0x0203D0A4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
mov r0, #0x1
str r0, [sp, #0x0]
@@ -6952,7 +6954,7 @@ FUN_0203D0F8: ; 0x0203D0F8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -6960,7 +6962,7 @@ FUN_0203D0F8: ; 0x0203D0F8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
lsl r2, r2, #0x18
ldr r0, [r5, #0x74]
@@ -7000,7 +7002,7 @@ FUN_0203D150: ; 0x0203D150
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl MOD05_021F4D80
@@ -7061,7 +7063,7 @@ FUN_0203D1C0: ; 0x0203D1C0
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_0202280C
@@ -7104,7 +7106,7 @@ FUN_0203D214: ; 0x0203D214
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl MOD05_021E85FC
@@ -7135,7 +7137,7 @@ FUN_0203D248: ; 0x0203D248
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0204BEC8
@@ -7155,7 +7157,7 @@ FUN_0203D278: ; 0x0203D278
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r4, #0xc]
bl FUN_0204C1A8
@@ -7177,14 +7179,14 @@ FUN_0203D2A4: ; 0x0203D2A4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0204C1A8
@@ -7203,7 +7205,7 @@ FUN_0203D2E4: ; 0x0203D2E4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [r4, #0x64]
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -7254,7 +7256,7 @@ FUN_0203D33C: ; 0x0203D33C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_0205296C
@@ -7272,7 +7274,7 @@ FUN_0203D36C: ; 0x0203D36C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -7343,7 +7345,7 @@ FUN_0203D3DC: ; 0x0203D3DC
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, #0x80
str r0, [sp, #0x4]
ldr r0, [r5, #0x0]
@@ -7428,7 +7430,7 @@ FUN_0203D490: ; 0x0203D490
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -7459,7 +7461,7 @@ FUN_0203D4E8: ; 0x0203D4E8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -7496,7 +7498,7 @@ FUN_0203D528: ; 0x0203D528
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r6, #0x0]
bl FUN_02058448
@@ -7523,14 +7525,14 @@ FUN_0203D560: ; 0x0203D560
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r6, #0x0]
bl FUN_02058448
@@ -7570,7 +7572,7 @@ FUN_0203D5CC: ; 0x0203D5CC
lsl r1, r1, #0x10
add r0, r5, #0x0
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
cmp r4, #0x0
bne _0203D5F0
mov r0, #0x0
@@ -7624,14 +7626,14 @@ FUN_0203D630: ; 0x0203D630
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x78]
add r1, r6, #0x0
@@ -7663,7 +7665,7 @@ FUN_0203D688: ; 0x0203D688
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -7708,7 +7710,7 @@ FUN_0203D6E0: ; 0x0203D6E0
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -7754,7 +7756,7 @@ FUN_0203D738: ; 0x0203D738
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -7762,10 +7764,10 @@ FUN_0203D738: ; 0x0203D738
bl FUN_02039438
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r6, r0, #0x0
add r0, r5, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0x0
ldr r2, [r4, #0x0]
add r0, r6, #0x0
@@ -7781,7 +7783,7 @@ FUN_0203D774: ; 0x0203D774
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -7789,27 +7791,27 @@ FUN_0203D774: ; 0x0203D774
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r6, r0, #0x0
add r0, r5, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0x0
add r0, r6, #0x0
add r2, r7, #0x0
bl FUN_02053678
strh r0, [r4, #0x0]
add r0, r5, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
ldrh r1, [r4, #0x0]
mov r2, #0x2
bl FUN_020536D0
@@ -7825,7 +7827,7 @@ FUN_0203D7DC: ; 0x0203D7DC
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -7833,20 +7835,20 @@ FUN_0203D7DC: ; 0x0203D7DC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r6, r0, #0x0
add r0, r5, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0x0
add r0, r6, #0x0
add r2, r7, #0x0
@@ -7863,14 +7865,14 @@ FUN_0203D834: ; 0x0203D834
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
lsl r1, r1, #0x18
add r0, r4, #0x0
@@ -7897,7 +7899,7 @@ FUN_0203D874: ; 0x0203D874
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -7916,17 +7918,17 @@ FUN_0203D8A0: ; 0x0203D8A0
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -7937,7 +7939,7 @@ FUN_0203D8D0: ; 0x0203D8D0
ldr r0, [r0, #0x74]
bl FUN_02046528
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_02085140
mov r0, #0x0
pop {r3, pc}
@@ -8018,7 +8020,7 @@ FUN_0203D958: ; 0x0203D958
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8026,7 +8028,7 @@ FUN_0203D958: ; 0x0203D958
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8047,7 +8049,7 @@ FUN_0203D998: ; 0x0203D998
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8055,7 +8057,7 @@ FUN_0203D998: ; 0x0203D998
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8063,7 +8065,7 @@ FUN_0203D998: ; 0x0203D998
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r3, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8084,7 +8086,7 @@ FUN_0203D9E8: ; 0x0203D9E8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8092,7 +8094,7 @@ FUN_0203D9E8: ; 0x0203D9E8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8100,7 +8102,7 @@ FUN_0203D9E8: ; 0x0203D9E8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x4]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8108,7 +8110,7 @@ FUN_0203D9E8: ; 0x0203D9E8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8116,7 +8118,7 @@ FUN_0203D9E8: ; 0x0203D9E8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8145,7 +8147,7 @@ FUN_0203DA78: ; 0x0203DA78
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8153,7 +8155,7 @@ FUN_0203DA78: ; 0x0203DA78
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r2, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8171,7 +8173,7 @@ FUN_0203DAB0: ; 0x0203DAB0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8179,7 +8181,7 @@ FUN_0203DAB0: ; 0x0203DAB0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r2, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8197,7 +8199,7 @@ FUN_0203DAE8: ; 0x0203DAE8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8205,7 +8207,7 @@ FUN_0203DAE8: ; 0x0203DAE8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8213,7 +8215,7 @@ FUN_0203DAE8: ; 0x0203DAE8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r3, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8233,7 +8235,7 @@ FUN_0203DB38: ; 0x0203DB38
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8241,7 +8243,7 @@ FUN_0203DB38: ; 0x0203DB38
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8249,7 +8251,7 @@ FUN_0203DB38: ; 0x0203DB38
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r3, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8269,7 +8271,7 @@ FUN_0203DB88: ; 0x0203DB88
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8277,7 +8279,7 @@ FUN_0203DB88: ; 0x0203DB88
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -8309,7 +8311,7 @@ FUN_0203DBD4: ; 0x0203DBD4
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
ldr r1, [r5, #0x0]
cmp r1, #0x0
beq _0203DBFC
@@ -8333,7 +8335,7 @@ FUN_0203DC00: ; 0x0203DC00
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8341,7 +8343,7 @@ FUN_0203DC00: ; 0x0203DC00
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
lsl r1, r4, #0x5
ldr r3, [r5, #0x8]
add r2, r0, #0x0
@@ -8537,7 +8539,7 @@ FUN_0203DD60: ; 0x0203DD60
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8574,7 +8576,7 @@ FUN_0203DDC0: ; 0x0203DDC0
lsl r1, r1, #0x10
ldr r0, [r0, #0x0]
lsr r1, r1, #0x10
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl MOD18_0224CA2C
@@ -8606,7 +8608,7 @@ FUN_0203DE00: ; 0x0203DE00
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
bl MOD18_0224CA58
strb r0, [r4, #0x0]
ldr r1, _0203DE34 ; =FUN_0203DE38
@@ -8648,7 +8650,7 @@ FUN_0203DE58: ; 0x0203DE58
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
bl MOD18_0224CAA0
@@ -8668,7 +8670,7 @@ FUN_0203DE80: ; 0x0203DE80
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
bl MOD18_0224CAB4
@@ -8703,7 +8705,7 @@ FUN_0203DEC4: ; 0x0203DEC4
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
ldr r0, [r5, #0x34]
bl FUN_02058060
@@ -8728,7 +8730,7 @@ FUN_0203DEF8: ; 0x0203DEF8
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
ldr r0, [r5, #0x34]
bl FUN_02058060
@@ -8761,7 +8763,7 @@ FUN_0203DF38: ; 0x0203DF38
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0xc]
bl FUN_02025838
@@ -8780,7 +8782,7 @@ FUN_0203DF64: ; 0x0203DF64
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
ldr r0, [r4, #0x74]
bl FUN_02063650
@@ -8796,7 +8798,7 @@ FUN_0203DF84: ; 0x0203DF84
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -8814,14 +8816,14 @@ FUN_0203DFA8: ; 0x0203DFA8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
bl LCRandom
add r1, r5, #0x0
@@ -8839,14 +8841,14 @@ FUN_0203DFE0: ; 0x0203DFE0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
bl LCRandom
add r1, r5, #0x0
@@ -8867,14 +8869,14 @@ FUN_0203E018: ; 0x0203E018
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r4, #0x0
bl MOD05_021F3A18
@@ -8894,7 +8896,7 @@ FUN_0203E054: ; 0x0203E054
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
bl MOD05_021F3AB4
@@ -8913,7 +8915,7 @@ FUN_0203E078: ; 0x0203E078
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8921,14 +8923,14 @@ FUN_0203E078: ; 0x0203E078
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
lsl r1, r6, #0x18
lsl r2, r7, #0x18
add r3, r0, #0x0
@@ -8951,7 +8953,7 @@ FUN_0203E0CC: ; 0x0203E0CC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -8959,14 +8961,14 @@ FUN_0203E0CC: ; 0x0203E0CC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
lsl r1, r6, #0x18
lsl r2, r7, #0x18
add r3, r0, #0x0
@@ -8983,7 +8985,7 @@ FUN_0203E120: ; 0x0203E120
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x82
lsl r1, r1, #0x8
bl FUN_0205F3F8
@@ -8996,7 +8998,7 @@ FUN_0203E138: ; 0x0203E138
add r0, #0x80
ldr r4, [r0, #0x0]
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x1
bl FUN_0205F2D4
ldr r0, [r4, #0xc]
@@ -9021,7 +9023,7 @@ FUN_0203E168: ; 0x0203E168
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -9029,7 +9031,7 @@ FUN_0203E168: ; 0x0203E168
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -9037,21 +9039,21 @@ FUN_0203E168: ; 0x0203E168
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
@@ -9138,7 +9140,7 @@ FUN_0203E258: ; 0x0203E258
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -9146,7 +9148,7 @@ FUN_0203E258: ; 0x0203E258
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9168,7 +9170,7 @@ FUN_0203E29C: ; 0x0203E29C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -9176,7 +9178,7 @@ FUN_0203E29C: ; 0x0203E29C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -9184,7 +9186,7 @@ FUN_0203E29C: ; 0x0203E29C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9208,7 +9210,7 @@ FUN_0203E2F8: ; 0x0203E2F8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -9216,7 +9218,7 @@ FUN_0203E2F8: ; 0x0203E2F8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -9224,7 +9226,7 @@ FUN_0203E2F8: ; 0x0203E2F8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9254,7 +9256,7 @@ FUN_0203E35C: ; 0x0203E35C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9276,7 +9278,7 @@ FUN_0203E38C: ; 0x0203E38C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -9284,7 +9286,7 @@ FUN_0203E38C: ; 0x0203E38C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9311,7 +9313,7 @@ FUN_0203E3D0: ; 0x0203E3D0
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
mov r0, #0x0
strh r0, [r4, #0x0]
@@ -9339,7 +9341,7 @@ FUN_0203E408: ; 0x0203E408
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
mov r0, #0x0
strh r0, [r4, #0x0]
@@ -9420,7 +9422,7 @@ FUN_0203E4B0: ; 0x0203E4B0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9439,7 +9441,7 @@ FUN_0203E4D8: ; 0x0203E4D8
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -9476,13 +9478,13 @@ FUN_0203E510: ; 0x0203E510
add r0, #0x80
ldr r0, [r0, #0x0]
add r1, r4, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
add r1, r6, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9570,7 +9572,7 @@ FUN_0203E5DC: ; 0x0203E5DC
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
str r0, [sp, #0x0]
add r0, r5, #0x0
add r0, #0x80
@@ -9650,7 +9652,7 @@ FUN_0203E684: ; 0x0203E684
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9680,7 +9682,7 @@ FUN_0203E6C4: ; 0x0203E6C4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -9709,7 +9711,7 @@ FUN_0203E6FC: ; 0x0203E6FC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -9741,14 +9743,14 @@ FUN_0203E744: ; 0x0203E744
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F688
@@ -9771,7 +9773,7 @@ FUN_0203E774: ; 0x0203E774
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r7, #0x0
bl FUN_020244A4
@@ -9827,12 +9829,12 @@ FUN_0203E7F0: ; 0x0203E7F0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r1, r4, #0x0
bl FUN_0205F5A4
mov r0, #0x0
@@ -9848,12 +9850,12 @@ FUN_0203E81C: ; 0x0203E81C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F594
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -9917,7 +9919,7 @@ FUN_0203E894: ; 0x0203E894
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl MOD06_022488EC
@@ -9940,7 +9942,7 @@ FUN_0203E8C4: ; 0x0203E8C4
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl MOD06_022488F4
@@ -9964,7 +9966,7 @@ FUN_0203E8F4: ; 0x0203E8F4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r5, #0x74]
ldr r1, [r4, #0x0]
@@ -10022,7 +10024,7 @@ FUN_0203E968: ; 0x0203E968
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
mov r0, #0x0
strh r0, [r6, #0x0]
@@ -10037,7 +10039,7 @@ FUN_0203E968: ; 0x0203E968
add r5, #0x80
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
bl FUN_02023A90
b _0203E9C8
_0203E9AE:
@@ -10066,7 +10068,7 @@ FUN_0203E9CC: ; 0x0203E9CC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10074,12 +10076,12 @@ FUN_0203E9CC: ; 0x0203E9CC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
add r5, r0, #0x0
@@ -10134,7 +10136,7 @@ FUN_0203EA68: ; 0x0203EA68
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, sp, #0x0
bl FUN_020126B4
@@ -10154,7 +10156,7 @@ FUN_0203EA90: ; 0x0203EA90
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r1, r0, #0x0
ldr r0, [r4, #0x74]
bl MOD06_022411F4
@@ -10170,7 +10172,7 @@ FUN_0203EAB0: ; 0x0203EAB0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10178,7 +10180,7 @@ FUN_0203EAB0: ; 0x0203EAB0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10186,12 +10188,12 @@ FUN_0203EAB0: ; 0x0203EAB0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r7, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0x0
bl GetPartyMonByIndex
mov r1, #0x5
@@ -10218,7 +10220,7 @@ FUN_0203EB20: ; 0x0203EB20
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r4, #0x80
lsl r1, r1, #0x18
@@ -10238,7 +10240,7 @@ FUN_0203EB48: ; 0x0203EB48
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10246,7 +10248,7 @@ FUN_0203EB48: ; 0x0203EB48
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
add r5, #0x80
lsl r1, r4, #0x18
@@ -10298,7 +10300,7 @@ FUN_0203EBC8: ; 0x0203EBC8
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r1, #GAME_VERSION
strh r1, [r0, #0x0]
mov r0, #0x0
@@ -10314,7 +10316,7 @@ FUN_0203EBE4: ; 0x0203EBE4
ldr r6, [r0, #0x0]
add r0, r6, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x4]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10322,7 +10324,7 @@ FUN_0203EBE4: ; 0x0203EBE4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r6, #0xc]
bl FUN_02022510
@@ -10333,7 +10335,7 @@ FUN_0203EBE4: ; 0x0203EBE4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10341,7 +10343,7 @@ FUN_0203EBE4: ; 0x0203EBE4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10349,14 +10351,14 @@ FUN_0203EBE4: ; 0x0203EBE4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
ldr r0, [sp, #0x4]
ldr r2, [sp, #0x8]
@@ -10408,7 +10410,7 @@ FUN_0203ECAC: ; 0x0203ECAC
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_02026CB4
@@ -10505,7 +10507,7 @@ FUN_0203ED70: ; 0x0203ED70
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -10562,7 +10564,7 @@ FUN_0203EDE0: ; 0x0203EDE0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r4, #0x80
lsl r1, r1, #0x18
@@ -10602,7 +10604,7 @@ FUN_0203EE28: ; 0x0203EE28
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -10664,7 +10666,7 @@ FUN_0203EE98: ; 0x0203EE98
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10672,12 +10674,12 @@ FUN_0203EE98: ; 0x0203EE98
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl PartyHasMon
strh r0, [r4, #0x0]
@@ -10694,14 +10696,14 @@ FUN_0203EED8: ; 0x0203EED8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, sp, #0x4
strh r0, [r1, #0x0]
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x0]
bl GetPartyCount
add r4, #0x80
@@ -10754,12 +10756,12 @@ FUN_0203EF58: ; 0x0203EF58
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0xc]
bl GetPartyCount
add r2, sp, #0x18
@@ -10842,7 +10844,7 @@ FUN_0203F00C: ; 0x0203F00C
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F1C4
mov r0, #0x0
pop {r3, pc}
@@ -10853,7 +10855,7 @@ FUN_0203F020: ; 0x0203F020
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F1D4
mov r0, #0x0
pop {r3, pc}
@@ -10867,7 +10869,7 @@ FUN_0203F034: ; 0x0203F034
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
@@ -10885,7 +10887,7 @@ FUN_0203F058: ; 0x0203F058
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -10904,7 +10906,7 @@ FUN_0203F07C: ; 0x0203F07C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10912,7 +10914,7 @@ FUN_0203F07C: ; 0x0203F07C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10920,7 +10922,7 @@ FUN_0203F07C: ; 0x0203F07C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10928,7 +10930,7 @@ FUN_0203F07C: ; 0x0203F07C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -10936,7 +10938,7 @@ FUN_0203F07C: ; 0x0203F07C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -10968,7 +10970,7 @@ FUN_0203F110: ; 0x0203F110
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -10976,7 +10978,7 @@ FUN_0203F110: ; 0x0203F110
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -10984,7 +10986,7 @@ FUN_0203F110: ; 0x0203F110
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
@@ -11013,7 +11015,7 @@ FUN_0203F174: ; 0x0203F174
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -11034,7 +11036,7 @@ FUN_0203F19C: ; 0x0203F19C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
@@ -11109,7 +11111,7 @@ FUN_0203F234: ; 0x0203F234
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldr r1, _0203F250 ; =gUnk021C4918
ldrb r1, [r1, #0x6]
strh r1, [r0, #0x0]
@@ -11124,7 +11126,7 @@ FUN_0203F254: ; 0x0203F254
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x0
bl FUN_0205F698
mov r0, #0x0
@@ -11140,7 +11142,7 @@ FUN_0203F26C: ; 0x0203F26C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
ldr r1, [r5, #0x8]
add r6, r0, #0x0
add r0, r1, #0x1
@@ -11149,7 +11151,7 @@ FUN_0203F26C: ; 0x0203F26C
ldr r0, [r5, #0x0]
ldrb r4, [r1, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
cmp r4, #0x0
beq _0203F2A0
add r1, r6, #0x0
@@ -11181,7 +11183,7 @@ FUN_0203F2AC: ; 0x0203F2AC
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -11197,14 +11199,14 @@ FUN_0203F2E4: ; 0x0203F2E4
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_0205F6C8
@@ -11228,12 +11230,12 @@ FUN_0203F31C: ; 0x0203F31C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F648
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -11249,7 +11251,7 @@ FUN_0203F348: ; 0x0203F348
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -11257,7 +11259,7 @@ FUN_0203F348: ; 0x0203F348
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -11299,7 +11301,7 @@ FUN_0203F3AC: ; 0x0203F3AC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -11307,7 +11309,7 @@ FUN_0203F3AC: ; 0x0203F3AC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -11347,7 +11349,7 @@ FUN_0203F418: ; 0x0203F418
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -11372,14 +11374,14 @@ FUN_0203F44C: ; 0x0203F44C
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_0205F710
@@ -11403,7 +11405,7 @@ FUN_0203F484: ; 0x0203F484
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
ldr r5, [r5, #0x0]
add r4, r0, #0x0
@@ -11448,7 +11450,7 @@ FUN_0203F4D8: ; 0x0203F4D8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0202471C
@@ -11466,7 +11468,7 @@ FUN_0203F508: ; 0x0203F508
add r0, r6, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r6, #0x0
bl ScriptReadHalfword
@@ -11474,7 +11476,7 @@ FUN_0203F508: ; 0x0203F508
add r0, r6, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r6, #0x0
add r1, #0x80
ldr r1, [r1, #0x0]
@@ -11568,14 +11570,14 @@ FUN_0203F5D4: ; 0x0203F5D4
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F720
@@ -11591,14 +11593,14 @@ FUN_0203F604: ; 0x0203F604
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F740
@@ -11614,14 +11616,14 @@ FUN_0203F634: ; 0x0203F634
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F760
@@ -11640,7 +11642,7 @@ FUN_0203F664: ; 0x0203F664
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
mov r2, #0x0
@@ -11702,7 +11704,7 @@ FUN_0203F6E4: ; 0x0203F6E4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -11736,12 +11738,12 @@ FUN_0203F720: ; 0x0203F720
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r5, r0, #0x0
cmp r4, #0x3
bls _0203F752
@@ -11763,7 +11765,7 @@ FUN_0203F760: ; 0x0203F760
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -11814,7 +11816,7 @@ FUN_0203F7C8: ; 0x0203F7C8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -11846,7 +11848,7 @@ FUN_0203F80C: ; 0x0203F80C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -11854,7 +11856,7 @@ FUN_0203F80C: ; 0x0203F80C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -11905,7 +11907,7 @@ FUN_0203F880: ; 0x0203F880
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
cmp r4, #0x64
bls _0203F8A2
@@ -11936,7 +11938,7 @@ FUN_0203F8C0: ; 0x0203F8C0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -11944,7 +11946,7 @@ FUN_0203F8C0: ; 0x0203F8C0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
@@ -11984,14 +11986,14 @@ FUN_0203F924: ; 0x0203F924
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F6A8
@@ -12009,7 +12011,7 @@ FUN_0203F954: ; 0x0203F954
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
cmp r0, #0x0
bne _0203F978
add r4, #0x80
@@ -12036,7 +12038,7 @@ FUN_0203F988: ; 0x0203F988
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -12056,7 +12058,7 @@ FUN_0203F9B0: ; 0x0203F9B0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -12077,7 +12079,7 @@ FUN_0203F9DC: ; 0x0203F9DC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -12105,14 +12107,14 @@ FUN_0203FA14: ; 0x0203FA14
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r1, #0x0
strh r1, [r0, #0x0]
ldr r1, _0203FA54 ; =0x0000012A
@@ -12139,7 +12141,7 @@ FUN_0203FA58: ; 0x0203FA58
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -12147,7 +12149,7 @@ FUN_0203FA58: ; 0x0203FA58
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -12155,7 +12157,7 @@ FUN_0203FA58: ; 0x0203FA58
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -12163,14 +12165,14 @@ FUN_0203FA58: ; 0x0203FA58
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
mov r0, #0x20
bl FUN_0200AA80
@@ -12256,7 +12258,7 @@ FUN_0203FB64: ; 0x0203FB64
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0xf
@@ -12303,7 +12305,7 @@ FUN_0203FBBC: ; 0x0203FBBC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -12311,7 +12313,7 @@ FUN_0203FBBC: ; 0x0203FBBC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -12319,7 +12321,7 @@ FUN_0203FBBC: ; 0x0203FBBC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r7, r0, #0x0
ldr r0, [r5, #0x0]
@@ -12346,7 +12348,7 @@ FUN_0203FC1C: ; 0x0203FC1C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
ldr r2, [r5, #0x8]
add r1, r0, #0x0
add r0, r2, #0x1
@@ -12377,7 +12379,7 @@ FUN_0203FC58: ; 0x0203FC58
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_02065078
diff --git a/arm9/asm/scrcmd_10.s b/arm9/asm/scrcmd_10.s
index b61cd5b8..0831797b 100644
--- a/arm9/asm/scrcmd_10.s
+++ b/arm9/asm/scrcmd_10.s
@@ -89,7 +89,7 @@ FUN_020423B0: ; 0x020423B0
add r0, r7, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r7, #0x0
bl ScriptReadHalfword
@@ -98,7 +98,7 @@ FUN_020423B0: ; 0x020423B0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r1, [sp, #0x4]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r7, #0x0
add r0, #0x80
@@ -516,7 +516,7 @@ FUN_02042700: ; 0x02042700
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -524,7 +524,7 @@ FUN_02042700: ; 0x02042700
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -532,14 +532,14 @@ FUN_02042700: ; 0x02042700
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
lsl r2, r6, #0x4
add r2, r6, r2
mov r1, #0x38
@@ -570,7 +570,7 @@ FUN_02042780: ; 0x02042780
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -590,7 +590,7 @@ FUN_020427A8: ; 0x020427A8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -610,7 +610,7 @@ FUN_020427D0: ; 0x020427D0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -618,7 +618,7 @@ FUN_020427D0: ; 0x020427D0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -680,7 +680,7 @@ FUN_02042864: ; 0x02042864
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -704,7 +704,7 @@ FUN_02042894: ; 0x02042894
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -712,7 +712,7 @@ FUN_02042894: ; 0x02042894
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -738,7 +738,7 @@ FUN_020428E0: ; 0x020428E0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -859,7 +859,7 @@ FUN_020429B8: ; 0x020429B8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0202A8D8
@@ -882,7 +882,7 @@ FUN_020429E8: ; 0x020429E8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0202A8D8
@@ -905,7 +905,7 @@ FUN_02042A18: ; 0x02042A18
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0202A8D8
@@ -929,14 +929,14 @@ FUN_02042A48: ; 0x02042A48
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_0202A8D8
@@ -964,7 +964,7 @@ FUN_02042A98: ; 0x02042A98
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -972,7 +972,7 @@ FUN_02042A98: ; 0x02042A98
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -980,14 +980,14 @@ FUN_02042A98: ; 0x02042A98
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
cmp r7, #0x1
bne _02042AEE
mov r1, #0x1a
diff --git a/arm9/asm/scrcmd_11.s b/arm9/asm/scrcmd_11.s
index ac6f7c2b..5612284f 100644
--- a/arm9/asm/scrcmd_11.s
+++ b/arm9/asm/scrcmd_11.s
@@ -12,7 +12,7 @@ FUN_02042B0C: ; 0x02042B0C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -43,7 +43,7 @@ FUN_02042B40: ; 0x02042B40
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -68,7 +68,7 @@ FUN_02042B74: ; 0x02042B74
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -93,7 +93,7 @@ FUN_02042BA8: ; 0x02042BA8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -118,7 +118,7 @@ FUN_02042BDC: ; 0x02042BDC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
@@ -143,7 +143,7 @@ FUN_02042C10: ; 0x02042C10
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r2, r0, #0x0
ldr r0, [r5, #0x0]
@@ -174,7 +174,7 @@ FUN_02042C44: ; 0x02042C44
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r2, r0, #0x0
ldr r0, [r5, #0x0]
diff --git a/arm9/asm/scrcmd_12.s b/arm9/asm/scrcmd_12.s
index 95f2fa63..2566edfd 100644
--- a/arm9/asm/scrcmd_12.s
+++ b/arm9/asm/scrcmd_12.s
@@ -5,17 +5,17 @@
.global UNK_020F43E4
UNK_020F43E4: ; 0x020F43E4
- .byte 0x11, 0x2F, 0x04, 0x02, 0x6D, 0x2F, 0x04, 0x02, 0x75, 0x32, 0x04, 0x02, 0xB5, 0x32, 0x04, 0x02
- .byte 0x11, 0x2F, 0x04, 0x02, 0xC1, 0x32, 0x04, 0x02, 0xC9, 0x32, 0x04, 0x02, 0xB5, 0x32, 0x04, 0x02
- .byte 0x09, 0x33, 0x04, 0x02, 0x31, 0x33, 0x04, 0x02, 0x59, 0x33, 0x04, 0x02, 0x95, 0x33, 0x04, 0x02
- .byte 0xC5, 0x33, 0x04, 0x02, 0xC9, 0x33, 0x04, 0x02, 0xDD, 0x33, 0x04, 0x02, 0x31, 0x34, 0x04, 0x02
- .byte 0x3D, 0x34, 0x04, 0x02, 0x55, 0x34, 0x04, 0x02, 0x6D, 0x34, 0x04, 0x02, 0xA5, 0x34, 0x04, 0x02
- .byte 0xB1, 0x34, 0x04, 0x02, 0xE9, 0x34, 0x04, 0x02, 0x39, 0x35, 0x04, 0x02, 0x95, 0x35, 0x04, 0x02
- .byte 0x11, 0x2F, 0x04, 0x02, 0x29, 0x2F, 0x04, 0x02, 0x49, 0x2F, 0x04, 0x02, 0xB5, 0x32, 0x04, 0x02
- .byte 0xA1, 0x35, 0x04, 0x02, 0xC5, 0x35, 0x04, 0x02, 0xF9, 0x35, 0x04, 0x02, 0x35, 0x36, 0x04, 0x02
- .byte 0x61, 0x36, 0x04, 0x02, 0x85, 0x36, 0x04, 0x02, 0xB9, 0x36, 0x04, 0x02, 0xF1, 0x36, 0x04, 0x02
- .byte 0x1D, 0x37, 0x04, 0x02, 0x41, 0x37, 0x04, 0x02, 0x75, 0x37, 0x04, 0x02, 0xB1, 0x37, 0x04, 0x02
- .byte 0xDD, 0x37, 0x04, 0x02, 0xF9, 0x37, 0x04, 0x02, 0x19, 0x38, 0x04, 0x02, 0x51, 0x38, 0x04, 0x02
+ .word FUN_02042F10, FUN_02042F6C, FUN_02043274, FUN_020432B4
+ .word FUN_02042F10, FUN_020432C0, FUN_020432C8, FUN_020432B4
+ .word FUN_02043308, FUN_02043330, FUN_02043358, FUN_02043394
+ .word FUN_020433C4, FUN_020433C8, FUN_020433DC, FUN_02043430
+ .word FUN_0204343C, FUN_02043454, FUN_0204346C, FUN_020434A4
+ .word FUN_020434B0, FUN_020434E8, FUN_02043538, FUN_02043594
+ .word FUN_02042F10, FUN_02042F28, FUN_02042F48, FUN_020432B4
+ .word FUN_020435A0, FUN_020435C4, FUN_020435F8, FUN_02043634
+ .word FUN_02043660, FUN_02043684, FUN_020436B8, FUN_020436F0
+ .word FUN_0204371C, FUN_02043740, FUN_02043774, FUN_020437B0
+ .word FUN_020437DC, FUN_020437F8, FUN_02043818, FUN_02043850
.text
@@ -101,7 +101,7 @@ _02042D74:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -122,7 +122,7 @@ _02042DA0:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -136,7 +136,7 @@ _02042DC0:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
@@ -200,7 +200,7 @@ _02042E2E:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -208,7 +208,7 @@ _02042E2E:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r4, #0x0
add r0, #0x80
@@ -247,7 +247,7 @@ _02042E9A:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -255,7 +255,7 @@ _02042E9A:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r4, #0x0
add r0, #0x80
@@ -283,7 +283,7 @@ _02042F0C: .word UNK_020F43E4
FUN_02042F10: ; 0x02042F10
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
cmp r0, #0x6
bge _02042F24
@@ -322,7 +322,7 @@ FUN_02042F48: ; 0x02042F48
strh r0, [r2, #0x0]
ldr r0, [r4, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r4, #0x4]
mov r1, #0x0
@@ -339,7 +339,7 @@ FUN_02042F6C: ; 0x02042F6C
str r0, [sp, #0x10]
ldr r0, [sp, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0xc]
ldr r0, [sp, #0x10]
mov r7, #0x0
@@ -612,13 +612,13 @@ _020431D4:
bne _0204322C
ldr r0, [sp, #0xc]
mov r1, #0x20
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r5, r0, #0x0
ldr r0, [sp, #0xc]
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [sp, #0x2c]
ldr r0, [sp, #0xc]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
str r0, [sp, #0x28]
mov r0, #0x20
bl AllocMonZeroed
@@ -656,9 +656,9 @@ _0204322C:
bl CalcMonLevelAndStats
ldr r0, [sp, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
cmp r0, #0x0
beq _02043266
ldr r0, [sp, #0x4]
@@ -690,7 +690,7 @@ FUN_02043274: ; 0x02043274
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -736,7 +736,7 @@ FUN_020432C8: ; 0x020432C8
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -808,7 +808,7 @@ FUN_02043358: ; 0x02043358
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -876,7 +876,7 @@ FUN_020433DC: ; 0x020433DC
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -949,7 +949,7 @@ FUN_0204346C: ; 0x0204346C
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -1077,7 +1077,7 @@ _02043574:
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -1122,7 +1122,7 @@ FUN_020435C4: ; 0x020435C4
add r0, r4, #0x0
bl FUN_02042D04
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
ldr r1, _020435F4 ; =0x000001C6
add r0, r5, #0x0
@@ -1151,7 +1151,7 @@ FUN_020435F8: ; 0x020435F8
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -1214,7 +1214,7 @@ FUN_02043684: ; 0x02043684
add r0, r4, #0x0
bl FUN_02042D04
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x71
add r4, r0, #0x0
add r0, r5, #0x0
@@ -1243,7 +1243,7 @@ FUN_020436B8: ; 0x020436B8
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -1305,7 +1305,7 @@ FUN_02043740: ; 0x02043740
add r0, r4, #0x0
bl FUN_02042D04
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
ldr r1, _02043770 ; =0x000001C7
add r0, r5, #0x0
@@ -1334,7 +1334,7 @@ FUN_02043774: ; 0x02043774
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -1415,7 +1415,7 @@ FUN_02043818: ; 0x02043818
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
@@ -1441,7 +1441,7 @@ FUN_02043850: ; 0x02043850
strh r0, [r6, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r5, #0x4]
mov r1, #0x0
diff --git a/arm9/asm/scrcmd_13.s b/arm9/asm/scrcmd_13.s
index 46e1fbda..c9a5bc2d 100644
--- a/arm9/asm/scrcmd_13.s
+++ b/arm9/asm/scrcmd_13.s
@@ -10,7 +10,7 @@ FUN_0204387C: ; 0x0204387C
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -18,7 +18,7 @@ FUN_0204387C: ; 0x0204387C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
cmp r0, #0x0
bne _020438B2
add r0, r4, #0x0
@@ -60,7 +60,7 @@ FUN_020438D0: ; 0x020438D0
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r6, #0x0
bl FUN_0202C000
@@ -101,7 +101,7 @@ FUN_02043918: ; 0x02043918
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x4]
add r0, r6, #0x0
add r0, #0x80
@@ -157,7 +157,7 @@ FUN_020439B4: ; 0x020439B4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -165,7 +165,7 @@ FUN_020439B4: ; 0x020439B4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
cmp r6, #0x3
bhi _02043A40
diff --git a/arm9/asm/scrcmd_14.s b/arm9/asm/scrcmd_14.s
index 10c89335..e37228c6 100644
--- a/arm9/asm/scrcmd_14.s
+++ b/arm9/asm/scrcmd_14.s
@@ -15,7 +15,7 @@ FUN_02043A44: ; 0x02043A44
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -23,7 +23,7 @@ FUN_02043A44: ; 0x02043A44
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
mov r1, #0x26
@@ -77,17 +77,17 @@ FUN_02043ACC: ; 0x02043ACC
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
- bl FUN_02028930
+ bl CheckCoins
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -100,17 +100,17 @@ FUN_02043AFC: ; 0x02043AFC
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02028934
+ bl GiveCoins
mov r0, #0x0
pop {r3-r5, pc}
@@ -121,17 +121,17 @@ FUN_02043B28: ; 0x02043B28
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_0202896C
+ bl TakeCoins
mov r0, #0x0
pop {r3-r5, pc}
@@ -142,18 +142,18 @@ FUN_02043B54: ; 0x02043B54
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r1, r0, #0x0
ldrh r1, [r1, #0x0]
add r0, r4, #0x0
- bl FUN_0202896C
+ bl TakeCoins
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
@@ -166,9 +166,9 @@ FUN_02043B84: ; 0x02043B84
ldr r5, [r0, #0x0]
add r0, r5, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r0, [r5, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -176,13 +176,13 @@ FUN_02043B84: ; 0x02043B84
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadWord
add r4, r0, #0x0
add r0, r6, #0x0
- bl FUN_02028930
+ bl CheckCoins
cmp r0, r4
bhs _02043BC8
mov r0, #0x0
@@ -202,9 +202,9 @@ FUN_02043BD0: ; 0x02043BD0
ldr r4, [r0, #0x0]
add r0, r4, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r0, [r4, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -212,17 +212,17 @@ FUN_02043BD0: ; 0x02043BD0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldrh r5, [r0, #0x0]
add r0, r6, #0x0
- bl FUN_02028930
+ bl CheckCoins
cmp r0, r5
bhs _02043C1E
mov r0, #0x0
@@ -242,7 +242,7 @@ FUN_02043C28: ; 0x02043C28
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -250,17 +250,17 @@ FUN_02043C28: ; 0x02043C28
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r6, #0x0
- bl FUN_02028954
+ bl CanGiveCoins
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r4-r6, pc}
diff --git a/arm9/asm/scrcmd_15.s b/arm9/asm/scrcmd_15.s
index d933672e..d33d857b 100644
--- a/arm9/asm/scrcmd_15.s
+++ b/arm9/asm/scrcmd_15.s
@@ -10,13 +10,13 @@ FUN_02043C6C: ; 0x02043C6C
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadWord
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02023A30
+ bl PlayerProfile_AddMoney
mov r0, #0x0
pop {r3-r5, pc}
@@ -27,13 +27,13 @@ FUN_02043C90: ; 0x02043C90
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadWord
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02023A54
+ bl PlayerProfile_SubMoney
mov r0, #0x0
pop {r3-r5, pc}
@@ -44,17 +44,17 @@ FUN_02043CB4: ; 0x02043CB4
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_02023A54
+ bl PlayerProfile_SubMoney
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
@@ -66,7 +66,7 @@ FUN_02043CE4: ; 0x02043CE4
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -74,13 +74,13 @@ FUN_02043CE4: ; 0x02043CE4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadWord
add r4, r0, #0x0
add r0, r6, #0x0
- bl FUN_02023A10
+ bl PlayerProfile_GetMoney
cmp r0, r4
bhs _02043D20
mov r0, #0x0
@@ -99,7 +99,7 @@ FUN_02043D28: ; 0x02043D28
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -107,17 +107,17 @@ FUN_02043D28: ; 0x02043D28
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r6, #0x0
- bl FUN_02023A10
+ bl PlayerProfile_GetMoney
cmp r0, r4
bhs _02043D6E
mov r0, #0x0
@@ -142,7 +142,7 @@ FUN_02043D78: ; 0x02043D78
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -150,7 +150,7 @@ FUN_02043D78: ; 0x02043D78
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
mov r1, #0x27
diff --git a/arm9/asm/scrcmd_16.s b/arm9/asm/scrcmd_16.s
index 8e9b20ba..9b188d47 100644
--- a/arm9/asm/scrcmd_16.s
+++ b/arm9/asm/scrcmd_16.s
@@ -31,11 +31,11 @@ FUN_02043E20: ; 0x02043E20
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x8
- bl FUN_02022610
+ bl SavArray_get
bl MOD05_021ED5EC
strh r0, [r5, #0x0]
mov r0, #0x0
@@ -49,7 +49,7 @@ FUN_02043E50: ; 0x02043E50
ldr r0, [r0, #0x0]
mov r1, #0x8
ldr r0, [r0, #0xc]
- bl FUN_02022610
+ bl SavArray_get
bl MOD05_021ECD64
mov r0, #0x0
pop {r3, pc}
@@ -63,15 +63,15 @@ FUN_02043E68: ; 0x02043E68
ldr r5, [r0, #0x0]
mov r1, #0x8
ldr r0, [r5, #0xc]
- bl FUN_02022610
+ bl SavArray_get
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
add r0, r6, #0x0
add r1, r5, #0x0
@@ -96,21 +96,21 @@ FUN_02043E9C: ; 0x02043E9C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r6, #0x0
mov r1, #0x8
- bl FUN_02022610
+ bl SavArray_get
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
lsl r3, r4, #0x18
ldr r1, [r7, #0x0]
add r2, r6, #0x0
@@ -139,18 +139,18 @@ FUN_02043EFC: ; 0x02043EFC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x8
- bl FUN_02022610
+ bl SavArray_get
lsl r1, r4, #0x18
ldr r2, [r7, #0x0]
lsr r1, r1, #0x18
@@ -176,18 +176,18 @@ FUN_02043F50: ; 0x02043F50
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x8
- bl FUN_02022610
+ bl SavArray_get
ldr r2, [r6, #0x0]
add r1, r5, #0x0
bl MOD05_021EC864
@@ -214,17 +214,17 @@ FUN_02043FA0: ; 0x02043FA0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r2, [r6, #0x0]
add r1, r7, #0x0
bl MOD05_021ED5C4
@@ -245,14 +245,14 @@ FUN_02043FF4: ; 0x02043FF4
add r6, #0x80
add r1, r0, #0x0
ldr r0, [r6, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x8
- bl FUN_02022610
+ bl SavArray_get
lsl r1, r6, #0x18
add r2, r0, #0x0
add r0, r4, #0x0
@@ -280,7 +280,7 @@ FUN_02044034: ; 0x02044034
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -288,7 +288,7 @@ FUN_02044034: ; 0x02044034
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -296,14 +296,14 @@ FUN_02044034: ; 0x02044034
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02023D58
@@ -337,11 +337,11 @@ FUN_020440C0: ; 0x020440C0
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x8
- bl FUN_02022610
+ bl SavArray_get
bl MOD05_021ED644
strh r0, [r5, #0x0]
mov r0, #0x0
@@ -360,11 +360,11 @@ FUN_020440F0: ; 0x020440F0
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x8
- bl FUN_02022610
+ bl SavArray_get
bl FUN_02023C90
strh r0, [r5, #0x0]
mov r0, #0x0
@@ -379,7 +379,7 @@ FUN_02044120: ; 0x02044120
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -402,7 +402,7 @@ FUN_02044140: ; 0x02044140
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/scrcmd_17.s b/arm9/asm/scrcmd_17.s
index 0e333870..f0e027ed 100644
--- a/arm9/asm/scrcmd_17.s
+++ b/arm9/asm/scrcmd_17.s
@@ -22,7 +22,7 @@ FUN_02044158: ; 0x02044158
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F54C
mov r0, #0x0
pop {r3, pc}
@@ -36,12 +36,12 @@ FUN_0204416C: ; 0x0204416C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F55C
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -57,14 +57,14 @@ FUN_02044198: ; 0x02044198
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
bl LCRandom
mov r1, #0x64
diff --git a/arm9/asm/scrcmd_18.s b/arm9/asm/scrcmd_18.s
index 468cd321..c4fa299c 100644
--- a/arm9/asm/scrcmd_18.s
+++ b/arm9/asm/scrcmd_18.s
@@ -23,7 +23,7 @@ FUN_020442BC: ; 0x020442BC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -31,7 +31,7 @@ FUN_020442BC: ; 0x020442BC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -39,17 +39,17 @@ FUN_020442BC: ; 0x020442BC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x10]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r0, [sp, #0x10]
lsl r3, r7, #0x18
str r0, [sp, #0x0]
@@ -79,17 +79,17 @@ FUN_0204434C: ; 0x0204434C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldrh r1, [r6, #0x0]
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -118,7 +118,7 @@ FUN_020443A8: ; 0x020443A8
ldr r5, [r0, #0x0]
add r0, r5, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -126,17 +126,17 @@ FUN_020443A8: ; 0x020443A8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldrh r1, [r6, #0x0]
bl GetPartyMonByIndex
mov r1, #0x7
@@ -145,7 +145,7 @@ FUN_020443A8: ; 0x020443A8
lsl r0, r0, #0x10
lsr r5, r0, #0x10
add r0, r7, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
lsl r0, r0, #0x10
lsr r0, r0, #0x10
cmp r5, r0
@@ -167,7 +167,7 @@ FUN_02044414: ; 0x02044414
add r0, #0x80
ldr r4, [r0, #0x0]
ldr r0, [r4, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -175,17 +175,17 @@ FUN_02044414: ; 0x02044414
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r6, r0, #0x0
bl GetPartyCount
lsl r0, r0, #0x18
@@ -209,7 +209,7 @@ FUN_02044414: ; 0x02044414
bl MOD05_021ECF14
add r0, r6, #0x0
add r1, r4, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
add r0, r4, #0x0
bl FreeToHeap
_02044494:
@@ -227,7 +227,7 @@ FUN_0204449C: ; 0x0204449C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -235,7 +235,7 @@ FUN_0204449C: ; 0x0204449C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -243,12 +243,12 @@ FUN_0204449C: ; 0x0204449C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r7, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
add r2, r6, #0x0
add r3, r7, #0x0
@@ -269,7 +269,7 @@ FUN_020444F4: ; 0x020444F4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -277,17 +277,17 @@ FUN_020444F4: ; 0x020444F4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
mov r2, #0x0
@@ -346,18 +346,18 @@ FUN_02044598: ; 0x02044598
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [sp, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x18
lsr r7, r0, #0x18
@@ -369,7 +369,7 @@ FUN_02044598: ; 0x02044598
_020445E4:
ldr r0, [sp, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -429,7 +429,7 @@ FUN_02044658: ; 0x02044658
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -437,12 +437,12 @@ FUN_02044658: ; 0x02044658
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
bl FUN_0204A32C
@@ -463,17 +463,17 @@ FUN_0204469C: ; 0x0204469C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -487,7 +487,7 @@ FUN_0204469C: ; 0x0204469C
bls _02044726
_020446EA:
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -532,17 +532,17 @@ FUN_02044730: ; 0x02044730
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r2, #0x0
@@ -574,17 +574,17 @@ FUN_0204478C: ; 0x0204478C
add r0, r6, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r6, #0x0
bl ScriptReadHalfword
add r6, #0x80
add r1, r0, #0x0
ldr r0, [r6, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -595,7 +595,7 @@ FUN_0204478C: ; 0x0204478C
pop {r4-r6, pc}
_020447D2:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -628,17 +628,17 @@ FUN_02044800: ; 0x02044800
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x18
lsr r6, r0, #0x18
@@ -649,7 +649,7 @@ FUN_02044800: ; 0x02044800
beq _0204487E
_02044848:
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -692,17 +692,17 @@ FUN_0204488C: ; 0x0204488C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x9
@@ -725,7 +725,7 @@ FUN_020448D4: ; 0x020448D4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -733,7 +733,7 @@ FUN_020448D4: ; 0x020448D4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
str r0, [sp, #0x0]
ldr r0, [r5, #0x0]
@@ -742,7 +742,7 @@ FUN_020448D4: ; 0x020448D4
bl FUN_02034824
add r7, r0, #0x0
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r1, [sp, #0x0]
bl GetPartyMonByIndex
mov r1, #0x9
@@ -822,17 +822,17 @@ FUN_020449A4: ; 0x020449A4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x9
@@ -867,7 +867,7 @@ FUN_02044A0C: ; 0x02044A0C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -875,7 +875,7 @@ FUN_02044A0C: ; 0x02044A0C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -883,12 +883,12 @@ FUN_02044A0C: ; 0x02044A0C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0x0
bl GetPartyMonByIndex
add r4, #0x13
@@ -909,7 +909,7 @@ FUN_02044A6C: ; 0x02044A6C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -932,7 +932,7 @@ FUN_02044A94: ; 0x02044A94
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -940,17 +940,17 @@ FUN_02044A94: ; 0x02044A94
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
add r4, r0, #0x0
@@ -978,10 +978,10 @@ FUN_02044B00: ; 0x02044B00
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
strh r0, [r5, #0x0]
mov r0, #0x0
@@ -999,10 +999,10 @@ FUN_02044B2C: ; 0x02044B2C
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
mov r5, #0x0
add r7, r0, #0x0
@@ -1011,7 +1011,7 @@ FUN_02044B2C: ; 0x02044B2C
ble _02044B7A
_02044B5A:
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -1044,17 +1044,17 @@ FUN_02044B84: ; 0x02044B84
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
mov r5, #0x0
add r4, r5, #0x0
@@ -1066,7 +1066,7 @@ _02044BC8:
cmp r5, r0
beq _02044BF8
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -1107,13 +1107,13 @@ FUN_02044C0C: ; 0x02044C0C
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
ldr r0, [r7, #0xc]
bl FUN_02022510
str r0, [sp, #0x4]
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
mov r5, #0x0
add r4, r5, #0x0
@@ -1122,7 +1122,7 @@ FUN_02044C0C: ; 0x02044C0C
ble _02044C76
_02044C44:
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -1164,10 +1164,10 @@ FUN_02044C88: ; 0x02044C88
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
mov r5, #0x0
add r7, r0, #0x0
@@ -1176,7 +1176,7 @@ FUN_02044C88: ; 0x02044C88
ble _02044CD6
_02044CB6:
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -1207,10 +1207,10 @@ FUN_02044CE0: ; 0x02044CE0
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x10
lsr r6, r0, #0x10
@@ -1221,7 +1221,7 @@ FUN_02044CE0: ; 0x02044CE0
mov r7, #0x99
_02044D12:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
add r1, r7, #0x0
@@ -1254,7 +1254,7 @@ FUN_02044D44: ; 0x02044D44
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -1262,12 +1262,12 @@ FUN_02044D44: ; 0x02044D44
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
mov r1, #0x6f
@@ -1289,17 +1289,17 @@ FUN_02044D8C: ; 0x02044D8C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -1370,17 +1370,17 @@ FUN_02044E34: ; 0x02044E34
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
add r1, r4, #0x0
@@ -1400,7 +1400,7 @@ FUN_02044E78: ; 0x02044E78
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -1408,17 +1408,17 @@ FUN_02044E78: ; 0x02044E78
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0x0
bl GetPartyMonByIndex
add r4, #0x36
@@ -1442,17 +1442,17 @@ FUN_02044ED8: ; 0x02044ED8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x6
@@ -1473,10 +1473,10 @@ FUN_02044F20: ; 0x02044F20
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r2, #0x0
@@ -1501,17 +1501,17 @@ FUN_02044F58: ; 0x02044F58
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x18
lsr r6, r0, #0x18
@@ -1521,7 +1521,7 @@ FUN_02044F58: ; 0x02044F58
beq _02044FDE
_02044F9E:
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -1565,7 +1565,7 @@ FUN_02044FE8: ; 0x02044FE8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -1573,12 +1573,12 @@ FUN_02044FE8: ; 0x02044FE8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
mov r4, #0x0
@@ -1621,20 +1621,20 @@ FUN_0204505C: ; 0x0204505C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x10
add r4, #0x80
lsr r6, r0, #0x10
ldr r0, [r4, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0xc]
mov r0, #0x0
str r0, [sp, #0x8]
@@ -1702,7 +1702,7 @@ FUN_02045104: ; 0x02045104
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -1710,7 +1710,7 @@ FUN_02045104: ; 0x02045104
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -1718,12 +1718,12 @@ FUN_02045104: ; 0x02045104
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0x0
bl GetPartyMonByIndex
add r5, r0, #0x0
@@ -1750,7 +1750,7 @@ FUN_02045170: ; 0x02045170
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -1758,7 +1758,7 @@ FUN_02045170: ; 0x02045170
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
mov r1, #0x1
add r0, sp, #0x0
@@ -1766,7 +1766,7 @@ FUN_02045170: ; 0x02045170
strb r1, [r0, #0x0]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
add r5, r0, #0x0
@@ -1793,20 +1793,20 @@ FUN_020451D0: ; 0x020451D0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x10
add r4, #0x80
lsr r6, r0, #0x10
ldr r0, [r4, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r7, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x4]
diff --git a/arm9/asm/scrcmd_19.s b/arm9/asm/scrcmd_19.s
index 3ce88b39..0e036f08 100644
--- a/arm9/asm/scrcmd_19.s
+++ b/arm9/asm/scrcmd_19.s
@@ -25,7 +25,7 @@ FUN_02045268: ; 0x02045268
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r4, #0x0
ldr r7, _020452B0 ; =UNK_020F450C
str r0, [sp, #0x0]
@@ -61,14 +61,14 @@ FUN_020452B4: ; 0x020452B4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
mov r5, #0x0
ldr r2, _02045300 ; =UNK_020F450C
strh r5, [r4, #0x0]
@@ -107,7 +107,7 @@ FUN_02045308: ; 0x02045308
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x8]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -115,14 +115,14 @@ FUN_02045308: ; 0x02045308
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
mov r4, #0x0
ldr r0, [sp, #0x8]
diff --git a/arm9/asm/scrcmd_2.s b/arm9/asm/scrcmd_2.s
index dc91f836..d7d98c66 100644
--- a/arm9/asm/scrcmd_2.s
+++ b/arm9/asm/scrcmd_2.s
@@ -179,7 +179,7 @@ FUN_0203FCF4: ; 0x0203FCF4
add r0, r7, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
mov r4, #0x0
add r6, r4, #0x0
add r5, r4, #0x0
@@ -188,9 +188,9 @@ _0203FD10:
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r5, #0x0
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x1
bne _0203FD2C
add r0, r6, #0x1
@@ -289,7 +289,7 @@ FUN_0203FDBC: ; 0x0203FDBC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, _0203FE00 ; =0x0000FFF8
add r0, r2, r0
@@ -328,7 +328,7 @@ FUN_0203FE08: ; 0x0203FE08
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
cmp r2, #0x1
bhi _0203FE28
@@ -362,7 +362,7 @@ FUN_0203FE48: ; 0x0203FE48
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
mov r0, #0x0
lsl r3, r2, #0x2
diff --git a/arm9/asm/scrcmd_20.s b/arm9/asm/scrcmd_20.s
index 448950f1..31de1e77 100644
--- a/arm9/asm/scrcmd_20.s
+++ b/arm9/asm/scrcmd_20.s
@@ -26,7 +26,7 @@ FUN_020453A0: ; 0x020453A0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -34,14 +34,14 @@ FUN_020453A0: ; 0x020453A0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldr r1, _020453EC ; =UNK_020F4528
lsl r2, r4, #0x2
ldrh r1, [r1, r2]
diff --git a/arm9/asm/scrcmd_21.s b/arm9/asm/scrcmd_21.s
index a32ada8f..900a2f2b 100644
--- a/arm9/asm/scrcmd_21.s
+++ b/arm9/asm/scrcmd_21.s
@@ -23,7 +23,7 @@ FUN_020453F4: ; 0x020453F4
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_02024D64
@@ -52,7 +52,7 @@ FUN_02045438: ; 0x02045438
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -88,7 +88,7 @@ FUN_02045484: ; 0x02045484
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -96,7 +96,7 @@ FUN_02045484: ; 0x02045484
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
cmp r4, #0x8
blo _020454B6
@@ -105,9 +105,9 @@ _020454B6:
add r5, #0x80
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r4, #0x0
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
strh r0, [r6, #0x0]
mov r0, #0x0
pop {r4-r6, pc}
@@ -121,7 +121,7 @@ FUN_020454CC: ; 0x020454CC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
cmp r4, #0x8
blo _020454EA
@@ -130,9 +130,9 @@ _020454EA:
add r5, #0x80
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r4, #0x0
- bl FUN_020239E4
+ bl PlayerProfile_SetBadgeFlag
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
@@ -146,12 +146,12 @@ FUN_02045500: ; 0x02045500
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ECE0
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -167,7 +167,7 @@ FUN_0204552C: ; 0x0204552C
add r0, r6, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r4, #0x0
ldr r7, _02045578 ; =UNK_020F4574
str r0, [sp, #0x0]
@@ -177,9 +177,9 @@ _02045548:
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldrb r1, [r7, r4]
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x1
bne _02045564
add r0, r5, #0x1
@@ -204,7 +204,7 @@ FUN_0204557C: ; 0x0204557C
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ECD4
mov r0, #0x0
pop {r3, pc}
@@ -218,12 +218,12 @@ FUN_02045590: ; 0x02045590
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -236,7 +236,7 @@ FUN_020455BC: ; 0x020455BC
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED1C
mov r0, #0x0
pop {r3, pc}
@@ -247,7 +247,7 @@ FUN_020455D0: ; 0x020455D0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED2C
mov r0, #0x0
pop {r3, pc}
@@ -261,12 +261,12 @@ FUN_020455E4: ; 0x020455E4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED6C
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -279,7 +279,7 @@ FUN_02045610: ; 0x02045610
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED4C
mov r0, #0x0
pop {r3, pc}
@@ -290,7 +290,7 @@ FUN_02045624: ; 0x02045624
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED5C
mov r0, #0x0
pop {r3, pc}
@@ -304,12 +304,12 @@ FUN_02045638: ; 0x02045638
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED0C
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -322,7 +322,7 @@ FUN_02045664: ; 0x02045664
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ECFC
mov r0, #0x0
pop {r3, pc}
@@ -334,7 +334,7 @@ FUN_02045678: ; 0x02045678
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r2, [r5, #0x8]
add r4, r0, #0x0
add r1, r2, #0x1
@@ -361,7 +361,7 @@ _020456AE:
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x2
@@ -381,7 +381,7 @@ FUN_020456D4: ; 0x020456D4
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r2, [r5, #0x8]
add r4, r0, #0x0
add r1, r2, #0x1
@@ -406,7 +406,7 @@ _02045706:
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F294
@@ -426,7 +426,7 @@ FUN_0204572C: ; 0x0204572C
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r2, [r5, #0x8]
add r4, r0, #0x0
add r1, r2, #0x1
@@ -451,7 +451,7 @@ _0204575E:
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F2C4
diff --git a/arm9/asm/scrcmd_22.s b/arm9/asm/scrcmd_22.s
index de61ca49..d0563546 100644
--- a/arm9/asm/scrcmd_22.s
+++ b/arm9/asm/scrcmd_22.s
@@ -15,7 +15,7 @@ FUN_02045784: ; 0x02045784
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -23,14 +23,14 @@ FUN_02045784: ; 0x02045784
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -54,7 +54,7 @@ FUN_020457DC: ; 0x020457DC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -62,14 +62,14 @@ FUN_020457DC: ; 0x020457DC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -93,7 +93,7 @@ FUN_02045834: ; 0x02045834
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -101,14 +101,14 @@ FUN_02045834: ; 0x02045834
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -132,7 +132,7 @@ FUN_0204588C: ; 0x0204588C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -140,14 +140,14 @@ FUN_0204588C: ; 0x0204588C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -168,14 +168,14 @@ FUN_020458E4: ; 0x020458E4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_02054CB0
@@ -192,14 +192,14 @@ FUN_02045918: ; 0x02045918
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x5
diff --git a/arm9/asm/scrcmd_23.s b/arm9/asm/scrcmd_23.s
index 040971f8..3d38b510 100644
--- a/arm9/asm/scrcmd_23.s
+++ b/arm9/asm/scrcmd_23.s
@@ -16,7 +16,7 @@ FUN_02045958: ; 0x02045958
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -24,13 +24,13 @@ FUN_02045958: ; 0x02045958
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02026CC4
@@ -49,20 +49,20 @@ FUN_020459AC: ; 0x020459AC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -80,7 +80,7 @@ FUN_020459E8: ; 0x020459E8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -88,13 +88,13 @@ FUN_020459E8: ; 0x020459E8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02026CC4
@@ -113,20 +113,20 @@ FUN_02045A3C: ; 0x02045A3C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -144,7 +144,7 @@ FUN_02045A78: ; 0x02045A78
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -152,13 +152,13 @@ FUN_02045A78: ; 0x02045A78
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02026CC4
@@ -177,20 +177,20 @@ FUN_02045ACC: ; 0x02045ACC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -204,20 +204,20 @@ FUN_02045B08: ; 0x02045B08
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -231,20 +231,20 @@ FUN_02045B44: ; 0x02045B44
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -262,20 +262,20 @@ FUN_02045B80: ; 0x02045B80
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r5, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r0, r4, #0x0
bl FUN_02026CC4
mov r0, #0x0
@@ -290,20 +290,20 @@ FUN_02045BC8: ; 0x02045BC8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -317,20 +317,20 @@ FUN_02045C04: ; 0x02045C04
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -344,20 +344,20 @@ FUN_02045C40: ; 0x02045C40
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -375,7 +375,7 @@ FUN_02045C7C: ; 0x02045C7C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -383,14 +383,14 @@ FUN_02045C7C: ; 0x02045C7C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02026CC4
@@ -410,20 +410,20 @@ FUN_02045CD4: ; 0x02045CD4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -437,20 +437,20 @@ FUN_02045D10: ; 0x02045D10
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -464,20 +464,20 @@ FUN_02045D4C: ; 0x02045D4C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r0, #0x0
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/scrcmd_24.s b/arm9/asm/scrcmd_24.s
index 85f03ebe..5685ce24 100644
--- a/arm9/asm/scrcmd_24.s
+++ b/arm9/asm/scrcmd_24.s
@@ -12,7 +12,7 @@ FUN_02045D88: ; 0x02045D88
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -45,7 +45,7 @@ FUN_02045DD0: ; 0x02045DD0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -87,7 +87,7 @@ FUN_02045E20: ; 0x02045E20
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -95,12 +95,12 @@ FUN_02045E20: ; 0x02045E20
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r6, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
mov r1, #0x20
@@ -138,13 +138,13 @@ FUN_02045E74: ; 0x02045E74
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x4]
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x8]
str r6, [r4, #0xc]
add r0, r5, #0x0
@@ -177,13 +177,13 @@ FUN_02045EE4: ; 0x02045EE4
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
add r4, r0, #0x0
@@ -206,7 +206,7 @@ FUN_02045F24: ; 0x02045F24
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -214,13 +214,13 @@ FUN_02045F24: ; 0x02045F24
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
add r6, r0, #0x0
@@ -254,7 +254,7 @@ FUN_02045F88: ; 0x02045F88
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -289,7 +289,7 @@ FUN_02045FCC: ; 0x02045FCC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
diff --git a/arm9/asm/scrcmd_3.s b/arm9/asm/scrcmd_3.s
index 04d35396..a7879525 100644
--- a/arm9/asm/scrcmd_3.s
+++ b/arm9/asm/scrcmd_3.s
@@ -17,7 +17,7 @@ FUN_0203FE90: ; 0x0203FE90
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
lsl r1, r1, #0x18
ldr r0, [r4, #0x0]
@@ -40,7 +40,7 @@ FUN_0203FEC0: ; 0x0203FEC0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [r4, #0x64]
ldr r1, _0203FEF0 ; =FUN_0203FEF4
add r0, r4, #0x0
@@ -79,7 +79,7 @@ FUN_0203FF10: ; 0x0203FF10
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -87,7 +87,7 @@ FUN_0203FF10: ; 0x0203FF10
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x4]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -95,7 +95,7 @@ FUN_0203FF10: ; 0x0203FF10
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -103,7 +103,7 @@ FUN_0203FF10: ; 0x0203FF10
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -111,19 +111,19 @@ FUN_0203FF10: ; 0x0203FF10
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
bl GetPartyMonByIndex
str r0, [sp, #0x10]
add r0, r4, #0x0
mov r1, #0x4
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r7, r0, #0x0
ldr r1, [sp, #0x8]
add r0, sp, #0x14
@@ -136,7 +136,7 @@ FUN_0203FF10: ; 0x0203FF10
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED0C
add r1, sp, #0x14
strb r0, [r1, #0x3]
@@ -163,7 +163,7 @@ FUN_0203FF10: ; 0x0203FF10
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x2c]
add r0, r5, #0x0
add r0, #0x80
@@ -200,7 +200,7 @@ FUN_02040028: ; 0x02040028
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
@@ -241,14 +241,14 @@ FUN_02040074: ; 0x02040074
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r3, r0, #0x0
ldr r0, [r4, #0x0]
ldr r2, [r6, #0x0]
@@ -279,14 +279,14 @@ FUN_020400C8: ; 0x020400C8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r3, r0, #0x0
ldr r0, [r4, #0x0]
ldr r2, [r6, #0x0]
@@ -317,14 +317,14 @@ FUN_0204011C: ; 0x0204011C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r3, r0, #0x0
ldr r0, [r4, #0x0]
ldr r2, [r6, #0x0]
@@ -355,14 +355,14 @@ FUN_02040170: ; 0x02040170
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x0]
@@ -440,7 +440,7 @@ FUN_02040220: ; 0x02040220
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, [r6, #0x0]
@@ -468,7 +468,7 @@ FUN_0204025C: ; 0x0204025C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, [r6, #0x0]
@@ -496,7 +496,7 @@ FUN_02040298: ; 0x02040298
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, [r6, #0x0]
@@ -518,7 +518,7 @@ FUN_020402D4: ; 0x020402D4
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_0208213C
@@ -547,7 +547,7 @@ FUN_02040304: ; 0x02040304
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, [r6, #0x0]
@@ -569,7 +569,7 @@ FUN_02040340: ; 0x02040340
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_0208217C
@@ -592,7 +592,7 @@ FUN_02040370: ; 0x02040370
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_02082190
@@ -615,7 +615,7 @@ FUN_020403A0: ; 0x020403A0
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020821B4
@@ -639,14 +639,14 @@ FUN_020403D0: ; 0x020403D0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0x0]
add r1, r6, #0x0
@@ -670,14 +670,14 @@ FUN_02040414: ; 0x02040414
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldr r0, [r5, #0x0]
add r1, r6, #0x0
@@ -700,7 +700,7 @@ FUN_02040458: ; 0x02040458
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020821F0
@@ -725,7 +725,7 @@ FUN_02040488: ; 0x02040488
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -733,7 +733,7 @@ FUN_02040488: ; 0x02040488
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -741,14 +741,14 @@ FUN_02040488: ; 0x02040488
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
ldr r3, [sp, #0x4]
@@ -774,7 +774,7 @@ FUN_020404FC: ; 0x020404FC
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_02082254
@@ -803,7 +803,7 @@ FUN_0204052C: ; 0x0204052C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, [r6, #0x0]
@@ -827,7 +827,7 @@ FUN_0204056C: ; 0x0204056C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020822F0
@@ -876,7 +876,7 @@ FUN_020405CC: ; 0x020405CC
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
ldr r0, [r5, #0x0]
bl FUN_02082444
@@ -956,7 +956,7 @@ FUN_02040660: ; 0x02040660
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, sp, #0xc
str r0, [sp, #0x0]
diff --git a/arm9/asm/scrcmd_4.s b/arm9/asm/scrcmd_4.s
index 16052c26..d7e850ab 100644
--- a/arm9/asm/scrcmd_4.s
+++ b/arm9/asm/scrcmd_4.s
@@ -21,7 +21,7 @@ FUN_020406CC: ; 0x020406CC
ldrb r5, [r1, #0x0]
add r0, r6, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r4, #0x0]
add r1, r5, #0x0
@@ -87,10 +87,10 @@ FUN_02040748: ; 0x02040748
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
add r2, r0, #0x0
@@ -119,7 +119,7 @@ FUN_02040790: ; 0x02040790
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -146,7 +146,7 @@ FUN_020407C8: ; 0x020407C8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -173,7 +173,7 @@ FUN_02040800: ; 0x02040800
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
bl TMHMGetMove
add r2, r0, #0x0
ldr r0, [r6, #0x0]
@@ -201,7 +201,7 @@ FUN_0204083C: ; 0x0204083C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -229,7 +229,7 @@ FUN_02040874: ; 0x02040874
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
bl FUN_02054C14
add r3, r0, #0x0
@@ -264,7 +264,7 @@ FUN_020408BC: ; 0x020408BC
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
ldr r1, [r5, #0x8]
add r2, r1, #0x1
@@ -310,10 +310,10 @@ FUN_0204091C: ; 0x0204091C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
add r2, r0, #0x0
@@ -346,7 +346,7 @@ FUN_02040964: ; 0x02040964
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
mov r1, #0x1e
bl _s32_div_f
@@ -383,7 +383,7 @@ FUN_020409C0: ; 0x020409C0
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -410,7 +410,7 @@ FUN_020409F8: ; 0x020409F8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -427,7 +427,7 @@ FUN_02040A30: ; 0x02040A30
ldr r5, [r0, #0x0]
add r0, r5, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0xf
@@ -438,7 +438,7 @@ FUN_02040A30: ; 0x02040A30
str r0, [r7, #0x8]
add r0, r4, #0x0
ldrb r5, [r1, #0x0]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r7, r0, #0x0
add r0, r4, #0x0
bl FUN_02023A28
@@ -473,7 +473,7 @@ FUN_02040A7C: ; 0x02040A7C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -538,7 +538,7 @@ FUN_02040B0C: ; 0x02040B0C
ldr r0, [r4, #0x0]
ldrb r5, [r1, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F388
mov r1, #0x4
bl FUN_02040AE4
@@ -575,7 +575,7 @@ FUN_02040B5C: ; 0x02040B5C
ldr r0, [r4, #0x0]
ldrb r5, [r1, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F398
mov r1, #0x4
bl FUN_02040AE4
@@ -612,7 +612,7 @@ FUN_02040BAC: ; 0x02040BAC
ldr r0, [r4, #0x0]
ldrb r5, [r1, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F3C0
mov r1, #0x4
bl FUN_02040AE4
@@ -650,7 +650,7 @@ FUN_02040BFC: ; 0x02040BFC
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -677,7 +677,7 @@ FUN_02040C34: ; 0x02040C34
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -704,7 +704,7 @@ FUN_02040C6C: ; 0x02040C6C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -737,7 +737,7 @@ FUN_02040CA4: ; 0x02040CA4
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
mov r1, #0x4
add r2, r4, #0x0
bl FUN_02064E60
@@ -777,14 +777,14 @@ FUN_02040D04: ; 0x02040D04
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
sub r5, #0x95
add r4, r0, #0x0
lsl r0, r5, #0x10
@@ -832,7 +832,7 @@ FUN_02040D7C: ; 0x02040D7C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -859,7 +859,7 @@ FUN_02040DB4: ; 0x02040DB4
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -931,17 +931,17 @@ FUN_02040E4C: ; 0x02040E4C
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, r0, #0x0
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r1, [sp, #0x0]
bl GetPartyMonByIndex
add r4, #0x36
@@ -975,7 +975,7 @@ FUN_02040EB4: ; 0x02040EB4
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
lsl r0, r0, #0x18
lsr r0, r0, #0x18
mov r1, #0x3
@@ -1007,7 +1007,7 @@ FUN_02040EF8: ; 0x02040EF8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
sub r2, r2, #0x1
lsl r2, r2, #0x10
@@ -1036,7 +1036,7 @@ FUN_02040F34: ; 0x02040F34
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -1063,7 +1063,7 @@ FUN_02040F6C: ; 0x02040F6C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -1090,7 +1090,7 @@ FUN_02040FA4: ; 0x02040FA4
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -1117,7 +1117,7 @@ FUN_02040FDC: ; 0x02040FDC
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -1144,7 +1144,7 @@ FUN_02041014: ; 0x02041014
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -1172,7 +1172,7 @@ FUN_0204104C: ; 0x0204104C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -1203,7 +1203,7 @@ FUN_02041094: ; 0x02041094
ldr r0, [r5, #0x0]
ldrb r4, [r1, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F3C0
add r2, r0, #0x0
ldr r0, [r6, #0x0]
@@ -1230,7 +1230,7 @@ FUN_020410C8: ; 0x020410C8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -1257,7 +1257,7 @@ FUN_02041100: ; 0x02041100
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
@@ -1284,7 +1284,7 @@ FUN_02041138: ; 0x02041138
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
sub r2, r2, #0x1
lsl r2, r2, #0x10
diff --git a/arm9/asm/scrcmd_5.s b/arm9/asm/scrcmd_5.s
index bb5b7be6..e69b3a3e 100644
--- a/arm9/asm/scrcmd_5.s
+++ b/arm9/asm/scrcmd_5.s
@@ -16,14 +16,14 @@ FUN_02041194: ; 0x02041194
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_0205F5D8
@@ -48,7 +48,7 @@ FUN_020411C4: ; 0x020411C4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0xc]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -56,7 +56,7 @@ FUN_020411C4: ; 0x020411C4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x8]
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -64,17 +64,17 @@ FUN_020411C4: ; 0x020411C4
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x4]
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x10
lsr r6, r0, #0x10
@@ -85,7 +85,7 @@ FUN_020411C4: ; 0x020411C4
beq _02041286
_0204123C:
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
mov r1, #0x4c
@@ -219,7 +219,7 @@ FUN_02041340: ; 0x02041340
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F5FC
mov r0, #0x0
pop {r3, pc}
diff --git a/arm9/asm/scrcmd_6.s b/arm9/asm/scrcmd_6.s
index 84bd89b2..10b41ff7 100644
--- a/arm9/asm/scrcmd_6.s
+++ b/arm9/asm/scrcmd_6.s
@@ -14,7 +14,7 @@ FUN_020413C0: ; 0x020413C0
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02005410
@@ -163,7 +163,7 @@ FUN_020414E0: ; 0x020414E0
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
bl FUN_020054C8
mov r0, #0x0
pop {r4, pc}
@@ -177,7 +177,7 @@ FUN_020414FC: ; 0x020414FC
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
mov r1, #0x0
bl FUN_020054F0
mov r0, #0x0
@@ -192,7 +192,7 @@ FUN_02041518: ; 0x02041518
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [r4, #0x64]
ldr r1, _0204153C ; =FUN_02041540
add r0, r4, #0x0
@@ -226,21 +226,21 @@ FUN_02041558: ; 0x02041558
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r0, r5, #0x0
bl FUN_02005578
mov r0, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02041588
-FUN_02041588: ; 0x02041588
+ thumb_func_start ScrCmd_waitcry
+ScrCmd_waitcry: ; 0x02041588
push {r3, lr}
ldr r1, _02041594 ; =FUN_02041598
bl SetupNativeScript
@@ -262,11 +262,11 @@ _020415A6:
pop {r3, pc}
.balign 4
- thumb_func_start FUN_020415AC
-FUN_020415AC: ; 0x020415AC
+ thumb_func_start ScrCmd_playbgm
+ScrCmd_playbgm: ; 0x020415AC
push {r3, lr}
bl ScriptReadHalfword
- bl FUN_02005C28
+ bl PlayBGM
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -303,7 +303,7 @@ FUN_020415E0: ; 0x020415E0
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -330,7 +330,7 @@ FUN_02041618: ; 0x02041618
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
bl FUN_02005E28
cmp r0, #0x0
@@ -383,14 +383,14 @@ FUN_02041674: ; 0x02041674
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r5, #0x0
bl FUN_0200488C
diff --git a/arm9/asm/scrcmd_7.s b/arm9/asm/scrcmd_7.s
index c17c563a..1a6a6584 100644
--- a/arm9/asm/scrcmd_7.s
+++ b/arm9/asm/scrcmd_7.s
@@ -15,7 +15,7 @@ FUN_020416A8: ; 0x020416A8
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
bne _02041708
add r0, r4, #0x0
@@ -100,7 +100,7 @@ FUN_02041770: ; 0x02041770
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -108,7 +108,7 @@ FUN_02041770: ; 0x02041770
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
mov r0, #0x0
strh r0, [r4, #0x0]
@@ -160,7 +160,7 @@ FUN_020417E0: ; 0x020417E0
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
ldrh r1, [r5, #0x0]
strh r1, [r0, #0x0]
mov r0, #0x0
@@ -187,14 +187,14 @@ FUN_02041808: ; 0x02041808
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
cmp r7, #0x0
bne _02041852
ldrh r1, [r4, #0x0]
@@ -221,7 +221,7 @@ FUN_0204185C: ; 0x0204185C
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldrh r0, [r4, #0x0]
bl FUN_020395F4
@@ -250,7 +250,7 @@ FUN_0204188C: ; 0x0204188C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0xc]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -258,19 +258,19 @@ FUN_0204188C: ; 0x0204188C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x8]
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
mov r6, #0x0
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x1
bne _020418F2
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F368
add r6, r0, #0x0
_020418F2:
@@ -303,7 +303,7 @@ FUN_0204190C: ; 0x0204190C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -311,7 +311,7 @@ FUN_0204190C: ; 0x0204190C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -319,7 +319,7 @@ FUN_0204190C: ; 0x0204190C
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r2, r0, #0x0
mov r0, #0xb
str r0, [sp, #0x0]
@@ -347,7 +347,7 @@ FUN_02041970: ; 0x02041970
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -355,14 +355,14 @@ FUN_02041970: ; 0x02041970
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldrh r0, [r4, #0x0]
bl FUN_020395F4
@@ -411,7 +411,7 @@ FUN_020419F8: ; 0x020419F8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -419,14 +419,14 @@ FUN_020419F8: ; 0x020419F8
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldrh r0, [r4, #0x0]
bl FUN_020395F4
@@ -474,7 +474,7 @@ FUN_02041A80: ; 0x02041A80
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldrh r0, [r4, #0x0]
bl FUN_020395F4
@@ -492,7 +492,7 @@ FUN_02041AB4: ; 0x02041AB4
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
bl FUN_0204AD0C
bl FUN_02004724
mov r0, #0x1
@@ -521,7 +521,7 @@ FUN_02041AE0: ; 0x02041AE0
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020480B8
@@ -544,7 +544,7 @@ FUN_02041B10: ; 0x02041B10
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020480C8
@@ -567,7 +567,7 @@ FUN_02041B40: ; 0x02041B40
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020480D8
@@ -585,12 +585,12 @@ FUN_02041B70: ; 0x02041B70
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_0204A248
strh r0, [r4, #0x0]
mov r0, #0x0
@@ -635,7 +635,7 @@ FUN_02041BC4: ; 0x02041BC4
lsl r1, r1, #0x10
add r0, r4, #0x0
lsr r1, r1, #0x10
- bl FUN_0203965C
+ bl TrainerFlagSet
mov r0, #0x0
pop {r3-r5, pc}
@@ -660,7 +660,7 @@ FUN_02041BF0: ; 0x02041BF0
lsl r1, r1, #0x10
add r0, r7, #0x0
lsr r1, r1, #0x10
- bl FUN_02039640
+ bl TrainerFlagCheck
cmp r0, #0x1
bne _02041C34
ldr r1, [r6, #0x8]
diff --git a/arm9/asm/scrcmd_8.s b/arm9/asm/scrcmd_8.s
index d5a1a525..84b2eb30 100644
--- a/arm9/asm/scrcmd_8.s
+++ b/arm9/asm/scrcmd_8.s
@@ -50,14 +50,14 @@ _02041C86:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -73,14 +73,14 @@ _02041CBC:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -96,14 +96,14 @@ _02041CF2:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r3, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x0]
@@ -119,14 +119,14 @@ _02041D28:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r3, r0, #0x0
mov r0, #0x1
str r0, [sp, #0x0]
@@ -147,7 +147,7 @@ _02041D5E:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
mov r2, #0x0
str r2, [sp, #0x0]
str r5, [sp, #0x4]
@@ -166,7 +166,7 @@ _02041D94:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
mov r1, #0x1
@@ -194,17 +194,17 @@ _02041DCE:
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r6, #0x0
add r7, r0, #0x0
- bl FUN_02023990
+ bl PlayerName_FlatToString
add r0, r5, #0x0
mov r1, #0x0
mov r2, #0x1
add r3, r6, #0x0
bl FUN_020287C0
add r0, r7, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r2, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s
index ab9a501c..944243af 100644
--- a/arm9/asm/scrcmd_9.s
+++ b/arm9/asm/scrcmd_9.s
@@ -63,7 +63,7 @@ _02041E68:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -80,7 +80,7 @@ _02041E88:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -88,7 +88,7 @@ _02041E88:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
ldr r0, _02041FD8 ; =0x00000233
add r4, #0x80
@@ -111,7 +111,7 @@ _02041ECA:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -119,7 +119,7 @@ _02041ECA:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -127,7 +127,7 @@ _02041ECA:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
str r0, [sp, #0x0]
add r4, #0x80
ldr r0, [r4, #0x0]
@@ -148,7 +148,7 @@ _02041F2E:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -156,7 +156,7 @@ _02041F2E:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
mov r0, #0x8d
lsl r0, r0, #0x2
@@ -173,7 +173,7 @@ _02041F68:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -181,7 +181,7 @@ _02041F68:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r4, #0x0
bl ScriptReadHalfword
@@ -189,7 +189,7 @@ _02041F68:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -205,7 +205,7 @@ _02041FB4:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
@@ -226,7 +226,7 @@ FUN_02041FDC: ; 0x02041FDC
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r4, #0x80
add r1, r0, #0x0
ldr r0, [r4, #0x0]
@@ -242,7 +242,7 @@ FUN_02042000: ; 0x02042000
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -250,7 +250,7 @@ FUN_02042000: ; 0x02042000
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r4, #0x0
bl GetPartyMonByIndex
@@ -284,7 +284,7 @@ _02042058:
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
str r0, [sp, #0x0]
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -292,7 +292,7 @@ _02042058:
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -300,7 +300,7 @@ _02042058:
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r7, r0, #0x0
ldr r0, _0204210C ; =0x00000232
add r5, #0x80
@@ -324,7 +324,7 @@ _020420A8:
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -332,7 +332,7 @@ _020420A8:
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -340,7 +340,7 @@ _020420A8:
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r5, #0x80
add r3, r0, #0x0
ldr r0, [r5, #0x0]
@@ -365,7 +365,7 @@ FUN_02042110: ; 0x02042110
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -373,7 +373,7 @@ FUN_02042110: ; 0x02042110
add r0, r5, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_020394B8
+ bl GetVarPointer
add r5, #0x80
add r4, r0, #0x0
ldr r0, [r5, #0x0]
@@ -407,14 +407,14 @@ _02042170:
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r6, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r6, #0x0
bl GetPartyMonByIndex
@@ -429,7 +429,7 @@ _020421A2:
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02060F9C
@@ -440,7 +440,7 @@ _020421BC:
add r5, #0x80
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_020394F0
+ bl VarGet
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02060F88
@@ -548,7 +548,7 @@ FUN_02042288: ; 0x02042288
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_0204A20C
bl FUN_020690E4
add r2, r0, #0x0
diff --git a/arm9/asm/unk_020051F4.s b/arm9/asm/unk_020051F4.s
index 0e71ba6f..ccb8d272 100644
--- a/arm9/asm/unk_020051F4.s
+++ b/arm9/asm/unk_020051F4.s
@@ -1216,8 +1216,8 @@ FUN_02005BF8: ; 0x02005BF8
pop {r3-r6, pc}
.balign 4
- thumb_func_start FUN_02005C28
-FUN_02005C28: ; 0x02005C28
+ thumb_func_start PlayBGM
+PlayBGM: ; 0x02005C28
push {r3-r5, lr}
add r5, r0, #0x0
bl FUN_020048F4
diff --git a/arm9/asm/unk_0200AA80.s b/arm9/asm/unk_0200AA80.s
index a054a19f..c5065adc 100644
--- a/arm9/asm/unk_0200AA80.s
+++ b/arm9/asm/unk_0200AA80.s
@@ -203,7 +203,7 @@ FUN_0200ABC0: ; 0x0200ABC0
add r5, r0, #0x0
add r0, r2, #0x0
add r4, r1, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0x0
ldr r0, [r5, #0xc]
bl CopyU16ArrayToString
@@ -240,7 +240,7 @@ FUN_0200AC0C: ; 0x0200AC0C
add r5, r0, #0x0
add r0, r2, #0x0
add r6, r1, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r7, r0, #0x0
ldr r2, _0200AC5C ; =0x000001F1
ldr r3, [r5, #0x4]
@@ -249,7 +249,7 @@ FUN_0200AC0C: ; 0x0200AC0C
bl NewMsgDataFromNarc
add r4, r0, #0x0
add r0, r7, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #0x0
bne _0200AC3E
ldr r2, [r5, #0xc]
@@ -1719,8 +1719,8 @@ FUN_0200B7A8: ; 0x0200B7A8
.balign 4
_0200B7B4: .word StrUpperFirstChar
- thumb_func_start FUN_0200B7B8
-FUN_0200B7B8: ; 0x0200B7B8
+ thumb_func_start StringExpandPlaceholders
+StringExpandPlaceholders: ; 0x0200B7B8
push {r3-r7, lr}
add r7, r0, #0x0
add r6, r1, #0x0
diff --git a/arm9/asm/unk_020139D8.s b/arm9/asm/unk_020139D8.s
index a799de27..45d3119d 100644
--- a/arm9/asm/unk_020139D8.s
+++ b/arm9/asm/unk_020139D8.s
@@ -309,11 +309,11 @@ _02013B58: .word UNK_020ED5B5
thumb_func_start FUN_02013B5C
FUN_02013B5C: ; 0x02013B5C
- ldr r3, _02013B64 ; =FUN_02022610
+ ldr r3, _02013B64 ; =SavArray_get
mov r1, #0x22
bx r3
nop
-_02013B64: .word FUN_02022610
+_02013B64: .word SavArray_get
thumb_func_start FUN_02013B68
FUN_02013B68: ; 0x02013B68
diff --git a/arm9/asm/unk_02015E30.s b/arm9/asm/unk_02015E30.s
index 7a147859..9ca09399 100644
--- a/arm9/asm/unk_02015E30.s
+++ b/arm9/asm/unk_02015E30.s
@@ -62,7 +62,7 @@ FUN_02015E60: ; 0x02015E60
bhs _02015E9A
ldr r0, [r1, #0x4]
sub r1, r4, r3
- bl FUN_02029E54
+ bl AddIGTSeconds
ldr r0, _02015E9C ; =UNK_021C4898
str r4, [r0, #0x8]
str r5, [r0, #0xc]
diff --git a/arm9/asm/unk_02022504.s b/arm9/asm/unk_02022504.s
index 9ffcb7b9..8aa31ef0 100644
--- a/arm9/asm/unk_02022504.s
+++ b/arm9/asm/unk_02022504.s
@@ -5,35 +5,35 @@
thumb_func_start FUN_02022504
FUN_02022504: ; 0x02022504
- ldr r3, _0202250C ; =FUN_02022610
+ ldr r3, _0202250C ; =SavArray_get
mov r1, #0x1b
bx r3
nop
-_0202250C: .word FUN_02022610
+_0202250C: .word SavArray_get
thumb_func_start FUN_02022510
FUN_02022510: ; 0x02022510
- ldr r3, _02022518 ; =FUN_02022610
+ ldr r3, _02022518 ; =SavArray_get
mov r1, #0x23
bx r3
nop
-_02022518: .word FUN_02022610
+_02022518: .word SavArray_get
thumb_func_start FUN_0202251C
FUN_0202251C: ; 0x0202251C
- ldr r3, _02022524 ; =FUN_02022610
+ ldr r3, _02022524 ; =SavArray_get
mov r1, #0x1f
bx r3
nop
-_02022524: .word FUN_02022610
+_02022524: .word SavArray_get
thumb_func_start FUN_02022528
FUN_02022528: ; 0x02022528
- ldr r3, _02022530 ; =FUN_02022610
+ ldr r3, _02022530 ; =SavArray_get
mov r1, #0x20
bx r3
nop
-_02022530: .word FUN_02022610
+_02022530: .word SavArray_get
thumb_func_start FUN_02022534
FUN_02022534: ; 0x02022534
diff --git a/arm9/asm/unk_0202376C.s b/arm9/asm/unk_0202376C.s
index 4aa49ace..ef333080 100644
--- a/arm9/asm/unk_0202376C.s
+++ b/arm9/asm/unk_0202376C.s
@@ -23,11 +23,11 @@ FUN_02023770: ; 0x02023770
thumb_func_start FUN_02023788
FUN_02023788: ; 0x02023788
- ldr r3, _02023790 ; =FUN_02022610
+ ldr r3, _02023790 ; =SavArray_get
mov r1, #0x0
bx r3
nop
-_02023790: .word FUN_02022610
+_02023790: .word SavArray_get
thumb_func_start FUN_02023794
FUN_02023794: ; 0x02023794
diff --git a/arm9/asm/unk_02023AC4.s b/arm9/asm/unk_02023AC4.s
index 7470de58..31d23446 100644
--- a/arm9/asm/unk_02023AC4.s
+++ b/arm9/asm/unk_02023AC4.s
@@ -175,7 +175,7 @@ FUN_02023BA4: ; 0x02023BA4
_02023BB2:
add r0, r4, #0x0
mov r1, #0xd
- bl FUN_02022610
+ bl SavArray_get
add r4, r0, #0x0
lsl r5, r5, #0x5
add r0, r4, r5
@@ -195,7 +195,7 @@ FUN_02023BD4: ; 0x02023BD4
push {r4, lr}
add r4, r1, #0x0
mov r1, #0xd
- bl FUN_02022610
+ bl SavArray_get
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02023ACC
@@ -212,7 +212,7 @@ FUN_02023BE8: ; 0x02023BE8
pop {r3, pc}
_02023BF6:
mov r1, #0xd
- bl FUN_02022610
+ bl SavArray_get
pop {r3, pc}
nop
_02023C00: .word UNK_02105BD4
diff --git a/arm9/asm/unk_02023C40.s b/arm9/asm/unk_02023C40.s
index d4276bce..a759c10a 100644
--- a/arm9/asm/unk_02023C40.s
+++ b/arm9/asm/unk_02023C40.s
@@ -200,11 +200,11 @@ FUN_02023D3C: ; 0x02023D3C
thumb_func_start FUN_02023D58
FUN_02023D58: ; 0x02023D58
- ldr r3, _02023D60 ; =FUN_02022610
+ ldr r3, _02023D60 ; =SavArray_get
mov r1, #0x8
bx r3
nop
-_02023D60: .word FUN_02022610
+_02023D60: .word SavArray_get
thumb_func_start FUN_02023D64
FUN_02023D64: ; 0x02023D64
@@ -2458,11 +2458,11 @@ _02024D9C: .word 0xBEEFCAFE
thumb_func_start FUN_02024DA0
FUN_02024DA0: ; 0x02024DA0
- ldr r3, _02024DA8 ; =FUN_02022610
+ ldr r3, _02024DA8 ; =SavArray_get
mov r1, #0x7
bx r3
nop
-_02024DA8: .word FUN_02022610
+_02024DA8: .word SavArray_get
thumb_func_start FUN_02024DAC
FUN_02024DAC: ; 0x02024DAC
diff --git a/arm9/asm/unk_02024E64.s b/arm9/asm/unk_02024E64.s
index f48042bb..0234a504 100644
--- a/arm9/asm/unk_02024E64.s
+++ b/arm9/asm/unk_02024E64.s
@@ -43,11 +43,11 @@ _02024EB0: .word 0x00000734
thumb_func_start FUN_02024EB4
FUN_02024EB4: ; 0x02024EB4
- ldr r3, _02024EBC ; =FUN_02022610
+ ldr r3, _02024EBC ; =SavArray_get
mov r1, #0xa
bx r3
nop
-_02024EBC: .word FUN_02022610
+_02024EBC: .word SavArray_get
thumb_func_start FUN_02024EC0
FUN_02024EC0: ; 0x02024EC0
@@ -59,17 +59,17 @@ _02024EC8: .word FUN_02022634
thumb_func_start FUN_02024ECC
FUN_02024ECC: ; 0x02024ECC
- ldr r3, _02024ED4 ; =FUN_02022610
+ ldr r3, _02024ED4 ; =SavArray_get
mov r1, #0xa
bx r3
nop
-_02024ED4: .word FUN_02022610
+_02024ED4: .word SavArray_get
thumb_func_start FUN_02024ED8
FUN_02024ED8: ; 0x02024ED8
push {r3, lr}
mov r1, #0xa
- bl FUN_02022610
+ bl SavArray_get
mov r1, #0x7
lsl r1, r1, #0x8
add r0, r0, r1
diff --git a/arm9/asm/unk_020254B8.s b/arm9/asm/unk_020254B8.s
index 65b3ddb1..1d7159d1 100644
--- a/arm9/asm/unk_020254B8.s
+++ b/arm9/asm/unk_020254B8.s
@@ -12,11 +12,11 @@ FUN_020254B8: ; 0x020254B8
thumb_func_start FUN_020254C0
FUN_020254C0: ; 0x020254C0
- ldr r3, _020254C8 ; =FUN_02022610
+ ldr r3, _020254C8 ; =SavArray_get
mov r1, #0x9
bx r3
nop
-_020254C8: .word FUN_02022610
+_020254C8: .word SavArray_get
thumb_func_start FUN_020254CC
FUN_020254CC: ; 0x020254CC
diff --git a/arm9/asm/unk_02025658.s b/arm9/asm/unk_02025658.s
index f793f121..4c6c4960 100644
--- a/arm9/asm/unk_02025658.s
+++ b/arm9/asm/unk_02025658.s
@@ -91,21 +91,21 @@ FUN_020256DC: ; 0x020256DC
bl InitSealsObject
add r0, r7, #0x0
strb r6, [r5, #0x7]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x0]
add r0, r7, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r6, r0, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0x0
add r0, r5, #0x0
add r0, #0x8
bl CopyU16StringArray
add r0, r6, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
strb r0, [r5, #0x4]
add r0, r6, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [r5, #0x0]
ldr r0, [sp, #0x0]
mov r6, #0x0
@@ -279,11 +279,11 @@ _02025834:
thumb_func_start FUN_02025838
FUN_02025838: ; 0x02025838
- ldr r3, _02025840 ; =FUN_02022610
+ ldr r3, _02025840 ; =SavArray_get
mov r1, #0xf
bx r3
nop
-_02025840: .word FUN_02022610
+_02025840: .word SavArray_get
thumb_func_start FUN_02025844
FUN_02025844: ; 0x02025844
diff --git a/arm9/asm/unk_02025954.s b/arm9/asm/unk_02025954.s
index eb1d3969..8495ddab 100644
--- a/arm9/asm/unk_02025954.s
+++ b/arm9/asm/unk_02025954.s
@@ -469,7 +469,7 @@ FUN_02025C40: ; 0x02025C40
str r0, [sp, #0x0]
_02025C50:
add r0, r6, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r1, r5, #0x0
add r1, #0xa0
ldr r1, [r1, #0x0]
@@ -485,7 +485,7 @@ _02025C50:
bl ErrorHandling
_02025C72:
add r0, r6, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
ldr r1, [sp, #0x0]
add r2, r7, #0x0
add r2, #0xb4
@@ -494,7 +494,7 @@ _02025C72:
mov r2, #0x10
bl MI_CpuCopy8
add r0, r6, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
ldr r1, [sp, #0x0]
lsl r1, r1, #0x2
add r1, r7, r1
@@ -549,11 +549,11 @@ _02025CE8:
cmp r0, #0x0
beq _02025D32
add r0, r1, #0x0
- bl FUN_02023928
+ bl PlayerProfile_init
ldr r1, [sp, #0x0]
add r6, r0, #0x0
add r1, r7, r1
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r1, _02025D3C ; =0x00000109
add r2, r5, r4
ldrb r1, [r2, r1]
@@ -570,7 +570,7 @@ _02025CE8:
add r1, #0xa0
ldr r1, [r1, #0x0]
add r0, r6, #0x0
- bl FUN_020239B8
+ bl PlayerProfile_SetTrainerID
add r0, r6, #0x0
pop {r3-r7, pc}
_02025D32:
@@ -2887,17 +2887,17 @@ FUN_02026CA0: ; 0x02026CA0
thumb_func_start FUN_02026CA8
FUN_02026CA8: ; 0x02026CA8
- ldr r3, _02026CB0 ; =FUN_02022610
+ ldr r3, _02026CB0 ; =SavArray_get
mov r1, #0xc
bx r3
nop
-_02026CB0: .word FUN_02022610
+_02026CB0: .word SavArray_get
thumb_func_start FUN_02026CB4
FUN_02026CB4: ; 0x02026CB4
push {r3, lr}
mov r1, #0xc
- bl FUN_02022610
+ bl SavArray_get
add r0, #0x50
pop {r3, pc}
@@ -2908,8 +2908,8 @@ FUN_02026CC0: ; 0x02026CC0
thumb_func_start FUN_02026CC4
FUN_02026CC4: ; 0x02026CC4
- ldr r3, _02026CCC ; =FUN_02022610
+ ldr r3, _02026CCC ; =SavArray_get
mov r1, #0xc
bx r3
nop
-_02026CCC: .word FUN_02022610
+_02026CCC: .word SavArray_get
diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s
index 75016f0b..ed87943a 100644
--- a/arm9/asm/unk_02026CD0.s
+++ b/arm9/asm/unk_02026CD0.s
@@ -2479,8 +2479,8 @@ _02027E1E:
thumb_func_start FUN_02027E24
FUN_02027E24: ; 0x02027E24
- ldr r3, _02027E2C ; =FUN_02022610
+ ldr r3, _02027E2C ; =SavArray_get
mov r1, #0xe
bx r3
nop
-_02027E2C: .word FUN_02022610
+_02027E2C: .word SavArray_get
diff --git a/arm9/asm/unk_02027E30.s b/arm9/asm/unk_02027E30.s
index 0f0e329a..8116a83c 100644
--- a/arm9/asm/unk_02027E30.s
+++ b/arm9/asm/unk_02027E30.s
@@ -333,11 +333,11 @@ _02028044:
thumb_func_start FUN_02028048
FUN_02028048: ; 0x02028048
- ldr r3, _02028050 ; =FUN_02022610
+ ldr r3, _02028050 ; =SavArray_get
mov r1, #0x10
bx r3
nop
-_02028050: .word FUN_02022610
+_02028050: .word SavArray_get
thumb_func_start FUN_02028054
FUN_02028054: ; 0x02028054
diff --git a/arm9/asm/unk_020281E0.s b/arm9/asm/unk_020281E0.s
index b55e419f..b0f0a5f2 100644
--- a/arm9/asm/unk_020281E0.s
+++ b/arm9/asm/unk_020281E0.s
@@ -704,8 +704,8 @@ _020286E8: .word 0x0000FFFF
thumb_func_start FUN_020286EC
FUN_020286EC: ; 0x020286EC
- ldr r3, _020286F4 ; =FUN_02022610
+ ldr r3, _020286F4 ; =SavArray_get
mov r1, #0x1d
bx r3
nop
-_020286F4: .word FUN_02022610
+_020286F4: .word SavArray_get
diff --git a/arm9/asm/unk_020286F8.s b/arm9/asm/unk_020286F8.s
index ffb1a935..2d75f824 100644
--- a/arm9/asm/unk_020286F8.s
+++ b/arm9/asm/unk_020286F8.s
@@ -197,11 +197,11 @@ FUN_02028810: ; 0x02028810
thumb_func_start FUN_0202881C
FUN_0202881C: ; 0x0202881C
- ldr r3, _02028824 ; =FUN_02022610
+ ldr r3, _02028824 ; =SavArray_get
mov r1, #0x11
bx r3
nop
-_02028824: .word FUN_02022610
+_02028824: .word SavArray_get
thumb_func_start FUN_02028828
FUN_02028828: ; 0x02028828
diff --git a/arm9/asm/unk_02028910.s b/arm9/asm/unk_02028910.s
deleted file mode 100644
index 7dd124e0..00000000
--- a/arm9/asm/unk_02028910.s
+++ /dev/null
@@ -1,81 +0,0 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_02028910
-FUN_02028910: ; 0x02028910
- mov r1, #0x0
- strh r1, [r0, #0x0]
- bx lr
- .balign 4
-
- thumb_func_start FUN_02028918
-FUN_02028918: ; 0x02028918
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, _0202892C ; =0x0000C350
- add r4, r1, #0x0
- cmp r4, r0
- bls _02028928
- bl ErrorHandling
-_02028928:
- strh r4, [r5, #0x0]
- pop {r3-r5, pc}
- .balign 4
-_0202892C: .word 0x0000C350
-
- thumb_func_start FUN_02028930
-FUN_02028930: ; 0x02028930
- ldrh r0, [r0, #0x0]
- bx lr
-
- thumb_func_start FUN_02028934
-FUN_02028934: ; 0x02028934
- ldrh r3, [r0, #0x0]
- ldr r2, _02028950 ; =0x0000C350
- cmp r3, r2
- blo _02028940
- mov r0, #0x0
- bx lr
-_02028940:
- add r1, r3, r1
- strh r1, [r0, #0x0]
- ldrh r1, [r0, #0x0]
- cmp r1, r2
- bls _0202894C
- strh r2, [r0, #0x0]
-_0202894C:
- mov r0, #0x1
- bx lr
- .balign 4
-_02028950: .word 0x0000C350
-
- thumb_func_start FUN_02028954
-FUN_02028954: ; 0x02028954
- ldrh r0, [r0, #0x0]
- add r1, r1, r0
- ldr r0, _02028968 ; =0x0000C350
- cmp r1, r0
- bhi _02028962
- mov r0, #0x1
- bx lr
-_02028962:
- mov r0, #0x0
- bx lr
- nop
-_02028968: .word 0x0000C350
-
- thumb_func_start FUN_0202896C
-FUN_0202896C: ; 0x0202896C
- ldrh r2, [r0, #0x0]
- cmp r2, r1
- bhs _02028976
- mov r0, #0x0
- bx lr
-_02028976:
- sub r1, r2, r1
- strh r1, [r0, #0x0]
- mov r0, #0x1
- bx lr
- .balign 4
diff --git a/arm9/asm/unk_02028980.s b/arm9/asm/unk_02028980.s
index d57c7ccd..6c44488d 100644
--- a/arm9/asm/unk_02028980.s
+++ b/arm9/asm/unk_02028980.s
@@ -65,11 +65,11 @@ _020289A0: .word memset
thumb_func_start FUN_020289A4
FUN_020289A4: ; 0x020289A4
- ldr r3, _020289AC ; =FUN_02022610
+ ldr r3, _020289AC ; =SavArray_get
mov r1, #0x12
bx r3
nop
-_020289AC: .word FUN_02022610
+_020289AC: .word SavArray_get
thumb_func_start FUN_020289B0
FUN_020289B0: ; 0x020289B0
@@ -1248,7 +1248,7 @@ FUN_0202918C: ; 0x0202918C
orr r0, r1
strb r0, [r4, #0x1]
ldr r0, [sp, #0x0]
- bl FUN_02029EC0
+ bl GetIGTMinutes
mov r1, #0xa
bl _s32_div_f
lsl r0, r0, #0x18
@@ -1317,7 +1317,7 @@ FUN_0202920C: ; 0x0202920C
orr r0, r1
strb r0, [r4, #0x1]
ldr r0, [sp, #0x0]
- bl FUN_02029EC0
+ bl GetIGTMinutes
mov r1, #0xa
bl _s32_div_f
lsl r0, r0, #0x18
@@ -2337,7 +2337,7 @@ _0202998E:
bne _020299A8
ldr r1, _020299BC ; =UNK_020EE96A
ldrh r1, [r1, r3]
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _020299B2
add r0, r4, #0x0
diff --git a/arm9/asm/unk_02029A84.s b/arm9/asm/unk_02029A84.s
index 0fd818b9..c0382834 100644
--- a/arm9/asm/unk_02029A84.s
+++ b/arm9/asm/unk_02029A84.s
@@ -37,11 +37,11 @@ _02029AA6:
thumb_func_start FUN_02029ABC
FUN_02029ABC: ; 0x02029ABC
- ldr r3, _02029AC4 ; =FUN_02022610
+ ldr r3, _02029AC4 ; =SavArray_get
mov r1, #0x13
bx r3
nop
-_02029AC4: .word FUN_02022610
+_02029AC4: .word SavArray_get
thumb_func_start FUN_02029AC8
FUN_02029AC8: ; 0x02029AC8
diff --git a/arm9/asm/unk_02029AE0.s b/arm9/asm/unk_02029AE0.s
index 9661a02a..9e318412 100644
--- a/arm9/asm/unk_02029AE0.s
+++ b/arm9/asm/unk_02029AE0.s
@@ -23,11 +23,11 @@ _02029AF8: .word 0x00000FF8
thumb_func_start FUN_02029AFC
FUN_02029AFC: ; 0x02029AFC
- ldr r3, _02029B04 ; =FUN_02022610
+ ldr r3, _02029B04 ; =SavArray_get
mov r1, #0x1e
bx r3
nop
-_02029B04: .word FUN_02022610
+_02029B04: .word SavArray_get
thumb_func_start FUN_02029B08
FUN_02029B08: ; 0x02029B08
diff --git a/arm9/asm/unk_02029C58.s b/arm9/asm/unk_02029C58.s
index dd972a95..bc21a139 100644
--- a/arm9/asm/unk_02029C58.s
+++ b/arm9/asm/unk_02029C58.s
@@ -31,11 +31,11 @@ _02029C7C: .word MI_CpuCopy8
thumb_func_start FUN_02029C80
FUN_02029C80: ; 0x02029C80
- ldr r3, _02029C88 ; =FUN_02022610
+ ldr r3, _02029C88 ; =SavArray_get
mov r1, #0x15
bx r3
nop
-_02029C88: .word FUN_02022610
+_02029C88: .word SavArray_get
thumb_func_start FUN_02029C8C
FUN_02029C8C: ; 0x02029C8C
diff --git a/arm9/asm/unk_02029E48.s b/arm9/asm/unk_02029E48.s
deleted file mode 100644
index c54c2176..00000000
--- a/arm9/asm/unk_02029E48.s
+++ /dev/null
@@ -1,76 +0,0 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_02029E48
-FUN_02029E48: ; 0x02029E48
- mov r1, #0x0
- strh r1, [r0, #0x0]
- strb r1, [r0, #0x2]
- strb r1, [r0, #0x3]
- bx lr
- .balign 4
-
- thumb_func_start FUN_02029E54
-FUN_02029E54: ; 0x02029E54
- push {r3-r7, lr}
- add r5, r0, #0x0
- ldrh r6, [r5, #0x0]
- ldr r0, _02029EB8 ; =0x000003E7
- cmp r6, r0
- bne _02029E6C
- ldrb r0, [r5, #0x2]
- cmp r0, #0x3b
- bne _02029E6C
- ldrb r0, [r5, #0x3]
- cmp r0, #0x3b
- beq _02029EB4
-_02029E6C:
- ldrb r0, [r5, #0x3]
- ldrb r4, [r5, #0x2]
- add r7, r0, r1
- cmp r7, #0x3b
- bls _02029EAE
- add r0, r7, #0x0
- mov r1, #0x3c
- bl _u32_div_f
- add r4, r4, r0
- add r0, r7, #0x0
- mov r1, #0x3c
- bl _u32_div_f
- add r7, r1, #0x0
- cmp r4, #0x3b
- bls _02029EAE
- add r0, r4, #0x0
- mov r1, #0x3c
- bl _u32_div_f
- add r6, r6, r0
- add r0, r4, #0x0
- mov r1, #0x3c
- bl _u32_div_f
- ldr r0, _02029EB8 ; =0x000003E7
- add r4, r1, #0x0
- cmp r6, r0
- blo _02029EAE
- mov r4, #0x3b
- add r6, r0, #0x0
- add r7, r4, #0x0
-_02029EAE:
- strh r6, [r5, #0x0]
- strb r4, [r5, #0x2]
- strb r7, [r5, #0x3]
-_02029EB4:
- pop {r3-r7, pc}
- nop
-_02029EB8: .word 0x000003E7
-
- thumb_func_start FUN_02029EBC
-FUN_02029EBC: ; 0x02029EBC
- ldrh r0, [r0, #0x0]
- bx lr
-
- thumb_func_start FUN_02029EC0
-FUN_02029EC0: ; 0x02029EC0
- ldrb r0, [r0, #0x2]
- bx lr
diff --git a/arm9/asm/unk_02029EC4.s b/arm9/asm/unk_02029EC4.s
index 78411f78..03893fab 100644
--- a/arm9/asm/unk_02029EC4.s
+++ b/arm9/asm/unk_02029EC4.s
@@ -37,11 +37,11 @@ FUN_02029EE4: ; 0x02029EE4
thumb_func_start FUN_02029EF8
FUN_02029EF8: ; 0x02029EF8
- ldr r3, _02029F00 ; =FUN_02022610
+ ldr r3, _02029F00 ; =SavArray_get
mov r1, #0x16
bx r3
nop
-_02029F00: .word FUN_02022610
+_02029F00: .word SavArray_get
thumb_func_start FUN_02029F04
FUN_02029F04: ; 0x02029F04
diff --git a/arm9/asm/unk_02029FB0.s b/arm9/asm/unk_02029FB0.s
index f5dcdd43..c6053422 100644
--- a/arm9/asm/unk_02029FB0.s
+++ b/arm9/asm/unk_02029FB0.s
@@ -46,11 +46,11 @@ _02029FC4: .word MIi_CpuClear32
thumb_func_start FUN_02029FC8
FUN_02029FC8: ; 0x02029FC8
- ldr r3, _02029FD0 ; =FUN_02022610
+ ldr r3, _02029FD0 ; =SavArray_get
mov r1, #0x14
bx r3
nop
-_02029FD0: .word FUN_02022610
+_02029FD0: .word SavArray_get
thumb_func_start FUN_02029FD4
FUN_02029FD4: ; 0x02029FD4
diff --git a/arm9/asm/unk_0202A1E0.s b/arm9/asm/unk_0202A1E0.s
index de15c8f9..355666bb 100644
--- a/arm9/asm/unk_0202A1E0.s
+++ b/arm9/asm/unk_0202A1E0.s
@@ -622,7 +622,7 @@ FUN_0202A5D4: ; 0x0202A5D4
add r5, r1, #0x0
mov r1, #0x17
add r4, r2, #0x0
- bl FUN_02022610
+ bl SavArray_get
mov r1, #0x69
lsl r1, r1, #0x2
add r1, r0, r1
@@ -638,7 +638,7 @@ FUN_0202A5F4: ; 0x0202A5F4
push {r4, lr}
add r4, r1, #0x0
mov r1, #0x17
- bl FUN_02022610
+ bl SavArray_get
mov r1, #0x69
lsl r1, r1, #0x2
add r1, r0, r1
@@ -1028,17 +1028,17 @@ FUN_0202A8A4: ; 0x0202A8A4
thumb_func_start FUN_0202A8CC
FUN_0202A8CC: ; 0x0202A8CC
- ldr r3, _0202A8D4 ; =FUN_02022610
+ ldr r3, _0202A8D4 ; =SavArray_get
mov r1, #0x17
bx r3
nop
-_0202A8D4: .word FUN_02022610
+_0202A8D4: .word SavArray_get
thumb_func_start FUN_0202A8D8
FUN_0202A8D8: ; 0x0202A8D8
push {r3, lr}
mov r1, #0x17
- bl FUN_02022610
+ bl SavArray_get
add r0, #0x3c
pop {r3, pc}
@@ -1046,7 +1046,7 @@ FUN_0202A8D8: ; 0x0202A8D8
FUN_0202A8E4: ; 0x0202A8E4
push {r3, lr}
mov r1, #0x17
- bl FUN_02022610
+ bl SavArray_get
mov r1, #0x71
lsl r1, r1, #0x2
add r0, r0, r1
diff --git a/arm9/asm/unk_0202A8F4.s b/arm9/asm/unk_0202A8F4.s
index 164601c4..ea063dd7 100644
--- a/arm9/asm/unk_0202A8F4.s
+++ b/arm9/asm/unk_0202A8F4.s
@@ -29,8 +29,8 @@ FUN_0202A8F8: ; 0x0202A8F8
thumb_func_start FUN_0202A918
FUN_0202A918: ; 0x0202A918
- ldr r3, _0202A920 ; =FUN_02022610
+ ldr r3, _0202A920 ; =SavArray_get
mov r1, #0x18
bx r3
nop
-_0202A920: .word FUN_02022610
+_0202A920: .word SavArray_get
diff --git a/arm9/asm/unk_0202A924.s b/arm9/asm/unk_0202A924.s
index c6af7b91..d1dffcaf 100644
--- a/arm9/asm/unk_0202A924.s
+++ b/arm9/asm/unk_0202A924.s
@@ -88,11 +88,11 @@ FUN_0202A9AC: ; 0x0202A9AC
thumb_func_start FUN_0202A9B0
FUN_0202A9B0: ; 0x0202A9B0
- ldr r3, _0202A9B8 ; =FUN_02022610
+ ldr r3, _0202A9B8 ; =SavArray_get
mov r1, #0x19
bx r3
nop
-_0202A9B8: .word FUN_02022610
+_0202A9B8: .word SavArray_get
thumb_func_start FUN_0202A9BC
FUN_0202A9BC: ; 0x0202A9BC
diff --git a/arm9/asm/unk_0202ABBC.s b/arm9/asm/unk_0202ABBC.s
index d85d5e2b..e8225116 100644
--- a/arm9/asm/unk_0202ABBC.s
+++ b/arm9/asm/unk_0202ABBC.s
@@ -5,11 +5,11 @@
thumb_func_start FUN_0202ABBC
FUN_0202ABBC: ; 0x0202ABBC
- ldr r3, _0202ABC4 ; =FUN_02022610
+ ldr r3, _0202ABC4 ; =SavArray_get
mov r1, #0x1a
bx r3
nop
-_0202ABC4: .word FUN_02022610
+_0202ABC4: .word SavArray_get
thumb_func_start FUN_0202ABC8
FUN_0202ABC8: ; 0x0202ABC8
diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s
index eb4d094a..ad45d567 100644
--- a/arm9/asm/unk_0202B870.s
+++ b/arm9/asm/unk_0202B870.s
@@ -97,11 +97,11 @@ _0202B8CC:
thumb_func_start FUN_0202B8E4
FUN_0202B8E4: ; 0x0202B8E4
- ldr r3, _0202B8EC ; =FUN_02022610
+ ldr r3, _0202B8EC ; =SavArray_get
mov r1, #0x1c
bx r3
nop
-_0202B8EC: .word FUN_02022610
+_0202B8EC: .word SavArray_get
thumb_func_start FUN_0202B8F0
FUN_0202B8F0: ; 0x0202B8F0
@@ -243,7 +243,7 @@ FUN_0202B9EC: ; 0x0202B9EC
sub sp, #0xc
add r5, r0, #0x0
add r4, r1, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x4e
add r6, r0, #0x0
add r0, r4, #0x0
@@ -261,7 +261,7 @@ FUN_0202B9EC: ; 0x0202B9EC
str r0, [sp, #0x8]
add r0, r6, #0x0
add r1, r4, #0x0
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -718,7 +718,7 @@ FUN_0202BD6C: ; 0x0202BD6C
str r2, [sp, #0x0]
add r4, r0, #0x0
add r5, r1, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x4]
ldr r0, [sp, #0x0]
mov r1, #0x4c
@@ -756,7 +756,7 @@ _0202BDC4:
ldr r0, [r5, #0x0]
str r0, [r4, #0x8]
ldr r0, [sp, #0x4]
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
str r0, [r4, #0xc]
ldr r0, [r7, #0x0]
add r6, r6, #0x1
diff --git a/arm9/asm/unk_0202C0E0.s b/arm9/asm/unk_0202C0E0.s
index ad57476c..5f489515 100644
--- a/arm9/asm/unk_0202C0E0.s
+++ b/arm9/asm/unk_0202C0E0.s
@@ -37,7 +37,7 @@ FUN_0202C108: ; 0x0202C108
add r5, r1, #0x0
mov r1, #0x21
add r4, r2, #0x0
- bl FUN_02022610
+ bl SavArray_get
lsl r1, r5, #0x3
add r3, r0, r1
lsl r2, r4, #0x1
@@ -58,7 +58,7 @@ FUN_0202C12C: ; 0x0202C12C
add r5, r1, #0x0
mov r1, #0x21
add r4, r2, #0x0
- bl FUN_02022610
+ bl SavArray_get
lsl r2, r5, #0x3
lsl r1, r4, #0x1
add r0, r0, r2
diff --git a/arm9/asm/unk_0202DB14.s b/arm9/asm/unk_0202DB14.s
index d8604c93..a725a6c0 100644
--- a/arm9/asm/unk_0202DB14.s
+++ b/arm9/asm/unk_0202DB14.s
@@ -15,7 +15,7 @@ FUN_0202DB14: ; 0x0202DB14
sub sp, #0xc
str r0, [sp, #0x0]
str r1, [sp, #0x4]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x8]
ldr r0, _0202DBA0 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
@@ -73,7 +73,7 @@ _0202DB4A:
ldr r2, [r2, #0x0]
ldr r0, [sp, #0x8]
ldr r1, [r2, r1]
- bl FUN_0202393C
+ bl PlayerProfile_Copy
_0202DB9A:
add sp, #0xc
pop {r4-r7, pc}
@@ -137,7 +137,7 @@ FUN_0202DBE0: ; 0x0202DBE0
ldr r0, _0202DCD8 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, _0202DCD8 ; =UNK_021C59E4
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
@@ -145,7 +145,7 @@ FUN_0202DBE0: ; 0x0202DBE0
mov r1, #0xd2
lsl r1, r1, #0x2
ldr r1, [r2, r1]
- bl FUN_0202393C
+ bl PlayerProfile_Copy
mov r0, #0x68
add r5, r4, #0x0
mul r5, r0
@@ -401,7 +401,7 @@ _0202DE0A:
strb r4, [r0, #0x0]
ldr r0, _0202DE70 ; =UNK_021C59E4
ldr r6, [r0, #0x0]
- bl FUN_02023924
+ bl PlayerProfile_sizeof
add r2, r0, #0x0
mov r0, #0xd2
add r1, r6, r7
@@ -452,7 +452,7 @@ FUN_0202DE78: ; 0x0202DE78
mov r0, #0xd2
lsl r0, r0, #0x2
ldr r0, [r1, r0]
- bl FUN_02023948
+ bl PlayerProfile_Clear
ldr r0, _0202DEA0 ; =UNK_021C59E4
mov r2, #0x0
ldr r0, [r0, #0x0]
diff --git a/arm9/asm/unk_0202E29C.s b/arm9/asm/unk_0202E29C.s
index 0b3f7256..06da82b7 100644
--- a/arm9/asm/unk_0202E29C.s
+++ b/arm9/asm/unk_0202E29C.s
@@ -968,7 +968,7 @@ _0202E9BA:
add r0, r3, #0x0
bl FUN_0202EF84
add r1, r4, #0x0
- bl FUN_0202393C
+ bl PlayerProfile_Copy
pop {r4-r6, pc}
_0202E9D2:
add r5, r5, #0x1
@@ -1092,12 +1092,12 @@ FUN_0202EA9C: ; 0x0202EA9C
ble _0202EAC2
bl ErrorHandling
_0202EAC2:
- bl FUN_02023924
+ bl PlayerProfile_sizeof
cmp r0, #0x20
beq _0202EACE
bl ErrorHandling
_0202EACE:
- bl FUN_02023924
+ bl PlayerProfile_sizeof
add r1, r5, #0x0
add r2, r0, #0x0
add r0, r4, #0x0
@@ -1113,7 +1113,7 @@ _0202EACE:
add r1, #0x30
bl MI_CpuCopy8
add r0, r4, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [r5, #0x0]
bl FUN_02033534
strb r0, [r5, #0x4]
@@ -1136,7 +1136,7 @@ _0202EB24:
ldr r4, [r1, #0x8]
ldr r1, _0202EB70 ; =0x00000CC4
add r5, r4, r1
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
ldr r1, _0202EB70 ; =0x00000CC4
str r0, [r4, r1]
bl FUN_02033534
diff --git a/arm9/asm/unk_02031734.s b/arm9/asm/unk_02031734.s
index 57f7aacc..e28c8c38 100644
--- a/arm9/asm/unk_02031734.s
+++ b/arm9/asm/unk_02031734.s
@@ -69,7 +69,7 @@ FUN_02031734: ; 0x02031734
ldr r0, [r0, #0x0]
str r5, [r0, #0x28]
add r0, r5, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, _020317BC ; =UNK_021C5A00
ldr r2, [r1, #0x0]
str r0, [r2, #0x2c]
@@ -3810,7 +3810,7 @@ FUN_0203346C: ; 0x0203346C
push {r3-r5, lr}
add r5, r0, #0x0
add r4, r1, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
bl FUN_02030F40
cmp r0, #0x0
beq _02033482
diff --git a/arm9/asm/unk_02033874.s b/arm9/asm/unk_02033874.s
index 648cf799..e48fdc8a 100644
--- a/arm9/asm/unk_02033874.s
+++ b/arm9/asm/unk_02033874.s
@@ -278,7 +278,7 @@ _02033AA6:
bne _02033AEC
ldr r1, [sp, #0x4]
add r0, r6, #0x0
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
str r0, [sp, #0xc]
ldr r2, [sp, #0xc]
add r0, r4, #0x0
@@ -287,14 +287,14 @@ _02033AA6:
ldr r0, [sp, #0xc]
bl String_dtor
add r0, r6, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r3, r0, #0x0
add r0, r4, #0x0
add r1, r5, #0x0
mov r2, #0x8
bl FUN_020282E8
add r0, r6, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r3, r0, #0x0
add r0, r4, #0x0
add r1, r5, #0x0
@@ -311,14 +311,14 @@ _02033AEC:
cmp r0, #0x2
bne _02033B22
add r0, r6, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r3, r0, #0x0
add r0, r4, #0x0
add r1, r5, #0x0
mov r2, #0x8
bl FUN_020282E8
add r0, r6, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r3, r0, #0x0
add r0, r4, #0x0
add r1, r5, #0x0
diff --git a/arm9/asm/unk_02033F50.s b/arm9/asm/unk_02033F50.s
index acf3edeb..d514a9d6 100644
--- a/arm9/asm/unk_02033F50.s
+++ b/arm9/asm/unk_02033F50.s
@@ -220,7 +220,7 @@ _02033FA4:
ldr r2, [sp, #0x14]
add r0, r4, #0x0
add r1, r7, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0x0
str r1, [sp, #0x0]
str r1, [sp, #0x4]
diff --git a/arm9/asm/unk_02034D7C.s b/arm9/asm/unk_02034D7C.s
index 5e8aeca0..c179bd14 100644
--- a/arm9/asm/unk_02034D7C.s
+++ b/arm9/asm/unk_02034D7C.s
@@ -157,19 +157,19 @@ FUN_02034E2C: ; 0x02034E2C
thumb_func_start FUN_02034E30
FUN_02034E30: ; 0x02034E30
- ldr r3, _02034E38 ; =FUN_02022610
+ ldr r3, _02034E38 ; =SavArray_get
mov r1, #0x6
bx r3
nop
-_02034E38: .word FUN_02022610
+_02034E38: .word SavArray_get
thumb_func_start FUN_02034E3C
FUN_02034E3C: ; 0x02034E3C
- ldr r3, _02034E44 ; =FUN_02022610
+ ldr r3, _02034E44 ; =SavArray_get
mov r1, #0xb
bx r3
nop
-_02034E44: .word FUN_02022610
+_02034E44: .word SavArray_get
thumb_func_start FUN_02034E48
FUN_02034E48: ; 0x02034E48
diff --git a/arm9/asm/unk_02034E84.s b/arm9/asm/unk_02034E84.s
index f9c569d9..2a2e5e37 100644
--- a/arm9/asm/unk_02034E84.s
+++ b/arm9/asm/unk_02034E84.s
@@ -238,7 +238,7 @@ _02034F8E:
cmp r2, #0x0
beq _02034FAE
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r2, _02034FBC ; =UNK_020F2224 + 14
lsl r3, r4, #0x4
ldrh r2, [r2, r3]
@@ -263,7 +263,7 @@ FUN_02034FC0: ; 0x02034FC0
bl FUN_02034E78
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r2, _02034FE0 ; =UNK_020F2224 + 14
lsl r3, r4, #0x4
ldrh r2, [r2, r3]
diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s
index 09b94b57..093c06e6 100644
--- a/arm9/asm/unk_02035068.s
+++ b/arm9/asm/unk_02035068.s
@@ -83,7 +83,7 @@ FUN_02035080: ; 0x02035080
bl FUN_02035254
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x1
bne _020350A6
@@ -95,7 +95,7 @@ FUN_02035080: ; 0x02035080
b _020350E6
_020350A6:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
bne _020350C2
@@ -222,7 +222,7 @@ FUN_020351A0: ; 0x020351A0
lsl r0, r0, #0x2
str r1, [r4, r0]
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x1
bne _020351D4
@@ -234,7 +234,7 @@ FUN_020351A0: ; 0x020351A0
b _02035240
_020351D4:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
bne _020351F0
@@ -323,7 +323,7 @@ FUN_02035270: ; 0x02035270
orr r4, r0
_02035288:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F388
cmp r0, #0x0
bne _0203529A
@@ -331,7 +331,7 @@ _02035288:
orr r4, r0
_0203529A:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ECE0
cmp r0, #0x0
bne _020352AC
@@ -669,7 +669,7 @@ _02035526:
str r0, [sp, #0x20]
ldr r0, [sp, #0x1c]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
add r0, r6, #0x0
mov r1, #0x0
@@ -677,7 +677,7 @@ _02035526:
ldr r2, [sp, #0x20]
add r0, r6, #0x0
add r1, r7, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r2, r4, r5
add r2, #0x30
ldrb r2, [r2, #0x0]
@@ -775,8 +775,8 @@ _02035614:
bl FUN_02019220
ldr r0, [sp, #0x1c]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
add r3, r0, #0x0
add r0, r4, #0x0
add r4, #0x30
@@ -917,7 +917,7 @@ FUN_02035734: ; 0x02035734
bl FUN_0204652C
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x1
bne _0203575A
@@ -925,7 +925,7 @@ FUN_02035734: ; 0x02035734
b _0203576C
_0203575A:
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
beq _0203576A
@@ -1035,7 +1035,7 @@ _0203584C:
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x14]
add r0, r7, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x10
str r0, [sp, #0x0]
mov r0, #0xff
@@ -1076,12 +1076,12 @@ FUN_020358A0: ; 0x020358A0
bl FUN_0204652C
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x0
bne _020358CE
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x0
beq _020358E0
@@ -1666,10 +1666,10 @@ FUN_02035D34: ; 0x02035D34
bl FUN_02024DA0
str r0, [sp, #0x0]
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x4]
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r7, r0, #0x0
ldr r0, [sp, #0x0]
str r0, [r4, #0x0]
@@ -1848,10 +1848,10 @@ _02035ECC:
bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r7, #0x0]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r7, #0x4]
mov r0, #0x1
strb r0, [r7, #0x11]
@@ -1880,7 +1880,7 @@ _02035ECC:
add r0, r7, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r7, #0x0
bl FUN_0207C2A4
@@ -1900,10 +1900,10 @@ _02035F4A:
bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r7, #0x0]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r7, #0x4]
mov r1, #0x1
add r0, r6, #0x0
@@ -1928,7 +1928,7 @@ _02035F4A:
add r0, r7, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r7, #0x0
bl FUN_0207C2A4
@@ -1957,10 +1957,10 @@ _02035FD0:
bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r7, #0x0]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r7, #0x4]
mov r1, #0x1
add r0, r6, #0x0
@@ -1985,7 +1985,7 @@ _02035FD0:
add r0, r7, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r7, #0x0
bl FUN_0207C2A4
@@ -2051,7 +2051,7 @@ _0203609C:
b _0203625E
_020360AC:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r6, #0x0
add r1, #0x22
ldrb r1, [r1, #0x0]
@@ -2091,7 +2091,7 @@ _020360EA:
bl FUN_0206F158
add r7, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, _0203627C ; =UNK_020F2A90
add r0, r7, #0x0
mov r2, #0xb
@@ -2399,7 +2399,7 @@ _0203638A:
add r5, r0, #0x0
bl memset
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r5, #0x0]
ldr r0, [r6, #0xc]
bl FUN_0206F158
@@ -2408,7 +2408,7 @@ _0203638A:
bl FUN_02025838
str r0, [r5, #0x8]
ldr r0, [r6, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r5, #0xc]
mov r0, #0x7a
lsl r0, r0, #0x2
@@ -2438,7 +2438,7 @@ _0203638A:
b _020364F8
_020363F6:
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x4]
mov r0, #0x7f
lsl r0, r0, #0x2
@@ -2507,7 +2507,7 @@ _02036474:
bl FUN_02025838
str r0, [r5, #0x8]
ldr r0, [r6, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r5, #0xc]
mov r0, #0x7a
lsl r0, r0, #0x2
@@ -2932,7 +2932,7 @@ FUN_020367E8: ; 0x020367E8
add r0, r5, #0x0
bl FUN_020358A0
ldr r0, [r6, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x1
bne _02036834
@@ -2991,7 +2991,7 @@ FUN_0203684C: ; 0x0203684C
add r5, r0, #0x0
bl memset
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r5, #0x0]
ldr r0, [r6, #0xc]
bl FUN_0206F158
@@ -3000,7 +3000,7 @@ FUN_0203684C: ; 0x0203684C
bl FUN_02025838
str r0, [r5, #0x8]
ldr r0, [r6, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r5, #0xc]
mov r0, #0x7a
lsl r0, r0, #0x2
@@ -3280,7 +3280,7 @@ FUN_02036AB8: ; 0x02036AB8
b _02036B82
_02036B0E:
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0x0
bl GetPartyMonByIndex
add r2, r0, #0x0
@@ -3520,7 +3520,7 @@ FUN_02036CEC: ; 0x02036CEC
add r4, r0, #0x0
bl memset
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -3529,7 +3529,7 @@ FUN_02036CEC: ; 0x02036CEC
bl FUN_02025838
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
mov r0, #0x7a
lsl r0, r0, #0x2
@@ -3650,7 +3650,7 @@ FUN_02036E08: ; 0x02036E08
lsl r2, r0, #0x10
bl FUN_0201681C
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldrb r1, [r5, #0x0]
str r0, [sp, #0x20]
bl GetPartyMonByIndex
@@ -3659,7 +3659,7 @@ FUN_02036E08: ; 0x02036E08
cmp r0, #0x0
ldr r0, [r4, #0xc]
bne _02036E9E
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x28]
ldr r0, [r4, #0xc]
bl FUN_02079C70
@@ -3696,7 +3696,7 @@ FUN_02036E08: ; 0x02036E08
bl FUN_0206C700
b _02036EF2
_02036E9E:
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x38]
ldr r0, [r4, #0xc]
bl FUN_02079C70
diff --git a/arm9/asm/unk_02037024.s b/arm9/asm/unk_02037024.s
index 1ccac0c3..6a0b7ff8 100644
--- a/arm9/asm/unk_02037024.s
+++ b/arm9/asm/unk_02037024.s
@@ -166,7 +166,7 @@ _0203714A:
bl FUN_02039694
add r1, r0, #0x0
add r0, r4, #0x0
- bl FUN_02039528
+ bl FlagCheck
cmp r0, #0x1
beq _02037160
mov r0, #0x1
@@ -359,7 +359,7 @@ _0203728A:
bge _020372BE
ldrh r1, [r5, #0xe]
ldr r0, [sp, #0x0]
- bl FUN_020394F0
+ bl VarGet
ldrh r1, [r5, #0xc]
cmp r1, r0
bne _020372BE
diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s
index 6056f12f..48d33a87 100644
--- a/arm9/asm/unk_020377F0.s
+++ b/arm9/asm/unk_020377F0.s
@@ -397,7 +397,7 @@ FUN_0203797C: ; 0x0203797C
mov r2, #0x40
bl MIi_CpuClearFast
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -406,7 +406,7 @@ FUN_0203797C: ; 0x0203797C
bl FUN_02025838
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
add r0, r4, #0x0
add r0, #0x21
@@ -723,10 +723,10 @@ FUN_02037C00: ; 0x02037C00
bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x4]
mov r0, #0x1
strb r0, [r4, #0x11]
@@ -752,7 +752,7 @@ FUN_02037C00: ; 0x02037C00
add r0, r4, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_0207C2A4
@@ -779,10 +779,10 @@ FUN_02037C7C: ; 0x02037C7C
add r4, r0, #0x0
bl MI_CpuFill8
add r0, r5, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x4]
add r0, r5, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
mov r0, #0x1
strb r0, [r4, #0x11]
@@ -807,7 +807,7 @@ FUN_02037C7C: ; 0x02037C7C
add r0, r4, #0x0
bl FUN_0207B000
add r0, r5, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_0207C2A4
@@ -828,10 +828,10 @@ FUN_02037CF0: ; 0x02037CF0
add r4, r0, #0x0
bl memset
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x4]
mov r0, #0x1
strb r0, [r4, #0x11]
@@ -851,7 +851,7 @@ FUN_02037CF0: ; 0x02037CF0
add r0, r4, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_0207C2A4
@@ -1084,7 +1084,7 @@ FUN_02037EF8: ; 0x02037EF8
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_020377AC
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0x0
add r0, r5, #0x0
bl FUN_02037EE8
@@ -1229,7 +1229,7 @@ FUN_0203800C: ; 0x0203800C
add r4, r0, #0x0
bl memset
add r0, r5, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0x0
bl GetPartyMonByIndex
str r0, [r4, #0x0]
@@ -1244,13 +1244,13 @@ FUN_0203800C: ; 0x0203800C
str r7, [r4, #0x4]
str r0, [r4, #0x8]
add r0, r5, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
add r0, r5, #0x0
bl FUN_02029FC8
str r0, [r4, #0x10]
add r0, r5, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x14]
ldr r0, [sp, #0x18]
str r6, [r4, #0x18]
@@ -1375,20 +1375,20 @@ FUN_02038144: ; 0x02038144
add r4, r1, #0x0
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r5, #0x4]
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r5, #0x8]
ldr r0, [r4, #0xc]
mov r1, #0x9
- bl FUN_02022610
+ bl SavArray_get
str r0, [r5, #0xc]
ldr r0, [r4, #0xc]
bl FUN_02029AFC
str r0, [r5, #0x14]
ldr r0, [r4, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r5, #0x18]
ldr r0, [r4, #0xc]
bl FUN_02024DA0
@@ -1405,7 +1405,7 @@ FUN_02038144: ; 0x02038144
ldr r0, [r4, #0xc]
bl FUN_02029FC8
str r0, [r5, #0x20]
- bl FUN_02023924
+ bl PlayerProfile_sizeof
add r1, r0, #0x0
mov r0, #0x20
bl AllocFromHeap
@@ -1535,7 +1535,7 @@ _02038288:
bl FUN_020690E4
str r0, [r4, #0x4c]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x5c]
mov r0, #0x1
str r0, [r4, #0x58]
@@ -1603,7 +1603,7 @@ _020382F6:
lsl r2, r0, #0x10
bl FUN_0201681C
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x24]
ldr r0, [r5, #0xc]
bl FUN_02079C70
@@ -1713,7 +1713,7 @@ FUN_020383F8: ; 0x020383F8
ldr r0, [r0, #0x0]
str r0, [r4, #0x4]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x8]
ldr r1, _02038428 ; =UNK_020F2C94
add r0, r5, #0x0
@@ -1736,7 +1736,7 @@ FUN_0203842C: ; 0x0203842C
ldr r0, [r5, #0x7c]
str r0, [r4, #0x4]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
bl FUN_02029FC8
@@ -1897,14 +1897,14 @@ _02038572: ; jump table (using 16-bit offset)
.short _020385BC - _02038572 - 2; case 6
_02038580:
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, [r4, #0xc]
add r1, #0x1c
- bl FUN_0202395C
+ bl CopyPlayerName
pop {r3-r5, pc}
_02038590:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r1, [r4, #0x4]
bl GetPartyMonByIndex
ldr r2, [r4, #0xc]
@@ -1952,7 +1952,7 @@ FUN_020385CC: ; 0x020385CC
ldr r0, [sp, #0x30]
str r0, [r4, #0x8]
ldr r0, [r7, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x0]
ldr r2, [sp, #0x8]
ldr r3, [sp, #0xc]
@@ -1971,7 +1971,7 @@ FUN_020385CC: ; 0x020385CC
b _02038660
_02038620:
ldr r0, [r7, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r1, [r4, #0x4]
bl GetPartyMonByIndex
mov r1, #0x6f
@@ -2092,7 +2092,7 @@ FUN_020386E0: ; 0x020386E0
str r0, [r4, #0x4]
ldr r0, [r5, #0xc]
mov r1, #0x2
- bl FUN_02022610
+ bl SavArray_get
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
bl FUN_02022510
@@ -2107,10 +2107,10 @@ FUN_020386E0: ; 0x020386E0
bl FUN_02029AFC
str r0, [r4, #0x18]
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x1c]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x24]
ldr r0, [r5, #0xc]
bl FUN_02029FC8
@@ -2170,7 +2170,7 @@ FUN_02038790: ; 0x02038790
bl FUN_02023788
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x10]
ldr r0, [r5, #0xc]
bl FUN_020286EC
@@ -2297,7 +2297,7 @@ FUN_020388B4: ; 0x020388B4
sub sp, #0x10
add r4, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl MOD05_021ED49C
add r5, r0, #0x0
bne _020388CC
@@ -2308,10 +2308,10 @@ _020388CC:
bl FUN_020613CC
str r5, [sp, #0x0]
ldr r0, [r4, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x4]
ldr r0, [r4, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x8]
ldr r1, [r4, #0x1c]
add r0, r4, #0x0
@@ -2344,7 +2344,7 @@ FUN_02038914: ; 0x02038914
bl FUN_02046528
add r4, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r7, r0, #0x0
add r0, r6, #0x0
bl FUN_0204652C
@@ -2373,13 +2373,13 @@ _02038956:
cmp r0, #0x0
bne _020389C6
ldr r0, [r4, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
str r0, [sp, #0x0]
bl FUN_020126FC
str r0, [sp, #0x4]
ldr r0, [sp, #0x0]
add r6, r1, #0x0
- bl FUN_02028930
+ bl CheckCoins
str r0, [sp, #0x8]
ldr r0, [r5, #0x4]
ldr r1, [r5, #0x8]
@@ -2395,9 +2395,9 @@ _02038956:
add r0, r4, #0x0
bl FUN_02061A8C
ldr r0, [r4, #0xc]
- bl FUN_0202390C
+ bl Sav2_PlayerData_GetCoinsAddr
ldr r1, [r5, #0x0]
- bl FUN_02028918
+ bl SetCoins
add r0, r7, #0x0
bl FUN_0205F6C8
ldr r1, [r5, #0x18]
@@ -2426,7 +2426,7 @@ FUN_020389CC: ; 0x020389CC
bl FUN_02046528
add r5, r0, #0x0
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x0]
mov r0, #0x20
add r1, r0, #0x0
@@ -2434,8 +2434,8 @@ FUN_020389CC: ; 0x020389CC
add r4, r0, #0x0
str r4, [r4, #0xc]
ldr r0, [r5, #0xc]
- bl FUN_0202390C
- bl FUN_02028930
+ bl Sav2_PlayerData_GetCoinsAddr
+ bl CheckCoins
str r0, [r4, #0x0]
bl FUN_020126FC
str r0, [r4, #0x4]
diff --git a/arm9/asm/unk_02038C78.s b/arm9/asm/unk_02038C78.s
index 3445febe..8eb56920 100644
--- a/arm9/asm/unk_02038C78.s
+++ b/arm9/asm/unk_02038C78.s
@@ -121,16 +121,16 @@ UNK_020F2DB4: ; 0x020F2DB4
.byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x92, 0x00, 0x30, 0x00, 0x01, 0x01, 0x00, 0x00, 0x93, 0x00
.byte 0x2D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x94, 0x00
- .global UNK_020F34DC
-UNK_020F34DC: ; 0x020F34DC
+ .global sNumScriptCmds
+sNumScriptCmds: ; 0x020F34DC
.word 721 ; NELEMS(gScriptCmdTable)
.global UNK_020F34E0
UNK_020F34E0: ; 0x020F34E0
.byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03
- .global UNK_020F34E8
-UNK_020F34E8: ; 0x020F34E8
+ .global sScriptConditionTable
+sScriptConditionTable: ; 0x020F34E8
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01
.byte 0x00, 0x01, 0x00, 0x00
@@ -149,50 +149,50 @@ UNK_020F3538: ; 0x020F3538
.global gScriptCmdTable
gScriptCmdTable: ; 0x020F355C
- .word FUN_020399A0
- .word FUN_020399A4
- .word FUN_020399A8
- .word FUN_020399B4
- .word FUN_02039A28
- .word FUN_02039A40
- .word FUN_02039A5C
- .word FUN_02039A78
- .word FUN_02039A90
- .word FUN_02039AAC
- .word FUN_02039ACC
- .word FUN_02039AF8
- .word FUN_02039B28
- .word FUN_02039B50
- .word FUN_02039B78
- .word FUN_02039BA0
- .word FUN_02039BBC
- .word FUN_02039BDC
- .word FUN_02039C08
+ .word ScrCmd_nop
+ .word ScrCmd_nop2
+ .word ScrCmd_end
+ .word ScrCmd_delay
+ .word ScrCmd_loadbyte
+ .word ScrCmd_loadword
+ .word ScrCmd_loadbytefromaddr
+ .word ScrCmd_writebytetoaddr
+ .word ScrCmd_setptrbyte
+ .word ScrCmd_copylocal
+ .word ScrCmd_copybyte
+ .word ScrCmd_compare_local_to_local
+ .word ScrCmd_compare_local_to_value
+ .word ScrCmd_compare_local_to_addr
+ .word ScrCmd_compare_addr_to_local
+ .word ScrCmd_compare_addr_to_value
+ .word ScrCmd_compare_addr_to_addr
+ .word ScrCmd_compare_var_to_value
+ .word ScrCmd_compare_var_to_var
.word FUN_02039C40
.word FUN_02039C78
.word FUN_02039CE4
- .word FUN_02039CF8
+ .word ScrCmd_goto
.word FUN_02039D10
.word FUN_02039D48
.word FUN_02039D78
- .word FUN_02039DAC
- .word FUN_02039DC4
- .word FUN_02039DD0
- .word FUN_02039E04
- .word FUN_02039E38
- .word FUN_02039E50
- .word FUN_02039E68
+ .word ScrCmd_call
+ .word ScrCmd_return
+ .word ScrCmd_goto_if
+ .word ScrCmd_call_if
+ .word ScrCmd_setflag
+ .word ScrCmd_clearflag
+ .word ScrCmd_checkflag
.word FUN_02039E84
.word FUN_02039EC0
- .word FUN_02039EE8
- .word FUN_02039F0C
- .word FUN_02039F30
- .word FUN_02039F58
- .word FUN_02039F88
- .word FUN_02039FB8
- .word FUN_02039FDC
- .word FUN_0203A00C
- .word FUN_0203A038
+ .word ScrCmd_settrainerflag
+ .word ScrCmd_cleartrainerflag
+ .word ScrCmd_checktrainerflag
+ .word ScrCmd_addvar
+ .word ScrCmd_subvar
+ .word ScrCmd_setvar
+ .word ScrCmd_copyvar
+ .word ScrCmd_setorcopyvar
+ .word ScrCmd_message
.word FUN_0203A2C4
.word FUN_0203A304
.word FUN_0203A388
@@ -226,8 +226,8 @@ gScriptCmdTable: ; 0x020F355C
.word FUN_020414FC
.word FUN_02041518
.word FUN_02041558
- .word FUN_02041588
- .word FUN_020415AC
+ .word ScrCmd_waitcry
+ .word ScrCmd_playbgm
.word FUN_020415BC
.word FUN_020413E8
.word FUN_020413F8
@@ -655,7 +655,7 @@ gScriptCmdTable: ; 0x020F355C
.word FUN_02044658
.word FUN_0203BC2C
.word FUN_02039A10
- .word FUN_0203A04C
+ .word ScrCmd_message_from
.word FUN_0203A098
.word FUN_0203A0FC
.word FUN_0203A13C
@@ -994,7 +994,7 @@ FUN_02038D48: ; 0x02038D48
b _02038E1A
_02038D68:
ldrh r1, [r4, #0xa]
- bl FUN_02038EB0
+ bl CreateScriptContext
str r0, [r4, #0x38]
mov r0, #0x1
strb r0, [r4, #0x9]
@@ -1154,8 +1154,8 @@ _02038EA8:
nop
_02038EAC: .word 0x0000225F
- thumb_func_start FUN_02038EB0
-FUN_02038EB0: ; 0x02038EB0
+ thumb_func_start CreateScriptContext
+CreateScriptContext: ; 0x02038EB0
push {r4-r6, lr}
add r5, r0, #0x0
add r6, r1, #0x0
@@ -1166,7 +1166,7 @@ FUN_02038EB0: ; 0x02038EB0
bne _02038EC6
bl ErrorHandling
_02038EC6:
- ldr r2, _02038EE4 ; =UNK_020F34DC
+ ldr r2, _02038EE4 ; =sNumScriptCmds
ldr r1, _02038EE8 ; =gScriptCmdTable
ldr r2, [r2, #0x0]
add r0, r4, #0x0
@@ -1175,36 +1175,36 @@ _02038EC6:
add r1, r4, #0x0
add r2, r6, #0x0
mov r3, #0x0
- bl FUN_02038EEC
+ bl SetUpScriptContextForMap
add r0, r4, #0x0
pop {r4-r6, pc}
nop
-_02038EE4: .word UNK_020F34DC
+_02038EE4: .word sNumScriptCmds
_02038EE8: .word gScriptCmdTable
- thumb_func_start FUN_02038EEC
-FUN_02038EEC: ; 0x02038EEC
+ thumb_func_start SetUpScriptContextForMap
+SetUpScriptContextForMap: ; 0x02038EEC
push {r4-r6, lr}
add r4, r1, #0x0
add r3, r4, #0x0
add r5, r0, #0x0
add r3, #0x80
str r5, [r3, #0x0]
- bl FUN_02038F18
+ bl LoadScriptsAndMessagesByMapId
add r6, r0, #0x0
ldr r1, [r4, #0x7c]
add r0, r4, #0x0
bl SetupBytecodeScript
add r0, r4, #0x0
add r1, r6, #0x0
- bl FUN_02039484
+ bl ScriptRunByIndex
ldr r1, [r5, #0x10]
add r0, r4, #0x0
bl FUN_02038B6C
pop {r4-r6, pc}
- thumb_func_start FUN_02038F18
-FUN_02038F18: ; 0x02038F18
+ thumb_func_start LoadScriptsAndMessagesByMapId
+LoadScriptsAndMessagesByMapId: ; 0x02038F18
push {r3-r5, lr}
ldr r3, _02039210 ; =0x0000283C
add r4, r2, #0x0
@@ -1213,7 +1213,7 @@ FUN_02038F18: ; 0x02038F18
mov r3, #0x1f
ldr r2, _02039214 ; =0x000003D1
lsl r3, r3, #0x4
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039210 ; =0x0000283C
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1227,7 +1227,7 @@ _02038F36:
ldr r2, _02039218 ; =0x00000175
add r3, r2, #0x0
sub r3, #0x29
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _0203921C ; =0x000027D8
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1240,7 +1240,7 @@ _02038F52:
blo _02038F6C
ldr r2, _02039220 ; =0x00000412
ldr r3, _02039224 ; =0x00000232
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039228 ; =0x000027A6
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1252,7 +1252,7 @@ _02038F6C:
blo _02038F84
ldr r2, _0203922C ; =0x00000411
ldr r3, _02039230 ; =0x00000233
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039234 ; =0x00002774
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1265,7 +1265,7 @@ _02038F84:
ldr r2, _0203923C ; =0x00000177
add r3, r2, #0x0
sub r3, #0x29
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039238 ; =0x00002710
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1280,7 +1280,7 @@ _02038F9E:
lsl r2, r2, #0x2
add r3, r2, #0x0
sub r3, #0x29
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039240 ; =0x000026DE
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1293,7 +1293,7 @@ _02038FBC:
blo _02038FD6
ldr r2, _02039244 ; =0x0000016D
mov r3, #0xc7
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039248 ; =0x000026AC
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1306,7 +1306,7 @@ _02038FD6:
blo _02038FF0
mov r2, #0xce
mov r3, #0xcb
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _0203924C ; =0x00002648
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1319,7 +1319,7 @@ _02038FF0:
ldr r2, _02039254 ; =0x00000183
add r3, r2, #0x0
sub r3, #0x9
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
add r0, r5, #0x0
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1332,7 +1332,7 @@ _0203900A:
blo _02039026
ldr r2, _02039258 ; =0x00000179
mov r3, #0xc7
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
add r0, r5, #0x0
sub r0, #0x64
sub r0, r4, r0
@@ -1347,7 +1347,7 @@ _02039026:
lsl r2, r2, #0x4
add r3, r2, #0x0
add r3, #0x1c
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _0203925C ; =0x0000251C
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1360,7 +1360,7 @@ _02039042:
ldr r2, _02039264 ; =0x00000187
add r3, r2, #0x0
sub r3, #0xa
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
add r0, r5, #0x0
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1375,7 +1375,7 @@ _0203905C:
lsl r2, r2, #0x2
add r3, r2, #0x0
sub r3, #0x2b
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
add r0, r5, #0x0
sub r0, #0x64
sub r0, r4, r0
@@ -1390,7 +1390,7 @@ _0203907C:
lsl r2, r2, #0x2
add r3, r2, #0x0
sub r3, #0x9
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039268 ; =0x000023F0
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1402,7 +1402,7 @@ _02039098:
blo _020390B0
mov r2, #0x0
mov r3, #0x9
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _0203926C ; =0x0000238C
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1415,7 +1415,7 @@ _020390B0:
blo _020390CA
mov r2, #0xcf
add r3, r2, #0x0
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039270 ; =0x00002328
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1428,7 +1428,7 @@ _020390CA:
blo _020390E4
ldr r2, _02039274 ; =0x00000186
mov r3, #0x7
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039278 ; =0x0000230A
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1442,7 +1442,7 @@ _020390E4:
ldr r2, _0203927C ; =0x000001CF
add r3, r2, #0x0
add r3, #0x17
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039280 ; =0x000022F6
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1455,7 +1455,7 @@ _02039100:
ldr r2, _02039284 ; =0x00000185
add r3, r2, #0x0
sub r3, #0x9
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _02039288 ; =0x000022C4
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1468,7 +1468,7 @@ _0203911A:
ldr r2, _02039290 ; =0x000001CE
add r3, r2, #0x0
add r3, #0x17
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _0203928C ; =0x00002260
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1482,7 +1482,7 @@ _02039134:
ldr r2, _02039294 ; =0x00000176
add r3, r2, #0x0
sub r3, #0x29
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
mov r0, #0x7d
lsl r0, r0, #0x6
sub r0, r4, r0
@@ -1496,7 +1496,7 @@ _02039152:
ldr r2, _0203929C ; =0x00000172
add r3, r2, #0x0
sub r3, #0x2d
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
add r0, r5, #0x0
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1509,7 +1509,7 @@ _0203916C:
mov r2, #0x41
lsl r2, r2, #0x4
mov r3, #0xc7
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _020392A0 ; =0x00001388
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1522,7 +1522,7 @@ _02039186:
mov r2, #0x41
lsl r2, r2, #0x4
mov r3, #0xc7
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
add r0, r5, #0x0
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1535,7 +1535,7 @@ _020391A0:
ldr r2, _020392A8 ; =0x0000017A
add r3, r2, #0x0
sub r3, #0x1c
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
mov r0, #0xaf
lsl r0, r0, #0x4
sub r0, r4, r0
@@ -1548,7 +1548,7 @@ _020391BC:
blo _020391D4
mov r2, #0x1
mov r3, #0xd
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
ldr r0, _020392AC ; =0x000009C4
sub r0, r4, r0
lsl r0, r0, #0x10
@@ -1560,7 +1560,7 @@ _020391D4:
blo _020391EE
mov r2, #0xcd
mov r3, #0xc7
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
mov r0, #0x7d
lsl r0, r0, #0x4
sub r0, r4, r0
@@ -1570,7 +1570,7 @@ _020391D4:
_020391EE:
cmp r4, #0x1
blo _020391FE
- bl FUN_020392D8
+ bl LoadScriptsAndMessagesForCurrentMap
sub r0, r4, #0x1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
@@ -1579,7 +1579,7 @@ _020391FE:
ldr r2, _020392B0 ; =0x00000171
add r3, r2, #0x0
sub r3, #0x34
- bl FUN_020392B4
+ bl LoadScriptsAndMessagesParameterized
mov r4, #0x0
_0203920A:
add r0, r4, #0x0
@@ -1627,8 +1627,8 @@ _020392A8: .word 0x0000017A
_020392AC: .word 0x000009C4
_020392B0: .word 0x00000171
- thumb_func_start FUN_020392B4
-FUN_020392B4: ; 0x020392B4
+ thumb_func_start LoadScriptsAndMessagesParameterized
+LoadScriptsAndMessagesParameterized: ; 0x020392B4
push {r3-r5, lr}
add r5, r1, #0x0
add r1, r2, #0x0
@@ -1646,18 +1646,18 @@ FUN_020392B4: ; 0x020392B4
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_020392D8
-FUN_020392D8: ; 0x020392D8
+ thumb_func_start LoadScriptsAndMessagesForCurrentMap
+LoadScriptsAndMessagesForCurrentMap: ; 0x020392D8
push {r3-r5, lr}
add r5, r0, #0x0
ldr r0, [r5, #0x1c]
add r4, r1, #0x0
ldr r0, [r0, #0x0]
- bl FUN_0203949C
+ bl LoadScriptsForCurrentMap
str r0, [r4, #0x7c]
ldr r0, [r5, #0x1c]
ldr r0, [r0, #0x0]
- bl FUN_020394B0
+ bl GetCurrentMapMessageBank
add r2, r0, #0x0
mov r0, #0x1
mov r1, #0x1a
@@ -1908,8 +1908,8 @@ _0203947C:
nop
_02039480: .word FUN_020351A0
- thumb_func_start FUN_02039484
-FUN_02039484: ; 0x02039484
+ thumb_func_start ScriptRunByIndex
+ScriptRunByIndex: ; 0x02039484
push {r4, lr}
add r4, r0, #0x0
ldr r2, [r4, #0x8]
@@ -1922,8 +1922,8 @@ FUN_02039484: ; 0x02039484
str r0, [r4, #0x8]
pop {r4, pc}
- thumb_func_start FUN_0203949C
-FUN_0203949C: ; 0x0203949C
+ thumb_func_start LoadScriptsForCurrentMap
+LoadScriptsForCurrentMap: ; 0x0203949C
push {r3, lr}
bl MapHeader_GetScrSeqReleaseNo
add r1, r0, #0x0
@@ -1933,20 +1933,20 @@ FUN_0203949C: ; 0x0203949C
pop {r3, pc}
.balign 4
- thumb_func_start FUN_020394B0
-FUN_020394B0: ; 0x020394B0
+ thumb_func_start GetCurrentMapMessageBank
+GetCurrentMapMessageBank: ; 0x020394B0
ldr r3, _020394B4 ; =MapHeader_GetMsgBank
bx r3
.balign 4
_020394B4: .word MapHeader_GetMsgBank
- thumb_func_start FUN_020394B8
-FUN_020394B8: ; 0x020394B8
+ thumb_func_start GetVarPointer
+GetVarPointer: ; 0x020394B8
push {r3-r5, lr}
add r5, r0, #0x0
ldr r0, [r5, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x1
lsl r1, r1, #0xe
cmp r4, r1
@@ -1958,7 +1958,7 @@ _020394D0:
cmp r4, r1
bhs _020394DE
add r1, r4, #0x0
- bl FUN_02046380
+ bl GetVarAddr
pop {r3-r5, pc}
_020394DE:
ldr r1, _020394EC ; =0x00007FD7
@@ -1969,11 +1969,11 @@ _020394DE:
nop
_020394EC: .word 0x00007FD7
- thumb_func_start FUN_020394F0
-FUN_020394F0: ; 0x020394F0
+ thumb_func_start VarGet
+VarGet: ; 0x020394F0
push {r4, lr}
add r4, r1, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
cmp r0, #0x0
beq _020394FE
ldrh r4, [r0, #0x0]
@@ -1996,52 +1996,52 @@ _02039512:
add r1, r4, r1
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_020394F0
+ bl VarGet
pop {r3-r5, pc}
nop
_02039524: .word 0x00004020
- thumb_func_start FUN_02039528
-FUN_02039528: ; 0x02039528
+ thumb_func_start FlagCheck
+FlagCheck: ; 0x02039528
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r1, r4, #0x0
- bl FUN_020462B8
+ bl CheckFlagInArray
pop {r4, pc}
.balign 4
- thumb_func_start FUN_0203953C
-FUN_0203953C: ; 0x0203953C
+ thumb_func_start FlagSet
+FlagSet: ; 0x0203953C
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r1, r4, #0x0
- bl FUN_020462E4
+ bl SetFlagInArray
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02039550
-FUN_02039550: ; 0x02039550
+ thumb_func_start FlagClear
+FlagClear: ; 0x02039550
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r1, r4, #0x0
- bl FUN_0204630C
+ bl ClearFlagInArray
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02039564
-FUN_02039564: ; 0x02039564
+ thumb_func_start ResetTempFlagsAndVars
+ResetTempFlagsAndVars: ; 0x02039564
push {r4, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x1
add r4, r0, #0x0
- bl FUN_02046338
+ bl GetFlagAddr
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
@@ -2054,7 +2054,7 @@ FUN_02039564: ; 0x02039564
mov r1, #0x1
add r0, r4, #0x0
lsl r1, r1, #0xe
- bl FUN_02046380
+ bl GetVarAddr
mov r1, #0x0
mov r2, #0x40
bl memset
@@ -2065,10 +2065,10 @@ FUN_02039564: ; 0x02039564
FUN_0203959C: ; 0x0203959C
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0xaa
lsl r1, r1, #0x4
- bl FUN_02046338
+ bl GetFlagAddr
mov r2, #0x18
mov r1, #0x0
_020395B0:
@@ -2152,48 +2152,48 @@ _0203963C:
mov r0, #0x0
pop {r3, pc}
- thumb_func_start FUN_02039640
-FUN_02039640: ; 0x02039640
+ thumb_func_start TrainerFlagCheck
+TrainerFlagCheck: ; 0x02039640
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x55
lsl r1, r1, #0x4
add r1, r4, r1
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_020462B8
+ bl CheckFlagInArray
pop {r4, pc}
.balign 4
- thumb_func_start FUN_0203965C
-FUN_0203965C: ; 0x0203965C
+ thumb_func_start TrainerFlagSet
+TrainerFlagSet: ; 0x0203965C
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x55
lsl r1, r1, #0x4
add r1, r4, r1
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_020462E4
+ bl SetFlagInArray
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02039678
-FUN_02039678: ; 0x02039678
+ thumb_func_start TrainerFlagClear
+TrainerFlagClear: ; 0x02039678
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x55
lsl r1, r1, #0x4
add r1, r4, r1
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_0204630C
+ bl ClearFlagInArray
pop {r4, pc}
.balign 4
@@ -2385,7 +2385,7 @@ _020397EC:
bl FUN_02039694
add r1, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_02039528
+ bl FlagCheck
cmp r0, #0x0
bne _0203984C
ldr r1, [r4, #0x4]
@@ -2455,7 +2455,7 @@ _0203987C: .word FUN_02039880
thumb_func_start FUN_02039880
FUN_02039880: ; 0x02039880
push {r4, lr}
- bl FUN_02038EB0
+ bl CreateScriptContext
add r4, r0, #0x0
_02039888:
add r0, r4, #0x0
@@ -2592,11 +2592,11 @@ _02039968:
lsl r0, r0, #0x10
lsr r6, r0, #0x10
add r0, r5, #0x0
- bl FUN_020394F0
+ bl VarGet
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
- bl FUN_020394F0
+ bl VarGet
cmp r7, r0
bne _02039996
ldrb r0, [r4, #0x5]
diff --git a/arm9/asm/unk_02046030.s b/arm9/asm/unk_02046030.s
index 3ca3d7e7..88b5529e 100644
--- a/arm9/asm/unk_02046030.s
+++ b/arm9/asm/unk_02046030.s
@@ -44,7 +44,7 @@ FUN_02046068: ; 0x02046068
bl FUN_0204652C
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldrb r1, [r4, #0x8]
cmp r1, #0xb
bls _0204608A
diff --git a/arm9/asm/unk_02046294.s b/arm9/asm/unk_02046294.s
deleted file mode 100644
index c3840e61..00000000
--- a/arm9/asm/unk_02046294.s
+++ /dev/null
@@ -1,167 +0,0 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .section .bss
-
- .global UNK_021C5A14
-UNK_021C5A14: ; 0x021C5A14
- .space 0x8
-
- .text
-
- thumb_func_start FUN_02046294
-FUN_02046294: ; 0x02046294
- mov r0, #0xeb
- lsl r0, r0, #0x2
- bx lr
- .balign 4
-
- thumb_func_start FUN_0204629C
-FUN_0204629C: ; 0x0204629C
- ldr r3, _020462A8 ; =memset
- mov r2, #0xeb
- mov r1, #0x0
- lsl r2, r2, #0x2
- bx r3
- nop
-_020462A8: .word memset
-
- thumb_func_start FUN_020462AC
-FUN_020462AC: ; 0x020462AC
- ldr r3, _020462B4 ; =FUN_02022610
- mov r1, #0x4
- bx r3
- nop
-_020462B4: .word FUN_02022610
-
- thumb_func_start FUN_020462B8
-FUN_020462B8: ; 0x020462B8
- push {r3-r5, lr}
- add r4, r1, #0x0
- bl FUN_02046338
- cmp r0, #0x0
- beq _020462DE
- lsr r3, r4, #0x1f
- lsl r2, r4, #0x1d
- ldrb r5, [r0, #0x0]
- sub r2, r2, r3
- mov r1, #0x1d
- ror r2, r1
- mov r0, #0x1
- add r1, r3, r2
- add r2, r0, #0x0
- lsl r2, r1
- add r1, r5, #0x0
- tst r1, r2
- bne _020462E0
-_020462DE:
- mov r0, #0x0
-_020462E0:
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020462E4
-FUN_020462E4: ; 0x020462E4
- push {r4-r6, lr}
- add r4, r1, #0x0
- bl FUN_02046338
- cmp r0, #0x0
- beq _02046308
- lsr r5, r4, #0x1f
- lsl r3, r4, #0x1d
- sub r3, r3, r5
- mov r2, #0x1d
- ror r3, r2
- mov r6, #0x1
- add r2, r5, r3
- add r3, r6, #0x0
- ldrb r1, [r0, #0x0]
- lsl r3, r2
- orr r1, r3
- strb r1, [r0, #0x0]
-_02046308:
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0204630C
-FUN_0204630C: ; 0x0204630C
- push {r4-r6, lr}
- add r4, r1, #0x0
- bl FUN_02046338
- cmp r0, #0x0
- beq _02046334
- lsr r5, r4, #0x1f
- lsl r3, r4, #0x1d
- sub r3, r3, r5
- mov r2, #0x1d
- ror r3, r2
- mov r6, #0x1
- add r2, r5, r3
- add r3, r6, #0x0
- lsl r3, r2
- mov r2, #0xff
- ldrb r1, [r0, #0x0]
- eor r2, r3
- and r1, r2
- strb r1, [r0, #0x0]
-_02046334:
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02046338
-FUN_02046338: ; 0x02046338
- push {r3-r5, lr}
- add r5, r0, #0x0
- cmp r1, #0x0
- bne _02046344
- mov r0, #0x0
- pop {r3-r5, pc}
-_02046344:
- mov r0, #0x1
- lsl r0, r0, #0xe
- cmp r1, r0
- bhs _02046364
- mov r0, #0x5b
- lsr r4, r1, #0x3
- lsl r0, r0, #0x2
- cmp r4, r0
- blt _0204635A
- bl ErrorHandling
-_0204635A:
- mov r0, #0x9
- lsl r0, r0, #0x6
- add r0, r5, r0
- add r0, r0, r4
- pop {r3-r5, pc}
-_02046364:
- sub r1, r1, r0
- asr r0, r1, #0x2
- lsr r0, r0, #0x1d
- add r0, r1, r0
- asr r4, r0, #0x3
- cmp r4, #0x8
- blt _02046376
- bl ErrorHandling
-_02046376:
- ldr r0, _0204637C ; =UNK_021C5A14
- add r0, r0, r4
- pop {r3-r5, pc}
- .balign 4
-_0204637C: .word UNK_021C5A14
-
- thumb_func_start FUN_02046380
-FUN_02046380: ; 0x02046380
- push {r3-r5, lr}
- add r5, r0, #0x0
- mov r0, #0x1
- lsl r0, r0, #0xe
- sub r4, r1, r0
- mov r0, #0x12
- lsl r0, r0, #0x4
- cmp r4, r0
- blt _02046396
- bl ErrorHandling
-_02046396:
- lsl r0, r4, #0x1
- add r0, r5, r0
- pop {r3-r5, pc}
diff --git a/arm9/asm/unk_0204653C.s b/arm9/asm/unk_0204653C.s
index 8a0cf5cd..33ce011d 100644
--- a/arm9/asm/unk_0204653C.s
+++ b/arm9/asm/unk_0204653C.s
@@ -197,12 +197,12 @@ _02046690:
pop {r3-r7, pc}
_020466A4:
ldr r0, [r6, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x0
beq _020466BC
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_02085140
_020466BC:
ldr r1, [r5, #0x10]
@@ -594,7 +594,7 @@ FUN_020469B8: ; 0x020469B8
add r5, r0, #0x0
ldr r0, [r5, #0xc]
add r4, r1, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x0
beq _020469F2
@@ -639,7 +639,7 @@ FUN_02046A20: ; 0x02046A20
ldr r0, [r0, #0xc]
add r5, r1, #0x0
add r4, r2, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x0
beq _02046A5A
@@ -765,12 +765,12 @@ _02046AFE:
pop {r4-r6, pc}
_02046B3E:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x0
beq _02046B56
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_02085140
_02046B56:
ldr r1, [r4, #0x10]
@@ -1018,7 +1018,7 @@ _02046D5C:
bl FUN_02022510
str r0, [sp, #0x8]
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r5, r0, #0x0
ldr r0, [sp, #0x8]
bl FUN_0206B334
@@ -1830,7 +1830,7 @@ _02047400:
bl GetPartyMonByIndex
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
str r0, [sp, #0x4]
add r0, r6, #0x0
mov r1, #0x5
@@ -1874,7 +1874,7 @@ _02047470:
bl GetPartyMonByIndex
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
str r0, [sp, #0x8]
add r0, r6, #0x0
mov r1, #0x5
diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s
index 4e65221d..0936ad10 100644
--- a/arm9/asm/unk_020476CC.s
+++ b/arm9/asm/unk_020476CC.s
@@ -75,7 +75,7 @@ _020476FA:
add r4, r7, #0x0
_02047748:
add r0, r5, #0x0
- bl FUN_0206B8AC
+ bl SavArray_Party_alloc
str r0, [r4, #0x4]
add r6, r6, #0x1
add r4, r4, #0x4
@@ -85,7 +85,7 @@ _02047748:
add r4, r7, #0x0
_0204775C:
add r0, r5, #0x0
- bl FUN_02023928
+ bl PlayerProfile_init
add r1, r4, #0x0
add r1, #0xf8
add r6, r6, #0x1
@@ -182,10 +182,10 @@ FUN_02047814: ; 0x02047814
add r5, r1, #0x0
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x10]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
mov r1, #0x1
str r0, [sp, #0x14]
add r0, r6, #0x0
@@ -203,7 +203,7 @@ FUN_02047814: ; 0x02047814
bl String_ctor
add r7, r0, #0x0
ldr r0, [sp, #0x10]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r2, r0, #0x0
mov r1, #0x1
eor r1, r2
@@ -216,20 +216,20 @@ FUN_02047814: ; 0x02047814
add r0, r4, #0x0
add r0, #0xf8
ldr r0, [r0, #0x0]
- bl FUN_0202395C
+ bl CopyPlayerName
add r0, r7, #0x0
bl String_dtor
ldr r0, [sp, #0x18]
bl DestroyMsgData
ldr r0, [sp, #0x10]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r2, r0, #0x0
add r0, r4, #0x0
add r0, #0xf8
mov r1, #0x1
ldr r0, [r0, #0x0]
eor r1, r2
- bl FUN_020239C8
+ bl PlayerProfile_SetTrainerGender
add r0, r4, #0x0
add r1, r5, #0x0
bl FUN_0204806C
@@ -253,7 +253,7 @@ FUN_02047814: ; 0x02047814
bl AllocMonZeroed
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F3C0
mov r2, #0x0
str r2, [sp, #0x0]
@@ -268,7 +268,7 @@ FUN_02047814: ; 0x02047814
bl CreateMon
ldr r0, [r4, #0x4]
add r1, r6, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
mov r0, #0x0
str r0, [sp, #0x0]
str r0, [sp, #0x4]
@@ -281,7 +281,7 @@ FUN_02047814: ; 0x02047814
bl CreateMon
ldr r0, [r4, #0x8]
add r1, r6, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
add r0, r6, #0x0
bl FreeToHeap
ldr r0, [r5, #0xc]
@@ -405,7 +405,7 @@ _02047A0C:
add r0, r5, r0
ldr r0, [r0, #0x4]
add r1, r6, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
cmp r0, #0x0
bne _02047A20
bl ErrorHandling
@@ -427,7 +427,7 @@ _02047A34:
add r1, r5, r1
ldr r1, [r1, #0x4]
add r0, r6, #0x0
- bl FUN_0206BAD0
+ bl CopyPlayerParty
pop {r4-r6, pc}
.balign 4
@@ -446,7 +446,7 @@ _02047A54:
add r1, #0xf8
ldr r1, [r1, #0x0]
add r0, r6, #0x0
- bl FUN_0202393C
+ bl PlayerProfile_Copy
pop {r4-r6, pc}
thumb_func_start FUN_02047A64
@@ -468,10 +468,10 @@ FUN_02047A78: ; 0x02047A78
add r4, r1, #0x0
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r6, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r7, r0, #0x0
ldr r0, [r4, #0xc]
bl FUN_0206F158
@@ -483,7 +483,7 @@ FUN_02047A78: ; 0x02047A78
bl FUN_02029EF8
str r0, [sp, #0x8]
ldr r0, [r4, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0xc]
ldr r0, [r4, #0xc]
bl FUN_02034E30
@@ -546,7 +546,7 @@ FUN_02047A78: ; 0x02047A78
lsl r1, r1, #0x2
str r0, [r5, r1]
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F1B4
mov r1, #0x5b
lsl r1, r1, #0x2
@@ -612,11 +612,11 @@ FUN_02047BC0: ; 0x02047BC0
ldr r0, [r0, #0xc]
str r1, [sp, #0x0]
add r7, r2, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0x0
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x14]
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
@@ -632,7 +632,7 @@ FUN_02047BC0: ; 0x02047BC0
str r0, [sp, #0x8]
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x4]
mov r0, #0x15
mov r1, #0x6
@@ -652,7 +652,7 @@ FUN_02047BC0: ; 0x02047BC0
bl GetPartyCount
add r1, r0, #0x0
ldr r0, [r6, #0x4]
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
ldr r0, [sp, #0x14]
mov r4, #0x0
bl GetPartyCount
@@ -783,7 +783,7 @@ FUN_02047D48: ; 0x02047D48
str r1, [sp, #0x0]
str r2, [sp, #0x4]
add r7, r3, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x20]
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
@@ -799,7 +799,7 @@ FUN_02047D48: ; 0x02047D48
str r0, [sp, #0x14]
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x10]
ldr r0, [sp, #0x0]
mov r1, #0x6
@@ -848,7 +848,7 @@ _02047DD8:
str r0, [sp, #0x8]
ldr r0, [r5, #0x4]
add r1, r4, #0x0
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
mov r6, #0x0
cmp r4, #0x0
ble _02047E0E
@@ -953,7 +953,7 @@ _02047E2C:
bl FUN_02023A28
add r4, r0, #0x0
ldr r0, [sp, #0x20]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r4, #0x0
mov r2, #0x1
bl FUN_020536D0
@@ -963,7 +963,7 @@ _02047E2C:
add r0, r5, #0x0
add r0, #0xf8
ldr r0, [r0, #0x0]
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0x0
add r0, r5, #0x0
add r0, #0x3c
@@ -995,7 +995,7 @@ FUN_02047F1C: ; 0x02047F1C
add r5, r0, #0x0
ldr r0, [r4, #0xc]
add r6, r2, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r2, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -1010,10 +1010,10 @@ FUN_02047F38: ; 0x02047F38
add r5, r1, #0x0
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r7, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -1029,10 +1029,10 @@ FUN_02047F38: ; 0x02047F38
add r0, #0xf8
ldr r0, [r0, #0x0]
add r1, r6, #0x0
- bl FUN_0202393C
+ bl PlayerProfile_Copy
ldr r0, [r4, #0x4]
add r1, r7, #0x0
- bl FUN_0206BAD0
+ bl CopyPlayerParty
mov r0, #0x42
lsl r0, r0, #0x2
ldr r0, [r4, r0]
@@ -1056,9 +1056,9 @@ FUN_02047FA4: ; 0x02047FA4
add r5, r1, #0x0
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r0, [r5, #0xc]
bl FUN_0206F158
ldr r0, [r5, #0xc]
@@ -1233,14 +1233,14 @@ FUN_020480E4: ; 0x020480E4
add r4, r0, #0x0
add r0, #0xf8
ldr r0, [r0, #0x0]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r4, #0x0
add r1, #0x29
strb r0, [r1, #0x0]
add r0, r4, #0x0
add r0, #0xf8
ldr r0, [r0, #0x0]
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x3c
diff --git a/arm9/asm/unk_02048120.s b/arm9/asm/unk_02048120.s
index 79bb65c1..3aa16280 100644
--- a/arm9/asm/unk_02048120.s
+++ b/arm9/asm/unk_02048120.s
@@ -97,7 +97,7 @@ _0204817A:
bl FUN_02019150
add r0, r5, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
ldr r0, [r4, #0x20]
mov r1, #0x0
@@ -271,7 +271,7 @@ FUN_020482F4: ; 0x020482F4
ldr r0, [r5, #0x20]
add r1, r4, #0x0
add r2, r6, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x0
add r1, r4, #0x0
add r2, r0, #0x0
diff --git a/arm9/asm/unk_020484A8.s b/arm9/asm/unk_020484A8.s
index 4fd3babb..36b0d359 100644
--- a/arm9/asm/unk_020484A8.s
+++ b/arm9/asm/unk_020484A8.s
@@ -41,7 +41,7 @@ _020484C6:
bl FUN_0202B03C
_020484CC:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r6, r0, #0x0
add r0, sp, #0x4
bl FUN_020126B4
@@ -158,7 +158,7 @@ _020485AE:
b _02048688
_020485C0:
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_02085140
bl FUN_02022830
ldr r0, [r6, #0xc]
@@ -265,10 +265,10 @@ FUN_02048694: ; 0x02048694
bl AllocFromHeap
add r5, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x0]
ldr r0, [r4, #0xc]
bl FUN_02034E30
@@ -282,17 +282,17 @@ FUN_02048694: ; 0x02048694
bl FUN_0205ED0C
str r0, [r5, #0x0]
ldr r0, [r4, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r5, #0x4]
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r5, #0x8]
ldr r0, [r4, #0xc]
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
str r0, [r5, #0xc]
ldr r0, [r4, #0xc]
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
str r0, [r5, #0x10]
add r0, r6, #0x0
bl FUN_0205ED0C
@@ -308,7 +308,7 @@ FUN_02048694: ; 0x02048694
bl FUN_0204B328
_0204871E:
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_0204A25C
ldr r0, [sp, #0x8]
bl FUN_020377B0
@@ -394,7 +394,7 @@ FUN_020487E4: ; 0x020487E4
add r5, r0, #0x0
ldr r0, [r5, #0xc]
add r4, r1, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r6, r0, #0x0
mov r0, #0x1a
mov r1, #0xc7
@@ -469,7 +469,7 @@ FUN_02048864: ; 0x02048864
bl FUN_0200AA80
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0x0
add r0, r6, #0x0
mov r1, #0x0
@@ -491,7 +491,7 @@ _020488B4:
add r0, r7, #0x0
bl DestroyMsgData
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0x0
add r0, r4, #0x0
ldr r1, [r4, #0x2c]
diff --git a/arm9/asm/unk_02048904.s b/arm9/asm/unk_02048904.s
index a9dc8bae..4f852dbe 100644
--- a/arm9/asm/unk_02048904.s
+++ b/arm9/asm/unk_02048904.s
@@ -166,7 +166,7 @@ FUN_020489FC: ; 0x020489FC
add r0, r5, #0x0
bl FUN_0204AB44
add r0, r5, #0x0
- bl FUN_02039564
+ bl ResetTempFlagsAndVars
cmp r4, #0x0
bne _02048A28
add r0, r5, #0x0
@@ -177,7 +177,7 @@ _02048A28:
bl FUN_02063684
_02048A2E:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F408
cmp r4, #0x0
bne _02048A42
@@ -191,7 +191,7 @@ _02048A42:
bl FUN_02025484
_02048A50:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
str r0, [sp, #0x0]
add r0, r5, #0x0
add r1, r7, #0x0
@@ -268,8 +268,8 @@ FUN_02048AE4: ; 0x02048AE4
bl FUN_02057380
str r0, [r5, #0x34]
ldr r0, [r5, #0xc]
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02034E30
@@ -321,8 +321,8 @@ FUN_02048B50: ; 0x02048B50
bl FUN_02034E20
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
add r2, r0, #0x0
ldr r0, [r5, #0x34]
add r1, r4, #0x0
@@ -348,7 +348,7 @@ _02048BA2:
ldr r0, [r0, #0x0]
bl FUN_020344AC
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x3
bl FUN_0205F524
cmp r0, #0x0
@@ -357,7 +357,7 @@ _02048BA2:
bl FUN_020346CC
_02048BC2:
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x2
bl FUN_0205F524
cmp r0, #0x0
@@ -532,7 +532,7 @@ FUN_02048D04: ; 0x02048D04
bl FUN_02034DD0
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r0, [r5, #0x1c]
ldr r0, [r0, #0x0]
str r0, [r4, #0x0]
@@ -615,7 +615,7 @@ FUN_02048DAC: ; 0x02048DAC
bl FUN_02046528
add r4, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0x0
add r0, r7, #0x0
bl FUN_02046530
@@ -755,7 +755,7 @@ FUN_02048EDC: ; 0x02048EDC
bl FUN_0204652C
add r6, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
str r0, [sp, #0x0]
add r0, r7, #0x0
bl FUN_02046530
@@ -868,7 +868,7 @@ FUN_02048FC8: ; 0x02048FC8
cmp r0, #0x0
beq _02048FF8
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r5, r0, #0x0
add r0, r4, #0x0
bl FUN_02048D04
@@ -1999,13 +1999,13 @@ _02049884:
mov r2, #0x3
bl FUN_020545B8
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x24
bl FUN_02054608
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0x0
add r0, r4, #0x0
ldr r1, [r4, #0x34]
diff --git a/arm9/asm/unk_0204A01C.s b/arm9/asm/unk_0204A01C.s
index 10664314..d66ec174 100644
--- a/arm9/asm/unk_0204A01C.s
+++ b/arm9/asm/unk_0204A01C.s
@@ -37,10 +37,10 @@ FUN_0204A048: ; 0x0204A048
add r0, r6, #0x0
add r7, r2, #0x0
str r3, [sp, #0x10]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x14]
add r0, r6, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x18]
add r0, r5, #0x0
bl AllocMonZeroed
@@ -73,7 +73,7 @@ FUN_0204A048: ; 0x0204A048
bl SetMonData
ldr r0, [sp, #0x18]
add r1, r4, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
add r5, r0, #0x0
beq _0204A0BC
add r0, r6, #0x0
@@ -94,10 +94,10 @@ FUN_0204A0C8: ; 0x0204A0C8
add r0, r4, #0x0
add r5, r2, #0x0
add r7, r3, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x8]
add r0, r4, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r6, r0, #0x0
mov r0, #0x20
bl AllocMonZeroed
@@ -116,7 +116,7 @@ FUN_0204A0C8: ; 0x0204A0C8
bl MOD05_021ECF14
add r0, r6, #0x0
add r1, r4, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
add r5, r0, #0x0
add r0, r4, #0x0
bl FreeToHeap
diff --git a/arm9/asm/unk_0204AB0C.s b/arm9/asm/unk_0204AB0C.s
index f078e422..5da6e8d4 100644
--- a/arm9/asm/unk_0204AB0C.s
+++ b/arm9/asm/unk_0204AB0C.s
@@ -129,7 +129,7 @@ _0204ABBE:
_0204ABC4:
add r6, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r1, r4, #0x0
bl FUN_0205EF20
cmp r0, #0x0
diff --git a/arm9/asm/unk_0204B0A0.s b/arm9/asm/unk_0204B0A0.s
index e7787996..1495eb48 100644
--- a/arm9/asm/unk_0204B0A0.s
+++ b/arm9/asm/unk_0204B0A0.s
@@ -147,11 +147,11 @@ FUN_0204B1DC: ; 0x0204B1DC
add r0, r6, #0x0
bl FUN_0202A988
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl FUN_02069D50
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0x0
bl FUN_0205F594
cmp r0, r4
diff --git a/arm9/asm/unk_0204BE14.s b/arm9/asm/unk_0204BE14.s
index 0e8be8cc..3234ea05 100644
--- a/arm9/asm/unk_0204BE14.s
+++ b/arm9/asm/unk_0204BE14.s
@@ -558,8 +558,8 @@ _0204C196:
thumb_func_start FUN_0204C1A8
FUN_0204C1A8: ; 0x0204C1A8
- ldr r3, _0204C1B0 ; =FUN_02022610
+ ldr r3, _0204C1B0 ; =SavArray_get
mov r1, #0x5
bx r3
nop
-_0204C1B0: .word FUN_02022610
+_0204C1B0: .word SavArray_get
diff --git a/arm9/asm/unk_0204CB20.s b/arm9/asm/unk_0204CB20.s
index 610901c6..f4d8b81a 100644
--- a/arm9/asm/unk_0204CB20.s
+++ b/arm9/asm/unk_0204CB20.s
@@ -773,7 +773,7 @@ FUN_0204D040: ; 0x0204D040
mov r2, #0x22
mul r2, r1
add r1, r3, r2
- bl FUN_0202393C
+ bl PlayerProfile_Copy
_0204D0F8:
ldr r1, _0204D110 ; =UNK_021C5A68
mov r0, #0xff
@@ -1110,7 +1110,7 @@ _0204D37C:
lsl r4, r5, #0x3
ldr r7, [r0, #0x0]
ldr r0, [sp, #0xc]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
mov r1, #0x0
str r1, [sp, #0x0]
str r0, [sp, #0x4]
@@ -4018,7 +4018,7 @@ FUN_0204E96C: ; 0x0204E96C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0x0
ldrb r0, [r5, #0x1]
cmp r0, #0x8
@@ -4714,7 +4714,7 @@ FUN_0204EEBC: ; 0x0204EEBC
beq _0204EF44
mov r0, #0xf
lsl r4, r5, #0x2
- bl FUN_02023928
+ bl PlayerProfile_init
mov r3, #0x29
ldr r1, _0204EF48 ; =UNK_021C5A68
add r2, r0, #0x0
@@ -4726,7 +4726,7 @@ FUN_0204EEBC: ; 0x0204EEBC
add r0, r7, #0x0
add r1, r1, r4
ldr r1, [r1, r3]
- bl FUN_0202393C
+ bl PlayerProfile_Copy
ldr r1, _0204EF48 ; =UNK_021C5A68
mov r2, #0x1
ldr r0, [r1, #0x0]
@@ -4745,7 +4745,7 @@ FUN_0204EEBC: ; 0x0204EEBC
add r1, r1, r3
add r0, r7, #0x0
add r1, r1, r2
- bl FUN_0202393C
+ bl PlayerProfile_Copy
bl FUN_02031190
cmp r6, r0
bne _0204EF40
@@ -4818,7 +4818,7 @@ FUN_0204EF50: ; 0x0204EF50
add r2, r2, r5
ldr r0, [r0, r7]
add r1, r2, r1
- bl FUN_0202393C
+ bl PlayerProfile_Copy
mov r0, #0x1
pop {r3-r7, pc}
_0204EFBE:
@@ -5338,7 +5338,7 @@ _0204F3AC:
mov r0, #0x29
lsl r0, r0, #0x4
ldr r0, [r2, r0]
- bl FUN_02023AA4
+ bl PlayerProfile_NameAndOTIDMatchPlayer
cmp r0, #0x1
bne _0204F41A
ldrb r0, [r5, #0x2]
@@ -5478,7 +5478,7 @@ _0204F4D2:
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205EDF8
ldr r0, _0204F5E0 ; =UNK_021C5A68
ldrb r1, [r5, #0x1]
@@ -5552,7 +5552,7 @@ _0204F58C:
mov r0, #0x29
lsl r0, r0, #0x4
ldr r0, [r2, r0]
- bl FUN_02023AA4
+ bl PlayerProfile_NameAndOTIDMatchPlayer
cmp r0, #0x1
bne _0204F5D4
ldrb r0, [r5, #0x1]
@@ -6044,7 +6044,7 @@ FUN_0204F930: ; 0x0204F930
pop {r3-r5, pc}
_0204F96E:
mov r0, #0xf
- bl FUN_02023928
+ bl PlayerProfile_init
add r4, r0, #0x0
mov r0, #0x14
mov r1, #0xf
@@ -6060,7 +6060,7 @@ _0204F988:
_0204F990:
add r0, r4, #0x0
add r1, r5, #0x0
- bl FUN_0202397C
+ bl PlayerName_StringToFlat
mov r0, #0x5b
add r1, r4, #0x0
bl FUN_020311D0
@@ -6097,10 +6097,10 @@ FUN_0204F9BC: ; 0x0204F9BC
add r1, r2, r1
add r0, r6, #0x0
add r1, r1, r4
- bl FUN_0202393C
+ bl PlayerProfile_Copy
add r0, r6, #0x0
mov r1, #0xf
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
str r0, [sp, #0x0]
bl StringGetLength
cmp r0, #0x0
@@ -6190,7 +6190,7 @@ FUN_0204FA78: ; 0x0204FA78
_0204FA98:
mov r0, #0xf
lsl r4, r5, #0x2
- bl FUN_02023928
+ bl PlayerProfile_init
ldr r2, _0204FAC8 ; =UNK_021C5A68
ldr r1, [r2, #0x0]
add r3, r1, r4
@@ -6201,7 +6201,7 @@ _0204FA98:
add r0, r6, #0x0
add r2, r2, r4
ldr r1, [r2, r1]
- bl FUN_0202393C
+ bl PlayerProfile_Copy
ldr r0, _0204FAC8 ; =UNK_021C5A68
mov r1, #0x1
ldr r0, [r0, #0x0]
@@ -6318,7 +6318,7 @@ _0204FB62:
ldr r1, _0204FBA0 ; =0x0000014A
add r0, r4, #0x0
add r1, r2, r1
- bl FUN_0202393C
+ bl PlayerProfile_Copy
ldr r0, _0204FB9C ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
diff --git a/arm9/asm/unk_0204FBA8.s b/arm9/asm/unk_0204FBA8.s
index 6c8271dc..43c89f86 100644
--- a/arm9/asm/unk_0204FBA8.s
+++ b/arm9/asm/unk_0204FBA8.s
@@ -159,7 +159,7 @@ FUN_0204FC5C: ; 0x0204FC5C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F194
cmp r0, #0x0
bne _0204FC9A
@@ -712,7 +712,7 @@ _020500B6:
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F194
cmp r0, #0x0
bne _020500F8
@@ -739,7 +739,7 @@ FUN_02050114: ; 0x02050114
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F194
cmp r0, #0x0
beq _0205013A
@@ -1755,14 +1755,14 @@ FUN_02050968: ; 0x02050968
add r4, r1, #0x0
beq _02050986
mov r0, #0xb
- bl FUN_0206B8AC
+ bl SavArray_Party_alloc
ldr r1, _020509AC ; =UNK_021C5A6C
ldr r2, [r1, #0x0]
str r0, [r2, #0x44]
ldr r1, [r1, #0x0]
add r0, r4, #0x0
ldr r1, [r1, #0x44]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
_02050986:
cmp r5, #0x0
beq _02050994
diff --git a/arm9/asm/unk_02050E48.s b/arm9/asm/unk_02050E48.s
index 6971b088..74026711 100644
--- a/arm9/asm/unk_02050E48.s
+++ b/arm9/asm/unk_02050E48.s
@@ -30,7 +30,7 @@ FUN_02050E48: ; 0x02050E48
add r4, r0, #0x0
bl MI_CpuFill8
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_0207C2A4
@@ -41,7 +41,7 @@ FUN_02050E48: ; 0x02050E48
bl FUN_02079C70
str r0, [r4, #0x2c]
add r0, r6, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x4]
ldr r0, [sp, #0x0]
str r0, [r4, #0x0]
@@ -86,7 +86,7 @@ FUN_02050ED4: ; 0x02050ED4
bl MI_CpuFill8
ldr r0, [r5, #0x24]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
ldr r0, [r5, #0x24]
add r0, #0xac
@@ -94,7 +94,7 @@ FUN_02050ED4: ; 0x02050ED4
str r0, [r4, #0x14]
ldr r0, [r5, #0x24]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0x24]
ldr r0, [r0, #0xc]
@@ -627,7 +627,7 @@ _02051308:
_0205130E:
ldr r0, [r4, #0x24]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r2, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x0]
@@ -791,7 +791,7 @@ _0205142C:
ldr r0, [r4, #0x28]
ldr r1, [r4, #0x10]
ldr r2, [r4, #0xc]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, [r4, #0x10]
add r0, r4, #0x0
bl FUN_020517C0
@@ -970,7 +970,7 @@ _020515BA:
ldr r0, [r4, #0x28]
ldr r1, [r4, #0x10]
ldr r2, [r4, #0xc]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, [r4, #0x10]
add r0, r4, #0x0
bl FUN_020517C0
@@ -1025,7 +1025,7 @@ _02051642:
ldr r0, [r4, #0x28]
ldr r1, [r4, #0x10]
ldr r2, [r4, #0xc]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, [r4, #0x10]
add r0, r4, #0x0
bl FUN_020517C0
@@ -1211,7 +1211,7 @@ FUN_020517C0: ; 0x020517C0
bl FUN_020545B8
ldr r0, [r5, #0x24]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02054608
@@ -1222,7 +1222,7 @@ _020517F2:
_020517F8:
ldr r0, [r5, #0x24]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0x0
add r0, r4, #0x0
add r1, r6, #0x0
@@ -1377,10 +1377,10 @@ _02051938:
bl AllocFromHeapAtEnd
str r0, [r4, #0x48]
mov r0, #0xb
- bl FUN_0206B8AC
+ bl SavArray_Party_alloc
mov r1, #0x3
str r0, [r4, #0x50]
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
add r0, r4, #0x0
mov r1, #0x5
add r0, #0x44
@@ -1464,7 +1464,7 @@ FUN_020519F0: ; 0x020519F0
ldr r0, [r7, #0x24]
add r5, r1, #0x0
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x0]
ldr r4, [r7, #0x4c]
bl FUN_020690C4
@@ -1611,7 +1611,7 @@ FUN_02051AF0: ; 0x02051AF0
add r6, r0, #0x0
ldr r0, [r5, #0x50]
mov r1, #0x3
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
mov r4, #0x0
_02051B04:
add r1, r4, #0x0
@@ -1619,7 +1619,7 @@ _02051B04:
mul r1, r6
ldr r0, [r5, #0x50]
add r1, r2, r1
- bl FUN_0206B900
+ bl AddMonToParty
add r4, r4, #0x1
cmp r4, #0x3
blt _02051B04
@@ -1650,7 +1650,7 @@ FUN_02051B1C: ; 0x02051B1C
bl MI_CpuCopy8
ldr r0, [r6, #0x50]
mov r1, #0x3
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
mov r5, #0x0
_02051B52:
add r1, r5, #0x0
@@ -1658,7 +1658,7 @@ _02051B52:
mul r1, r4
ldr r0, [r6, #0x50]
add r1, r2, r1
- bl FUN_0206B900
+ bl AddMonToParty
add r5, r5, #0x1
cmp r5, #0x3
blt _02051B52
@@ -2154,20 +2154,20 @@ _02051EF2:
ldr r0, [r4, #0x18]
ldr r1, [r4, #0x4]
ldr r2, [r4, #0x0]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r1, r4, #0x0
ldr r0, [r5, #0x8]
add r1, #0x8
mov r2, #0x3
bl FUN_020545B8
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0x0
add r0, r4, #0x0
add r0, #0x8
bl FUN_02054608
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0x0
add r0, r4, #0x0
ldr r1, [r4, #0x4]
diff --git a/arm9/asm/unk_020520AC.s b/arm9/asm/unk_020520AC.s
index f7eeac55..f620cb87 100644
--- a/arm9/asm/unk_020520AC.s
+++ b/arm9/asm/unk_020520AC.s
@@ -205,7 +205,7 @@ _0205211E:
str r5, [r4, #0x0]
str r6, [r4, #0x4]
add r0, r6, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x8]
add r0, r4, #0x0
bl FUN_02052E1C
@@ -1025,10 +1025,10 @@ FUN_02052734: ; 0x02052734
cmp r5, r0
beq _02052780
add r0, r7, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r5, r0, #0x0
add r0, r7, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0x0
lsl r1, r1, #0x18
add r0, r5, #0x0
@@ -1177,7 +1177,7 @@ _02052852:
asr r4, r0, #0x7
b _02052872
_0205286C:
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r4, r0, #0x0
_02052872:
ldrb r0, [r5, #0x1c]
@@ -1400,7 +1400,7 @@ FUN_02052A10: ; 0x02052A10
_02052A24:
sub r0, r1, #0x1
bl FUN_0202EF84
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0x0
cmp r4, #0x18
bhi _02052AFA
@@ -1542,14 +1542,14 @@ _02052B32:
bl FUN_0202DFA4
add r7, r0, #0x0
beq _02052B60
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
lsl r1, r4, #0x2
str r0, [r5, r1]
add r0, r7, #0x0
bl FUN_02023A28
str r0, [sp, #0x0]
add r0, r7, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
lsl r1, r0, #0x7
ldr r0, [sp, #0x0]
orr r1, r0
@@ -1691,7 +1691,7 @@ _02052C46:
bl FUN_02023A28
add r4, r0, #0x0
ldr r0, [r5, #0x8]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r4, #0x0
mov r2, #0x2
bl FUN_020536D0
@@ -1964,7 +1964,7 @@ FUN_02052E38: ; 0x02052E38
lsl r1, r1, #0x2
str r0, [r4, r1]
ldr r0, [r4, #0x8]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r5, r0, #0x0
ldr r0, [r4, #0x8]
bl FUN_02023A28
diff --git a/arm9/asm/unk_02052EE8.s b/arm9/asm/unk_02052EE8.s
index 50e499bf..d46e356e 100644
--- a/arm9/asm/unk_02052EE8.s
+++ b/arm9/asm/unk_02052EE8.s
@@ -40,7 +40,7 @@ FUN_02052EE8: ; 0x02052EE8
ldr r0, [r4, r1]
mov r1, #0x9
ldr r0, [r0, #0xc]
- bl FUN_02022610
+ bl SavArray_get
ldr r1, _02052F64 ; =0x000004D8
ldr r2, _02052F68 ; =0x00002710
str r0, [r4, r1]
@@ -345,7 +345,7 @@ _02053166:
bl FUN_02023A28
strb r0, [r5, #0x14]
ldr r0, [sp, #0xc]
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r1, r0, #0x0
ldr r0, [sp, #0x8]
bl FUN_02025614
diff --git a/arm9/asm/unk_02053750.s b/arm9/asm/unk_02053750.s
index 46b1ef06..73072399 100644
--- a/arm9/asm/unk_02053750.s
+++ b/arm9/asm/unk_02053750.s
@@ -826,8 +826,8 @@ FUN_02053D0C: ; 0x02053D0C
bl FUN_0201B6C8
add r4, r0, #0x0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0x0
add r0, r4, #0x4
add r2, r6, #0x0
diff --git a/arm9/asm/unk_02054C14.s b/arm9/asm/unk_02054C14.s
index cdf629de..c8085b1a 100644
--- a/arm9/asm/unk_02054C14.s
+++ b/arm9/asm/unk_02054C14.s
@@ -288,7 +288,7 @@ _02054DE8: .word 0x0000010D
FUN_02054DEC: ; 0x02054DEC
push {r3-r7, lr}
add r6, r0, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl GetPartyCount
lsl r0, r0, #0x10
lsr r5, r0, #0x10
@@ -297,7 +297,7 @@ FUN_02054DEC: ; 0x02054DEC
mov r7, #0x4c
_02054E02:
add r0, r6, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0x0
bl GetPartyMonByIndex
add r1, r7, #0x0
@@ -324,7 +324,7 @@ FUN_02054E30: ; 0x02054E30
push {r3-r7, lr}
sub sp, #0x10
mov r7, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x0]
bl GetPartyCount
add r4, r0, #0x0
diff --git a/arm9/asm/unk_02057380.s b/arm9/asm/unk_02057380.s
index 1e79f8c0..c6a25876 100644
--- a/arm9/asm/unk_02057380.s
+++ b/arm9/asm/unk_02057380.s
@@ -292,7 +292,7 @@ FUN_020575D4: ; 0x020575D4
bl FUN_020583E8
lsl r1, r6, #0x10
lsr r1, r1, #0x10
- bl FUN_02039528
+ bl FlagCheck
cmp r0, #0x0
bne _02057610
ldr r1, [sp, #0x0]
@@ -368,7 +368,7 @@ FUN_02057688: ; 0x02057688
bl FUN_02058738
lsl r1, r5, #0x10
lsr r1, r1, #0x10
- bl FUN_0203953C
+ bl FlagSet
add r0, r4, #0x0
bl FUN_02057654
pop {r3-r5, pc}
@@ -1013,7 +1013,7 @@ _02057C1A:
beq _02057C30
ldrh r1, [r4, #0x8]
add r0, r7, #0x0
- bl FUN_02039528
+ bl FlagCheck
cmp r0, #0x0
bne _02057C42
_02057C30:
diff --git a/arm9/asm/unk_0205C598.s b/arm9/asm/unk_0205C598.s
index 51030e32..8429979f 100644
--- a/arm9/asm/unk_0205C598.s
+++ b/arm9/asm/unk_0205C598.s
@@ -200,7 +200,7 @@ _0205C6E8:
lsl r1, r1, #0x10
add r0, r6, #0x0
lsr r1, r1, #0x10
- bl FUN_02039640
+ bl TrainerFlagCheck
cmp r0, #0x0
bne _0205C724
ldr r0, [sp, #0x28]
diff --git a/arm9/asm/unk_0205CE48.s b/arm9/asm/unk_0205CE48.s
index 65e31220..631cedd6 100644
--- a/arm9/asm/unk_0205CE48.s
+++ b/arm9/asm/unk_0205CE48.s
@@ -75,7 +75,7 @@ FUN_0205CE80: ; 0x0205CE80
ldr r0, [r0, #0x0]
str r0, [r5, #0x0]
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
str r0, [r5, #0x4]
ldr r0, [r4, #0x38]
@@ -288,7 +288,7 @@ FUN_0205D024: ; 0x0205D024
add r4, r0, #0x0
bl memset
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -297,7 +297,7 @@ FUN_0205D024: ; 0x0205D024
bl FUN_02025838
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
ldr r0, [r5, #0xc]
bl FUN_02022504
@@ -457,13 +457,13 @@ _0205D194:
_0205D1A4:
ldr r0, [r5, #0x18]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x1
beq _0205D1C4
ldr r0, [r5, #0x18]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
bne _0205D1CA
@@ -771,7 +771,7 @@ FUN_0205D400: ; 0x0205D400
add r4, r0, #0x0
bl memset
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -780,7 +780,7 @@ FUN_0205D400: ; 0x0205D400
bl FUN_02025838
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
mov r0, #0x7a
lsl r0, r0, #0x2
@@ -1433,7 +1433,7 @@ _0205D926:
mov r2, #0x3
bl FUN_020545B8
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r5, r0, #0x0
add r0, r4, #0x0
add r1, r5, #0x0
@@ -1502,7 +1502,7 @@ FUN_0205D9A8: ; 0x0205D9A8
add r4, r0, #0x0
bl memset
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
bl FUN_0206F158
@@ -1511,7 +1511,7 @@ FUN_0205D9A8: ; 0x0205D9A8
bl FUN_02025838
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
ldr r0, [r5, #0xc]
bl FUN_02022504
@@ -1646,7 +1646,7 @@ FUN_0205DAEC: ; 0x0205DAEC
add r4, r0, #0x0
ldr r0, [r4, #0x18]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r5, r0, #0x0
bl FUN_0205ED0C
cmp r0, #0x0
@@ -1696,7 +1696,7 @@ FUN_0205DB44: ; 0x0205DB44
pop {r3-r7, pc}
_0205DB54:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
bne _0205DB66
@@ -1786,7 +1786,7 @@ FUN_0205DBF0: ; 0x0205DBF0
str r0, [r4, #0x10]
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0xb
str r1, [sp, #0x0]
ldrh r2, [r5, #0x28]
diff --git a/arm9/asm/unk_0205EC84.s b/arm9/asm/unk_0205EC84.s
index 93afcc59..74662b87 100644
--- a/arm9/asm/unk_0205EC84.s
+++ b/arm9/asm/unk_0205EC84.s
@@ -5,24 +5,24 @@
thumb_func_start FUN_0205EC84
FUN_0205EC84: ; 0x0205EC84
- ldr r3, _0205EC88 ; =FUN_020462E4
+ ldr r3, _0205EC88 ; =SetFlagInArray
bx r3
.balign 4
-_0205EC88: .word FUN_020462E4
+_0205EC88: .word SetFlagInArray
thumb_func_start FUN_0205EC8C
FUN_0205EC8C: ; 0x0205EC8C
- ldr r3, _0205EC90 ; =FUN_0204630C
+ ldr r3, _0205EC90 ; =ClearFlagInArray
bx r3
.balign 4
-_0205EC90: .word FUN_0204630C
+_0205EC90: .word ClearFlagInArray
thumb_func_start FUN_0205EC94
FUN_0205EC94: ; 0x0205EC94
- ldr r3, _0205EC98 ; =FUN_020462B8
+ ldr r3, _0205EC98 ; =CheckFlagInArray
bx r3
.balign 4
-_0205EC98: .word FUN_020462B8
+_0205EC98: .word CheckFlagInArray
thumb_func_start FUN_0205EC9C
FUN_0205EC9C: ; 0x0205EC9C
diff --git a/arm9/asm/unk_0205F314.s b/arm9/asm/unk_0205F314.s
index 8c2f6e55..d6c97ced 100644
--- a/arm9/asm/unk_0205F314.s
+++ b/arm9/asm/unk_0205F314.s
@@ -18,7 +18,7 @@ FUN_0205F314: ; 0x0205F314
push {r3-r5, lr}
add r5, r1, #0x0
add r4, r2, #0x0
- bl FUN_02046380
+ bl GetVarAddr
mov r1, #0x1
lsl r1, r1, #0xe
cmp r5, r1
@@ -44,7 +44,7 @@ _0205F33C:
thumb_func_start FUN_0205F344
FUN_0205F344: ; 0x0205F344
push {r3, lr}
- bl FUN_02046380
+ bl GetVarAddr
cmp r0, #0x0
bne _0205F352
mov r0, #0x0
@@ -448,7 +448,7 @@ FUN_0205F5FC: ; 0x0205F5FC
FUN_0205F618: ; 0x0205F618
push {r3-r5, lr}
add r5, r0, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_0202881C
@@ -487,7 +487,7 @@ _0205F664: .word 0x00004041
thumb_func_start FUN_0205F668
FUN_0205F668: ; 0x0205F668
push {r4, lr}
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
bl LCRandom
mov r1, #0x62
diff --git a/arm9/asm/unk_0205F7A0.s b/arm9/asm/unk_0205F7A0.s
index 0634d08d..73dc567c 100644
--- a/arm9/asm/unk_0205F7A0.s
+++ b/arm9/asm/unk_0205F7A0.s
@@ -24,7 +24,7 @@ FUN_0205F7A0: ; 0x0205F7A0
ldr r0, [r0, #0xc]
add r5, r1, #0x0
str r2, [sp, #0x4]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r7, r0, #0x0
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
@@ -71,8 +71,8 @@ _0205F806:
_0205F812:
ldr r0, [sp, #0x0]
bl FUN_020377AC
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
str r0, [r5, #0xc]
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
@@ -164,7 +164,7 @@ FUN_0205F8CC: ; 0x0205F8CC
ldr r0, [r7, #0xc]
add r5, r1, #0x0
add r4, r2, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
str r0, [sp, #0x0]
add r0, sp, #0x28
bl FS_InitFile
@@ -251,7 +251,7 @@ _0205F962:
_0205F98C:
ldrb r1, [r6, #0x1]
add r0, r7, #0x0
- bl FUN_02039528
+ bl FlagCheck
lsl r0, r0, #0x18
lsr r0, r0, #0x18
lsl r0, r0, #0x1e
@@ -298,7 +298,7 @@ _0205F9BE:
_0205F9E8:
ldrb r1, [r6, #0x3]
add r0, r7, #0x0
- bl FUN_02039528
+ bl FlagCheck
lsl r0, r0, #0x18
lsr r0, r0, #0x18
lsl r0, r0, #0x1e
diff --git a/arm9/asm/unk_0205FA2C.s b/arm9/asm/unk_0205FA2C.s
index c06deaff..fc7d7a17 100644
--- a/arm9/asm/unk_0205FA2C.s
+++ b/arm9/asm/unk_0205FA2C.s
@@ -26,10 +26,10 @@ FUN_0205FA2C: ; 0x0205FA2C
add r4, r0, #0x0
bl MI_CpuFill8
add r0, r6, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
add r0, r6, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
add r0, r6, #0x0
bl FUN_0206F158
@@ -159,10 +159,10 @@ FUN_0205FB34: ; 0x0205FB34
add r4, r0, #0x0
bl MI_CpuFill8
add r0, r5, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x4]
add r0, r5, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
add r0, r5, #0x0
bl FUN_0206BB28
@@ -188,7 +188,7 @@ FUN_0205FB34: ; 0x0205FB34
add r0, r4, #0x0
bl FUN_0207B000
add r0, r5, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_0207C2A4
@@ -389,7 +389,7 @@ _0205FD14:
_0205FD1E:
ldrh r1, [r4, #0x10]
add r0, r5, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
ldr r1, [r4, #0x0]
strh r1, [r0, #0x0]
add r0, r4, #0x0
@@ -447,7 +447,7 @@ FUN_0205FD70: ; 0x0205FD70
_0205FD96:
ldrh r1, [r5, #0x2]
add r0, r6, #0x0
- bl FUN_020394B8
+ bl GetVarPointer
add r4, r0, #0x0
ldrh r0, [r5, #0x0]
cmp r0, #0x0
diff --git a/arm9/asm/unk_0206015C.s b/arm9/asm/unk_0206015C.s
index a0436e35..296e65c5 100644
--- a/arm9/asm/unk_0206015C.s
+++ b/arm9/asm/unk_0206015C.s
@@ -85,7 +85,7 @@ _020601F2:
b _02060332
_020601FE:
ldr r0, [r6, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldrb r1, [r4, #0xd]
cmp r1, #0x0
bne _02060210
diff --git a/arm9/asm/unk_02060344.s b/arm9/asm/unk_02060344.s
index 89d2f88e..8f67bca3 100644
--- a/arm9/asm/unk_02060344.s
+++ b/arm9/asm/unk_02060344.s
@@ -14,7 +14,7 @@ FUN_02060344: ; 0x02060344
bl FUN_02029ACC
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r7, r0, #0x0
ldr r0, [sp, #0x0]
mov r1, #0xa
@@ -24,7 +24,7 @@ FUN_02060344: ; 0x02060344
_0206036A:
add r0, r7, #0x0
add r1, r5, #0x0
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
beq _020603A4
add r0, r5, #0x0
diff --git a/arm9/asm/unk_020603B0.s b/arm9/asm/unk_020603B0.s
index 5788ef4f..7550dc1d 100644
--- a/arm9/asm/unk_020603B0.s
+++ b/arm9/asm/unk_020603B0.s
@@ -219,14 +219,14 @@ _020604D0:
add r2, r6, #0x0
bl FUN_0202AAFC
ldr r0, [sp, #0x10]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x18]
mov r0, #0x4
bl AllocMonZeroed
str r0, [sp, #0x1c]
bl ZeroMonData
ldr r0, [sp, #0x18]
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
mov r1, #0x0
str r1, [sp, #0x0]
str r1, [sp, #0x4]
diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s
index cd102e3a..11145e7b 100644
--- a/arm9/asm/unk_02060CCC.s
+++ b/arm9/asm/unk_02060CCC.s
@@ -1643,11 +1643,11 @@ FUN_02061850: ; 0x02061850
push {r3-r5, lr}
add r5, r0, #0x0
add r4, r1, #0x0
- bl FUN_02023924
+ bl PlayerProfile_sizeof
str r0, [r5, #0x0]
add r0, r4, #0x0
add r1, r5, #0x4
- bl FUN_0202393C
+ bl PlayerProfile_Copy
pop {r3-r5, pc}
.balign 4
@@ -1659,7 +1659,7 @@ FUN_02061868: ; 0x02061868
add r5, r1, #0x0
bl MOD06_02248B60
add r4, r0, #0x0
- bl FUN_02023924
+ bl PlayerProfile_sizeof
ldr r1, [r4, #0x0]
cmp r1, r0
beq _02061884
@@ -1823,7 +1823,7 @@ FUN_02061990: ; 0x02061990
pop {r3-r5, pc}
_020619B0:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x2
mov r2, #0x11
bl FUN_0205F2E4
@@ -2158,7 +2158,7 @@ _02061C42:
FUN_02061C48: ; 0x02061C48
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x2
mov r2, #0x11
bl FUN_0205F2E4
@@ -2172,7 +2172,7 @@ FUN_02061C5C: ; 0x02061C5C
add r5, r0, #0x0
ldr r0, [r5, #0xc]
add r4, r1, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_0204A20C
add r1, sp, #0x8
add r2, sp, #0x4
@@ -3081,7 +3081,7 @@ FUN_0206234C: ; 0x0206234C
push {r3-r7, lr}
sub sp, #0x88
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
ldr r4, _020623E8 ; =UNK_020F7658
add r7, r0, #0x0
mov r6, #0x0
@@ -3221,7 +3221,7 @@ _0206245C: .word UNK_020F79EE
FUN_02062460: ; 0x02062460
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x2
mov r2, #0x9
bl FUN_0205F2E4
diff --git a/arm9/asm/unk_020625EC.s b/arm9/asm/unk_020625EC.s
index 618ef08b..5179b667 100644
--- a/arm9/asm/unk_020625EC.s
+++ b/arm9/asm/unk_020625EC.s
@@ -100,11 +100,11 @@ FUN_020625EC: ; 0x020625EC
lsl r1, r1, #0x4
str r0, [r4, r1]
add r0, r6, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02024FF4
strh r0, [r4, #0x1a]
add r0, r6, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02025084
strh r0, [r4, #0x1c]
str r4, [r7, #0x8]
@@ -1734,7 +1734,7 @@ _02063318:
ldr r0, [r4, #0x30]
ldr r1, [r4, #0x34]
ldr r2, [r4, #0x44]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x30]
mov r1, #0x0
str r0, [sp, #0x0]
@@ -1764,7 +1764,7 @@ _02063318:
lsl r2, r2, #0x2
add r2, r4, r2
ldr r2, [r2, #0xc]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x0
ldr r1, [r4, #0x34]
add r2, r0, #0x0
diff --git a/arm9/asm/unk_0206367C.s b/arm9/asm/unk_0206367C.s
index 1fa7aeb0..431828e8 100644
--- a/arm9/asm/unk_0206367C.s
+++ b/arm9/asm/unk_0206367C.s
@@ -16,7 +16,7 @@ FUN_02063684: ; 0x02063684
add r5, r0, #0x0
bl FUN_02063818
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x0
bl FUN_0205F264
ldr r1, [r5, #0x1c]
@@ -32,7 +32,7 @@ FUN_02063684: ; 0x02063684
add r0, #0x74
strh r1, [r0, #0x0]
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x0
bne _020636DA
@@ -63,10 +63,10 @@ FUN_020636DC: ; 0x020636DC
bl FUN_0206384C
_020636F8:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F254
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x0
bl FUN_0205F264
ldr r1, [r5, #0x1c]
@@ -92,7 +92,7 @@ _020636F8:
cmp r0, #0x0
bne _02063758
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
bl FUN_0205F284
add r0, r4, #0x0
@@ -140,7 +140,7 @@ FUN_020637A8: ; 0x020637A8
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F204
ldr r0, [r4, #0xc]
bl FUN_0202A9B0
@@ -153,7 +153,7 @@ FUN_020637C4: ; 0x020637C4
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F204
ldr r0, [r4, #0xc]
bl FUN_0202A9B0
@@ -165,7 +165,7 @@ FUN_020637C4: ; 0x020637C4
FUN_020637E0: ; 0x020637E0
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F204
pop {r3, pc}
.balign 4
@@ -174,7 +174,7 @@ FUN_020637E0: ; 0x020637E0
FUN_020637F0: ; 0x020637F0
push {r4, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0x0
bl FUN_0205ED2C
add r0, r4, #0x0
@@ -232,7 +232,7 @@ FUN_0206384C: ; 0x0206384C
cmp r6, r4
beq _02063882
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x20
add r5, #0x98
str r1, [sp, #0x0]
diff --git a/arm9/asm/unk_02063948.s b/arm9/asm/unk_02063948.s
index 79c9b817..28b6db5b 100644
--- a/arm9/asm/unk_02063948.s
+++ b/arm9/asm/unk_02063948.s
@@ -210,9 +210,9 @@ FUN_02063A9C: ; 0x02063A9C
pop {r4, pc}
_02063AAE:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x1
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063AC2
mov r0, #0x2
@@ -294,9 +294,9 @@ FUN_02063B40: ; 0x02063B40
pop {r4, pc}
_02063B52:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x2
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063B66
mov r0, #0x2
@@ -311,7 +311,7 @@ _02063B66:
_02063B74:
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x1
bne _02063B88
@@ -320,13 +320,13 @@ _02063B74:
_02063B88:
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x1
beq _02063BA8
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
bne _02063BAC
@@ -398,9 +398,9 @@ FUN_02063C14: ; 0x02063C14
pop {r4, pc}
_02063C26:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x4
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063C3A
mov r0, #0x2
@@ -423,7 +423,7 @@ _02063C4A:
_02063C56:
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x1
bne _02063C6A
@@ -501,9 +501,9 @@ FUN_02063CE0: ; 0x02063CE0
pop {r4, pc}
_02063CF2:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x5
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063D06
mov r0, #0x2
@@ -587,9 +587,9 @@ FUN_02063D88: ; 0x02063D88
pop {r4, pc}
_02063D9A:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x3
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063DAE
mov r0, #0x2
@@ -673,9 +673,9 @@ FUN_02063E30: ; 0x02063E30
pop {r4, pc}
_02063E42:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x0
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063E56
mov r0, #0x2
@@ -759,9 +759,9 @@ FUN_02063ED8: ; 0x02063ED8
pop {r4, pc}
_02063EEA:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x7
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063EFE
mov r0, #0x2
@@ -845,9 +845,9 @@ FUN_02063F80: ; 0x02063F80
pop {r4, pc}
_02063F92:
ldr r0, [r1, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x6
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
bne _02063FA6
mov r0, #0x2
@@ -862,7 +862,7 @@ _02063FA6:
_02063FB2:
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x1
bne _02063FC6
@@ -1023,7 +1023,7 @@ _020640DE:
_020640EC:
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x1
bne _02064100
@@ -1032,13 +1032,13 @@ _020640EC:
_02064100:
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0x1
beq _02064120
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
bne _02064124
@@ -1138,7 +1138,7 @@ _020641D2:
_020641D6:
ldr r0, [r4, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0x1
bne _020641EA
@@ -1228,7 +1228,7 @@ FUN_02064284: ; 0x02064284
pop {r3, pc}
_02064294:
ldr r0, [r1, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #0x1
bne _020642A6
diff --git a/arm9/asm/unk_0206439C.s b/arm9/asm/unk_0206439C.s
index 76ea9f7f..4cc91f4f 100644
--- a/arm9/asm/unk_0206439C.s
+++ b/arm9/asm/unk_0206439C.s
@@ -12,7 +12,7 @@ FUN_0206439C: ; 0x0206439C
bl AllocFromHeapAtEnd
add r4, r0, #0x0
add r0, r6, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0x0
bl GetPartyMonByIndex
str r0, [r4, #0x0]
diff --git a/arm9/asm/unk_02064CA8.s b/arm9/asm/unk_02064CA8.s
index 849b9597..3af0633e 100644
--- a/arm9/asm/unk_02064CA8.s
+++ b/arm9/asm/unk_02064CA8.s
@@ -47,7 +47,7 @@ FUN_02064CC8: ; 0x02064CC8
cmp r0, #0x16
bne _02064D08
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ECEC
cmp r0, #0x0
beq _02064D02
diff --git a/arm9/asm/unk_02064E90.s b/arm9/asm/unk_02064E90.s
index 52f5e4c1..e645d179 100644
--- a/arm9/asm/unk_02064E90.s
+++ b/arm9/asm/unk_02064E90.s
@@ -16,7 +16,7 @@ FUN_02064E90: ; 0x02064E90
ldr r5, [sp, #0xbc]
bl FUN_020377AC
str r0, [sp, #0x20]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r7, r0, #0x0
ldr r0, [sp, #0x20]
bl FUN_02029FC8
@@ -36,16 +36,16 @@ FUN_02064E90: ; 0x02064E90
mov r1, #GAME_VERSION
bl FUN_02065154
add r0, r7, #0x0
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
str r0, [sp, #0x28]
add r0, r7, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
str r0, [sp, #0x2c]
add r0, r7, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
str r0, [sp, #0x30]
add r0, r7, #0x0
- bl FUN_02023A10
+ bl PlayerProfile_GetMoney
str r0, [sp, #0x34]
ldr r0, [r6, #0xc]
bl FUN_02024DA0
@@ -71,7 +71,7 @@ FUN_02064E90: ; 0x02064E90
str r5, [sp, #0xc]
bl FUN_02065178
ldr r0, [sp, #0x20]
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
str r0, [sp, #0x40]
add r0, r6, #0x0
add r1, sp, #0x90
@@ -82,7 +82,7 @@ FUN_02064E90: ; 0x02064E90
add r2, sp, #0x74
bl FUN_0204B30C
ldr r0, [r6, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED0C
add r1, sp, #0x74
str r1, [sp, #0x0]
@@ -223,7 +223,7 @@ FUN_02065078: ; 0x02065078
bl FUN_02029FC8
add r6, r0, #0x0
add r0, r7, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r5, r0, #0x0
add r0, r7, #0x0
bl FUN_02026CB4
@@ -385,10 +385,10 @@ FUN_020651BC: ; 0x020651BC
add r5, r2, #0x0
add r6, r3, #0x0
ldr r7, [sp, #0x20]
- bl FUN_02029EBC
+ bl GetIGTHours
strh r0, [r4, #0x2a]
ldr r0, [sp, #0x4]
- bl FUN_02029EC0
+ bl GetIGTMinutes
add r1, r4, #0x0
add r1, #0x2e
strb r0, [r1, #0x0]
@@ -520,7 +520,7 @@ FUN_020652AC: ; 0x020652AC
_020652CA:
ldr r0, [sp, #0x0]
add r1, r4, #0x0
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0x0
beq _020652E6
lsl r0, r4, #0x2
diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s
index 7dab8c17..452513ab 100644
--- a/arm9/asm/unk_020653EC.s
+++ b/arm9/asm/unk_020653EC.s
@@ -66,11 +66,11 @@ FUN_020653EC: ; 0x020653EC
mov r1, #0xff
add r6, r0, #0x0
strb r1, [r4, #0x1a]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02024FF4
strb r0, [r4, #0x16]
add r0, r6, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02025084
strh r0, [r4, #0x14]
add r0, r4, #0x0
@@ -1808,7 +1808,7 @@ FUN_020661F8: ; 0x020661F8
lsl r0, r0, #0x2
ldr r0, [r5, r0]
bl FUN_020377AC
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0x0
bl GetPartyMonByIndex
add r2, r0, #0x0
@@ -2101,7 +2101,7 @@ _02066426:
add r2, #0x10
ldr r1, [r5, r1]
ldr r2, [r3, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x45
lsl r0, r0, #0x2
ldr r2, [r5, r0]
@@ -2377,7 +2377,7 @@ _02066676:
lsl r0, r0, #0x2
ldr r0, [r5, r0]
bl FUN_020377AC
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r4, #0x0]
mov r0, #0x5b
lsl r0, r0, #0x2
@@ -2389,7 +2389,7 @@ _02066676:
lsl r0, r0, #0x2
ldr r0, [r5, r0]
bl FUN_020377AC
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
mov r0, #0x5b
lsl r0, r0, #0x2
diff --git a/arm9/asm/unk_02066840.s b/arm9/asm/unk_02066840.s
index a7031b20..52fefe54 100644
--- a/arm9/asm/unk_02066840.s
+++ b/arm9/asm/unk_02066840.s
@@ -13,7 +13,7 @@ FUN_02066840: ; 0x02066840
add r6, r0, #0x0
str r1, [sp, #0x0]
add r7, r2, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0x0
add r0, r6, #0x0
bl FUN_02029AFC
@@ -26,13 +26,13 @@ FUN_02066840: ; 0x02066840
mov r2, #0xe4
bl MI_CpuFill8
add r0, r4, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r7, #0x0
add r1, #0xa8
mov r2, #0x10
bl MI_CpuCopy8
add r0, r4, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r1, r7, #0x0
add r1, #0xbc
str r0, [r1, #0x0]
@@ -57,7 +57,7 @@ FUN_02066840: ; 0x02066840
add r1, #0xbb
strb r0, [r1, #0x0]
add r0, r4, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r7, #0x0
add r1, #0xc8
lsl r0, r0, #0x18
diff --git a/arm9/asm/unk_0206ABC4.s b/arm9/asm/unk_0206ABC4.s
index cd1030b7..ddce6b39 100644
--- a/arm9/asm/unk_0206ABC4.s
+++ b/arm9/asm/unk_0206ABC4.s
@@ -334,7 +334,7 @@ FUN_0206AE0C: ; 0x0206AE0C
add r0, r4, r6
ldr r0, [r0, #0x4]
mov r1, #0x6
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
add r0, r5, #0x0
mov r1, #0x60
bl AllocFromHeap
@@ -447,7 +447,7 @@ _0206AECE:
ldr r0, [sp, #0x24]
ldr r1, [sp, #0x40]
ldr r0, [r0, #0x4]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [sp, #0x28]
add r0, r0, #0x6
str r0, [sp, #0x28]
@@ -543,7 +543,7 @@ _0206AFB0:
ldr r0, [sp, #0x2c]
ldr r1, [sp, #0x40]
ldr r0, [r0, #0x4]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [sp, #0x30]
add r0, #0xe
str r0, [sp, #0x30]
@@ -626,7 +626,7 @@ _0206B030:
ldr r0, [sp, #0x34]
ldr r1, [sp, #0x40]
ldr r0, [r0, #0x4]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [sp, #0x1c]
add r7, #0x8
add r0, r0, #0x1
@@ -725,7 +725,7 @@ _0206B120:
ldr r0, [sp, #0x38]
ldr r1, [sp, #0x40]
ldr r0, [r0, #0x4]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [sp, #0x3c]
add r0, #0x10
str r0, [sp, #0x3c]
diff --git a/arm9/asm/unk_0206BF90.s b/arm9/asm/unk_0206BF90.s
index bab339f2..b6551933 100644
--- a/arm9/asm/unk_0206BF90.s
+++ b/arm9/asm/unk_0206BF90.s
@@ -76,17 +76,17 @@ FUN_0206C004: ; 0x0206C004
thumb_func_start FUN_0206C008
FUN_0206C008: ; 0x0206C008
- ldr r3, _0206C00C ; =FUN_02023924
+ ldr r3, _0206C00C ; =PlayerProfile_sizeof
bx r3
.balign 4
-_0206C00C: .word FUN_02023924
+_0206C00C: .word PlayerProfile_sizeof
thumb_func_start FUN_0206C010
FUN_0206C010: ; 0x0206C010
- ldr r3, _0206C014 ; =FUN_0206B8A4
+ ldr r3, _0206C014 ; =SavArray_Party_sizeof
bx r3
.balign 4
-_0206C014: .word FUN_0206B8A4
+_0206C014: .word SavArray_Party_sizeof
thumb_func_start FUN_0206C018
FUN_0206C018: ; 0x0206C018
@@ -394,7 +394,7 @@ _0206C210:
add r0, #0xf8
ldr r0, [r0, #0x0]
add r1, r4, #0x0
- bl FUN_0202393C
+ bl PlayerProfile_Copy
mov r0, #0x1
pop {r4, pc}
.balign 4
@@ -418,7 +418,7 @@ _0206C238:
mov r0, #0x0
pop {r4, pc}
_0206C246:
- bl FUN_02023924
+ bl PlayerProfile_sizeof
add r4, #0x20
add r2, r0, #0x0
mov r0, #0x19
@@ -514,7 +514,7 @@ _0206C2E8:
add r4, #0x20
ldr r0, [r0, #0x4]
add r1, r4, #0x0
- bl FUN_0206BAD0
+ bl CopyPlayerParty
mov r0, #0x1
pop {r4, pc}
@@ -537,7 +537,7 @@ _0206C30C:
mov r0, #0x0
pop {r4, pc}
_0206C31A:
- bl FUN_0206B8A4
+ bl SavArray_Party_sizeof
add r4, #0x20
add r2, r0, #0x0
mov r0, #0x1b
@@ -788,7 +788,7 @@ _0206C4DA:
add r5, #0x20
ldr r0, [r0, #0x4]
add r1, r5, #0x0
- bl FUN_0206BAD0
+ bl CopyPlayerParty
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
@@ -817,7 +817,7 @@ _0206C508:
_0206C518:
cmp r4, #0x1
bne _0206C52E
- bl FUN_0206B8A4
+ bl SavArray_Party_sizeof
add r5, #0x20
add r2, r0, #0x0
mov r0, #0x1f
@@ -825,7 +825,7 @@ _0206C518:
bl FUN_02030A78
pop {r4-r6, pc}
_0206C52E:
- bl FUN_0206B8A4
+ bl SavArray_Party_sizeof
add r5, #0x20
add r2, r0, #0x0
mov r0, #0x20
@@ -990,12 +990,12 @@ FUN_0206C66C: ; 0x0206C66C
add r4, r2, #0x0
add r6, r0, #0x0
add r5, r1, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0x0
add r0, r4, #0x0
bl CopyU16StringArray
add r0, r6, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [r4, #0x10]
add r0, r6, #0x0
bl FUN_02023A70
@@ -1004,7 +1004,7 @@ FUN_0206C66C: ; 0x0206C66C
bl FUN_02023A68
strb r0, [r4, #0x15]
add r0, r6, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
strb r0, [r4, #0x16]
mov r0, #0x0
add r1, r4, #0x0
diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s
index 52e88375..94b4217b 100644
--- a/arm9/asm/unk_0206C700.s
+++ b/arm9/asm/unk_0206C700.s
@@ -2195,7 +2195,7 @@ _0206D8EA:
bl CalcMonLevelAndStats
ldr r0, [r4, #0x24]
add r1, r5, #0x0
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [r4, #0x48]
add r1, r5, #0x0
bl FUN_02024AF0
@@ -2668,7 +2668,7 @@ FUN_0206DD6C: ; 0x0206DD6C
ldr r0, [r4, #0xc]
ldr r1, [r4, #0x10]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl FreeToHeap
ldr r0, [r4, #0x4]
@@ -2719,7 +2719,7 @@ _0206DDDC:
b _0206DDFA
_0206DDE4:
ldr r0, _0206DE00 ; =0x00000484
- bl FUN_02005C28
+ bl PlayBGM
b _0206DDFA
_0206DDEC:
ldr r0, _0206DE04 ; =0x000005E6
@@ -2727,7 +2727,7 @@ _0206DDEC:
b _0206DDFA
_0206DDF4:
ldr r0, _0206DE08 ; =0x00000483
- bl FUN_02005C28
+ bl PlayBGM
_0206DDFA:
add r0, r4, #0x0
pop {r4, pc}
diff --git a/arm9/asm/unk_0206E2F0.s b/arm9/asm/unk_0206E2F0.s
index d46ad82e..264f9294 100644
--- a/arm9/asm/unk_0206E2F0.s
+++ b/arm9/asm/unk_0206E2F0.s
@@ -127,8 +127,8 @@ FUN_0206E394: ; 0x0206E394
thumb_func_start FUN_0206E39C
FUN_0206E39C: ; 0x0206E39C
push {r3, lr}
- bl FUN_0202390C
- bl FUN_02028930
+ bl Sav2_PlayerData_GetCoinsAddr
+ bl CheckCoins
pop {r3, pc}
thumb_func_start FUN_0206E3A8
@@ -295,7 +295,7 @@ _0206E4FA:
ldr r1, [sp, #0x8]
add r0, r4, #0x0
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
add r0, r4, #0x0
@@ -364,7 +364,7 @@ _0206E56A:
add r0, r4, #0x0
add r1, r5, #0x0
add r2, r6, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0x0
bl String_dtor
add r0, r4, #0x0
diff --git a/arm9/asm/unk_0206EB80.s b/arm9/asm/unk_0206EB80.s
index 26e15f21..bca18f77 100644
--- a/arm9/asm/unk_0206EB80.s
+++ b/arm9/asm/unk_0206EB80.s
@@ -849,11 +849,11 @@ _0206F154: .word 0x000004EC
thumb_func_start FUN_0206F158
FUN_0206F158: ; 0x0206F158
- ldr r3, _0206F160 ; =FUN_02022610
+ ldr r3, _0206F160 ; =SavArray_get
mov r1, #0x3
bx r3
nop
-_0206F160: .word FUN_02022610
+_0206F160: .word SavArray_get
thumb_func_start FUN_0206F164
FUN_0206F164: ; 0x0206F164
diff --git a/arm9/asm/unk_0206F1F0.s b/arm9/asm/unk_0206F1F0.s
index 3c1bc967..cdb5db18 100644
--- a/arm9/asm/unk_0206F1F0.s
+++ b/arm9/asm/unk_0206F1F0.s
@@ -82,7 +82,7 @@ _0206F26C:
cmp r0, #0x0
beq _0206F280
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F304
_0206F280:
ldr r0, [r4, #0x0]
diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s
index d5e109fb..4dc1be07 100644
--- a/arm9/asm/unk_0206F3FC.s
+++ b/arm9/asm/unk_0206F3FC.s
@@ -4404,7 +4404,7 @@ _02071630:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -5065,7 +5065,7 @@ _02071B34:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -5586,7 +5586,7 @@ _02071FA0:
add r2, #0x8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r4, #0xb
b _02072054
_02071FF2:
@@ -5623,7 +5623,7 @@ _02071FF2:
add r2, #0x8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r4, #0x9
b _02072054
_02072044:
@@ -5893,7 +5893,7 @@ _02072246:
add r2, #0x8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
_02072282:
mov r0, #0x89
lsl r0, r0, #0x2
@@ -6014,7 +6014,7 @@ FUN_0207230C: ; 0x0207230C
add r2, #0x8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
b _020723D6
_02072388:
ldr r0, _02072410 ; =0x000005A4
@@ -6050,7 +6050,7 @@ _02072388:
add r2, #0x8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
_020723D6:
mov r0, #0x89
lsl r0, r0, #0x2
diff --git a/arm9/asm/unk_02072548.s b/arm9/asm/unk_02072548.s
index e4f28bfe..3479c659 100644
--- a/arm9/asm/unk_02072548.s
+++ b/arm9/asm/unk_02072548.s
@@ -416,7 +416,7 @@ FUN_020727FC: ; 0x020727FC
add r1, #0xc
ldr r1, [r2, r1]
add r2, r6, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0x0
bl String_dtor
pop {r3-r7, pc}
@@ -603,7 +603,7 @@ _0207297E:
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -667,7 +667,7 @@ FUN_02072A00: ; 0x02072A00
add r2, #0x60
ldr r1, [r1, r2]
add r2, r6, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0x0
bl String_dtor
pop {r3-r7, pc}
@@ -1717,7 +1717,7 @@ _020732A6:
b _020732BE
_020732AE:
ldr r0, _020732C8 ; =0x00000483
- bl FUN_02005C28
+ bl PlayBGM
b _020732BE
_020732B6:
ldr r0, _020732C4 ; =0x000005E6
@@ -2097,7 +2097,7 @@ _0207356C:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
ldr r2, [sp, #0x1c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x1c]
bl String_dtor
ldr r1, _02073638 ; =0x000006A4
@@ -2187,7 +2187,7 @@ _0207366E:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
ldr r2, [sp, #0xc]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, _020736F0 ; =0x000006A4
mov r0, #0x0
ldr r1, [r5, r1]
diff --git a/arm9/asm/unk_02073DA8.s b/arm9/asm/unk_02073DA8.s
index 98d5417f..cf11907a 100644
--- a/arm9/asm/unk_02073DA8.s
+++ b/arm9/asm/unk_02073DA8.s
@@ -222,7 +222,7 @@ FUN_02073EEC: ; 0x02073EEC
add r2, #0x8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
b _02074018
_02073F66:
ldr r0, [r5, r0]
@@ -280,7 +280,7 @@ _02073F66:
add r2, #0x8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, _0207404C ; =0x00000B25
mov r2, #0x2c
ldrb r3, [r5, r1]
@@ -1226,7 +1226,7 @@ _020747CE:
ldrb r1, [r4, r1]
ldrb r2, [r4, r2]
ldr r0, [r0, #0x0]
- bl FUN_0206BA38
+ bl SwapSlotsInParty
ldr r0, _02074840 ; =0x000005C8
mov r1, #0x1
ldr r0, [r5, r0]
diff --git a/arm9/asm/unk_0207550C.s b/arm9/asm/unk_0207550C.s
index a17d5fd5..d2c20b95 100644
--- a/arm9/asm/unk_0207550C.s
+++ b/arm9/asm/unk_0207550C.s
@@ -426,7 +426,7 @@ _0207586C:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -442,7 +442,7 @@ _02075890:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -458,7 +458,7 @@ _020758B4:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -474,7 +474,7 @@ _020758D8:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -490,7 +490,7 @@ _020758FC:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -506,7 +506,7 @@ _02075920:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -522,7 +522,7 @@ _02075944:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -538,7 +538,7 @@ _02075968:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -560,7 +560,7 @@ _0207598C:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -582,7 +582,7 @@ _020759BE:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -604,7 +604,7 @@ _020759F0:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -626,7 +626,7 @@ _02075A22:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -648,7 +648,7 @@ _02075A54:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -670,7 +670,7 @@ _02075A86:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -693,7 +693,7 @@ _02075AB8:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -716,7 +716,7 @@ _02075AEC:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -739,7 +739,7 @@ _02075B20:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -762,7 +762,7 @@ _02075B54:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -791,7 +791,7 @@ _02075B98:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -814,7 +814,7 @@ _02075BCA:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -836,7 +836,7 @@ _02075BFE:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r6, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0x0
bl String_dtor
pop {r4-r6, pc}
@@ -1311,7 +1311,7 @@ _02075FDA:
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r7, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r7, #0x0
bl String_dtor
ldr r0, [sp, #0x8]
@@ -1594,7 +1594,7 @@ _02076212:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r6, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0x0
bl String_dtor
ldr r7, _020763E0 ; =0x00000B25
@@ -1901,7 +1901,7 @@ FUN_0207640C: ; 0x0207640C
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r7, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r7, #0x0
bl String_dtor
add r0, r4, #0x0
@@ -2109,7 +2109,7 @@ _020766BA:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2156,7 +2156,7 @@ _02076724:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2223,7 +2223,7 @@ _020767A4:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2353,7 +2353,7 @@ _020768E6:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2390,7 +2390,7 @@ FUN_02076950: ; 0x02076950
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -2428,7 +2428,7 @@ FUN_020769A4: ; 0x020769A4
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -2468,7 +2468,7 @@ FUN_020769FC: ; 0x020769FC
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -2503,7 +2503,7 @@ FUN_02076A48: ; 0x02076A48
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -2650,7 +2650,7 @@ _02076B68:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2679,7 +2679,7 @@ _02076BB2:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2708,7 +2708,7 @@ _02076BF2:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2738,7 +2738,7 @@ _02076C34:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2821,7 +2821,7 @@ _02076CDC:
add r1, r1, #0x4
ldr r1, [r4, r1]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x0
@@ -2881,7 +2881,7 @@ FUN_02076D3C: ; 0x02076D3C
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -2924,7 +2924,7 @@ FUN_02076DD4: ; 0x02076DD4
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -2962,7 +2962,7 @@ FUN_02076E28: ; 0x02076E28
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -3002,7 +3002,7 @@ FUN_02076E80: ; 0x02076E80
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -3040,7 +3040,7 @@ FUN_02076ED4: ; 0x02076ED4
add r1, r1, #0x4
ldr r1, [r5, r1]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -3163,7 +3163,7 @@ FUN_02076FB0: ; 0x02076FB0
add r1, #0x8
ldr r1, [r5, r1]
add r2, r7, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r7, #0x0
bl String_dtor
cmp r4, #0x0
diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s
index 32848371..5dd4a4a5 100644
--- a/arm9/asm/unk_02079C70.s
+++ b/arm9/asm/unk_02079C70.s
@@ -49,7 +49,7 @@ UNK_020FA6E8: ; 0x020FA6E8
thumb_func_start FUN_02079C70
FUN_02079C70: ; 0x02079C70
push {r3, lr}
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F184
pop {r3, pc}
@@ -1871,7 +1871,7 @@ FUN_0207AB0C: ; 0x0207AB0C
add r2, r2, #0x4
ldr r1, [r7, r1]
ldr r2, [r7, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r2, _0207AEAC ; =0x00000674
mov r1, #0x0
ldr r0, [r7, r2]
@@ -1890,7 +1890,7 @@ FUN_0207AB0C: ; 0x0207AB0C
add r2, r2, #0x4
ldr r1, [r7, r1]
ldr r2, [r7, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r2, _0207AEAC ; =0x00000674
mov r1, #0xe
ldr r0, [r7, r2]
@@ -1909,7 +1909,7 @@ FUN_0207AB0C: ; 0x0207AB0C
add r2, r2, #0x4
ldr r1, [r7, r1]
ldr r2, [r7, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0x0
mov r1, #0x6
mov r2, #0x0
@@ -4778,13 +4778,13 @@ FUN_0207C2A4: ; 0x0207C2A4
add r4, r1, #0x0
add r5, r0, #0x0
add r0, r4, #0x0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
str r0, [r5, #0x8]
add r0, r4, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [r5, #0xc]
add r0, r4, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
strb r0, [r5, #0x10]
pop {r3-r5, pc}
diff --git a/arm9/asm/unk_0207D5BC.s b/arm9/asm/unk_0207D5BC.s
index 28f9597d..3163b4c6 100644
--- a/arm9/asm/unk_0207D5BC.s
+++ b/arm9/asm/unk_0207D5BC.s
@@ -410,7 +410,7 @@ FUN_0207D800: ; 0x0207D800
ldr r0, [r5, r1]
add r1, r1, #0x4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x0
@@ -463,7 +463,7 @@ FUN_0207D8A0: ; 0x0207D8A0
ldr r0, [r5, r1]
add r1, r1, #0x4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
b _0207D8F2
@@ -672,7 +672,7 @@ FUN_0207DA48: ; 0x0207DA48
ldr r0, [r5, r1]
add r1, r1, #0x4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
add sp, #0x8
@@ -1767,7 +1767,7 @@ FUN_0207E200: ; 0x0207E200
ldr r0, [r4, r1]
add r1, r1, #0x4
ldr r1, [r4, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
mov r1, #0x91
@@ -2299,7 +2299,7 @@ FUN_0207E840: ; 0x0207E840
ldr r0, [r5, r1]
add r1, r1, #0x4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
mov r1, #0x1a
@@ -2386,7 +2386,7 @@ FUN_0207E840: ; 0x0207E840
ldr r0, [r5, r1]
add r1, r1, #0x4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0x0
bl String_dtor
mov r1, #0x1a
diff --git a/arm9/asm/unk_0207FD00.s b/arm9/asm/unk_0207FD00.s
index 7269a626..496486d7 100644
--- a/arm9/asm/unk_0207FD00.s
+++ b/arm9/asm/unk_0207FD00.s
@@ -606,7 +606,7 @@ FUN_02080108: ; 0x02080108
ldr r0, [r5, #0x8]
ldr r1, [r5, #0x20]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
add sp, #0x8
@@ -764,7 +764,7 @@ _0208036E:
ldr r0, [r4, #0x8]
ldr r1, [r4, #0x20]
add r2, r5, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0x0
bl String_dtor
add sp, #0x8
@@ -881,7 +881,7 @@ _02080478:
ldr r0, [r5, #0x8]
ldr r1, [r5, #0x20]
add r2, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0x0
bl String_dtor
add sp, #0x8
@@ -1711,14 +1711,14 @@ FUN_02080AE4: ; 0x02080AE4
add r5, r0, #0x0
add r0, r4, #0x0
add r6, r2, #0x0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [sp, #0x4]
add r0, r4, #0x0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
str r0, [sp, #0x0]
add r0, r4, #0x0
add r1, r6, #0x0
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x7
diff --git a/arm9/asm/unk_02080C38.s b/arm9/asm/unk_02080C38.s
index e61283e8..55901920 100644
--- a/arm9/asm/unk_02080C38.s
+++ b/arm9/asm/unk_02080C38.s
@@ -106,16 +106,16 @@ _02080CA6:
b _02080DF2
_02080CB4:
ldr r0, [r6, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0x0
bl GetPartyMonByIndex
add r7, r0, #0x0
add r0, r6, #0x0
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0xb
str r0, [sp, #0x0]
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r5, r0, #0x0
mov r1, #0x0
add r0, sp, #0x4
@@ -131,7 +131,7 @@ _02080CB4:
bl FUN_02027E24
str r0, [sp, #0x18]
ldr r0, [r6, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x1c]
add r0, sp, #0x4
bl FUN_02081214
@@ -899,7 +899,7 @@ _020812B6:
mov r1, #0xb
bl FUN_02082ED0
mov r0, #0x14
- bl FUN_0206B8AC
+ bl SavArray_Party_alloc
mov r1, #0x56
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -943,7 +943,7 @@ _02081304:
ldr r1, [r6, #0xc]
bl StringCopy
ldr r0, [r6, #0x10]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
mov r1, #0x42
lsl r1, r1, #0x2
strb r0, [r4, r1]
@@ -962,7 +962,7 @@ _02081304:
cmp r0, #0x0
ldr r0, [r6, #0x10]
bne _0208138E
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #0x0
bne _02081384
mov r1, #0xba
@@ -977,7 +977,7 @@ _02081384:
strh r1, [r4, r0]
b _020813A8
_0208138E:
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #0x0
bne _020813A0
mov r0, #0x45
@@ -1792,7 +1792,7 @@ _020819A2:
add r1, #0xe8
ldr r1, [r1, #0x0]
add r0, r7, #0x0
- bl FUN_02023990
+ bl PlayerName_FlatToString
ldr r0, _020819F0 ; =0x00000127
add r5, r5, #0x1
ldrb r0, [r4, r0]
@@ -2262,7 +2262,7 @@ _02081D3C:
_02081D4C:
add r0, r5, #0x0
bl FUN_0202DFA4
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r4, r5
strb r0, [r1, r7]
ldrb r0, [r4, r6]
@@ -3547,7 +3547,7 @@ _02082666:
b _02082774
_02082672:
ldr r0, [r4, r0]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0x0
ldr r0, _02082840 ; =0x00000121
ldrb r1, [r4, r0]
diff --git a/arm9/asm/unk_02083B84.s b/arm9/asm/unk_02083B84.s
index a0e5d7ca..9049ff02 100644
--- a/arm9/asm/unk_02083B84.s
+++ b/arm9/asm/unk_02083B84.s
@@ -64,7 +64,7 @@ FUN_02083BAC: ; 0x02083BAC
ldr r0, [r4, #0x58]
add r0, r0, #0x1
str r0, [r4, #0x58]
- bl FUN_0206B8A4
+ bl SavArray_Party_sizeof
mov r1, #0x59
ldr r2, [r4, #0x58]
lsl r1, r1, #0x4
diff --git a/arm9/asm/unk_02085338.s b/arm9/asm/unk_02085338.s
index 303ad31a..22c3f7ab 100644
--- a/arm9/asm/unk_02085338.s
+++ b/arm9/asm/unk_02085338.s
@@ -22,7 +22,7 @@ FUN_02085338: ; 0x02085338
bl FUN_02013B5C
str r0, [r4, #0x10]
add r0, r6, #0x0
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED0C
strb r0, [r4, #0x4]
mov r1, #0x0
@@ -31,7 +31,7 @@ FUN_02085338: ; 0x02085338
strb r0, [r4, #0x2]
add r0, r6, #0x0
strb r1, [r4, #0x3]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02025084
str r0, [r4, #0x8]
cmp r5, #0x2
diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s
index 959d633f..b783b730 100644
--- a/arm9/asm/unk_020854E0.s
+++ b/arm9/asm/unk_020854E0.s
@@ -433,7 +433,7 @@ FUN_020857F8: ; 0x020857F8
bl FUN_020856F0
str r0, [r4, #0x10]
ldr r0, [r5, #0x10]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
ldr r1, [r4, #0x10]
str r0, [r1, #0x4]
ldrh r0, [r5, #0x0]
diff --git a/arm9/asm/unk_020859C0.s b/arm9/asm/unk_020859C0.s
index e810dde1..410345d4 100644
--- a/arm9/asm/unk_020859C0.s
+++ b/arm9/asm/unk_020859C0.s
@@ -571,7 +571,7 @@ _02085DDC:
mov r1, #0x0
bl FUN_02085D8C
ldr r0, [r6, #0x10]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r7, #0x1c]
bl GetPartyCount
mov r4, #0x0
@@ -756,7 +756,7 @@ _02085F5E:
str r0, [r4, #0x8]
bl memset
add r0, r5, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
ldr r1, [r4, #0x8]
str r0, [r1, #0x24]
ldr r0, [r4, #0x8]
diff --git a/arm9/asm/unk_02086084.s b/arm9/asm/unk_02086084.s
index 98f5d44f..4945183c 100644
--- a/arm9/asm/unk_02086084.s
+++ b/arm9/asm/unk_02086084.s
@@ -275,7 +275,7 @@ _020862D6:
add r6, r0, #0x0
ldr r5, [r4, #0xc]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r7, r0, #0x0
ldr r0, [r6, #0x1c]
ldr r0, [r0, #0x0]
@@ -323,7 +323,7 @@ _0208633A:
add r7, r0, #0x0
add r0, r6, #0x0
bl FUN_020377AC
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp, #0x0]
mov r0, #0xb
mov r1, #0x1
diff --git a/arm9/asm/unk_02086414.s b/arm9/asm/unk_02086414.s
index 7c862646..598bb827 100644
--- a/arm9/asm/unk_02086414.s
+++ b/arm9/asm/unk_02086414.s
@@ -594,7 +594,7 @@ FUN_020867EC: ; 0x020867EC
ldr r2, [sp, #0x14]
add r0, r5, #0x0
add r1, r4, #0x0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0x0
str r3, [sp, #0x0]
str r6, [sp, #0x4]
diff --git a/arm9/asm/unk_02086FA8.s b/arm9/asm/unk_02086FA8.s
index e728ee4a..8cc246e9 100644
--- a/arm9/asm/unk_02086FA8.s
+++ b/arm9/asm/unk_02086FA8.s
@@ -185,7 +185,7 @@ _0208710E:
cmp r0, #0x0
bne _0208712A
ldr r0, _02087244 ; =0x00000484
- bl FUN_02005C28
+ bl PlayBGM
ldr r0, [r4, #0x5c]
add r0, r0, #0x1
str r0, [r4, #0x5c]
@@ -470,7 +470,7 @@ _02087362:
cmp r0, #0x0
bne _0208737E
ldr r0, _02087498 ; =0x00000484
- bl FUN_02005C28
+ bl PlayBGM
ldr r0, [r4, #0x5c]
add r0, r0, #0x1
str r0, [r4, #0x5c]
diff --git a/arm9/asm/unk_02087D00.s b/arm9/asm/unk_02087D00.s
index 644d8dc5..46f48b7a 100644
--- a/arm9/asm/unk_02087D00.s
+++ b/arm9/asm/unk_02087D00.s
@@ -60,16 +60,16 @@ FUN_02087D00: ; 0x02087D00
bl FUN_02028048
str r0, [r7, #0x8]
add r0, r4, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r7, #0xc]
add r0, r4, #0x0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [r7, #0x10]
add r0, r4, #0x0
bl FUN_0206F158
str r0, [r7, #0x14]
add r0, r4, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r7, #0x18]
add r0, r5, #0x0
bl FUN_02027E5C
diff --git a/arm9/asm/unk_02088814.s b/arm9/asm/unk_02088814.s
index 8e6bf6a1..1e955a77 100644
--- a/arm9/asm/unk_02088814.s
+++ b/arm9/asm/unk_02088814.s
@@ -81,7 +81,7 @@ UNK_020FD1C4: ; 0x020FD1C4
.word FUN_02050A48, FUN_0202DA84, 0x00000000
.word MOD18_02247414, FUN_0202DA84, 0x00000000
.word MOD18_02247428, MOD18_02247470, 0x00000000
- .word FUN_020526B4, FUN_02023924, 0x00000000
+ .word FUN_020526B4, PlayerProfile_sizeof, 0x00000000
.word FUN_020526D8, FUN_0202DA84, 0x00000000
.word FUN_020526B8, FUN_0202DA84, 0x00000000
.word FUN_02052798, FUN_0202DA84, 0x00000000
diff --git a/arm9/asm/unk_0208890C.s b/arm9/asm/unk_0208890C.s
index 4d274b76..92bfc9b5 100644
--- a/arm9/asm/unk_0208890C.s
+++ b/arm9/asm/unk_0208890C.s
@@ -27,13 +27,13 @@ FUN_0208890C: ; 0x0208890C
bl FUN_02028048
str r0, [r4, #0x8]
add r0, r5, #0x0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x10]
add r0, r5, #0x0
bl FUN_0206F158
str r0, [r4, #0x14]
add r0, r5, #0x0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x18]
str r7, [r4, #0x1c]
str r6, [r4, #0x4]
diff --git a/arm9/asm/unk_0208A338.s b/arm9/asm/unk_0208A338.s
index 7425416f..d55eaa28 100644
--- a/arm9/asm/unk_0208A338.s
+++ b/arm9/asm/unk_0208A338.s
@@ -448,7 +448,7 @@ FUN_0208A6D4: ; 0x0208A6D4
ldr r0, [r5, #0xc]
ldr r1, [r5, #0x8]
ldr r2, [r5, #0x4]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
b _0208A6FA
_0208A6F4:
ldr r2, [r5, #0x8]
@@ -465,7 +465,7 @@ _0208A6FA:
bl FUN_020545B8
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02054608
@@ -481,7 +481,7 @@ _0208A722:
_0208A734:
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0x0
ldr r1, [r5, #0x8]
add r0, r4, #0x0
diff --git a/arm9/global.inc b/arm9/global.inc
index 931a1bdd..c8eaec71 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -360,7 +360,7 @@
.extern FUN_02005614
.extern FUN_02005670
.extern FUN_020056AC
-.extern FUN_02005C28
+.extern PlayBGM
.extern FUN_02005CBC
.extern FUN_02005CFC
.extern FUN_02005D20
@@ -597,7 +597,7 @@
.extern FUN_0200B708
.extern FUN_0200B764
.extern FUN_0200B7A8
-.extern FUN_0200B7B8
+.extern StringExpandPlaceholders
.extern FUN_0200B84C
.extern FUN_0200B870
.extern FUN_0200B990
@@ -1435,13 +1435,13 @@
.extern FUN_02022540
.extern FUN_0202254C
.extern FUN_020225F8
-.extern FUN_02022610
+.extern SavArray_get
.extern FUN_02022634
.extern FUN_0202263C
.extern FUN_020226FC
.extern FUN_02022720
.extern FUN_020227A0
-.extern FUN_020227DC
+.extern Sav2_InitDynamicRegion
.extern FUN_020227FC
.extern FUN_02022800
.extern FUN_02022804
@@ -1470,34 +1470,34 @@
.extern FUN_02023874
.extern FUN_02023884
.extern FUN_020238A4
-.extern FUN_020238C4
-.extern FUN_020238C8
-.extern FUN_020238F4
-.extern FUN_0202390C
-.extern FUN_02023918
-.extern FUN_02023924
-.extern FUN_02023928
-.extern FUN_0202393C
-.extern FUN_02023948
-.extern FUN_0202395C
-.extern FUN_0202397C
-.extern FUN_0202398C
-.extern FUN_02023990
-.extern FUN_020239A0
-.extern FUN_020239B8
-.extern FUN_020239BC
-.extern FUN_020239C0
-.extern FUN_020239C8
-.extern FUN_020239CC
-.extern FUN_020239D0
-.extern FUN_020239E4
-.extern FUN_020239F4
-.extern FUN_02023A10
-.extern FUN_02023A14
+.extern Sav2_PlayerData_sizeof
+.extern Sav2_PlayerData_init
+.extern Sav2_PlayerData_GetProfileAddr
+.extern Sav2_PlayerData_GetCoinsAddr
+.extern Sav2_PlayerData_GetIGTAddr
+.extern PlayerProfile_sizeof
+.extern PlayerProfile_init
+.extern PlayerProfile_Copy
+.extern PlayerProfile_Clear
+.extern CopyPlayerName
+.extern PlayerName_StringToFlat
+.extern PlayerProfile_GetNamePtr
+.extern PlayerName_FlatToString
+.extern PlayerProfile_GetPlayerName_NewString
+.extern PlayerProfile_SetTrainerID
+.extern PlayerProfile_GetTrainerID
+.extern PlayerProfile_GetTrainerID_VisibleHalf
+.extern PlayerProfile_SetTrainerGender
+.extern PlayerProfile_GetTrainerGender
+.extern PlayerProfile_TestBadgeFlag
+.extern PlayerProfile_SetBadgeFlag
+.extern PlayerProfile_CountBadges
+.extern PlayerProfile_GetMoney
+.extern PlayerProfile_SetMoney
.extern FUN_02023A28
.extern FUN_02023A2C
-.extern FUN_02023A30
-.extern FUN_02023A54
+.extern PlayerProfile_AddMoney
+.extern PlayerProfile_SubMoney
.extern FUN_02023A68
.extern FUN_02023A6C
.extern FUN_02023A70
@@ -1506,7 +1506,7 @@
.extern FUN_02023A88
.extern FUN_02023A90
.extern FUN_02023A9C
-.extern FUN_02023AA4
+.extern PlayerProfile_NameAndOTIDMatchPlayer
.extern FUN_02023AC4
.extern FUN_02023AC8
.extern FUN_02023ACC
@@ -1588,7 +1588,7 @@
.extern FUN_02024F18
.extern FUN_02024F30
.extern FUN_02024F44
-.extern FUN_02024F50
+.extern Options_init
.extern FUN_02024F9C
.extern FUN_02024FD8
.extern FUN_02024FE0
@@ -1897,12 +1897,12 @@
.extern FUN_02028854
.extern FUN_0202888C
.extern FUN_020288AC
-.extern FUN_02028910
-.extern FUN_02028918
-.extern FUN_02028930
-.extern FUN_02028934
-.extern FUN_02028954
-.extern FUN_0202896C
+.extern InitCoins
+.extern SetCoins
+.extern CheckCoins
+.extern GiveCoins
+.extern CanGiveCoins
+.extern TakeCoins
.extern FUN_02028980
.extern FUN_02028994
.extern FUN_020289A4
@@ -1978,10 +1978,10 @@
.extern FUN_02029DD4
.extern FUN_02029E0C
.extern FUN_02029E2C
-.extern FUN_02029E48
-.extern FUN_02029E54
-.extern FUN_02029EBC
-.extern FUN_02029EC0
+.extern InitIGT
+.extern AddIGTSeconds
+.extern GetIGTHours
+.extern GetIGTMinutes
.extern FUN_02029EC4
.extern FUN_02029ECC
.extern FUN_02029EE4
@@ -2677,74 +2677,74 @@
.extern FUN_02038CA8
.extern FUN_02038CD8
.extern FUN_02038D10
-.extern FUN_02038EB0
+.extern CreateScriptContext
.extern FUN_02039438
.extern FUN_02039460
-.extern FUN_020394B8
-.extern FUN_020394F0
+.extern GetVarPointer
+.extern VarGet
.extern FUN_02039504
-.extern FUN_02039528
-.extern FUN_0203953C
-.extern FUN_02039550
-.extern FUN_02039564
+.extern FlagCheck
+.extern FlagSet
+.extern FlagClear
+.extern ResetTempFlagsAndVars
.extern FUN_0203959C
.extern FUN_020395BC
.extern FUN_020395F4
.extern FUN_02039618
.extern FUN_0203962C
-.extern FUN_02039640
-.extern FUN_0203965C
-.extern FUN_02039678
+.extern TrainerFlagCheck
+.extern TrainerFlagSet
+.extern TrainerFlagClear
.extern FUN_02039694
.extern FUN_02039754
.extern FUN_02039874
.extern FUN_0203989C
-.extern FUN_020399A0
-.extern FUN_020399A4
-.extern FUN_020399A8
-.extern FUN_020399B4
+.extern ScrCmd_nop
+.extern ScrCmd_nop2
+.extern ScrCmd_end
+.extern ScrCmd_delay
.extern FUN_02039A10
-.extern FUN_02039A28
-.extern FUN_02039A40
-.extern FUN_02039A5C
-.extern FUN_02039A78
-.extern FUN_02039A90
-.extern FUN_02039AAC
-.extern FUN_02039ACC
-.extern FUN_02039AF8
-.extern FUN_02039B28
-.extern FUN_02039B50
-.extern FUN_02039B78
-.extern FUN_02039BA0
-.extern FUN_02039BBC
-.extern FUN_02039BDC
-.extern FUN_02039C08
+.extern ScrCmd_loadbyte
+.extern ScrCmd_loadword
+.extern ScrCmd_loadbytefromaddr
+.extern ScrCmd_writebytetoaddr
+.extern ScrCmd_setptrbyte
+.extern ScrCmd_copylocal
+.extern ScrCmd_copybyte
+.extern ScrCmd_compare_local_to_local
+.extern ScrCmd_compare_local_to_value
+.extern ScrCmd_compare_local_to_addr
+.extern ScrCmd_compare_addr_to_local
+.extern ScrCmd_compare_addr_to_value
+.extern ScrCmd_compare_addr_to_addr
+.extern ScrCmd_compare_var_to_value
+.extern ScrCmd_compare_var_to_var
.extern FUN_02039C40
.extern FUN_02039C78
.extern FUN_02039CE4
-.extern FUN_02039CF8
+.extern ScrCmd_goto
.extern FUN_02039D10
.extern FUN_02039D48
.extern FUN_02039D78
-.extern FUN_02039DAC
-.extern FUN_02039DC4
-.extern FUN_02039DD0
-.extern FUN_02039E04
-.extern FUN_02039E38
-.extern FUN_02039E50
-.extern FUN_02039E68
+.extern ScrCmd_call
+.extern ScrCmd_return
+.extern ScrCmd_goto_if
+.extern ScrCmd_call_if
+.extern ScrCmd_setflag
+.extern ScrCmd_clearflag
+.extern ScrCmd_checkflag
.extern FUN_02039E84
.extern FUN_02039EC0
-.extern FUN_02039EE8
-.extern FUN_02039F0C
-.extern FUN_02039F30
-.extern FUN_02039F58
-.extern FUN_02039F88
-.extern FUN_02039FB8
-.extern FUN_02039FDC
-.extern FUN_0203A00C
-.extern FUN_0203A038
-.extern FUN_0203A04C
+.extern ScrCmd_settrainerflag
+.extern ScrCmd_cleartrainerflag
+.extern ScrCmd_checktrainerflag
+.extern ScrCmd_addvar
+.extern ScrCmd_subvar
+.extern ScrCmd_setvar
+.extern ScrCmd_copyvar
+.extern ScrCmd_setorcopyvar
+.extern ScrCmd_message
+.extern ScrCmd_message_from
.extern FUN_0203A098
.extern FUN_0203A0FC
.extern FUN_0203A13C
@@ -3215,8 +3215,8 @@
.extern FUN_020414FC
.extern FUN_02041518
.extern FUN_02041558
-.extern FUN_02041588
-.extern FUN_020415AC
+.extern ScrCmd_waitcry
+.extern ScrCmd_playbgm
.extern FUN_020415BC
.extern FUN_020415E0
.extern FUN_02041618
@@ -3422,14 +3422,14 @@
.extern FUN_02046028
.extern FUN_0204602C
.extern FUN_02046030
-.extern FUN_02046294
-.extern FUN_0204629C
-.extern FUN_020462AC
-.extern FUN_020462B8
-.extern FUN_020462E4
-.extern FUN_0204630C
-.extern FUN_02046338
-.extern FUN_02046380
+.extern SavArray_Flags_sizeof
+.extern SavArray_Flags_init
+.extern SavArray_Flags_get
+.extern CheckFlagInArray
+.extern SetFlagInArray
+.extern ClearFlagInArray
+.extern GetFlagAddr
+.extern GetVarAddr
.extern FUN_020463CC
.extern FUN_020463EC
.extern FUN_0204640C
@@ -4879,19 +4879,19 @@
.extern FUN_0206B898
.extern FUN_0206B89C
.extern FUN_0206B8A0
-.extern FUN_0206B8A4
-.extern FUN_0206B8AC
-.extern FUN_0206B8C0
-.extern FUN_0206B8CC
-.extern FUN_0206B900
-.extern FUN_0206B938
+.extern SavArray_Party_sizeof
+.extern SavArray_Party_alloc
+.extern SavArray_Party_init
+.extern InitPartyWithMaxSize
+.extern AddMonToParty
+.extern RemoveMonFromParty
.extern GetPartyCount
.extern GetPartyMonByIndex
-.extern FUN_0206B9DC
-.extern FUN_0206BA38
-.extern FUN_0206BAD0
+.extern ReplacePartySlotWithMon
+.extern SwapSlotsInParty
+.extern CopyPlayerParty
.extern PartyHasMon
-.extern FUN_0206BB1C
+.extern SavArray_PlayerParty_get
.extern FUN_0206BB28
.extern FUN_0206BB34
.extern FUN_0206BB48
@@ -5990,7 +5990,7 @@
.extern GetNarcMemberSizeByIdPair
.extern AllocAndReadWholeNarcMemberByIdPair
.extern LoadOverlay_MODULE_05
-.extern LoadPlayerDataAddress
+.extern Sav2_PlayerData_GetOptionsAddr
.extern MATH_CalcCRC16
.extern MATH_CalcCRC16CCITT
.extern MATH_CalcCRC32
@@ -6382,7 +6382,7 @@
.extern MOD05_021E2B9C
.extern MOD05_021E2BB8
.extern MOD05_021E2BD0
-.extern MOD05_021E2C24
+.extern MOD05_ShowMessageInField
.extern MOD05_021E2C58
.extern MOD05_021E2CBC
.extern MOD05_021E320C
diff --git a/arm9/modules/05/asm/mod05_021D80E8.s b/arm9/modules/05/asm/mod05_021D80E8.s
index 39ef4e7b..81ff471b 100644
--- a/arm9/modules/05/asm/mod05_021D80E8.s
+++ b/arm9/modules/05/asm/mod05_021D80E8.s
@@ -220,7 +220,7 @@ MOD05_021D825C: ; 0x021D825C
pop {r4, r5, r6, pc}
_021D827C:
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0
bne _021D8290
@@ -318,11 +318,11 @@ _021D8342:
lsr r0, r0, #0x1f
bne _021D8384
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
bl FUN_0204A248
add r6, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #1
bne _021D8366
@@ -346,7 +346,7 @@ _021D8384:
lsr r0, r0, #0x1f
beq _021D83A6
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED5C
add r0, r4, #0
bl MOD05_021D8D24
@@ -376,7 +376,7 @@ _021D83C2:
bl FUN_02057020
add r7, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #2
bl FUN_0205F264
cmp r0, #0
@@ -385,7 +385,7 @@ _021D83C2:
orr r6, r0
_021D83E4:
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0x7f
bl FUN_0204A138
cmp r0, #0xff
@@ -1050,7 +1050,7 @@ MOD05_021D8954: ; 0x021D8954
add r2, sp, #0
bl MOD05_021D90F8
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F244
cmp r0, #1
bne _021D8998
@@ -1448,7 +1448,7 @@ _021D8C88:
cmp r0, #2
beq _021D8CE0
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r6, r0, #0
ldr r0, [r5, #0x38]
bl FUN_02055320
@@ -1467,11 +1467,11 @@ _021D8C88:
beq _021D8CE0
add r0, r6, #0
mov r1, #4
- bl FUN_020239D0
+ bl PlayerProfile_TestBadgeFlag
cmp r0, #0
beq _021D8CE0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0x39
bl FUN_0204A138
cmp r0, #0xff
@@ -1611,7 +1611,7 @@ _021D8DFC:
bl MOD05_021D8FD0
_021D8E0C:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F56C
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -1762,7 +1762,7 @@ MOD05_021D8F38: ; 0x021D8F38
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r5, r0, #0
ldr r0, [r4, #0xc]
bl FUN_02023D58
@@ -1821,7 +1821,7 @@ MOD05_021D8FA8: ; 0x021D8FA8
push {r3, r4, r5, lr}
ldr r0, [r0, #0xc]
mov r5, #0
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0
bl FUN_0205F780
add r0, r0, #1
@@ -1842,7 +1842,7 @@ MOD05_021D8FD0: ; 0x021D8FD0
push {r3, r4, r5, r6, r7, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r6, r0, #0
ldr r0, [r4, #0x1c]
ldr r0, [r0]
@@ -1874,7 +1874,7 @@ MOD05_021D9010: ; 0x021D9010
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r4, r0, #0
ldr r0, [r5, #0xc]
bl FUN_02034E30
@@ -1937,7 +1937,7 @@ MOD05_021D9090: ; 0x021D9090
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
cmp r0, #0
bne _021D90A6
diff --git a/arm9/modules/05/asm/mod05_021E1374.s b/arm9/modules/05/asm/mod05_021E1374.s
index daf7b4ce..018f4d8c 100644
--- a/arm9/modules/05/asm/mod05_021E1374.s
+++ b/arm9/modules/05/asm/mod05_021E1374.s
@@ -26,7 +26,7 @@ _021E1396:
bl memset
str r7, [r4, #4]
ldr r0, [r7, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
str r0, [r4, #8]
mov r0, #0x45
lsl r0, r0, #2
@@ -388,7 +388,7 @@ MOD05_021E1654: ; 0x021E1654
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
ldr r0, [r7, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r4, r0, #0
bl FUN_0205F41C
add r6, r0, #0
@@ -553,7 +553,7 @@ MOD05_021E17A0: ; 0x021E17A0
add r5, r0, #0
ldr r0, [r5, #4]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
str r0, [sp]
mov r0, #0x11
lsl r0, r0, #4
@@ -568,7 +568,7 @@ _021E17BE:
bl MOD05_021E1848
add r1, r0, #0
ldr r0, [r5, #4]
- bl FUN_02039640
+ bl TrainerFlagCheck
cmp r0, #0
bne _021E17DE
ldr r1, [r4, #0x10]
@@ -712,7 +712,7 @@ _021E18DC:
cmp r1, r7
beq _021E18F0
add r0, r6, #0
- bl FUN_02039640
+ bl TrainerFlagCheck
cmp r0, #0
bne _021E18F0
lsl r0, r4, #0x10
@@ -737,7 +737,7 @@ MOD05_021E1908: ; 0x021E1908
ldr r0, [r0, #0xc]
add r5, r1, #0
add r4, r2, #0
- bl FUN_020462AC
+ bl SavArray_Flags_get
cmp r4, #0
beq _021E192C
add r1, r4, #0
diff --git a/arm9/modules/05/asm/mod05_021E1AD8.s b/arm9/modules/05/asm/mod05_021E1AD8.s
index 8dba7426..3beaf558 100644
--- a/arm9/modules/05/asm/mod05_021E1AD8.s
+++ b/arm9/modules/05/asm/mod05_021E1AD8.s
@@ -340,7 +340,7 @@ MOD05_021E1D38: ; 0x021E1D38
ldr r0, [r0]
ldr r1, [r1, #0x1c]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0x9b
ldrb r2, [r0]
@@ -782,7 +782,7 @@ MOD05_021E2094: ; 0x021E2094
ldr r0, [r0]
ldr r1, [r1, #0x1c]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0x9b
ldrb r1, [r0]
@@ -1201,7 +1201,7 @@ MOD05_021E23D0: ; 0x021E23D0
ldr r0, [r0]
add r1, r6, #0
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
str r7, [sp, #4]
@@ -1373,7 +1373,7 @@ MOD05_021E2540: ; 0x021E2540
ldr r0, [r0]
add r1, r6, #0
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
str r7, [sp]
mov r0, #0xff
str r0, [sp, #4]
@@ -1827,8 +1827,8 @@ MOD05_021E28A0: ; 0x021E28A0
bl NewString_ReadMsgData
str r0, [sp, #0x10]
ldr r0, [r7, #0xc]
- bl FUN_020238F4
- bl FUN_02023A10
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetMoney
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -1840,7 +1840,7 @@ MOD05_021E28A0: ; 0x021E28A0
ldr r2, [sp, #0x10]
add r0, r6, #0
add r1, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
@@ -1955,8 +1955,8 @@ MOD05_021E29C8: ; 0x021E29C8
bl NewString_ReadMsgData
str r0, [sp, #0x10]
ldr r0, [r6, #0xc]
- bl FUN_0202390C
- bl FUN_02028930
+ bl Sav2_PlayerData_GetCoinsAddr
+ bl CheckCoins
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -1968,7 +1968,7 @@ MOD05_021E29C8: ; 0x021E29C8
ldr r2, [sp, #0x10]
add r0, r5, #0
add r1, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
@@ -2088,7 +2088,7 @@ MOD05_021E2AD4: ; 0x021E2AD4
ldr r2, [sp, #0x10]
add r0, r5, #0
add r1, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 6e557880..bcebfd49 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -93,8 +93,8 @@ _021E2C16:
add sp, #0x20
pop {r3, r4, r5, r6, r7, pc}
- thumb_func_start MOD05_021E2C24
-MOD05_021E2C24: ; 0x021E2C24
+ thumb_func_start MOD05_ShowMessageInField
+MOD05_ShowMessageInField: ; 0x021E2C24
push {r4, r5, r6, lr}
sub sp, #0x18
add r5, r0, #0
@@ -204,7 +204,7 @@ MOD05_021E2D00: ; 0x021E2D00
add r0, #0x80
ldr r0, [r0]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02024FF4
pop {r3, pc}
.balign 4, 0
@@ -286,7 +286,7 @@ MOD05_021E2D9C: ; 0x021E2D9C
mov r2, #3
bl FUN_020545B8
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0
ldr r0, [r4, #0xc]
bl FUN_02054608
@@ -311,7 +311,7 @@ MOD05_021E2DD4: ; 0x021E2DD4
ldr r0, [r4, #8]
ldr r1, [r4]
ldr r2, [r4, #4]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
pop {r4, pc}
.balign 4, 0
@@ -9333,7 +9333,7 @@ MOD05_021E72E8: ; 0x021E72E8
push {r4, lr}
ldr r0, [r0, #0xc]
add r4, r1, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0
bl GetPartyMonByIndex
pop {r4, pc}
@@ -11529,10 +11529,10 @@ _021E8344:
_021E8346:
str r0, [r5]
add r0, r4, #0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r5, #8]
add r0, r4, #0
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
str r0, [r5, #0xc]
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
@@ -11551,7 +11551,7 @@ MOD05_021E835C: ; 0x021E835C
mov r1, #1
bl FUN_0200ABC0
ldr r0, [r4, #8]
- bl FUN_020239F4
+ bl PlayerProfile_CountBadges
add r2, r0, #0
mov r0, #0
str r0, [sp]
@@ -11583,7 +11583,7 @@ _021E83A8:
mov r1, #3
bl FUN_0200AD38
ldr r0, [r4, #0xc]
- bl FUN_02029EBC
+ bl GetIGTHours
add r2, r0, #0
cmp r2, #0x64
blt _021E83C8
@@ -11607,7 +11607,7 @@ _021E83D6:
mov r1, #4
bl FUN_0200AD38
ldr r0, [r4, #0xc]
- bl FUN_02029EC0
+ bl GetIGTMinutes
mov r3, #2
add r2, r0, #0
str r3, [sp]
@@ -18589,8 +18589,8 @@ _021EBCC4: .word UNK05_021F7970
MOD05_021EBCC8: ; 0x021EBCC8
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
pop {r3, pc}
.balign 4, 0
@@ -19608,8 +19608,8 @@ MOD05_021EC4F0: ; 0x021EC4F0
bl FUN_02023C7C
str r0, [sp, #4]
add r0, r7, #0
- bl FUN_020238F4
- bl FUN_0202398C
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetNamePtr
add r0, r4, #0
mov r1, #0x74
add r2, sp, #0xc
@@ -19634,7 +19634,7 @@ _021EC544:
bl FUN_02023CA0
ldr r1, [sp]
add r0, r6, #0
- bl FUN_0206B938
+ bl RemoveMonFromParty
ldr r1, _021EC578 ; =0x000001B9
add r0, r6, #0
bl PartyHasMon
@@ -19828,7 +19828,7 @@ _021EC6E0:
_021EC6FA:
ldr r0, [sp]
add r1, r4, #0
- bl FUN_0206B900
+ bl AddMonToParty
add r0, r5, #0
bl ZeroBoxMonData
add r0, r6, #0
@@ -20947,14 +20947,14 @@ _021ECF7E:
cmp r0, #4
bne _021ECFEE
add r0, r4, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [sp, #0x1c]
add r0, r4, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
str r0, [sp, #0x18]
add r0, r4, #0
mov r1, #0x20
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r6, r0, #0
add r0, r5, #0
mov r1, #0x90
@@ -21091,7 +21091,7 @@ MOD05_021ED0CC: ; 0x021ED0CC
bl MOD05_021ECD78
add r6, r0, #0
add r0, r7, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r1, sp, #0x10
str r0, [sp, #8]
ldrb r1, [r1, #1]
@@ -21149,7 +21149,7 @@ _021ED168:
bl SetMonData
ldr r0, [sp, #4]
add r1, r4, #0
- bl FUN_0206B900
+ bl AddMonToParty
add r0, r5, #0
bl MOD05_021ECD64
add r0, r4, #0
@@ -26557,7 +26557,7 @@ MOD05_021EFAAC: ; 0x021EFAAC
bl FUN_0204C1A8
add r4, r0, #0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0
add r0, r4, #0
bl FUN_0204BEC8
@@ -26601,7 +26601,7 @@ MOD05_021EFB14: ; 0x021EFB14
bl FUN_0204C1A8
add r4, r0, #0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0
add r0, r4, #0
bl FUN_0204BEC8
@@ -26629,7 +26629,7 @@ MOD05_021EFB50: ; 0x021EFB50
bl FUN_0204C1A8
add r4, r0, #0
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0
add r0, r4, #0
bl FUN_0204BEC8
@@ -26730,7 +26730,7 @@ _021EFC20:
add r0, #0x8c
str r1, [r0]
ldr r0, [r4, #0x34]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02025084
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -27230,14 +27230,14 @@ _021F000E:
bl FUN_020286EC
add r7, r0, #0
mov r0, #4
- bl FUN_02023928
+ bl PlayerProfile_init
add r6, r0, #0
add r0, r7, #0
add r1, r4, #0
bl FUN_020283A4
add r1, r0, #0
add r0, r6, #0
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, [r5, #0x38]
mov r1, #0
add r2, r6, #0
@@ -27473,7 +27473,7 @@ _021F0204:
ldr r0, [r4, #0x38]
ldr r1, [r4, #0xc]
ldr r2, [r4, #8]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r4, #0x30]
add r1, r4, #0
ldr r0, [r0, #8]
@@ -27482,14 +27482,14 @@ _021F0204:
bl FUN_020545B8
ldr r0, [r4, #0x30]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0
add r0, r4, #0
add r0, #0x10
bl FUN_02054608
ldr r0, [r4, #0x30]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0
add r0, r4, #0
ldr r1, [r4, #0xc]
@@ -34755,7 +34755,7 @@ MOD05_021F3A18: ; 0x021F3A18
add r4, r0, #0
ldr r0, [r4, #0xc]
add r5, r1, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0
bl GetPartyMonByIndex
mov r1, #5
@@ -34773,7 +34773,7 @@ MOD05_021F3A18: ; 0x021F3A18
bl MOD05_021F39A0
add r6, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F3E8
add r1, sp, #4
strh r0, [r1]
@@ -34824,14 +34824,14 @@ MOD05_021F3AB4: ; 0x021F3AB4
add r4, r0, #0
ldr r0, [r4, #0xc]
add r5, r1, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r5, #0
bl GetPartyMonByIndex
bl MOD05_021F38CC
add r1, sp, #0
strh r0, [r1]
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r1, sp, #0
ldrh r1, [r1]
bl FUN_0205F3F8
@@ -34896,7 +34896,7 @@ MOD05_021F3B4C: ; 0x021F3B4C
add r4, r1, #0
add r6, r2, #0
add r7, r3, #0
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F3E8
add r1, sp, #4
strh r0, [r1]
@@ -34920,7 +34920,7 @@ MOD05_021F3B7C: ; 0x021F3B7C
ldr r0, [r5, #0xc]
add r4, r3, #0
add r7, r1, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r4, #0
bl GetPartyMonByIndex
mov r1, #5
@@ -37402,8 +37402,8 @@ _021F4DDE:
lsl r0, r0, #4
str r0, [r4]
ldr r0, [r6, #0xc]
- bl FUN_020238F4
- bl FUN_020239BC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerID
add r1, r5, #0
bl MOD05_021F5138
add r7, r0, #0
@@ -40022,7 +40022,7 @@ MOD05_021F611C: ; 0x021F611C
mov r2, #3
bl FUN_020545B8
ldr r0, [r4, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r5, #0x38
add r1, r0, #0
add r0, r5, #0
@@ -40043,9 +40043,9 @@ MOD05_021F6140: ; 0x021F6140
ldr r0, [r5, #0x34]
ldr r1, [r5, #0x2c]
ldr r2, [r5, #0x30]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r4, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0
add r0, r5, #0
ldr r1, [r5, #0x2c]
diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s
index 485937c9..164e4d16 100644
--- a/arm9/modules/06/asm/module_06.s
+++ b/arm9/modules/06/asm/module_06.s
@@ -4844,7 +4844,7 @@ MOD06_0223BA04: ; 0x0223BA04
pop {r4, r5, r6, r7, pc}
_0223BA42:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r7, r0, #0
add r0, r5, #0
bl FUN_02034CE0
@@ -4942,7 +4942,7 @@ _0223BB0C:
pop {r4, r5, r6, r7, pc}
_0223BB18:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0
beq _0223BB2C
@@ -5003,7 +5003,7 @@ _0223BB98:
cmp r0, #0
bne _0223BBB6
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
str r0, [sp, #0x18]
ldr r1, [sp, #0x18]
@@ -5087,7 +5087,7 @@ _0223BBDA:
b _0223BCCC
_0223BC5A:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F368
ldr r1, [sp, #0x2c]
mov r2, #0xb
@@ -5193,7 +5193,7 @@ MOD06_0223BD14: ; 0x0223BD14
_0223BD2E:
ldr r0, [sp, #8]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0
bl GetPartyMonByIndex
str r0, [sp, #0x14]
@@ -5232,7 +5232,7 @@ _0223BD80:
_0223BD8A:
ldr r0, [sp, #8]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
add r1, r0, #0
ldr r0, [sp, #8]
@@ -5370,7 +5370,7 @@ MOD06_0223BE70: ; 0x0223BE70
pop {r4, r5, r6, r7, pc}
_0223BEA4:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r6, r0, #0
add r0, r5, #0
bl FUN_02034CE0
@@ -5394,7 +5394,7 @@ _0223BEA4:
str r1, [sp, #0x2c]
str r1, [r0, #0xc]
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0
beq _0223BEF0
@@ -5440,7 +5440,7 @@ _0223BF3C:
cmp r0, #0
bne _0223BF5A
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
str r0, [sp, #0x14]
ldr r1, [sp, #0x14]
@@ -5524,7 +5524,7 @@ _0223BF7E:
b _0223C06A
_0223BFFE:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F368
ldr r1, [sp, #0x24]
mov r2, #0xb
@@ -5626,7 +5626,7 @@ MOD06_0223C08C: ; 0x0223C08C
pop {r4, r5, r6, r7, pc}
_0223C0CE:
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r6, r0, #0
add r0, r5, #0
bl FUN_02034CE0
@@ -5696,7 +5696,7 @@ _0223C162:
str r0, [r1, #0xc]
str r0, [sp, #0x48]
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED3C
cmp r0, #0
beq _0223C184
@@ -5750,7 +5750,7 @@ _0223C1E0:
cmp r0, #0
bne _0223C1FE
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F214
str r0, [sp, #0x18]
ldr r1, [sp, #0x18]
@@ -5834,7 +5834,7 @@ _0223C222:
b _0223C2DC
_0223C2A2:
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F368
ldr r1, [r4]
mov r2, #0xb
@@ -5931,8 +5931,8 @@ _0223C350:
bne _0223C38C
add r0, r5, #0
bl FUN_020377AC
- bl FUN_020238F4
- bl FUN_020239BC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerID
str r0, [sp]
ldr r0, [sp, #0x34]
mov r2, #1
@@ -7181,7 +7181,7 @@ MOD06_0223CCDC: ; 0x0223CCDC
bl MOD05_021F51D0
str r0, [sp, #8]
ldr r0, [r5, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0
bl GetPartyMonByIndex
str r0, [sp, #0xc]
@@ -7257,7 +7257,7 @@ MOD06_0223CD7C: ; 0x0223CD7C
ldr r0, [r5, #0xc]
add r7, r1, #0
add r6, r3, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0
bl GetPartyMonByIndex
add r4, r0, #0
@@ -7702,7 +7702,7 @@ MOD06_0223D044: ; 0x0223D044
bl SetMonData
ldr r0, [r6, #8]
add r1, r4, #0
- bl FUN_0206B900
+ bl AddMonToParty
cmp r0, #0
bne _0223D0D8
bl ErrorHandling
@@ -7911,7 +7911,7 @@ _0223D25C:
lsl r0, r0, #2
add r0, r7, r0
ldr r0, [r0, #4]
- bl FUN_0206B900
+ bl AddMonToParty
add sp, #0xc
pop {r4, r5, r6, r7, pc}
nop
@@ -8031,8 +8031,8 @@ _0223D342:
strb r0, [r4, #0x11]
_0223D344:
ldr r0, [r6, #0xc]
- bl FUN_020238F4
- bl FUN_020239BC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerID
str r0, [r4]
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -8124,12 +8124,12 @@ MOD06_0223D3D0: ; 0x0223D3D0
lsl r1, r1, #4
str r0, [r4, r1]
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x83
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
mov r1, #0x85
lsl r1, r1, #2
str r0, [r4, r1]
@@ -8139,7 +8139,7 @@ MOD06_0223D3D0: ; 0x0223D3D0
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #0x22
lsl r1, r1, #4
str r0, [r4, r1]
@@ -9418,7 +9418,7 @@ MOD06_0223DE34: ; 0x0223DE34
ldr r0, [r0]
add r1, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
@@ -9506,7 +9506,7 @@ _0223DF30:
mov r0, #0x83
lsl r0, r0, #2
ldr r0, [r5, r0]
- bl FUN_02023A10
+ bl PlayerProfile_GetMoney
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -9522,7 +9522,7 @@ _0223DF30:
ldr r0, [r0]
add r1, r4, #0
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
@@ -9660,7 +9660,7 @@ _0223E034:
str r0, [r5, r1]
sub r1, #0x3c
ldr r0, [r5, r1]
- bl FUN_02023A10
+ bl PlayerProfile_GetMoney
mov r2, #0x92
lsl r2, r2, #2
ldr r1, [r5, r2]
@@ -9679,7 +9679,7 @@ _0223E034:
ldr r0, [r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r2, #0x23
@@ -9734,7 +9734,7 @@ _0223E124:
ldr r0, [r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r2, #0x23
@@ -9864,7 +9864,7 @@ _0223E214:
ldr r0, [r0]
add r1, r6, #0
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r0, #0xff
@@ -10072,7 +10072,7 @@ _0223E418:
ldr r0, [r0]
ldr r1, [r4, r1]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
mov r2, #0x23
@@ -10137,7 +10137,7 @@ _0223E450:
ldr r0, [r0]
ldr r1, [r4, r1]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
mov r2, #0x23
@@ -10204,7 +10204,7 @@ _0223E50A:
ldr r0, [r0]
add r1, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #8
str r0, [sp]
mov r0, #0xff
@@ -10244,7 +10244,7 @@ _0223E50A:
ldr r0, [r0]
add r1, r4, #0
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
@@ -10423,7 +10423,7 @@ _0223E704:
ldr r0, [r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -10538,7 +10538,7 @@ _0223E7F6:
ldr r3, [r4, r1]
ldrsh r1, [r4, r2]
mul r1, r3
- bl FUN_02023A54
+ bl PlayerProfile_SubMoney
mov r3, #0x87
lsl r3, r3, #2
add r2, r3, #0
@@ -10638,7 +10638,7 @@ _0223E88A:
ldr r0, [r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -10880,7 +10880,7 @@ _0223EA74:
ldr r0, [r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r2, #0x23
@@ -10941,7 +10941,7 @@ MOD06_0223EB2C: ; 0x0223EB2C
ldr r0, [r0]
ldr r1, [r4, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
add r1, r4, #0
@@ -11223,7 +11223,7 @@ _0223ED66:
ldr r0, [r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r2, #0x23
@@ -11272,7 +11272,7 @@ _0223EDE6:
ldr r0, [r2, #0x58]
ldr r1, [r2, #0x14]
ldr r2, [r2, #0x10]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
b _0223EE16
_0223EE08:
ldr r0, _0223EE70 ; =0x02252420
@@ -11300,7 +11300,7 @@ _0223EE34:
ldr r0, [r0]
ldr r0, [r0, #0x68]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0
ldr r0, _0223EE70 ; =0x02252420
ldr r0, [r0]
@@ -11310,7 +11310,7 @@ _0223EE34:
ldr r4, [r0]
ldr r0, [r4, #0x68]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0
add r0, r4, #0
ldr r1, [r4, #0x14]
@@ -11443,12 +11443,12 @@ _0223EF28:
ldr r0, [r1]
ldr r0, [r0, #0x68]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, _0223EFF4 ; =0x02252420
ldr r1, [r1]
str r0, [r1, #0x78]
mov r0, #4
- bl FUN_02023928
+ bl PlayerProfile_init
ldr r1, _0223EFF4 ; =0x02252420
ldr r2, [r1]
str r0, [r2, #0x7c]
@@ -11718,7 +11718,7 @@ _0223F11A:
ldr r2, [r0]
ldr r0, [r2, #0x50]
ldmia r2!, {r1, r2}
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0223F26C ; =0x02252420
mov r1, #0
ldr r2, [r0]
@@ -11734,7 +11734,7 @@ _0223F11A:
ldr r0, _0223F26C ; =0x02252420
ldr r0, [r0]
ldr r0, [r0, #0x7c]
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r2, r0, #0
mov r1, #2
lsl r2, r2, #0x10
@@ -11758,7 +11758,7 @@ _0223F11A:
ldr r0, [r2, #0x50]
ldr r1, [r2, #8]
ldr r2, [r2, #0xc]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0223F26C ; =0x02252420
mov r1, #0
ldr r2, [r0]
@@ -11794,7 +11794,7 @@ _0223F21C:
ldr r2, [r0]
ldr r0, [r2, #0x50]
ldmia r2!, {r1, r2}
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0223F26C ; =0x02252420
mov r1, #0
ldr r2, [r0]
@@ -11923,7 +11923,7 @@ MOD06_0223F344: ; 0x0223F344
ldr r0, _0223F3B4 ; =0x02252420
ldr r0, [r0]
ldr r0, [r0, #0x78]
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r2, r0, #0
mov r0, #2
str r0, [sp]
@@ -11947,7 +11947,7 @@ MOD06_0223F344: ; 0x0223F344
ldr r0, [r2, #0x54]
ldr r1, [r2, #0x1c]
ldr r2, [r2, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0223F3B4 ; =0x02252420
mov r3, #2
ldr r2, [r0]
@@ -12001,7 +12001,7 @@ _0223F3E0:
ldr r2, [r4]
ldr r0, [r2, #0x50]
ldmia r2!, {r1, r2}
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, [r4]
mov r2, #0
ldr r0, [r1, #0x64]
@@ -12480,7 +12480,7 @@ _0223F7E0:
ldr r2, [r0]
ldr r0, [r2, #0x50]
ldmia r2!, {r1, r2}
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0223F898 ; =0x02252420
lsl r4, r4, #4
ldr r2, [r0]
@@ -12496,7 +12496,7 @@ _0223F7E0:
add r0, sp, #0xc
ldrh r0, [r0]
bl FUN_0202DFA4
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
mov r1, #2
add r2, r0, #0
str r1, [sp]
@@ -12518,7 +12518,7 @@ _0223F7E0:
ldr r0, [r2, #0x50]
ldr r1, [r2, #8]
ldr r2, [r2, #0xc]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0223F898 ; =0x02252420
mov r1, #0
ldr r2, [r0]
@@ -12739,7 +12739,7 @@ _0223FA02:
ldr r0, [r2, #0x54]
ldr r1, [r2, #0x18]
ldr r2, [r2, #0x1c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0223FA5C ; =0x02252420
mov r3, #2
ldr r2, [r0]
@@ -14482,7 +14482,7 @@ MOD06_02240864: ; 0x02240864
bl FUN_020545B8
ldr r0, [r5, #0x10]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0
add r0, r5, #0
add r0, #0x54
@@ -14500,10 +14500,10 @@ _022408A6:
ldr r0, [r5, #0x64]
ldr r1, [r5, #0x18]
ldr r2, [r5, #0x14]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r5, #0x10]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r2, r0, #0
add r0, r5, #0
ldr r1, [r5, #0x18]
@@ -14621,7 +14621,7 @@ _02240998:
ldr r0, [r5, #0x64]
ldr r1, [r5, #0x20]
ldr r2, [r5, #0x1c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r5, #8]
ldr r1, [r5, #0x20]
add r2, r4, #0
@@ -15006,7 +15006,7 @@ MOD06_02240C58: ; 0x02240C58
ldr r1, [sp, #0x28]
ldr r2, [sp, #0x2c]
add r0, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r0, #0xff
@@ -15223,7 +15223,7 @@ _02240E8C:
ldr r1, [sp, #0x28]
ldr r2, [sp, #0x2c]
add r0, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [sp, #0x28]
add r2, r0, #0
@@ -15300,7 +15300,7 @@ MOD06_02240F40: ; 0x02240F40
add r4, r0, #0
ldr r0, [r4, #0x10]
ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r0, #0
ldr r0, [r4, #0x10]
ldr r2, [r4, #0x6c]
@@ -18907,7 +18907,7 @@ _02242C0E:
bl FUN_020545B8
ldr r0, [r4]
ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r1, r0, #0
add r0, r4, #0
add r0, #0x14
@@ -19488,7 +19488,7 @@ MOD06_02243080: ; 0x02243080
ldr r0, [r5, #0x58]
add r1, r6, #0
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
add r5, #0x14
@@ -19798,7 +19798,7 @@ MOD06_022432E4: ; 0x022432E4
sub sp, #0x28
str r0, [sp]
add r0, r1, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #4]
bl GetPartyCount
lsl r0, r0, #0x18
@@ -19929,7 +19929,7 @@ MOD06_022433B8: ; 0x022433B8
mov r0, #0
str r0, [r4, #0x10]
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F154
pop {r4, r5, r6, pc}
.align 2, 0
@@ -19938,7 +19938,7 @@ MOD06_022433B8: ; 0x022433B8
MOD06_022433F8: ; 0x022433F8
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F164
pop {r3, pc}
.align 2, 0
@@ -20211,8 +20211,8 @@ _0224356C:
bl MOD06_02244A80
_0224362A:
add r0, r6, #0
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
strb r0, [r4, #0x11]
ldrb r0, [r4, #0xf]
cmp r0, #5
@@ -20327,7 +20327,7 @@ _02243706:
pop {r4, r5, r6, r7, pc}
_02243716:
add r0, r2, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #8]
ldrb r0, [r5, #0xe]
mov r4, #0
@@ -20383,7 +20383,7 @@ MOD06_02243780: ; 0x02243780
sub sp, #0x1c
str r0, [sp]
add r0, r1, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #4]
ldr r0, [sp]
mov r5, #0
@@ -20638,7 +20638,7 @@ MOD06_02243938: ; 0x02243938
bne _02243980
_0224394A:
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldrb r1, [r5, #0xf]
cmp r1, #0
bne _0224396C
@@ -21506,7 +21506,7 @@ MOD06_02243FDC: ; 0x02243FDC
mov r2, #1
add r1, sp, #8
strb r2, [r1]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp]
mov r7, #0
ldrb r0, [r5, #0xe]
@@ -21729,7 +21729,7 @@ MOD06_02244190: ; 0x02244190
str r0, [sp, #4]
bl MI_CpuFill8
add r0, r4, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r5, [sp, #4]
add r7, r0, #0
mov r4, #0
@@ -22189,7 +22189,7 @@ MOD06_02244558: ; 0x02244558
bl FUN_020476CC
add r7, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #4]
add r0, r7, #0
add r1, r4, #0
@@ -22206,7 +22206,7 @@ MOD06_02244558: ; 0x02244558
add r4, r0, #0
ldrb r1, [r5, #0xe]
ldr r0, [r7, #4]
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
ldrb r0, [r5, #0xe]
mov r6, #0
cmp r0, #0
@@ -22396,12 +22396,12 @@ MOD06_022446FC: ; 0x022446FC
add r4, r1, #0
add r6, r0, #0
add r0, r4, #0
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
ldr r1, _02244750 ; =0x0000083E
strh r0, [r6, r1]
add r0, r4, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r7, r0, #0
mov r4, #0
add r5, r6, #0
@@ -23257,7 +23257,7 @@ _02244D8A:
bl MOD06_02244388
ldr r0, [r7, #4]
add r1, r4, #0
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [sp]
add r6, r6, #1
add r5, #0x38
@@ -31000,9 +31000,9 @@ _0224886C:
bl AllocMonZeroed
str r0, [r4, #4]
add r0, r5, #0
- bl FUN_02023928
+ bl PlayerProfile_init
str r0, [r4, #8]
- bl FUN_02023948
+ bl PlayerProfile_Clear
add r0, r5, #0
add r1, r6, #4
bl MOD06_022489AC
@@ -31014,11 +31014,11 @@ _0224886C:
bl String_dtor
ldr r0, [r4, #8]
add r1, sp, #4
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r1, [r4]
ldr r0, [r4, #8]
ldr r1, [r1, #0x40]
- bl FUN_020239C8
+ bl PlayerProfile_SetTrainerGender
add r0, r4, #0
add sp, #0x104
pop {r3, r4, r5, r6, pc}
@@ -31059,10 +31059,10 @@ MOD06_022488FC: ; 0x022488FC
ldr r0, [r5, #0xc]
add r4, r1, #0
add r6, r2, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
ldr r2, [r4, #4]
add r1, r6, #0
- bl FUN_0206B9DC
+ bl ReplacePartySlotWithMon
ldr r0, [r5, #0xc]
ldr r1, [r4, #4]
bl FUN_0202C144
@@ -31077,7 +31077,7 @@ MOD06_0224891C: ; 0x0224891C
add r7, r2, #0
add r5, r1, #0
add r4, r3, #0
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r7, #0
bl GetPartyMonByIndex
mov r1, #0xa0
@@ -31111,7 +31111,7 @@ MOD06_0224891C: ; 0x0224891C
mov r0, #1
str r0, [r4, #0x10]
ldr r0, [r6, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x14]
add r0, r6, #0
bl FUN_0204B2A4
@@ -31410,7 +31410,7 @@ MOD06_02248BC0: ; 0x02248BC0
push {r4, r5, r6, lr}
ldr r0, [r0, #0xc]
add r6, r1, #0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, r0, #0
mov r0, #4
mov r1, #0x18
@@ -31418,12 +31418,12 @@ MOD06_02248BC0: ; 0x02248BC0
add r4, r0, #0
bl MOD06_02248B0C
add r0, r5, #0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0
add r0, r4, #0
bl MOD06_02248B24
add r0, r5, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0
add r0, r4, #0
bl MOD06_02248B18
@@ -31446,7 +31446,7 @@ MOD06_02248C18: ; 0x02248C18
push {r4, r5, r6, lr}
ldr r0, [r0, #0xc]
add r5, r1, #0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r6, r0, #0
mov r0, #4
mov r1, #0x18
@@ -31455,12 +31455,12 @@ MOD06_02248C18: ; 0x02248C18
bl MOD06_02248B0C
add r0, r6, #0
strb r5, [r4]
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0
add r0, r4, #0
bl MOD06_02248B24
add r0, r6, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0
add r0, r4, #0
bl MOD06_02248B18
@@ -32097,7 +32097,7 @@ MOD06_022490F0: ; 0x022490F0
MOD06_022490F4: ; 0x022490F4
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #2
mov r2, #7
bl FUN_0205F2E4
@@ -32108,7 +32108,7 @@ MOD06_022490F4: ; 0x022490F4
MOD06_02249108: ; 0x02249108
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #2
add r2, r1, #0
bl FUN_0205F2E4
@@ -32119,7 +32119,7 @@ MOD06_02249108: ; 0x02249108
MOD06_0224911C: ; 0x0224911C
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #2
mov r2, #9
bl FUN_0205F2E4
@@ -32130,7 +32130,7 @@ MOD06_0224911C: ; 0x0224911C
MOD06_02249130: ; 0x02249130
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #2
mov r2, #0xa
bl FUN_0205F2E4
@@ -32141,7 +32141,7 @@ MOD06_02249130: ; 0x02249130
MOD06_02249144: ; 0x02249144
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #2
mov r2, #0xb
bl FUN_0205F2E4
@@ -32152,7 +32152,7 @@ MOD06_02249144: ; 0x02249144
MOD06_02249158: ; 0x02249158
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
mov r1, #2
mov r2, #0x11
bl FUN_0205F2E4
@@ -32163,8 +32163,8 @@ MOD06_02249158: ; 0x02249158
MOD06_0224916C: ; 0x0224916C
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020238F4
- bl FUN_020239F4
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_CountBadges
cmp r0, #5
blt _02249180
mov r0, #1
@@ -32195,7 +32195,7 @@ MOD06_02249194: ; 0x02249194
MOD06_022491A4: ; 0x022491A4
push {r3, lr}
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ED0C
pop {r3, pc}
.align 2, 0
@@ -38773,7 +38773,7 @@ _0224C476:
mov r2, #0
bl MOD05_021DA4EC
ldr r0, _0224C51C ; =0x0000048E
- bl FUN_02005C28
+ bl PlayBGM
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -40474,7 +40474,7 @@ MOD06_0224D14C: ; 0x0224D14C
lsr r0, r0, #0x18
str r0, [sp, #0x20]
add r0, r4, #0
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
str r0, [sp, #0x1c]
mov r0, #0
str r0, [sp, #0x18]
@@ -40901,7 +40901,7 @@ MOD06_0224D46C: ; 0x0224D46C
bl NewString_ReadMsgData
add r5, r0, #0
ldr r0, [sp, #0x1c]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0
ldr r0, [r4, #0x14]
mov r1, #0
@@ -40909,7 +40909,7 @@ MOD06_0224D46C: ; 0x0224D46C
ldr r0, [r4, #0x14]
add r1, r6, #0
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
mov r1, #0
mov r2, #1
@@ -41040,7 +41040,7 @@ _0224D60C:
ldr r0, [r4, #0x14]
ldr r2, [sp, #0x2c]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #4
ldrsh r3, [r5, r3]
add r0, r6, #0
@@ -41693,7 +41693,7 @@ MOD06_0224DBA8: ; 0x0224DBA8
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, [r5, #8]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r4, r0, #0
bl FUN_02025084
mov r1, #0x53
@@ -41950,7 +41950,7 @@ MOD06_0224DD50: ; 0x0224DD50
ldr r1, [sp, #0xc]
ldr r2, [sp, #0x10]
add r0, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #8]
ldr r1, [sp, #0xc]
add r2, r7, #0
@@ -42010,7 +42010,7 @@ MOD06_0224DDD8: ; 0x0224DDD8
ldr r1, [sp, #0xc]
ldr r2, [sp, #0x10]
add r0, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #8]
ldr r1, [sp, #0xc]
add r2, r7, #0
@@ -42155,7 +42155,7 @@ _0224DF64:
ldr r0, [r5, #8]
ldr r1, [r5, #0xc]
ldr r2, [r6, #0x10]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r4, [sp]
mov r0, #0xff
@@ -42266,7 +42266,7 @@ _0224E034:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
ldr r2, [sp, #0x1c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x4a
lsl r0, r0, #2
ldr r0, [r5, r0]
@@ -43182,7 +43182,7 @@ MOD06_0224E764: ; 0x0224E764
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205F1A4
cmp r0, #0
bne _0224E794
diff --git a/arm9/modules/07/asm/module_07.s b/arm9/modules/07/asm/module_07.s
index 11506c14..2b139a82 100644
--- a/arm9/modules/07/asm/module_07.s
+++ b/arm9/modules/07/asm/module_07.s
@@ -4511,7 +4511,7 @@ _022142BE:
ldr r0, [sp, #0x14]
ldr r2, [sp, #0x20]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x20]
bl String_dtor
mov r1, #0
@@ -4625,7 +4625,7 @@ MOD07_0221437C: ; 0x0221437C
ldr r0, [sp, #0x10]
ldr r1, [sp, #0x28]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r7, #0
bl String_dtor
mov r1, #0
@@ -4682,7 +4682,7 @@ MOD07_022143FC: ; 0x022143FC
ldr r0, [sp, #0x18]
ldr r2, [sp, #0x20]
add r1, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x20]
bl String_dtor
mov r0, #0
@@ -4746,7 +4746,7 @@ MOD07_022143FC: ; 0x022143FC
ldr r0, [sp, #0x18]
add r1, r4, #0
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
mov r1, #0
diff --git a/arm9/modules/09/asm/module_09.s b/arm9/modules/09/asm/module_09.s
index 882a9e27..115ee3cb 100644
--- a/arm9/modules/09/asm/module_09.s
+++ b/arm9/modules/09/asm/module_09.s
@@ -3480,7 +3480,7 @@ MOD09_022139D4: ; 0x022139D4
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r0, #0
@@ -3506,7 +3506,7 @@ _02213A30:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0
@@ -3541,7 +3541,7 @@ _02213A82:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0
@@ -3590,7 +3590,7 @@ _02213AD4:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0
@@ -3622,7 +3622,7 @@ _02213B24:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r7, #0
bl String_dtor
mov r0, #0
@@ -4093,7 +4093,7 @@ MOD09_02213E84: ; 0x02213E84
ldr r1, [sp, #0x1c]
ldr r0, [r6, r0]
ldr r2, [sp, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x10]
add r3, sp, #0x38
cmp r0, #0
@@ -4486,7 +4486,7 @@ MOD09_022141D8: ; 0x022141D8
ldr r2, [sp, #0x10]
ldr r0, [r5, r0]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r0, #0xff
@@ -4556,7 +4556,7 @@ _02214284:
ldr r2, [sp, #0x10]
ldr r0, [r4, r0]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x10]
bl String_dtor
_022142BA:
@@ -4617,7 +4617,7 @@ MOD09_022142FC: ; 0x022142FC
ldr r2, [sp, #0x18]
ldr r0, [r5, r0]
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, sp, #0x20
ldrh r0, [r0, #0x10]
cmp r0, #2
@@ -4854,7 +4854,7 @@ MOD09_022144C0: ; 0x022144C0
ldr r1, [sp, #0x1c]
ldr r0, [r5, r0]
ldr r2, [sp, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
add r0, r6, #0
add r0, #0xb
@@ -4938,7 +4938,7 @@ _022145F4:
ldr r1, [sp, #0x10]
ldr r0, [r5, r0]
ldr r2, [sp, #0x14]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _02214684 ; =0x00002070
add r6, #0xc
ldr r0, [r5, r0]
@@ -5058,7 +5058,7 @@ MOD09_02214694: ; 0x02214694
ldr r2, [sp, #0x10]
ldr r0, [r5, r0]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r6, #0
add r2, r0, #0
@@ -5167,7 +5167,7 @@ MOD09_02214790: ; 0x02214790
ldr r2, [sp, #0x10]
ldr r0, [r5, r0]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r6, #0
add r2, r0, #0
@@ -5277,7 +5277,7 @@ MOD09_0221488C: ; 0x0221488C
ldr r2, [sp, #0x10]
ldr r0, [r5, r0]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r6, #0
add r2, r0, #0
@@ -5389,7 +5389,7 @@ MOD09_0221498C: ; 0x0221498C
ldr r2, [sp, #0x10]
ldr r0, [r4, r0]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r6, #0
add r2, r0, #0
@@ -5501,7 +5501,7 @@ MOD09_02214A8C: ; 0x02214A8C
ldr r2, [sp, #0x10]
ldr r0, [r4, r0]
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r6, #0
add r2, r0, #0
@@ -5648,7 +5648,7 @@ MOD09_02214B8C: ; 0x02214B8C
ldr r1, [sp, #0x1c]
ldr r0, [r5, r0]
ldr r2, [sp, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [sp, #0x1c]
add r2, r0, #0
@@ -5694,7 +5694,7 @@ MOD09_02214B8C: ; 0x02214B8C
ldr r1, [sp, #0x24]
ldr r0, [r5, r0]
ldr r2, [sp, #0x20]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
ldr r3, [sp, #0x14]
str r1, [sp]
@@ -5885,7 +5885,7 @@ _02214E42:
ldr r2, [sp, #0x14]
ldr r0, [r5, r0]
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r7, #0
add r2, r0, #0
@@ -6021,7 +6021,7 @@ _02214F72:
ldr r2, [sp, #0x14]
ldr r0, [r5, r0]
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r7, #0
add r2, r0, #0
@@ -6316,7 +6316,7 @@ MOD09_022151A8: ; 0x022151A8
ldr r1, [sp, #0x24]
ldr r0, [r5, r0]
ldr r2, [sp, #0x20]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [sp, #0x24]
add r2, r0, #0
@@ -6360,7 +6360,7 @@ MOD09_022151A8: ; 0x022151A8
ldr r1, [sp, #0x2c]
ldr r0, [r5, r0]
ldr r2, [sp, #0x28]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
ldr r3, [sp, #0x1c]
str r1, [sp]
@@ -6565,7 +6565,7 @@ MOD09_022153B0: ; 0x022153B0
ldr r2, [sp, #0x20]
ldr r0, [r5, r0]
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x18
str r0, [sp]
mov r0, #0xff
@@ -6601,7 +6601,7 @@ MOD09_022153B0: ; 0x022153B0
ldr r2, [sp, #0x24]
ldr r0, [r5, r0]
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r7, #0
add r2, r0, #0
@@ -6693,7 +6693,7 @@ MOD09_022154FC: ; 0x022154FC
ldr r1, [sp, #0x14]
ldr r0, [r5, r0]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [sp, #0x14]
add r2, r0, #0
@@ -6977,7 +6977,7 @@ MOD09_02215784: ; 0x02215784
ldr r1, [sp, #0x10]
ldr r0, [r4, r0]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
ldr r0, [sp, #0x14]
@@ -8439,7 +8439,7 @@ _02216444:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8480,7 +8480,7 @@ _0221648E:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8523,7 +8523,7 @@ _02216512:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8546,7 +8546,7 @@ _0221654A:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8569,7 +8569,7 @@ _02216580:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8592,7 +8592,7 @@ _022165B6:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8615,7 +8615,7 @@ _022165EC:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8638,7 +8638,7 @@ _02216622:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8661,7 +8661,7 @@ _02216658:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
b _022166BE
@@ -8682,7 +8682,7 @@ _0221668E:
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
_022166BE:
@@ -8729,7 +8729,7 @@ MOD09_022166D0: ; 0x022166D0
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
pop {r4, r5, r6, pc}
@@ -13359,7 +13359,7 @@ _02218C68:
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -13420,7 +13420,7 @@ _02218D22:
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
add r0, r7, #0
@@ -14619,7 +14619,7 @@ MOD09_02219694: ; 0x02219694
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
ldr r2, [sp, #0x14]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x30]
ldr r1, [r5, #0x18]
mov r2, #0
@@ -14699,7 +14699,7 @@ MOD09_02219738: ; 0x02219738
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
ldr r2, [sp, #0x14]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x34]
mov r3, #0
str r0, [sp]
@@ -14882,7 +14882,7 @@ MOD09_02219884: ; 0x02219884
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
ldr r2, [sp, #0x14]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #4
str r0, [sp]
mov r0, #0xff
@@ -14920,7 +14920,7 @@ MOD09_02219884: ; 0x02219884
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [r5, #0x18]
add r2, r0, #0
@@ -15086,7 +15086,7 @@ MOD09_02219A8C: ; 0x02219A8C
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
mov r1, #0
bl FUN_02019620
diff --git a/arm9/modules/11/asm/module_11_thumb1.s b/arm9/modules/11/asm/module_11_thumb1.s
index ed9b4dc3..235b01d0 100644
--- a/arm9/modules/11/asm/module_11_thumb1.s
+++ b/arm9/modules/11/asm/module_11_thumb1.s
@@ -1153,14 +1153,14 @@ _0222DFE4:
_0222DFEC:
ldr r0, [r5, #0x68]
ldr r1, [r6, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [r5, #0x68]
bl FreeToHeap
add r1, r6, #0
add r1, #0xf8
ldr r0, [r5, #0x48]
ldr r1, [r1]
- bl FUN_0202393C
+ bl PlayerProfile_Copy
ldr r0, [r5, #0x48]
bl FreeToHeap
ldr r0, [sp]
@@ -1741,13 +1741,13 @@ MOD11_0222E520: ; 0x0222E520
add r5, r1, #0
_0222E532:
mov r0, #5
- bl FUN_02023928
+ bl PlayerProfile_init
add r1, r0, #0
add r0, r5, #0
str r1, [r6, #0x48]
add r0, #0xf8
ldr r0, [r0]
- bl FUN_0202393C
+ bl PlayerProfile_Copy
mov r0, #0x46
lsl r0, r0, #2
ldr r0, [r5, r0]
@@ -1945,7 +1945,7 @@ _0222E69E:
mov r7, #5
_0222E6D2:
add r0, r7, #0
- bl FUN_0206B8AC
+ bl SavArray_Party_alloc
str r0, [r5, #0x68]
add r6, r6, #1
add r5, r5, #4
@@ -1997,7 +1997,7 @@ _0222E734:
ldr r0, [sp, #4]
ldr r1, [r5, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [sp, #4]
add r6, r6, #1
add r0, r0, #4
@@ -2102,7 +2102,7 @@ _0222E810:
ldr r0, [sp, #4]
ldr r1, [r5, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [sp, #4]
add r6, r6, #1
add r0, r0, #4
@@ -2212,7 +2212,7 @@ _0222E8FE:
ldr r0, [sp, #4]
ldr r1, [r5, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [sp, #4]
add r6, r6, #1
add r0, r0, #4
@@ -2342,7 +2342,7 @@ _0222EA0C:
ldr r0, [sp, #4]
ldr r1, [r7, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [r7, #0x68]
mov r5, #0
bl GetPartyCount
@@ -2428,7 +2428,7 @@ _0222EAC0:
ldr r0, [sp, #4]
ldr r1, [r5, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [sp, #4]
add r6, r6, #1
add r0, r0, #4
@@ -2555,7 +2555,7 @@ _0222EBC6:
ldr r0, [sp, #4]
ldr r1, [r5, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [sp, #4]
add r6, r6, #1
add r0, r0, #4
@@ -2664,7 +2664,7 @@ _0222ECA6:
ldr r0, [sp, #4]
ldr r1, [r5, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [sp, #4]
add r6, r6, #1
add r0, r0, #4
@@ -2797,7 +2797,7 @@ _0222EDBC:
ldr r0, [sp, #4]
ldr r1, [r7, #0x68]
ldr r0, [r0, #4]
- bl FUN_0206BAD0
+ bl CopyPlayerParty
ldr r0, [r7, #0x68]
mov r5, #0
bl GetPartyCount
diff --git a/arm9/modules/11/asm/module_11_thumb2.s b/arm9/modules/11/asm/module_11_thumb2.s
index 5640bb75..b3f10c3b 100644
--- a/arm9/modules/11/asm/module_11_thumb2.s
+++ b/arm9/modules/11/asm/module_11_thumb2.s
@@ -1068,7 +1068,7 @@ _0222FB52:
add r7, r0, #0
ldr r0, [r5, #0x48]
mov r1, #5
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
mov r1, #7
lsl r1, r1, #6
ldr r2, [r4, r1]
@@ -1123,7 +1123,7 @@ _0222FBA4:
add r0, r4, r6
ldr r0, [r0, #0x48]
mov r1, #5
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
mov r1, #7
lsl r1, r1, #6
ldr r2, [r4, r1]
@@ -1136,7 +1136,7 @@ _0222FBA4:
add r0, r4, r5
ldr r0, [r0, #0x48]
mov r1, #5
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
mov r1, #7
lsl r1, r1, #6
ldr r3, [r4, r1]
@@ -1325,7 +1325,7 @@ _0222FD60:
add r0, #0xf8
ldr r0, [r0]
mov r1, #5
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
ldr r1, [sp, #8]
add r4, r4, #1
lsl r1, r1, #2
@@ -1384,7 +1384,7 @@ _0222FDBE:
add r0, #0xf8
ldr r0, [r0]
mov r1, #5
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
ldr r1, [sp, #0xc]
lsl r1, r1, #2
add r1, r6, r1
@@ -1396,7 +1396,7 @@ _0222FDBE:
add r0, #0xf8
ldr r0, [r0]
mov r1, #5
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
lsl r1, r5, #2
add r1, r6, r1
str r0, [r1, #0x14]
@@ -2043,11 +2043,11 @@ MOD11_02230218: ; 0x02230218
MOD11_0223021C: ; 0x0223021C
lsl r1, r1, #2
add r0, r0, r1
- ldr r3, _02230228 ; =FUN_020239CC
+ ldr r3, _02230228 ; =PlayerProfile_GetTrainerGender
ldr r0, [r0, #0x48]
bx r3
nop
-_02230228: .word FUN_020239CC
+_02230228: .word PlayerProfile_GetTrainerGender
thumb_func_start MOD11_0223022C
MOD11_0223022C: ; 0x0223022C
@@ -4690,7 +4690,7 @@ MOD11_0223158C: ; 0x0223158C
add r6, r1, #0
add r5, r0, #0
add r0, r6, #0
- bl FUN_020239F4
+ bl PlayerProfile_CountBadges
lsl r0, r0, #0x18
lsr r4, r0, #0x18
add r0, r5, #0
@@ -4701,7 +4701,7 @@ MOD11_0223158C: ; 0x0223158C
add r4, r1, #0
mul r4, r0
add r0, r6, #0
- bl FUN_02023A10
+ bl PlayerProfile_GetMoney
cmp r4, r0
bls _022315B8
add r4, r0, #0
@@ -6224,7 +6224,7 @@ MOD11_022321EC: ; 0x022321EC
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x18]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
pop {r3, r4, r5, pc}
@@ -6258,7 +6258,7 @@ _02232234:
b _02232252
_0223223C:
ldr r0, _02232258 ; =0x00000484
- bl FUN_02005C28
+ bl PlayBGM
b _02232252
_02232244:
ldr r0, _0223225C ; =0x000005E6
@@ -6266,7 +6266,7 @@ _02232244:
b _02232252
_0223224C:
ldr r0, _02232260 ; =0x00000483
- bl FUN_02005C28
+ bl PlayBGM
_02232252:
add r0, r4, #0
pop {r4, pc}
@@ -11889,7 +11889,7 @@ _02234E2E:
mov r1, #0
bl MOD11_022301D4
add r1, r4, #0
- bl FUN_02023A30
+ bl PlayerProfile_AddMoney
b _02234E56
_02234E3E:
ldr r0, [r5, #0x68]
@@ -11900,7 +11900,7 @@ _02234E3E:
mov r1, #0
bl MOD11_022301D4
add r1, r4, #0
- bl FUN_02023A54
+ bl PlayerProfile_SubMoney
_02234E56:
cmp r4, #0
beq _02234E62
@@ -12639,7 +12639,7 @@ _02235416:
mov r1, #0x13
lsl r1, r1, #4
ldr r1, [r4, r1]
- bl FUN_02023A30
+ bl PlayerProfile_AddMoney
mov r0, #0
pop {r3, r4, r5, pc}
.align 2, 0
@@ -25766,7 +25766,7 @@ _0223BC8A:
bl MOD11_022564A8
ldr r0, [sp, #0x28]
add r1, r6, #0
- bl FUN_0206B900
+ bl AddMonToParty
cmp r0, #1
bne _0223BD1E
ldr r0, [r4, #0x28]
@@ -28095,7 +28095,7 @@ _0223CF5C:
ldr r0, [sp, #0x24]
ldr r1, [sp, #0x20]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
add r0, sp, #0x68
@@ -33429,7 +33429,7 @@ _0223F8AE:
pop {r3, r4, r5, r6, r7, pc}
_0223F8C0:
add r0, r7, #0
- bl FUN_020239F4
+ bl PlayerProfile_CountBadges
cmp r0, #8
blt _0223F8D0
add sp, #0x20
@@ -33438,19 +33438,19 @@ _0223F8C0:
_0223F8D0:
add r0, r7, #0
mov r5, #0xa
- bl FUN_020239F4
+ bl PlayerProfile_CountBadges
cmp r0, #2
blt _0223F8DE
mov r5, #0x1e
_0223F8DE:
add r0, r7, #0
- bl FUN_020239F4
+ bl PlayerProfile_CountBadges
cmp r0, #4
blt _0223F8EA
mov r5, #0x32
_0223F8EA:
add r0, r7, #0
- bl FUN_020239F4
+ bl PlayerProfile_CountBadges
cmp r0, #6
blt _0223F8F6
mov r5, #0x46
@@ -57106,13 +57106,13 @@ MOD11_0224ADB8: ; 0x0224ADB8
mov r1, #0
bl MOD11_022301D4
add r4, r0, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r6, r0, #0
add r0, r4, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r7, r0, #0
add r0, r4, #0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
ldr r2, [r5, #0x64]
mov r1, #0xc0
add r4, r2, #0
@@ -57152,13 +57152,13 @@ MOD11_0224AE14: ; 0x0224AE14
mov r1, #0
bl MOD11_022301D4
add r4, r0, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r6, r0, #0
add r0, r4, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r7, r0, #0
add r0, r4, #0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r4, r0, #0
add r0, r5, #0
mov r1, #0x8f
@@ -63816,7 +63816,7 @@ MOD11_0224E130: ; 0x0224E130
ldr r1, [r4, #8]
str r0, [r1, #4]
mov r0, #5
- bl FUN_0206B8AC
+ bl SavArray_Party_alloc
ldr r1, [r4, #8]
mov r6, #0
ldr r1, [r1, #4]
@@ -70358,7 +70358,7 @@ _02251662:
mov r1, #6
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_0206B8CC
+ bl InitPartyWithMaxSize
ldr r0, [sp, #0x14]
mov r6, #0
bl GetPartyCount
@@ -70376,7 +70376,7 @@ _02251680:
ldr r0, [r4, #8]
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r1, [r4, #8]
ldrb r0, [r5, #0x18]
ldr r1, [r1, #4]
@@ -71710,7 +71710,7 @@ _02252146:
bl AllocFromHeap
str r0, [r4, #4]
mov r0, #5
- bl FUN_0206B8AC
+ bl SavArray_Party_alloc
ldr r1, [r4, #4]
str r0, [r1]
ldr r0, [r4]
@@ -71753,7 +71753,7 @@ _022521AE:
ldr r0, [r4, #4]
add r1, r6, #0
ldr r0, [r0]
- bl FUN_0206B900
+ bl AddMonToParty
add r5, r5, #1
cmp r5, #6
blt _022521AE
@@ -71904,7 +71904,7 @@ _022522E2:
add r1, r0, #0
ldr r0, [r4, #4]
ldr r0, [r0]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [r4, #4]
ldrb r1, [r6, #0x1c]
add r0, r0, r5
@@ -82473,7 +82473,7 @@ MOD11_022574F0: ; 0x022574F0
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x1c]
add r0, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
str r0, [sp]
mov r0, #0xf
@@ -83172,7 +83172,7 @@ _02257B1E:
ldr r2, [sp, #0x18]
add r0, r7, #0
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
str r0, [sp]
mov r0, #0xf
@@ -86994,11 +86994,11 @@ MOD11_022599CC: ; 0x022599CC
ldr r2, [sp, #0x1c]
add r0, r4, #0
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r2, [sp, #0x20]
add r0, r4, #0
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _02259AA0 ; =0x00010203
ldr r1, _02259AA4 ; =0x000004CC
str r0, [sp]
@@ -87090,11 +87090,11 @@ MOD11_02259AB0: ; 0x02259AB0
ldr r2, [sp, #0x1c]
add r0, r4, #0
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r2, [sp, #0x20]
add r0, r4, #0
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _02259B84 ; =0x00010203
ldr r1, _02259B88 ; =0x000004CC
str r0, [sp]
@@ -87187,11 +87187,11 @@ MOD11_02259B94: ; 0x02259B94
ldr r2, [sp, #0x1c]
add r0, r4, #0
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r2, [sp, #0x20]
add r0, r4, #0
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _02259C64 ; =0x00010203
ldr r1, _02259C68 ; =0x000004CC
str r0, [sp]
@@ -87348,7 +87348,7 @@ _02259D2A:
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x28]
ldr r2, [sp, #0x24]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #1
tst r0, r4
beq _02259D5A
@@ -88794,7 +88794,7 @@ _0225A876:
ldr r0, [sp, #0x24]
ldr r1, [sp, #0x30]
ldr r2, [sp, #0x2c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldrh r0, [r5, #8]
ldrh r1, [r5, #0x10]
bl MOD11_0225B3D4
diff --git a/arm9/modules/12/asm/module_12.s b/arm9/modules/12/asm/module_12.s
index c8a949ca..122cd442 100644
--- a/arm9/modules/12/asm/module_12.s
+++ b/arm9/modules/12/asm/module_12.s
@@ -15271,7 +15271,7 @@ _02234F42:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0x34
mov r1, #0xff
@@ -25514,7 +25514,7 @@ _02239AF4:
ldr r0, [r5, #0x48]
ldr r1, [r5, #0x4c]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0x34
mov r1, #0xff
@@ -34763,7 +34763,7 @@ _0223E210:
ldr r0, [r0]
ldr r1, [r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0x78
mov r1, #0xff
@@ -35100,7 +35100,7 @@ _0223E49A:
ldr r0, [r0]
ldr r1, [r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0x88
mov r1, #0xff
@@ -43550,7 +43550,7 @@ _02242618:
ldr r0, [r0]
ldr r1, [r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0x34
mov r1, #0xff
diff --git a/arm9/modules/14/asm/module_14.s b/arm9/modules/14/asm/module_14.s
index 911f12fe..738bf429 100644
--- a/arm9/modules/14/asm/module_14.s
+++ b/arm9/modules/14/asm/module_14.s
@@ -1948,7 +1948,7 @@ _021D84AA:
mov r0, #0x47
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0
mov r0, #0x4b
lsl r0, r0, #2
@@ -7527,12 +7527,12 @@ MOD14_021DB220: ; 0x021DB220
sub r0, r1, #4
str r2, [r5, r0]
ldr r0, [r4]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0x49
lsl r1, r1, #2
str r0, [r5, r1]
ldr r0, [r4]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
mov r1, #0x69
lsl r1, r1, #2
str r0, [r5, r1]
@@ -8661,7 +8661,7 @@ _021DBA98:
lsl r0, r0, #2
ldrsb r1, [r5, r1]
ldr r0, [r7, r0]
- bl FUN_0206B938
+ bl RemoveMonFromParty
mov r0, #1
_021DBAB6:
strb r0, [r4, #0xb]
@@ -8878,7 +8878,7 @@ _021DBC42:
lsl r0, r0, #2
ldr r0, [r5, r0]
ldr r1, [r4]
- bl FUN_0206B900
+ bl AddMonToParty
b _021DBC70
_021DBC56:
mov r1, #0x1a
@@ -8891,7 +8891,7 @@ _021DBC56:
ldr r0, [r5, r1]
add r1, #0x7c
ldr r1, [r5, r1]
- bl FUN_0206B900
+ bl AddMonToParty
_021DBC70:
mov r0, #0x49
lsl r0, r0, #2
@@ -9056,7 +9056,7 @@ _021DBDB0:
ldrsb r1, [r1, r2]
add r3, #0x7c
ldr r2, [r5, r3]
- bl FUN_0206B9DC
+ bl ReplacePartySlotWithMon
mov r0, #1
strb r0, [r4, #0xb]
_021DBDC8:
@@ -9108,7 +9108,7 @@ MOD14_021DBE00: ; 0x021DBE00
lsl r0, r0, #2
ldrsb r1, [r4, r1]
ldr r0, [r5, r0]
- bl FUN_0206B938
+ bl RemoveMonFromParty
add r0, r5, #0
bl MOD14_021DB934
mov r0, #1
@@ -9154,7 +9154,7 @@ _021DBE70:
lsl r0, r0, #2
ldrsb r1, [r4, r1]
ldr r0, [r5, r0]
- bl FUN_0206B938
+ bl RemoveMonFromParty
_021DBE7E:
add r0, r5, #0
bl MOD14_021DB934
@@ -20836,7 +20836,7 @@ MOD14_021E189C: ; 0x021E189C
ldr r0, [r5, #0x2c]
ldr r1, [r5, #0x34]
ldr r2, [r5, #0x30]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
mov r0, #0xff
diff --git a/arm9/modules/15/asm/module_15.s b/arm9/modules/15/asm/module_15.s
index 5a05b6f7..ea50637f 100644
--- a/arm9/modules/15/asm/module_15.s
+++ b/arm9/modules/15/asm/module_15.s
@@ -5232,7 +5232,7 @@ _021D9CDC:
ldr r2, [r4, #0x4c]
add r0, r5, #0
add r1, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
mov r0, #0xff
diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s
index a6d13041..386eea1e 100644
--- a/arm9/modules/16/asm/module_16.s
+++ b/arm9/modules/16/asm/module_16.s
@@ -4634,12 +4634,12 @@ _021D980C:
ldr r1, _021D989C ; =0x0000174C
str r0, [r5, r1]
ldr r0, [r4, #4]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
ldr r1, _021D98A0 ; =0x00001750
str r0, [r5, r1]
ldr r0, [r4, #4]
add r1, r6, #0
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
ldr r1, _021D98A4 ; =0x00001754
str r0, [r5, r1]
add r0, r6, #0
diff --git a/arm9/modules/17/asm/module_17.s b/arm9/modules/17/asm/module_17.s
index 624ed28f..e258bcc9 100644
--- a/arm9/modules/17/asm/module_17.s
+++ b/arm9/modules/17/asm/module_17.s
@@ -4251,10 +4251,10 @@ MOD17_021D95AC: ; 0x021D95AC
beq _021D95EC
add r0, r4, #0
mov r1, #0xd
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r5, r0, #0
add r0, r4, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r2, r0, #0
add r0, r6, #0
add r1, r5, #0
@@ -4338,10 +4338,10 @@ MOD17_021D964C: ; 0x021D964C
beq _021D969A
add r0, r4, #0
mov r1, #0xd
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r5, r0, #0
add r0, r4, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r2, r0, #0
add r0, r7, #0
add r1, r5, #0
@@ -4772,7 +4772,7 @@ MOD17_021D99E0: ; 0x021D99E0
add r1, r4, #0
ldr r0, [r5, r0]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
ldr r0, _021D9A64 ; =0x0001020F
@@ -4839,7 +4839,7 @@ _021D9A7E:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _021D9B10 ; =0x000006C4
ldr r1, [r5, r0]
ldrb r1, [r1, #0x16]
@@ -14415,7 +14415,7 @@ _021DDFF8:
add r0, r6, #0
add r1, r4, #0
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
@@ -14531,7 +14531,7 @@ _021DE1A0:
add r0, r7, #0
add r1, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0
@@ -14563,7 +14563,7 @@ _021DE1A0:
add r0, r7, #0
add r1, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0
diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s
index fd50f831..3fbc762e 100644
--- a/arm9/modules/18/asm/module_18.s
+++ b/arm9/modules/18/asm/module_18.s
@@ -2713,7 +2713,7 @@ MOD18_0223AC24: ; 0x0223AC24
ldr r0, [r0, #0x1c]
bl MOD05_021F4608
ldr r0, [r5, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205EDBC
ldr r0, _0223AC78 ; =MOD18_0223A64C
add r1, r4, #0
@@ -5337,7 +5337,7 @@ _0223C000:
ldr r0, [r0]
ldr r0, [r0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0
bl FUN_0205F740
add r1, r0, #0
@@ -7510,7 +7510,7 @@ _0223D07E:
ldr r0, _0223D0E0 ; =0x000004C8
ldr r0, [r1, r0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205EDCC
ldr r0, _0223D0DC ; =0x02251384
add r2, r7, #0
@@ -7729,7 +7729,7 @@ _0223D212:
ldr r1, [sp]
add r0, r5, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, _0223D290 ; =0x02251384
mov r0, #0
ldr r1, [r1]
@@ -7962,7 +7962,7 @@ MOD18_0223D414: ; 0x0223D414
add r5, r1, #0
add r6, r0, #0
ldr r0, [r5, #0xc]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02024FF4
add r4, r0, #0
ldr r0, _0223D580 ; =0x02251388
@@ -8112,7 +8112,7 @@ _0223D536:
ldr r0, [r0]
ldr r0, [r0, #0xc]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205EDAC
mov r1, #0
ldr r0, _0223D59C ; =MOD18_0223E7AC
@@ -8341,7 +8341,7 @@ MOD18_0223D6D8: ; 0x0223D6D8
ldr r1, [sp, #4]
add r0, r4, #0
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r7, #0
bl String_dtor
add r0, r4, #0
@@ -8384,7 +8384,7 @@ MOD18_0223D744: ; 0x0223D744
ldr r1, [sp, #4]
add r0, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
add r0, r4, #0
@@ -10160,7 +10160,7 @@ MOD18_0223E4D4: ; 0x0223E4D4
add r1, r1, r4
add r1, #0xdc
ldr r1, [r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r7, #0
bl String_dtor
add r0, r6, #0
@@ -12954,7 +12954,7 @@ _0223FA34:
ldr r0, [r0, #4]
ldr r0, [r0, #0x40]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r5, r0, #0
bl FUN_0205F760
add r1, r0, #0
@@ -28118,7 +28118,7 @@ MOD18_02246FB4: ; 0x02246FB4
ldr r0, [r0]
ldr r0, [r0]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205EDD8
ldr r0, [sp, #0xc]
bl FUN_020266E0
@@ -29437,7 +29437,7 @@ MOD18_022479E4: ; 0x022479E4
blt _022479FC
ldrh r0, [r0, #0x30]
bl FUN_0202DFA4
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #1
bne _022479FC
add r4, #0x13
@@ -29458,7 +29458,7 @@ MOD18_02247A0C: ; 0x02247A0C
blt _02247A24
ldrh r0, [r0, #0x2c]
bl FUN_0202DFA4
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #1
bne _02247A24
add r4, #0x13
@@ -30665,7 +30665,7 @@ _022483BC:
bl MOD18_02247EA0
ldr r0, [r4, #8]
ldr r0, [r0, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0
bl FUN_0205F720
add r1, r0, #0
@@ -32978,9 +32978,9 @@ _022495BA:
bne _022495E2
ldr r0, [r5, #0xc]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #4
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r7, r0, #0
ldr r0, [r5, #0x40]
ldr r2, [r4, #4]
@@ -34255,7 +34255,7 @@ _0224A002:
ldr r0, [r5, #0x70]
ldr r1, [r5, #0x68]
ldr r2, [r5, #0x6c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r5, #0x40]
ldr r1, [r5, #0x68]
add r2, r4, #0
@@ -35135,7 +35135,7 @@ MOD18_0224A78C: ; 0x0224A78C
bl MOD18_0224D704
ldr r0, [r4, #0xc]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r0, #0
mov r0, #1
str r0, [sp]
@@ -37342,7 +37342,7 @@ _0224B946:
add r0, r4, #0
bl MOD18_02245054
ldr r0, [r4, #0xc]
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205EDE8
add r0, r4, #0
bl MOD18_0224BD54
@@ -37483,7 +37483,7 @@ _0224BA70:
bl MOD18_0224DD94
ldr r0, [r4, #0xc]
bl FUN_020377AC
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r5, r0, #0
ldr r0, [r4, #0xc]
bl FUN_020377AC
@@ -38687,7 +38687,7 @@ _0224C434:
ldr r0, [r4, #0x70]
ldr r1, [r4, #0x6c]
ldr r2, [r4, #0x68]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x11
str r0, [sp]
mov r1, #0
@@ -38994,7 +38994,7 @@ _0224C6C4:
ldr r0, [r4, #0x70]
ldr r1, [r4, #0x6c]
ldr r2, [r4, #0x68]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x11
str r0, [sp]
mov r1, #0
@@ -40587,7 +40587,7 @@ MOD18_0224D364: ; 0x0224D364
str r1, [sp, #8]
bl AddTextPrinterParameterized
add r0, r5, #0
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
add r2, r0, #0
mov r0, #2
str r0, [sp]
@@ -40604,7 +40604,7 @@ MOD18_0224D364: ; 0x0224D364
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x18]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #1
str r0, [sp]
mov r0, #0xff
@@ -40626,7 +40626,7 @@ MOD18_0224D364: ; 0x0224D364
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x18]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #1
str r0, [sp]
mov r0, #0xff
@@ -40698,7 +40698,7 @@ _0224D500:
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x18]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
str r5, [sp]
mov r0, #0xff
str r0, [sp, #4]
@@ -41095,7 +41095,7 @@ MOD18_0224D814: ; 0x0224D814
add r0, r7, #0
add r1, r6, #0
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #1
str r0, [sp]
mov r0, #0xff
@@ -41137,7 +41137,7 @@ MOD18_0224D814: ; 0x0224D814
add r0, r7, #0
add r1, r6, #0
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x12
str r0, [sp]
mov r0, #0xff
@@ -41183,7 +41183,7 @@ _0224D8FA:
add r0, r7, #0
add r1, r6, #0
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
str r0, [sp, #0x1c]
add r0, #0x45
@@ -41199,7 +41199,7 @@ _0224D8FA:
mov r3, #2
bl AddTextPrinterParameterized
ldr r0, [sp, #0x24]
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
add r2, r0, #0
mov r0, #2
str r0, [sp]
@@ -41216,7 +41216,7 @@ _0224D8FA:
add r0, r7, #0
add r1, r6, #0
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x1c]
mov r1, #0
str r0, [sp]
@@ -41543,7 +41543,7 @@ MOD18_0224DBE4: ; 0x0224DBE4
beq _0224DC04
ldr r0, [r4, #0x28]
ldr r1, [r4, #4]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, [r4, #0x40]
mov r0, #2
ldr r2, [r4, #4]
@@ -42851,7 +42851,7 @@ _0224E454:
ldr r2, [sp, #0x2c]
add r0, r6, #0
add r1, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x10
str r0, [sp]
mov r0, #0xff
diff --git a/arm9/modules/20/asm/module_20.s b/arm9/modules/20/asm/module_20.s
index 93fc85ff..fbe1a1e2 100644
--- a/arm9/modules/20/asm/module_20.s
+++ b/arm9/modules/20/asm/module_20.s
@@ -1194,8 +1194,8 @@ MOD20_02252C40: ; 0x02252C40
MOD20_02252C44: ; 0x02252C44
push {r3, lr}
ldr r0, [r0, #0x54]
- bl FUN_020238F4
- bl FUN_020239CC
+ bl Sav2_PlayerData_GetProfileAddr
+ bl PlayerProfile_GetTrainerGender
cmp r0, #1
beq _02252C58
mov r0, #1
diff --git a/arm9/modules/27/asm/module_27.s b/arm9/modules/27/asm/module_27.s
index 3ac786b0..9fa91fb4 100644
--- a/arm9/modules/27/asm/module_27.s
+++ b/arm9/modules/27/asm/module_27.s
@@ -56,7 +56,7 @@ MOD27_0225489C: ; 0x0225489C
strb r0, [r5, #2]
add r0, r4, #0
bl MOD20_02252C40
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r0, #0
add r0, r5, #4
bl MOD27_02254A48
@@ -223,7 +223,7 @@ _0225499C:
blo _02254A02
ldr r0, [r4, #0x78]
bl MOD20_02252C40
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
add r1, r0, #0
add r0, r4, #4
bl MOD27_02254A48
diff --git a/arm9/modules/28/asm/module_28.s b/arm9/modules/28/asm/module_28.s
index 16acbd62..618309d1 100644
--- a/arm9/modules/28/asm/module_28.s
+++ b/arm9/modules/28/asm/module_28.s
@@ -57,7 +57,7 @@ MOD28_0225489C: ; 0x0225489C
strb r0, [r7, #2]
str r4, [r7, #0x60]
bl FUN_020225F8
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
mov r1, #0
str r0, [sp, #4]
str r1, [sp]
diff --git a/arm9/modules/39/asm/module_39.s b/arm9/modules/39/asm/module_39.s
index 6ee54fe8..a850e16a 100644
--- a/arm9/modules/39/asm/module_39.s
+++ b/arm9/modules/39/asm/module_39.s
@@ -49,7 +49,7 @@ MOD39_0225489C: ; 0x0225489C
str r1, [sp, #8]
str r2, [sp, #0xc]
bl MOD20_02252C40
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0x10]
bl GetPartyCount
ldr r1, [sp, #4]
diff --git a/arm9/modules/42/asm/module_42.s b/arm9/modules/42/asm/module_42.s
index 8bda4f17..3e0b6d71 100644
--- a/arm9/modules/42/asm/module_42.s
+++ b/arm9/modules/42/asm/module_42.s
@@ -92,7 +92,7 @@ _022548BE:
str r0, [r5, #0xc]
ldr r0, [sp]
bl MOD20_02252C40
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r7, r0, #0
mov r4, #0
add r6, r5, #0
diff --git a/arm9/modules/43/asm/module_43.s b/arm9/modules/43/asm/module_43.s
index a027b5d8..8efadd9b 100644
--- a/arm9/modules/43/asm/module_43.s
+++ b/arm9/modules/43/asm/module_43.s
@@ -435,7 +435,7 @@ MOD43_02254B60: ; 0x02254B60
add r5, r0, #0
add r0, r1, #0
bl MOD20_02252C40
- bl FUN_020462AC
+ bl SavArray_Flags_get
add r6, r0, #0
mov r4, #0
_02254B72:
diff --git a/arm9/modules/51/asm/module_51.s b/arm9/modules/51/asm/module_51.s
index 1224b249..736ecfdf 100644
--- a/arm9/modules/51/asm/module_51.s
+++ b/arm9/modules/51/asm/module_51.s
@@ -291,7 +291,7 @@ MOD51_02254A68: ; 0x02254A68
ldr r0, [r5, #0x78]
str r0, [r4, #8]
ldr r0, [r5, #0xc]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x10]
mov r0, #0
mov r1, #0xa2
@@ -1178,7 +1178,7 @@ _0225519C:
blt _02255160
_022551A4:
bl FUN_0202EF70
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
mov r1, #0x27
lsl r1, r1, #4
ldr r2, [r5, r1]
@@ -1539,7 +1539,7 @@ MOD51_02255454: ; 0x02255454
add r7, r2, #0
str r3, [sp, #8]
str r4, [sp, #0xc]
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
cmp r5, r0
beq _02255478
add r0, r6, #0
@@ -1641,7 +1641,7 @@ _0225551E:
bl String_dtor
_02255530:
ldr r0, [sp, #8]
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0
ldr r2, [r5]
mov r0, #0x1c
@@ -1667,7 +1667,7 @@ _02255530:
add r1, r4, r1
str r0, [r1, #0xc]
ldr r0, [sp, #8]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
ldr r2, [r5]
mov r1, #0x1c
mul r1, r2
@@ -1834,7 +1834,7 @@ MOD51_02255690: ; 0x02255690
cmp r0, #0
bne _02255714
mov r0, #4
- bl FUN_02023928
+ bl PlayerProfile_init
str r0, [sp, #4]
mov r6, #0
_022556AA:
@@ -1852,7 +1852,7 @@ _022556AA:
add r0, r4, #0
ldr r1, [sp, #4]
add r0, #0x10
- bl FUN_0202393C
+ bl PlayerProfile_Copy
ldr r0, [sp]
ldr r2, [r7, #0x50]
add r1, r5, #0
@@ -1875,7 +1875,7 @@ _022556E6:
beq _0225570E
ldr r0, [sp]
ldr r0, [r0, #0x10]
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r3, r0, #0
ldr r0, [sp]
add r2, r4, #0
diff --git a/arm9/modules/52/asm/module_52.s b/arm9/modules/52/asm/module_52.s
index 7d33bbfb..6858197f 100644
--- a/arm9/modules/52/asm/module_52.s
+++ b/arm9/modules/52/asm/module_52.s
@@ -68,7 +68,7 @@ MOD52_021D7540: ; 0x021D7540
mov r2, #1
bl MOD52_021D7604
add r0, r4, #0
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
bl FUN_02015E3C
mov r0, #1
pop {r4, pc}
@@ -133,7 +133,7 @@ _021D75C8:
bl FUN_020237A0
_021D75D8:
add r0, r4, #0
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
bl FUN_02015E3C
mov r0, #1
pop {r3, r4, r5, pc}
@@ -178,7 +178,7 @@ MOD52_021D7604: ; 0x021D7604
add r0, r5, #0
bl FUN_0206007C
add r0, r5, #0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0
bl MTRandom
add r7, r0, #0
@@ -186,10 +186,10 @@ MOD52_021D7604: ; 0x021D7604
beq _021D7656
add r0, r4, #0
add r1, r7, #0
- bl FUN_020239B8
+ bl PlayerProfile_SetTrainerID
_021D7656:
add r0, r4, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0
add r0, r7, #0
mov r2, #0
@@ -228,15 +228,15 @@ MOD52_021D769C: ; 0x021D769C
push {r4, lr}
add r4, r1, #0
add r0, r4, #0
- bl FUN_020227DC
+ bl Sav2_InitDynamicRegion
add r0, r4, #0
bl FUN_020377E0
add r0, r4, #0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, _021D76C4 ; =0x00000BB8
- bl FUN_02023A14
+ bl PlayerProfile_SetMoney
add r0, r4, #0
- bl FUN_020462AC
+ bl SavArray_Flags_get
bl FUN_0205ECD4
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/53/asm/module_53.s b/arm9/modules/53/asm/module_53.s
index ed7427c8..23ad97c5 100644
--- a/arm9/modules/53/asm/module_53.s
+++ b/arm9/modules/53/asm/module_53.s
@@ -3443,7 +3443,7 @@ _021D908C:
cmp r0, #0
beq _021D90DC
ldr r1, [r4, #0x14]
- bl FUN_02023990
+ bl PlayerName_FlatToString
ldr r0, [sp, #0x14]
cmp r0, r6
bne _021D90C0
@@ -3626,7 +3626,7 @@ MOD53_021D91C8: ; 0x021D91C8
ldr r0, [r5, #0xc]
ldr r1, [r5, #0x2c]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0xb6
diff --git a/arm9/modules/54/asm/module_54.s b/arm9/modules/54/asm/module_54.s
index 963dafe4..cc365fa2 100644
--- a/arm9/modules/54/asm/module_54.s
+++ b/arm9/modules/54/asm/module_54.s
@@ -2799,13 +2799,13 @@ _021D8B2A:
ldr r0, [r7, r0]
cmp r0, #0
beq _021D8BE4
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
str r0, [sp, #0x24]
mov r0, #0xd9
lsl r0, r0, #2
ldr r0, [r7, r0]
ldr r1, [r4, #0x2c]
- bl FUN_02023990
+ bl PlayerName_FlatToString
mov r0, #2
str r0, [sp]
mov r0, #1
@@ -3006,7 +3006,7 @@ MOD54_021D8C90: ; 0x021D8C90
ldr r0, [r5, #0x24]
ldr r1, [r5, #0x44]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r0, #0xba
@@ -3136,7 +3136,7 @@ _021D8D9E:
mov r0, #0xd9
lsl r0, r0, #2
ldr r0, [r6, r0]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
str r0, [sp, #0xc]
mov r0, #0xd9
lsl r0, r0, #2
@@ -3187,7 +3187,7 @@ _021D8E06:
mov r0, #0xd9
lsl r0, r0, #2
ldr r0, [r6, r0]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0
mov r0, #0x8b
lsl r0, r0, #2
@@ -3718,7 +3718,7 @@ MOD54_021D91C4: ; 0x021D91C4
str r3, [sp, #4]
add r5, r1, #0
str r2, [sp]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r4, r0, #0
ldr r0, [sp, #4]
mov r7, #0
@@ -3730,17 +3730,17 @@ _021D91DC:
mov r2, #0x48
bl MIi_CpuClearFast
add r0, r4, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [r5]
add r0, r4, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
strb r0, [r5, #4]
mov r0, #GAME_VERSION
strb r0, [r5, #5]
mov r0, #2
strb r0, [r5, #6]
add r0, r4, #0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0
add r0, r5, #0
add r0, #8
diff --git a/arm9/modules/55/asm/module_55.s b/arm9/modules/55/asm/module_55.s
index 45cf9f2e..5ac713b0 100644
--- a/arm9/modules/55/asm/module_55.s
+++ b/arm9/modules/55/asm/module_55.s
@@ -807,7 +807,7 @@ MOD55_021D7AE0: ; 0x021D7AE0
mov r3, #4
bl FUN_020068C8
ldr r0, [r5, #8]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02025084
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -1309,7 +1309,7 @@ _021D7F86:
cmp r6, #2
bne _021D7FF4
ldr r0, [r5, #8]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0
ldr r0, [r5, #0xc]
mov r1, #0
@@ -1327,7 +1327,7 @@ _021D7F86:
ldr r0, [r5, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
b _021D8002
_021D7FF4:
add r2, r7, #0
@@ -1769,7 +1769,7 @@ MOD55_021D8320: ; 0x021D8320
add r0, r5, #0
bl MOD55_021D778C
ldr r0, [r5, #8]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
mov r1, #7
str r0, [sp]
mov r0, #0x34
@@ -1869,7 +1869,7 @@ MOD55_021D8404: ; 0x021D8404
add r5, r0, #0
ldr r0, [r5, #8]
add r4, r1, #0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [sp]
mov r0, #0x34
mov r1, #4
@@ -1974,7 +1974,7 @@ MOD55_021D84C8: ; 0x021D84C8
cmp r0, #0
beq _021D8534
mov r0, #0x34
- bl FUN_02023928
+ bl PlayerProfile_init
add r4, r0, #0
add r0, r5, #0
add r0, #0xd4
@@ -1982,7 +1982,7 @@ MOD55_021D84C8: ; 0x021D84C8
bl String_c_str
add r1, r0, #0
add r0, r4, #0
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, [r5, #0xc]
mov r1, #0
add r2, r4, #0
@@ -3314,7 +3314,7 @@ _021D8F1A:
add r0, r5, r1
bl FUN_02019220
mov r0, #0x34
- bl FUN_02023928
+ bl PlayerProfile_init
mov r1, #0xf2
lsl r1, r1, #2
ldrb r1, [r5, r1]
@@ -3326,7 +3326,7 @@ _021D8F1A:
bl FUN_020283A4
add r1, r0, #0
add r0, r4, #0
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, [r5, #0xc]
mov r1, #0
add r2, r4, #0
@@ -3504,7 +3504,7 @@ MOD55_021D90D8: ; 0x021D90D8
orr r0, r1
beq _021D9170
mov r0, #0x34
- bl FUN_02023928
+ bl PlayerProfile_init
mov r1, #0xf2
lsl r1, r1, #2
ldrb r1, [r5, r1]
@@ -3516,7 +3516,7 @@ MOD55_021D90D8: ; 0x021D90D8
bl FUN_020283A4
add r1, r0, #0
add r0, r6, #0
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, _021D9180 ; =0x000005DC
bl FUN_020054C8
ldr r2, [sp, #4]
@@ -3607,7 +3607,7 @@ _021D91D6:
mov r1, #0
bl FUN_02019620
ldr r0, [r5, #8]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r2, r0, #0
ldr r0, [r5, #0xc]
mov r1, #0
@@ -3625,7 +3625,7 @@ _021D91D6:
ldr r0, [r5, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #4
str r0, [sp]
mov r0, #0xff
@@ -3776,7 +3776,7 @@ _021D9338:
ldr r0, [r5, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0xe2
lsl r0, r0, #2
add r0, r5, r0
@@ -4166,14 +4166,14 @@ _021D969A:
mov r1, #0
bl FUN_02019620
mov r0, #0x34
- bl FUN_02023928
+ bl PlayerProfile_init
str r0, [sp, #0x20]
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x18]
bl FUN_020283A4
add r1, r0, #0
ldr r0, [sp, #0x20]
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, [r4, #0xc]
ldr r2, [sp, #0x20]
mov r1, #0
@@ -4191,7 +4191,7 @@ _021D969A:
ldr r0, [r4, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #4
str r0, [sp]
mov r0, #0xff
@@ -4261,7 +4261,7 @@ _021D974E:
ldr r0, [r4, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _021D9A54 ; =0x000F0E00
add r1, r4, #0
str r0, [sp]
@@ -4406,14 +4406,14 @@ _021D987C:
add r3, r1, #0
bl AddTextPrinterParameterized2
mov r0, #0x34
- bl FUN_02023928
+ bl PlayerProfile_init
add r5, r0, #0
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x18]
bl FUN_020283E8
add r1, r0, #0
add r0, r5, #0
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, [r4, #0xc]
mov r1, #0
add r2, r5, #0
@@ -4433,7 +4433,7 @@ _021D987C:
ldr r0, [r4, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r1, r4, #0
add r1, #0xc4
mov r0, #0
@@ -4504,7 +4504,7 @@ _021D987C:
ldr r0, [r4, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r1, r4, #0
add r1, #0xc0
mov r0, #0
@@ -4553,7 +4553,7 @@ _021D987C:
ldr r0, [r4, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r1, r4, #0
add r1, #0xc0
mov r0, #0
@@ -4643,7 +4643,7 @@ _021D9AE8:
ldr r0, [r4, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r1, r4, #0
add r1, #0xc0
mov r0, #0
@@ -4747,7 +4747,7 @@ _021D9AE8:
ldr r0, [r4, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r1, r4, #0
add r1, #0xc0
mov r0, #0
@@ -5057,7 +5057,7 @@ MOD55_021D9E40: ; 0x021D9E40
add r0, r4, #0
bl MOD55_021D778C
ldr r0, [r4, #8]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
mov r1, #7
str r0, [sp]
mov r0, #0x34
@@ -5204,7 +5204,7 @@ MOD55_021D9F8C: ; 0x021D9F8C
add r5, r0, #0
mov r0, #0x34
add r6, r1, #0
- bl FUN_02023928
+ bl PlayerProfile_init
add r4, r0, #0
ldr r0, [r5, #8]
bl FUN_020286EC
@@ -5217,7 +5217,7 @@ MOD55_021D9F8C: ; 0x021D9F8C
bl FUN_020283A4
add r1, r0, #0
add r0, r4, #0
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, [r5, #0xc]
mov r1, #0
add r2, r4, #0
@@ -5348,7 +5348,7 @@ MOD55_021DA0A4: ; 0x021DA0A4
add r5, r0, #0
ldr r0, [r5, #8]
add r6, r1, #0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02024FF4
add r4, r0, #0
mov r0, #0xce
@@ -5392,7 +5392,7 @@ _021DA0D0:
ldr r0, [r5, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0xce
lsl r0, r0, #2
add r0, r5, r0
@@ -5473,7 +5473,7 @@ _021DA17C:
ldr r0, [r5, #0xc]
ldr r1, [r1]
ldr r2, [r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0xce
lsl r0, r0, #2
add r0, r5, r0
diff --git a/arm9/modules/56/asm/module_56.s b/arm9/modules/56/asm/module_56.s
index 8b6b5517..614bbffd 100644
--- a/arm9/modules/56/asm/module_56.s
+++ b/arm9/modules/56/asm/module_56.s
@@ -210,7 +210,7 @@ MOD56_02211F88: ; 0x02211F88
push {r3, r4, r5, r6, r7, lr}
add r0, #0xc4
ldr r0, [r0]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp]
bl GetPartyCount
mov r5, #0
@@ -1013,7 +1013,7 @@ MOD56_0221257C: ; 0x0221257C
bl FUN_020068C8
add r5, #0xc4
ldr r0, [r5]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02025084
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -1974,7 +1974,7 @@ MOD56_02212E0C: ; 0x02212E0C
add r0, #0xc4
ldr r0, [r0]
str r1, [sp]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [sp, #0x14]
add r0, r5, #0
add r0, #0xc4
@@ -1984,7 +1984,7 @@ MOD56_02212E0C: ; 0x02212E0C
add r0, r5, #0
add r0, #0xc4
ldr r0, [r0]
- bl FUN_0206BB1C
+ bl SavArray_PlayerParty_get
str r0, [sp, #0xc]
add r0, r5, #0
add r0, #0xc4
@@ -2044,7 +2044,7 @@ _02212E82:
ldr r1, [r5, #4]
strb r0, [r1, #0x1d]
ldr r0, [sp, #0x14]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
ldr r1, [r5, #4]
strb r0, [r1, #0x1e]
ldr r0, [sp, #8]
@@ -2767,9 +2767,9 @@ MOD56_0221341C: ; 0x0221341C
add r0, #0xc4
ldr r0, [r0]
ldr r5, _02213618 ; =0x00010200
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
mov r1, #0x36
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r6, r0, #0
mov r0, #0xd3
lsl r0, r0, #2
@@ -7051,7 +7051,7 @@ _02215532:
sub r2, #8
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
mov r2, #0xff
@@ -7098,14 +7098,14 @@ _02215532:
add r3, r1, #0
bl AddTextPrinterParameterized2
mov r0, #0x36
- bl FUN_02023928
+ bl PlayerProfile_init
add r6, r0, #0
ldr r0, [r5]
add r1, r4, #0
bl FUN_020283E8
add r1, r0, #0
add r0, r6, #0
- bl FUN_0202395C
+ bl CopyPlayerName
add r0, r5, #0
add r0, #0xc8
ldr r0, [r0]
@@ -7130,7 +7130,7 @@ _02215532:
sub r2, #8
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0x16
lsl r1, r1, #4
mov r0, #0
@@ -7206,7 +7206,7 @@ _02215532:
sub r2, #8
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x30
str r0, [sp]
mov r2, #0xff
@@ -7252,7 +7252,7 @@ _02215532:
sub r2, #8
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0x16
lsl r1, r1, #4
mov r0, #0
@@ -7343,7 +7343,7 @@ _02215822:
sub r2, #8
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0x16
lsl r1, r1, #4
mov r0, #0
@@ -7445,7 +7445,7 @@ _02215822:
sub r2, #8
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0x16
lsl r1, r1, #4
mov r0, #0
@@ -8163,7 +8163,7 @@ MOD56_02215EA4: ; 0x02215EA4
ldr r0, [r0]
add r4, r1, #0
add r6, r2, #0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
bl FUN_02024FF4
add r7, r0, #0
mov r0, #0xdb
@@ -8267,7 +8267,7 @@ _02215F82:
sub r2, r2, #4
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0xcf
lsl r0, r0, #2
add r0, r5, r0
@@ -8383,7 +8383,7 @@ _02216048:
sub r2, r2, #4
ldr r0, [r0]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0xdb
lsl r0, r0, #2
add r0, r5, r0
@@ -8431,14 +8431,14 @@ MOD56_022160E4: ; 0x022160E4
cmp r6, r0
beq _0221611C
mov r0, #0x36
- bl FUN_02023928
+ bl PlayerProfile_init
add r4, r0, #0
ldr r0, [r5]
add r1, r6, #0
bl FUN_020283A4
add r1, r0, #0
add r0, r4, #0
- bl FUN_0202395C
+ bl CopyPlayerName
add r5, #0xc8
ldr r0, [r5]
mov r1, #0
diff --git a/arm9/modules/57/asm/module_57.s b/arm9/modules/57/asm/module_57.s
index b876924b..f317d49f 100644
--- a/arm9/modules/57/asm/module_57.s
+++ b/arm9/modules/57/asm/module_57.s
@@ -2843,7 +2843,7 @@ _021D8AE0:
ldr r2, [sp, #0x10]
add r0, r4, #0
add r1, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r5, #0
add r2, r0, #0
@@ -2896,7 +2896,7 @@ _021D8BA4:
lsr r0, r0, #0x1f
beq _021D8C02
ldr r0, [r6, #0x18]
- bl FUN_02029EBC
+ bl GetIGTHours
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -2906,7 +2906,7 @@ _021D8BA4:
mov r3, #3
bl FUN_0200AD38
ldr r0, [r6, #0x18]
- bl FUN_02029EC0
+ bl GetIGTMinutes
mov r3, #2
add r2, r0, #0
str r3, [sp]
@@ -2945,7 +2945,7 @@ _021D8C32:
ldr r2, [sp, #0x10]
add r0, r4, #0
add r1, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r5, #0
add r2, r0, #0
@@ -2994,7 +2994,7 @@ _021D8C32:
ldr r2, [sp, #0x10]
add r0, r4, #0
add r1, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r5, #0
add r2, r0, #0
@@ -3173,7 +3173,7 @@ _021D8D72:
ldr r2, [sp, #0x14]
add r0, r4, #0
add r1, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
b _021D8E74
_021D8E3C:
ldr r2, [sp, #0x14]
@@ -3224,7 +3224,7 @@ _021D8E74:
ldr r2, [sp, #0x14]
add r0, r4, #0
add r1, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r5, #0
add r2, r0, #0
@@ -3445,7 +3445,7 @@ MOD57_021D905C: ; 0x021D905C
bl ErrorHandling
_021D906E:
ldr r0, [r5, #0x18]
- bl FUN_02029EBC
+ bl GetIGTHours
mov r0, #0x28
str r0, [sp]
mov r0, #0x10
@@ -3476,7 +3476,7 @@ _021D906E:
bl FUN_0200AA90
add r6, r0, #0
ldr r0, [r5, #0x18]
- bl FUN_02029EBC
+ bl GetIGTHours
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -3486,7 +3486,7 @@ _021D906E:
mov r3, #3
bl FUN_0200AD38
ldr r0, [r5, #0x18]
- bl FUN_02029EC0
+ bl GetIGTMinutes
mov r3, #2
add r2, r0, #0
str r3, [sp]
@@ -3501,7 +3501,7 @@ _021D906E:
ldr r2, [sp, #0x14]
add r0, r6, #0
add r1, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r4, #0
add r2, r0, #0
diff --git a/arm9/modules/58/asm/module_58.s b/arm9/modules/58/asm/module_58.s
index 5d8425be..625039e7 100644
--- a/arm9/modules/58/asm/module_58.s
+++ b/arm9/modules/58/asm/module_58.s
@@ -92,7 +92,7 @@ _021D9A36:
str r0, [r4, #8]
add r0, r6, #0
bl FUN_0200628C
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
add r0, r4, #0
bl MOD58_021D9F14
@@ -2210,7 +2210,7 @@ MOD58_021DAB94: ; 0x021DAB94
ldr r0, [r5, #0x10]
ldr r1, [r5, #0x34]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r0, #0xb5
diff --git a/arm9/modules/59/asm/module_59.s b/arm9/modules/59/asm/module_59.s
index 1493661d..ccfa6163 100644
--- a/arm9/modules/59/asm/module_59.s
+++ b/arm9/modules/59/asm/module_59.s
@@ -26,7 +26,7 @@ MOD59_021D74E0: ; 0x021D74E0
bl FUN_0200628C
ldr r0, [r0, #8]
str r0, [r4, #4]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
mov r1, #0
str r0, [r4, #8]
str r1, [r4, #0xc]
@@ -231,15 +231,15 @@ MOD59_021D76C0: ; 0x021D76C0
add r4, r0, #0
ldr r0, [r4, #4]
ldr r5, [r4]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, [r4, #0x70]
ldr r1, [r1, #0x18]
- bl FUN_0202397C
+ bl PlayerName_StringToFlat
ldr r0, [r4, #4]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
ldr r1, [r4, #0x70]
ldr r1, [r1, #4]
- bl FUN_020239C8
+ bl PlayerProfile_SetTrainerGender
ldr r0, [r4, #4]
bl FUN_02024EB4
ldr r1, [r4, #0x74]
@@ -995,7 +995,7 @@ _021D7C5E:
ldr r0, [r5, #0x64]
ldr r1, [r5, #0x5c]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
ldr r0, [r5, #8]
diff --git a/arm9/modules/65/asm/module_65.s b/arm9/modules/65/asm/module_65.s
index f6048964..87f493d0 100644
--- a/arm9/modules/65/asm/module_65.s
+++ b/arm9/modules/65/asm/module_65.s
@@ -1579,7 +1579,7 @@ _021D80EE:
ldr r0, [r5, #0x30]
ldr r1, [r5, #0x34]
ldr r2, [r5, #0x3c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
add r0, #0xcc
ldrb r2, [r6, #5]
@@ -2183,7 +2183,7 @@ _021D85D4:
ldr r0, [r4, #0x30]
ldr r1, [r4, #0x34]
ldr r2, [r4, #0x40]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
ldr r0, _021D8630 ; =0x00010200
@@ -2358,7 +2358,7 @@ MOD65_021D8718: ; 0x021D8718
ldr r0, [r4, #0x30]
ldr r1, [r4, #0x34]
ldr r2, [r4, #0x44]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
ldr r1, [r4, #0x34]
add r4, #0x7c
@@ -2395,7 +2395,7 @@ MOD65_021D8764: ; 0x021D8764
ldr r0, [r4, #0x30]
ldr r1, [r4, #0x34]
ldr r2, [r4, #0x48]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
ldr r1, [r4, #0x34]
add r4, #0x7c
@@ -3861,7 +3861,7 @@ MOD65_021D92C4: ; 0x021D92C4
lsl r2, r2, #2
add r2, r4, r2
ldr r2, [r2, #0x24]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
ldr r0, [r4, #0x10]
diff --git a/arm9/modules/67/asm/module_67.s b/arm9/modules/67/asm/module_67.s
index 82805b95..e00635fe 100644
--- a/arm9/modules/67/asm/module_67.s
+++ b/arm9/modules/67/asm/module_67.s
@@ -55,7 +55,7 @@ MOD67_021D74E0: ; 0x021D74E0
bl FUN_020289A4
str r0, [r4, #0x44]
add r0, r5, #0
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x48]
mov r0, #0
mov r1, #0x2a
@@ -338,7 +338,7 @@ MOD67_021D77B0: ; 0x021D77B0
sub sp, #0x10
add r4, r0, #0
ldr r0, [r4, #0x48]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #0
bne _021D7802
mov r0, #0
@@ -1202,7 +1202,7 @@ _021D7E32:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
mov r1, #0
@@ -1256,7 +1256,7 @@ _021D7E32:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r0, #0xff
@@ -1715,7 +1715,7 @@ _021D822A:
ldr r0, [r4, #0x54]
ldr r1, [r4, #0x58]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r4, #0x58]
bl StringGetLength
add r5, r5, r0
@@ -1782,7 +1782,7 @@ _021D82F2:
ldr r0, [r4, #0x54]
ldr r1, [r4, #0x58]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x60
str r0, [sp]
mov r0, #0xff
@@ -2261,7 +2261,7 @@ MOD67_021D8688: ; 0x021D8688
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2306,7 +2306,7 @@ MOD67_021D86DC: ; 0x021D86DC
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2347,7 +2347,7 @@ MOD67_021D873C: ; 0x021D873C
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2388,7 +2388,7 @@ MOD67_021D8790: ; 0x021D8790
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2431,7 +2431,7 @@ MOD67_021D87E4: ; 0x021D87E4
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2486,7 +2486,7 @@ _021D886E:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2536,7 +2536,7 @@ _021D88D2:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r4, #4
add r0, #0x10
str r0, [sp]
@@ -2639,7 +2639,7 @@ MOD67_021D898C: ; 0x021D898C
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2682,7 +2682,7 @@ MOD67_021D89E0: ; 0x021D89E0
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2725,7 +2725,7 @@ MOD67_021D8A3C: ; 0x021D8A3C
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2768,7 +2768,7 @@ MOD67_021D8A98: ; 0x021D8A98
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2811,7 +2811,7 @@ MOD67_021D8AF4: ; 0x021D8AF4
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2854,7 +2854,7 @@ MOD67_021D8B50: ; 0x021D8B50
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2897,7 +2897,7 @@ MOD67_021D8BAC: ; 0x021D8BAC
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2940,7 +2940,7 @@ MOD67_021D8C08: ; 0x021D8C08
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -2983,7 +2983,7 @@ MOD67_021D8C64: ; 0x021D8C64
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -3026,7 +3026,7 @@ MOD67_021D8CC0: ; 0x021D8CC0
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -3069,7 +3069,7 @@ MOD67_021D8D1C: ; 0x021D8D1C
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -3112,7 +3112,7 @@ MOD67_021D8D78: ; 0x021D8D78
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x10
str r0, [sp]
@@ -3384,7 +3384,7 @@ _021D8F9A:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x50
str r0, [sp]
mov r0, #0xff
@@ -3469,7 +3469,7 @@ _021D9046:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x50
str r0, [sp]
mov r0, #0xff
@@ -3565,7 +3565,7 @@ _021D9114:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -3632,7 +3632,7 @@ _021D9198:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -3707,7 +3707,7 @@ _021D921C:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -3774,7 +3774,7 @@ _021D92B4:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -3849,7 +3849,7 @@ _021D9338:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -3893,7 +3893,7 @@ MOD67_021D9390: ; 0x021D9390
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -3945,7 +3945,7 @@ MOD67_021D93EC: ; 0x021D93EC
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -4021,7 +4021,7 @@ MOD67_021D9494: ; 0x021D9494
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -4119,7 +4119,7 @@ _021D956C:
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -4196,7 +4196,7 @@ MOD67_021D95EC: ; 0x021D95EC
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
@@ -4279,7 +4279,7 @@ MOD67_021D9688: ; 0x021D9688
ldr r0, [r5, #0x54]
ldr r1, [r5, #0x58]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
lsl r0, r6, #4
add r0, #0x70
str r0, [sp]
diff --git a/arm9/modules/68/asm/module_68.s b/arm9/modules/68/asm/module_68.s
index c7cef5c8..953d3b63 100644
--- a/arm9/modules/68/asm/module_68.s
+++ b/arm9/modules/68/asm/module_68.s
@@ -699,7 +699,7 @@ MOD68_021D7A18: ; 0x021D7A18
ldr r0, [r0]
add r1, r6, #0
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r0, #0xff
@@ -963,7 +963,7 @@ MOD68_021D7C28: ; 0x021D7C28
ldr r0, [r5]
ldr r2, [sp, #0x10]
add r1, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r0, #0xff
diff --git a/arm9/modules/69/asm/module_69.s b/arm9/modules/69/asm/module_69.s
index 6bde4c55..e9c2015c 100644
--- a/arm9/modules/69/asm/module_69.s
+++ b/arm9/modules/69/asm/module_69.s
@@ -1350,7 +1350,7 @@ _0222E0D4:
ldr r0, [sp, #0x14]
ldr r0, [r0, #0xc]
ldr r0, [r0]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #1
bne _0222E10C
mov r1, #1
@@ -2398,7 +2398,7 @@ _0222E95E:
ldr r0, [r4, #0x14]
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add sp, #8
pop {r4, pc}
@@ -2431,7 +2431,7 @@ _0222E996:
ldr r0, [r5, #0x14]
ldr r1, [r5, #0x1c]
ldr r2, [r5, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
pop {r3, r4, r5, pc}
thumb_func_start MOD69_0222E9AC
@@ -2511,7 +2511,7 @@ _0222EA2E:
ldr r0, [r4, #0x14]
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
mov r1, #0x78
bl MOD69_0222E89C
@@ -2672,7 +2672,7 @@ MOD69_0222EB4C: ; 0x0222EB4C
bl FUN_0200ABC0
ldr r0, [r4, #0xc]
ldr r0, [r0]
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
add r2, r0, #0
mov r0, #2
str r0, [sp]
@@ -2684,7 +2684,7 @@ MOD69_0222EB4C: ; 0x0222EB4C
bl FUN_0200AD38
ldr r0, [r4, #0xc]
ldr r0, [r0, #8]
- bl FUN_02029EBC
+ bl GetIGTHours
add r2, r0, #0
mov r0, #0
str r0, [sp]
@@ -2697,7 +2697,7 @@ MOD69_0222EB4C: ; 0x0222EB4C
bl FUN_0200AD38
ldr r0, [r4, #0xc]
ldr r0, [r0, #8]
- bl FUN_02029EC0
+ bl GetIGTMinutes
mov r3, #2
add r2, r0, #0
str r3, [sp]
@@ -2719,7 +2719,7 @@ MOD69_0222EB4C: ; 0x0222EB4C
add r2, #8
ldr r1, [r4, r1]
ldr r2, [r4, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, _0222EC54 ; =0x00001B54
mov r0, #0
ldr r1, [r4, r1]
@@ -4070,7 +4070,7 @@ _0222F6FA:
b _0222F77A
_0222F70C:
add r0, r6, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r7, r0, #0
add r0, r4, #0
mov r1, #7
@@ -4084,7 +4084,7 @@ _0222F726:
ldr r1, _0222F788 ; =0x00001B54
add r0, r6, #0
ldr r1, [r5, r1]
- bl FUN_02023990
+ bl PlayerName_FlatToString
ldr r2, _0222F78C ; =0x00001B58
add r0, r4, #0
ldr r2, [r5, r2]
diff --git a/arm9/modules/70/asm/module_70.s b/arm9/modules/70/asm/module_70.s
index 59c97d17..e2e99a1f 100644
--- a/arm9/modules/70/asm/module_70.s
+++ b/arm9/modules/70/asm/module_70.s
@@ -1099,7 +1099,7 @@ MOD70_021D7CE8: ; 0x021D7CE8
add r2, r2, #4
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
mov r1, #0xf
bl FUN_02019620
@@ -1256,7 +1256,7 @@ _021D7E68:
add r2, r2, #4
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r2, #0xff
diff --git a/arm9/modules/71/asm/module_71.s b/arm9/modules/71/asm/module_71.s
index a409c3fb..9c4c00c9 100644
--- a/arm9/modules/71/asm/module_71.s
+++ b/arm9/modules/71/asm/module_71.s
@@ -207,11 +207,11 @@ MOD71_0222D780: ; 0x0222D780
add r6, r0, #0
add r0, r4, #0
mov r1, #0x1a
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r4, r0, #0
add r0, r6, #0
mov r1, #0x1a
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
add r6, r0, #0
mov r0, #0x61
lsl r0, r0, #2
@@ -2143,7 +2143,7 @@ MOD71_0222E76C: ; 0x0222E76C
str r0, [r5, r1]
ldr r0, [r4, #0x10]
str r0, [r5, #4]
- bl FUN_0206B8A4
+ bl SavArray_Party_sizeof
add r1, r0, #0
mov r0, #0x1a
bl AllocFromHeap
@@ -2151,8 +2151,8 @@ MOD71_0222E76C: ; 0x0222E76C
str r0, [r5, r1]
ldr r0, [r5, r1]
mov r1, #6
- bl FUN_0206B8CC
- bl FUN_0206B8A4
+ bl InitPartyWithMaxSize
+ bl SavArray_Party_sizeof
add r2, r0, #0
ldr r0, _0222E844 ; =0x0000221C
mov r1, #0xff
@@ -2160,7 +2160,7 @@ MOD71_0222E76C: ; 0x0222E76C
bl memset
ldr r0, [r4, #4]
mov r1, #0x1a
- bl FUN_020239A0
+ bl PlayerProfile_GetPlayerName_NewString
mov r1, #0x63
lsl r1, r1, #2
str r0, [r5, r1]
@@ -3743,12 +3743,12 @@ MOD71_0222F4BC: ; 0x0222F4BC
add r4, r2, #0
add r6, r0, #0
add r5, r1, #0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0
add r0, r4, #0
bl CopyU16StringArray
add r0, r6, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
str r0, [r4, #0x10]
add r0, r6, #0
bl FUN_02023A70
@@ -3757,7 +3757,7 @@ MOD71_0222F4BC: ; 0x0222F4BC
bl FUN_02023A68
strb r0, [r4, #0x15]
add r0, r6, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
strb r0, [r4, #0x16]
mov r0, #0
add r1, r4, #0
@@ -4348,7 +4348,7 @@ _0222F9A0:
ldr r0, _0222FA24 ; =0x00003670
str r4, [r5, r0]
mov r0, #0x1a
- bl FUN_02023928
+ bl PlayerProfile_init
add r6, r0, #0
ldr r0, _0222FA28 ; =0x00003694
add r1, r4, #0
@@ -4356,7 +4356,7 @@ _0222F9A0:
bl FUN_020283A4
add r1, r0, #0
add r0, r6, #0
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r0, _0222FA18 ; =0x00003674
mov r1, #0
ldr r0, [r5, r0]
@@ -6371,7 +6371,7 @@ _02230A40:
eor r0, r1
bl FUN_0202DFA4
ldr r1, [r5, #0x38]
- bl FUN_0202393C
+ bl PlayerProfile_Copy
ldr r0, [sp, #4]
ldr r1, _02230AE0 ; =0x000001B9
str r6, [r5, #0x2c]
@@ -6429,10 +6429,10 @@ MOD71_02230AE4: ; 0x02230AE4
add r2, sp, #4
bl GetMonData
add r0, r5, #0
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r7, r0, #0
add r0, r5, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r5, r0, #0
add r0, r4, #0
bl GetMonGender
diff --git a/arm9/modules/73/asm/module_73.s b/arm9/modules/73/asm/module_73.s
index 6a1954b8..b9d19767 100644
--- a/arm9/modules/73/asm/module_73.s
+++ b/arm9/modules/73/asm/module_73.s
@@ -4909,7 +4909,7 @@ _021D9B02:
ldr r0, [r2, #4]
ldr r1, [r2, #8]
ldr r2, [r2, #0x14]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r1, [r5, #0x18]
lsl r0, r6, #3
ldr r1, [r1, #8]
@@ -6272,7 +6272,7 @@ MOD73_021DA550: ; 0x021DA550
ldr r0, [r2, #4]
ldr r1, [r2, #8]
ldr r2, [r2, #0x50]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x18
str r0, [sp]
mov r1, #0
@@ -6322,7 +6322,7 @@ _021DA61A:
ldr r0, [r3, #4]
ldr r1, [r3, #8]
ldr r2, [r2, #0x4c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x30
str r0, [sp]
mov r1, #0
@@ -6372,7 +6372,7 @@ _021DA682:
ldr r0, [r3, #4]
ldr r1, [r3, #8]
ldr r2, [r2, #0x4c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x44
str r0, [sp]
mov r1, #0
@@ -6428,7 +6428,7 @@ MOD73_021DA6BC: ; 0x021DA6BC
ldr r0, [r2, #4]
ldr r1, [r2, #8]
ldr r2, [r2, #0x68]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x18
str r0, [sp]
mov r1, #0
@@ -6528,7 +6528,7 @@ _021DA79E:
ldr r0, [r2, #4]
ldr r1, [r2, #8]
ldr r2, [r2, #0x18]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r4, #0x1c]
ldr r5, [r0, #8]
b _021DA7EC
diff --git a/arm9/modules/74/asm/module_74.s b/arm9/modules/74/asm/module_74.s
index 1e7b6d56..e843de0d 100644
--- a/arm9/modules/74/asm/module_74.s
+++ b/arm9/modules/74/asm/module_74.s
@@ -29,7 +29,7 @@ MOD74_021D74E0: ; 0x021D74E0
ldrh r0, [r5, #6]
strb r0, [r4, #0xa]
ldr r0, [r5]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x18]
ldr r0, [r5]
bl FUN_02029FC8
@@ -996,7 +996,7 @@ MOD74_021D7C10: ; 0x021D7C10
ldr r0, [r5, #0x2c]
ldr r1, [r5, #0x30]
ldr r2, [r5, #0x5c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [r5, #0x30]
add r2, r0, #0
@@ -1041,7 +1041,7 @@ MOD74_021D7C10: ; 0x021D7C10
ldr r0, [r5, #0x2c]
ldr r1, [r5, #0x30]
ldr r2, [r5, #0x5c]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [r5, #0x30]
add r2, r0, #0
@@ -1207,7 +1207,7 @@ _021D7E04:
ldr r0, [r4, #0x2c]
ldr r1, [r4, #0x30]
ldr r2, [r4, #0x60]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [r4, #0x30]
add r2, r0, #0
@@ -1465,7 +1465,7 @@ MOD74_021D8008: ; 0x021D8008
ldr r0, [r4, #0x2c]
ldr r1, [r4, #0x30]
ldr r2, [r4, #0x38]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
ldr r1, [r4, #0x30]
add r2, r0, #0
@@ -1566,7 +1566,7 @@ _021D8108:
ldr r0, [r4, #0x2c]
ldr r1, [r4, #0x30]
ldr r2, [r4, #0x44]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #4
str r0, [sp]
mov r1, #0
@@ -1591,7 +1591,7 @@ _021D813C:
ldr r0, [r4, #0x2c]
ldr r1, [r4, #0x30]
ldr r2, [r4, #0x40]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #4
str r0, [sp]
mov r1, #0
diff --git a/arm9/modules/75/asm/module_75.s b/arm9/modules/75/asm/module_75.s
index e61c2137..59d25787 100644
--- a/arm9/modules/75/asm/module_75.s
+++ b/arm9/modules/75/asm/module_75.s
@@ -54,7 +54,7 @@ MOD75_021E6BA0: ; 0x021E6BA0
add r0, r4, #0
add r0, #0xcc
ldr r0, [r0]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
ldr r1, _021E6D64 ; =0x00000425
mov r3, #0
strb r0, [r4, r1]
@@ -481,7 +481,7 @@ MOD75_021E6FA4: ; 0x021E6FA4
add r0, #0xc4
ldr r0, [r0]
ldr r0, [r0]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
add r1, r4, #0
add r1, #0xcc
str r0, [r1]
@@ -489,7 +489,7 @@ MOD75_021E6FA4: ; 0x021E6FA4
add r0, #0xc4
ldr r0, [r0]
ldr r0, [r0]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
add r4, #0xd0
str r0, [r4]
pop {r4, pc}
@@ -4734,7 +4734,7 @@ _021E908E:
ldr r0, [r4, r0]
ldr r1, [r4, r1]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
add r0, r4, #0
@@ -4928,7 +4928,7 @@ _021E923E:
ldr r0, [r4, r0]
ldr r1, [r4, r1]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
mov r0, #1
@@ -5467,7 +5467,7 @@ _021E967A:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -5741,7 +5741,7 @@ _021E9872:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -5922,7 +5922,7 @@ _021E9A38:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -5984,7 +5984,7 @@ _021E9A6E:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -6008,7 +6008,7 @@ _021E9AF4:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -6128,7 +6128,7 @@ _021E9BAC:
ldr r0, [r4, r0]
ldr r1, [r4, r1]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
add r0, r4, #0
@@ -6223,7 +6223,7 @@ _021E9C80:
ldr r0, [r4, r0]
ldr r1, [r4, r1]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
add r0, r4, #0
@@ -6399,7 +6399,7 @@ _021E9E2A:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -6485,7 +6485,7 @@ _021E9EF8:
ldr r1, [r4, r1]
ldr r0, [r0]
mul r1, r2
- bl FUN_02023A30
+ bl PlayerProfile_AddMoney
ldr r0, _021E9F6C ; =0x00000488
ldrsh r0, [r4, r0]
cmp r0, #1
@@ -8218,7 +8218,7 @@ MOD75_021EAB44: ; 0x021EAB44
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0x10
@@ -8273,7 +8273,7 @@ _021EACC6:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0x10
@@ -8327,7 +8327,7 @@ _021EAD3C:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r0, #0x20
@@ -8454,7 +8454,7 @@ _021EAE2E:
ldr r0, [r5, r0]
ldr r2, [r5, r2]
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0
add r1, r7, #0
add r2, r0, #0
@@ -9033,7 +9033,7 @@ _021EB298:
ldr r0, [r5, r0]
ldr r2, [sp, #0x18]
add r1, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
mov r0, #0xff
@@ -9166,7 +9166,7 @@ MOD75_021EB3D8: ; 0x021EB3D8
ldr r0, [r5, r0]
add r1, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
str r1, [sp]
mov r0, #0xff
@@ -9246,7 +9246,7 @@ MOD75_021EB454: ; 0x021EB454
ldr r0, [r5, r0]
add r1, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
mov r0, #0xff
@@ -9306,7 +9306,7 @@ MOD75_021EB504: ; 0x021EB504
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #8
str r0, [sp]
mov r0, #0xff
@@ -9420,7 +9420,7 @@ _021EB616:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add r0, r5, #0
@@ -9568,7 +9568,7 @@ _021EB722:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #8
str r0, [sp]
mov r0, #0xff
@@ -9610,7 +9610,7 @@ _021EB722:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0xfe
lsl r1, r1, #2
mov r0, #0
@@ -9697,7 +9697,7 @@ _021EB866:
add r0, r5, #0
add r0, #0xcc
ldr r0, [r0]
- bl FUN_02023A10
+ bl PlayerProfile_GetMoney
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -9715,7 +9715,7 @@ _021EB866:
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0xfe
lsl r1, r1, #2
mov r0, #0
@@ -9807,7 +9807,7 @@ MOD75_021EB8E8: ; 0x021EB8E8
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
mov r1, #0xfe
diff --git a/arm9/modules/76/asm/module_76.s b/arm9/modules/76/asm/module_76.s
index ed94aa20..3a079284 100644
--- a/arm9/modules/76/asm/module_76.s
+++ b/arm9/modules/76/asm/module_76.s
@@ -1098,7 +1098,7 @@ MOD76_021D7D60: ; 0x021D7D60
ldr r0, [r0]
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
bl String_dtor
add sp, #8
@@ -2000,7 +2000,7 @@ _021D84D8:
ldr r0, [r0]
ldr r1, [r4, r1]
add r2, r5, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r5, #0
bl String_dtor
pop {r3, r4, r5, pc}
@@ -2105,7 +2105,7 @@ _021D85BE:
b _021D85D6
_021D85C6:
ldr r0, _021D85E0 ; =0x00000483
- bl FUN_02005C28
+ bl PlayBGM
b _021D85D6
_021D85CE:
ldr r0, _021D85DC ; =0x000005E6
diff --git a/arm9/modules/77/asm/module_77.s b/arm9/modules/77/asm/module_77.s
index 8fe53b7d..a6ce5269 100644
--- a/arm9/modules/77/asm/module_77.s
+++ b/arm9/modules/77/asm/module_77.s
@@ -67,7 +67,7 @@ _021D7540:
ldr r1, _021D75F0 ; =0x0000C324
str r0, [r5, r1]
add r0, r4, #0
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r5, #8]
bl MOD77_021D7C24
bl MOD77_021D7C44
@@ -2008,7 +2008,7 @@ MOD77_021D8510: ; 0x021D8510
add r1, r4, #0
ldr r0, [r5, r0]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r1, #0
ldr r0, _021D85CC ; =0x0000C044
str r1, [sp]
diff --git a/arm9/modules/80/asm/module_80.s b/arm9/modules/80/asm/module_80.s
index 1c8a9d21..c58bb515 100644
--- a/arm9/modules/80/asm/module_80.s
+++ b/arm9/modules/80/asm/module_80.s
@@ -1593,7 +1593,7 @@ _0222E1C6:
bl MOD80_0222E7C8
ldr r0, [r4]
ldr r0, [r0, #0x1c]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0
add r0, r4, #0
bl MOD80_02235850
@@ -2534,7 +2534,7 @@ MOD80_0222E8F4: ; 0x0222E8F4
strh r0, [r4, #0x34]
ldr r0, [r4]
ldr r0, [r0, #0x1c]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0
add r0, r4, #0
bl MOD80_02235900
@@ -3440,7 +3440,7 @@ MOD80_0222F0A8: ; 0x0222F0A8
add r4, r0, #0
ldr r0, [r4]
ldr r0, [r0, #0x1c]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r0, #0
add r0, r4, #0
bl MOD80_02235A10
@@ -4801,7 +4801,7 @@ MOD80_0222FB3C: ; 0x0222FB3C
add r1, #0x1c
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _0222FBB8 ; =0x00000E98
mov r1, #0xf
add r0, r5, r0
@@ -10667,7 +10667,7 @@ MOD80_02232B34: ; 0x02232B34
add r1, #0x1c
ldr r1, [r5, r1]
add r2, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [sp, #0x24]
cmp r0, #0
bne _02232B60
@@ -11653,7 +11653,7 @@ MOD80_022332EC: ; 0x022332EC
add r1, #0x1c
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _02233350 ; =0x00000E98
mov r1, #0xf
add r0, r5, r0
@@ -13587,7 +13587,7 @@ _022342B0:
_022342BC:
ldr r0, [r4]
ldr r0, [r0, #0x1c]
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
add r1, r0, #0
mov r0, #0x43
lsl r0, r0, #2
@@ -13596,7 +13596,7 @@ _022342BC:
bl CopyU16StringArrayN
ldr r0, [r4]
ldr r0, [r0, #0x1c]
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
mov r1, #0x47
lsl r1, r1, #2
strh r0, [r5, r1]
@@ -13618,7 +13618,7 @@ _022342BC:
strb r0, [r5, r1]
ldr r0, [r4]
ldr r0, [r0, #0x1c]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
add r1, r5, #0
add r1, #0xf6
strb r0, [r1]
@@ -16117,7 +16117,7 @@ _02235590:
add r1, #0xba
ldrh r1, [r1]
ldr r0, [r0, #8]
- bl FUN_0206B938
+ bl RemoveMonFromParty
ldr r0, [r5]
ldr r1, _022355EC ; =0x000001B9
ldr r0, [r0, #8]
@@ -16186,7 +16186,7 @@ _02235640:
ldr r0, [r5]
add r1, r4, #0
ldr r0, [r0, #8]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [r5]
ldr r0, [r0, #8]
bl GetPartyCount
@@ -16265,7 +16265,7 @@ _022356D2:
ldr r0, [r5]
add r1, r4, #0
ldr r0, [r0, #8]
- bl FUN_0206B900
+ bl AddMonToParty
ldr r0, [r5]
ldr r0, [r0, #8]
bl GetPartyCount
@@ -17647,14 +17647,14 @@ MOD80_022361AC: ; 0x022361AC
push {r3, r4, r5, lr}
add r5, r0, #0
mov r0, #0x3e
- bl FUN_02023928
+ bl PlayerProfile_init
add r4, r0, #0
- bl FUN_02023948
+ bl PlayerProfile_Clear
mov r1, #0x43
lsl r1, r1, #2
add r0, r4, #0
add r1, r5, r1
- bl FUN_0202395C
+ bl CopyPlayerName
ldr r1, _022361E0 ; =0x00000122
add r0, r4, #0
ldrb r1, [r5, r1]
@@ -19045,7 +19045,7 @@ MOD80_02236C70: ; 0x02236C70
add r1, #0x1c
ldr r1, [r5, r1]
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r6, #0
bl String_dtor
ldr r0, _02236CD8 ; =0x00000E98
@@ -19202,7 +19202,7 @@ MOD80_02236D8C: ; 0x02236D8C
add r1, #0x4c
ldr r1, [r5, r1]
add r2, r4, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, _02236DFC ; =0x00000EC8
mov r1, #0xf
add r0, r5, r0
diff --git a/arm9/modules/81/asm/module_81.s b/arm9/modules/81/asm/module_81.s
index c5c4a97f..6b04578f 100644
--- a/arm9/modules/81/asm/module_81.s
+++ b/arm9/modules/81/asm/module_81.s
@@ -2467,7 +2467,7 @@ _022390F4:
ldr r1, [r4, #0x58]
ldr r2, [r4, #0x54]
add r0, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
mov r0, #0xff
@@ -2509,7 +2509,7 @@ _02239138:
ldr r1, [r4, #0x58]
ldr r2, [r4, #0x54]
add r0, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
ldr r0, [r4]
bl MOD81_02238818
mov r1, #0x4c
@@ -9591,7 +9591,7 @@ _0223C982:
ldr r1, [r4, #0x5c]
ldr r2, [r4, #0x58]
add r0, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r3, #0
str r3, [sp]
mov r0, #0xff
@@ -9611,7 +9611,7 @@ _0223C982:
add r0, #0x48
bl FUN_020191D0
ldr r0, _0223CA90 ; =0x00000484
- bl FUN_02005C28
+ bl PlayBGM
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -9636,7 +9636,7 @@ _0223C9D0:
ldr r1, [r4, #0x5c]
ldr r2, [r4, #0x58]
add r0, r7, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
add r0, r4, #0
add r0, #0x48
mov r1, #0xf
diff --git a/arm9/modules/82/asm/module_82.s b/arm9/modules/82/asm/module_82.s
index 36d3f681..1427108d 100644
--- a/arm9/modules/82/asm/module_82.s
+++ b/arm9/modules/82/asm/module_82.s
@@ -4032,7 +4032,7 @@ MOD82_0222F4D8: ; 0x0222F4D8
ldr r0, [r5, r1]
add r1, #0x10
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x36
lsl r0, r0, #6
add r0, r5, r0
@@ -4370,7 +4370,7 @@ MOD82_0222F740: ; 0x0222F740
ldr r0, [r5, r1]
add r1, #0x20
ldr r1, [r5, r1]
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x37
lsl r0, r0, #6
add r0, r5, r0
diff --git a/arm9/modules/83/asm/module_83.s b/arm9/modules/83/asm/module_83.s
index 391b40c8..181dbb80 100644
--- a/arm9/modules/83/asm/module_83.s
+++ b/arm9/modules/83/asm/module_83.s
@@ -976,7 +976,7 @@ MOD83_0222DD24: ; 0x0222DD24
str r0, [sp, #0x28]
ldr r0, [sp, #0x10]
ldr r0, [r0, #0xc]
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #1
bne _0222DD58
ldr r0, _0222DEB8 ; =0x0003040F
@@ -1052,13 +1052,13 @@ _0222DDB8:
bl MOD83_0222DCA0
ldr r0, [sp, #0x10]
ldr r0, [r0, #0x10]
- bl FUN_02029EBC
+ bl GetIGTHours
add r1, r0, #0
ldr r0, [sp, #0x28]
bl MOD83_0222DCF4
ldr r0, [sp, #0x10]
ldr r0, [r0, #0x10]
- bl FUN_02029EC0
+ bl GetIGTMinutes
add r2, r0, #0
mov r3, #2
ldr r0, [sp, #0x28]
@@ -1948,19 +1948,19 @@ MOD83_0222E48C: ; 0x0222E48C
add r0, r0, #4
str r1, [r4, r0]
ldr r0, [r4, #4]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0xc]
ldr r0, [r4, #4]
bl FUN_02024DA0
str r0, [r4, #8]
ldr r0, [r4, #4]
- bl FUN_02023918
+ bl Sav2_PlayerData_GetIGTAddr
str r0, [r4, #0x10]
ldr r0, [r4, #8]
bl FUN_02024D64
str r0, [r4, #0x4c]
ldr r0, [r4, #0xc]
- bl FUN_020239F4
+ bl PlayerProfile_CountBadges
str r0, [r4, #0x50]
mov r0, #0x45
mov r1, #0xf
@@ -2462,7 +2462,7 @@ MOD83_0222E910: ; 0x0222E910
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
ldr r0, [r7, #0x10]
- bl FUN_0202398C
+ bl PlayerProfile_GetNamePtr
ldr r5, _0222E948 ; =0x0223B860
add r4, r0, #0
mov r6, #0
@@ -2476,7 +2476,7 @@ _0222E920:
cmp r6, #8
blt _0222E920
ldr r0, [r7, #0x10]
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
add r1, r0, #0
ldr r0, _0222E94C ; =0x0223B870
bl MOD83_0222E8A4
@@ -2903,7 +2903,7 @@ MOD83_0222EC78: ; 0x0222EC78
mov r1, #0
bl FUN_0200ABC0
ldr r0, [r5, #0x10]
- bl FUN_020239C0
+ bl PlayerProfile_GetTrainerID_VisibleHalf
add r2, r0, #0
mov r0, #2
str r0, [sp]
@@ -3050,13 +3050,13 @@ MOD83_0222EDF8: ; 0x0222EDF8
bl FUN_0200628C
ldr r0, [r0, #8]
str r0, [r4, #8]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x10]
ldr r0, [r4, #8]
bl FUN_02024DA0
str r0, [r4, #0xc]
ldr r0, [r4, #8]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x14]
ldr r0, [r4]
bl MOD83_02238770
@@ -6552,7 +6552,7 @@ _022309D0:
bl FUN_0200628C
ldr r0, [r0, #8]
str r0, [r4, #4]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #8]
mov r0, #0xff
mov r2, #3
@@ -10282,7 +10282,7 @@ _022327E6:
str r0, [r4, r1]
add r0, r1, #4
ldr r0, [r4, r0]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
ldr r1, _02232B58 ; =0x00002B48
str r0, [r4, r1]
ldr r0, [r4, r1]
@@ -11111,7 +11111,7 @@ _02232EE6:
bl ReadMsgData_ExpandPlaceholders
str r0, [sp, #0x20]
add r0, r7, #0
- bl FUN_020239CC
+ bl PlayerProfile_GetTrainerGender
cmp r0, #0
str r5, [sp]
bne _02232F30
@@ -11144,7 +11144,7 @@ _02232F4A:
ldr r0, [sp, #0x20]
bl String_dtor
add r0, r7, #0
- bl FUN_020239BC
+ bl PlayerProfile_GetTrainerID
add r2, r0, #0
mov r0, #2
str r0, [sp]
@@ -18534,10 +18534,10 @@ MOD83_02236764: ; 0x02236764
bl FUN_0200628C
ldr r0, [r0, #8]
str r0, [r4, #0x10]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0x14]
ldr r0, [r4, #0x10]
- bl LoadPlayerDataAddress
+ bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x18]
bl FUN_02025084
str r0, [r4, #0x1c]
diff --git a/arm9/modules/86/asm/module_86.s b/arm9/modules/86/asm/module_86.s
index 166d85a6..37b0b5f6 100644
--- a/arm9/modules/86/asm/module_86.s
+++ b/arm9/modules/86/asm/module_86.s
@@ -29,7 +29,7 @@ MOD86_021D74E0: ; 0x021D74E0
ldr r0, [r0, #4]
str r0, [r4, #4]
ldr r0, [r4, #8]
- bl FUN_020238F4
+ bl Sav2_PlayerData_GetProfileAddr
str r0, [r4, #0xc]
mov r0, #0
add r1, r0, #0
@@ -816,7 +816,7 @@ MOD86_021D7B80: ; 0x021D7B80
ldr r0, [r5, #0x38]
add r1, r4, #0
add r2, r6, #0
- bl FUN_0200B7B8
+ bl StringExpandPlaceholders
mov r0, #0x20
str r0, [sp]
mov r1, #0
diff --git a/arm9/src/coins.c b/arm9/src/coins.c
new file mode 100644
index 00000000..80efb768
--- /dev/null
+++ b/arm9/src/coins.c
@@ -0,0 +1,44 @@
+#include "global.h"
+#include "coins.h"
+
+#pragma thumb on
+
+void InitCoins(u16 * coins)
+{
+ *coins = 0;
+}
+
+void SetCoins(u16 * coins, u16 value)
+{
+ GF_ASSERT(value <= MAX_COINS);
+ *coins = value;
+}
+
+u16 CheckCoins(u16 * coins)
+{
+ return *coins;
+}
+
+BOOL GiveCoins(u16 * coins, u16 amount)
+{
+ if (*coins >= MAX_COINS)
+ return FALSE;
+ *coins += amount;
+ if (*coins > MAX_COINS)
+ *coins = MAX_COINS;
+ return TRUE;
+}
+
+BOOL CanGiveCoins(u16 * coins, u16 amount)
+{
+
+ return (u32)(amount + *coins) <= MAX_COINS;
+}
+
+BOOL TakeCoins(u16 * coins, u16 amount)
+{
+ if (*coins < amount)
+ return FALSE;
+ *coins -= amount;
+ return TRUE;
+}
diff --git a/arm9/src/event_data.c b/arm9/src/event_data.c
new file mode 100644
index 00000000..cf33b201
--- /dev/null
+++ b/arm9/src/event_data.c
@@ -0,0 +1,78 @@
+#include "global.h"
+#include "save_block_2.h"
+#include "event_data.h"
+
+#pragma thumb on
+
+u8 UNK_021C5A14[8];
+
+u8 * GetFlagAddr(struct ScriptState * state, u16 flag_id);
+
+u32 SavArray_Flags_sizeof(void)
+{
+ return sizeof(struct ScriptState);
+}
+
+void SavArray_Flags_init(struct ScriptState * state)
+{
+ memset(state, 0, sizeof(struct ScriptState));
+}
+
+struct ScriptState * SavArray_Flags_get(struct SaveBlock2 * sav2)
+{
+ return (struct ScriptState *)SavArray_get(sav2, 4);
+}
+
+BOOL CheckFlagInArray(struct ScriptState * state, u16 flag_id)
+{
+ u8 * ptr = GetFlagAddr(state, flag_id);
+ if (ptr != NULL)
+ {
+ int mask = 1 << (flag_id % 8);
+ if (*ptr & mask)
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void SetFlagInArray(struct ScriptState * state, u16 flag_id)
+{
+ u8 * ptr = GetFlagAddr(state, flag_id);
+ if (ptr != NULL)
+ {
+ int mask = 1 << (flag_id % 8);
+ *ptr |= mask;
+ }
+}
+
+void ClearFlagInArray(struct ScriptState * state, u16 flag_id)
+{
+ u8 * ptr = GetFlagAddr(state, flag_id);
+ if (ptr != NULL)
+ {
+ int mask = 1 << (flag_id % 8);
+ *ptr &= 0xFF ^ mask;
+ }
+}
+
+u8 * GetFlagAddr(struct ScriptState * state, u16 flag_id)
+{
+ if (flag_id == 0)
+ return 0;
+ if (flag_id < 0x4000)
+ {
+ GF_ASSERT((flag_id / 8) < 364);
+ return &state->flags[flag_id / 8];
+ }
+ else
+ {
+ GF_ASSERT(((flag_id - 0x4000) / 8) < 8);
+ return &UNK_021C5A14[(flag_id - 0x4000) / 8];
+ }
+}
+
+u16 * GetVarAddr(struct ScriptState * state, u16 var_id)
+{
+ GF_ASSERT((var_id - 0x4000) < 288);
+ return &state->vars[var_id - 0x4000];
+}
diff --git a/arm9/src/igt.c b/arm9/src/igt.c
new file mode 100644
index 00000000..843ef396
--- /dev/null
+++ b/arm9/src/igt.c
@@ -0,0 +1,50 @@
+#include "global.h"
+#include "igt.h"
+
+#pragma thumb on
+
+void InitIGT(struct IGT * igt)
+{
+ igt->hours = 0;
+ igt->minutes = 0;
+ igt->seconds = 0;
+}
+
+void AddIGTSeconds(struct IGT * igt, u32 to_add)
+{
+ u32 hours, minutes, seconds;
+ if (igt->hours == 999 && igt->minutes == 59 && igt->seconds == 59)
+ return;
+ seconds = (u32)(igt->seconds + to_add);
+ minutes = (u32)igt->minutes;
+ hours = (u32)igt->hours;
+ if (seconds > 59)
+ {
+ minutes += seconds / 60;
+ seconds %= 60;
+ if (minutes > 59)
+ {
+ hours += minutes / 60;
+ minutes %= 60;
+ if (hours >= 999)
+ {
+ hours = 999;
+ minutes = 59;
+ seconds = 59;
+ }
+ }
+ }
+ igt->hours = (u16)hours;
+ igt->minutes = (u8)minutes;
+ igt->seconds = (u8)seconds;
+}
+
+u16 GetIGTHours(struct IGT * igt)
+{
+ return igt->hours;
+}
+
+u8 GetIGTMinutes(struct IGT * igt)
+{
+ return igt->minutes;
+}
diff --git a/arm9/src/main.c b/arm9/src/main.c
index ac2d9ca9..3de65c45 100644
--- a/arm9/src/main.c
+++ b/arm9/src/main.c
@@ -6,7 +6,7 @@
#include "PAD_pad.h"
#include "main.h"
#include "poke_overlay.h"
-#include "options.h"
+#include "save_block_2.h"
#include "sound.h"
FS_EXTERN_OVERLAY(MODULE_52);
@@ -32,12 +32,12 @@ extern void FUN_02022294(void);
extern void FUN_0201259C(void);
extern void FUN_02002C14(void);
extern void FUN_02002C50(int, int);
-extern struct UnkStruct_021C59C8 * FUN_0202254C(void);
-extern u32 FUN_02029EF8(struct UnkStruct_021C59C8 *);
+extern struct SaveBlock2 * FUN_0202254C(void);
+extern u32 FUN_02029EF8(struct SaveBlock2 *);
extern void FUN_02020AFC(void);
extern int FUN_020337E8(int);
extern void FUN_02034188(int, int);
-extern int FUN_020227FC(struct UnkStruct_021C59C8 *);
+extern int FUN_020227FC(struct SaveBlock2 *);
extern void FUN_02089D90(int);
extern void FUN_0200A2AC(void);
extern void FUN_02015E30(void);
@@ -74,7 +74,7 @@ THUMB_FUNC void NitroMain(void)
FUN_02002C50(3, 3);
gBacklightTop.unk18 = -1;
gBacklightTop.unk20 = FUN_0202254C();
- InitSoundData(FUN_02029EF8(gBacklightTop.unk20), LoadPlayerDataAddress(gBacklightTop.unk20));
+ InitSoundData(FUN_02029EF8(gBacklightTop.unk20), Sav2_PlayerData_GetOptionsAddr(gBacklightTop.unk20));
FUN_02020AFC();
if (FUN_020337E8(3) == 3)
FUN_02034188(3, 0);
diff --git a/arm9/src/msgdata.c b/arm9/src/msgdata.c
index e90c7122..13d1a9da 100644
--- a/arm9/src/msgdata.c
+++ b/arm9/src/msgdata.c
@@ -360,7 +360,7 @@ struct String * ReadMsgData_ExpandPlaceholders(u32 * a0, struct MsgData * msgDat
r5 = NewString_ReadMsgData(msgData, msgno);
if (r5 != NULL)
{
- FUN_0200B7B8(a0, r4, r5);
+ StringExpandPlaceholders(a0, r4, r5);
ret = StringDup(r4, a3);
String_dtor(r5);
}
diff --git a/arm9/src/party.c b/arm9/src/party.c
index d7799fe2..1b9c505f 100644
--- a/arm9/src/party.c
+++ b/arm9/src/party.c
@@ -1,42 +1,41 @@
#include "global.h"
#include "party.h"
#include "heap.h"
-#include "proto.h"
#pragma thumb on
-void FUN_0206B8C0(struct PlayerParty * party);
-void FUN_0206B8CC(struct PlayerParty * party, int count);
+void SavArray_Party_init(struct PlayerParty * party);
+void InitPartyWithMaxSize(struct PlayerParty * party, int count);
-u32 FUN_0206B8A4(void)
+u32 SavArray_Party_sizeof(void)
{
return sizeof(struct PlayerParty);
}
-struct PlayerParty * FUN_0206B8AC(u32 heap_id)
+struct PlayerParty * SavArray_Party_alloc(u32 heap_id)
{
struct PlayerParty * ret = (struct PlayerParty *)AllocFromHeap(heap_id, sizeof(struct PlayerParty));
- FUN_0206B8C0(ret);
+ SavArray_Party_init(ret);
return ret;
}
-void FUN_0206B8C0(struct PlayerParty * party)
+void SavArray_Party_init(struct PlayerParty * party)
{
- FUN_0206B8CC(party, PARTY_SIZE);
+ InitPartyWithMaxSize(party, PARTY_SIZE);
}
-void FUN_0206B8CC(struct PlayerParty * party, int count)
+void InitPartyWithMaxSize(struct PlayerParty * party, int count)
{
int i;
GF_ASSERT(count <= PARTY_SIZE);
memset(party, 0, sizeof(struct PlayerParty));
party->curCount = 0;
party->maxCount = count;
- for (i = 0; i < 6; i++)
+ for (i = 0; i < PARTY_SIZE; i++)
ZeroMonData(&party->mons[i]);
}
-BOOL FUN_0206B900(struct PlayerParty * party, struct Pokemon * pokemon)
+BOOL AddMonToParty(struct PlayerParty * party, struct Pokemon * pokemon)
{
if (party->curCount >= party->maxCount)
return FALSE;
@@ -45,7 +44,7 @@ BOOL FUN_0206B900(struct PlayerParty * party, struct Pokemon * pokemon)
return TRUE;
}
-BOOL FUN_0206B938(struct PlayerParty * party, int pos)
+BOOL RemoveMonFromParty(struct PlayerParty * party, int pos)
{
int i;
@@ -77,7 +76,7 @@ struct Pokemon * GetPartyMonByIndex(struct PlayerParty * party, int pos)
return &party->mons[pos];
}
-void FUN_0206B9DC(struct PlayerParty * party, int pos, struct Pokemon * pokemon)
+void ReplacePartySlotWithMon(struct PlayerParty * party, int pos, struct Pokemon * pokemon)
{
int r2;
GF_ASSERT(pos >= 0);
@@ -88,7 +87,7 @@ void FUN_0206B9DC(struct PlayerParty * party, int pos, struct Pokemon * pokemon)
party->curCount += r2;
}
-BOOL FUN_0206BA38(struct PlayerParty * party, int pos1, int pos2)
+BOOL SwapSlotsInParty(struct PlayerParty * party, int pos1, int pos2)
{
struct Pokemon * buffer;
GF_ASSERT(pos1 >= 0);
@@ -105,7 +104,7 @@ BOOL FUN_0206BA38(struct PlayerParty * party, int pos1, int pos2)
return FALSE;
}
-void FUN_0206BAD0(struct PlayerParty * src, struct PlayerParty * dest)
+void CopyPlayerParty(struct PlayerParty * src, struct PlayerParty * dest)
{
*dest = *src;
}
@@ -121,7 +120,7 @@ BOOL PartyHasMon(struct PlayerParty * party, u16 species)
return i != party->curCount;
}
-struct PlayerParty * FUN_0206BB1C(void * ptr)
+struct PlayerParty * SavArray_PlayerParty_get(struct SaveBlock2 * ptr)
{
- return (struct PlayerParty *)FUN_02022610(ptr, 2);
+ return (struct PlayerParty *)SavArray_get(ptr, 2);
}
diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c
index eb51d5fb..05df8811 100644
--- a/arm9/src/pokemon.c
+++ b/arm9/src/pokemon.c
@@ -3676,13 +3676,13 @@ BOOL FUN_0206A998(struct Pokemon * pokemon)
return IsPokemonLegendaryOrMythical(species);
}
-BOOL FUN_0206A9AC(struct BoxPokemon * boxmon, struct SaveBlock2 * sb2, u32 heap_id)
+BOOL FUN_0206A9AC(struct BoxPokemon * boxmon, struct PlayerData * sb2, u32 heap_id)
{
- u32 myId = FUN_020239BC(sb2);
+ u32 myId = PlayerProfile_GetTrainerID(sb2);
u32 otId = GetBoxMonData(boxmon, MON_DATA_OTID, NULL);
- u32 myGender = FUN_020239CC(sb2);
+ u32 myGender = PlayerProfile_GetTrainerGender(sb2);
u32 otGender = GetBoxMonData(boxmon, MON_DATA_MET_GENDER, NULL);
- struct String * r7 = FUN_020239A0(sb2, heap_id);
+ struct String * r7 = PlayerProfile_GetPlayerName_NewString(sb2, heap_id);
struct String * r6 = String_ctor(OT_NAME_LENGTH + 1, heap_id);
BOOL ret = FALSE;
GetBoxMonData(boxmon, MON_DATA_OT_NAME_2, r6);
diff --git a/include/coins.h b/include/coins.h
new file mode 100644
index 00000000..f68d44a0
--- /dev/null
+++ b/include/coins.h
@@ -0,0 +1,13 @@
+#ifndef POKEDIAMOND_COINS_H
+#define POKEDIAMOND_COINS_H
+
+#define MAX_COINS 50000
+
+void InitCoins(u16 * coins);
+void SetCoins(u16 * coins, u16 value);
+u16 CheckCoins(u16 * coins);
+BOOL GiveCoins(u16 * coins, u16 amount);
+BOOL CanGiveCoins(u16 * coins, u16 amount);
+BOOL TakeCoins(u16 * coins, u16 amount);
+
+#endif //POKEDIAMOND_COINS_H
diff --git a/include/event_data.h b/include/event_data.h
new file mode 100644
index 00000000..e1d46348
--- /dev/null
+++ b/include/event_data.h
@@ -0,0 +1,19 @@
+#ifndef GUARD_SCRIPT_STATE_H
+#define GUARD_SCRIPT_STATE_H
+
+struct ScriptState
+{
+ u16 vars[288];
+ u8 flags[364];
+};
+
+u32 SavArray_Flags_sizeof(void);
+void SavArray_Flags_init(struct ScriptState * state);
+struct ScriptState * SavArray_Flags_get(struct SaveBlock2 * sav2);
+BOOL CheckFlagInArray(struct ScriptState * state, u16 flag_id);
+void SetFlagInArray(struct ScriptState * state, u16 flag_id);
+void ClearFlagInArray(struct ScriptState * state, u16 flag_id);
+u8 * GetFlagAddr(struct ScriptState * state, u16 flag_id);
+u16 * GetVarAddr(struct ScriptState * state, u16 var_id);
+
+#endif //GUARD_SCRIPT_STATE_H
diff --git a/include/igt.h b/include/igt.h
new file mode 100644
index 00000000..bf5e5a63
--- /dev/null
+++ b/include/igt.h
@@ -0,0 +1,16 @@
+#ifndef POKEDIAMOND_IGT_H
+#define POKEDIAMOND_IGT_H
+
+struct IGT
+{
+ u16 hours;
+ u8 minutes;
+ u8 seconds;
+};
+
+void InitIGT(struct IGT * igt);
+void AddIGTSeconds(struct IGT * igt, u32 seconds);
+u16 GetIGTHours(struct IGT * igt);
+u8 GetIGTMinutes(struct IGT * igt);
+
+#endif //POKEDIAMOND_IGT_H
diff --git a/include/main.h b/include/main.h
index ec3fca46..b61e68b9 100644
--- a/include/main.h
+++ b/include/main.h
@@ -3,7 +3,7 @@
#include "FS_overlay.h"
#include "SPI_pm.h"
-#include "structs.h"
+#include "save_block_2.h"
struct UnkStruct_02006234;
@@ -36,7 +36,7 @@ struct Unk2106FA0
struct Unk21DBE18 * unk14;
s32 unk18;
s32 unk1C;
- struct UnkStruct_021C59C8 * unk20;
+ struct SaveBlock2 * unk20;
};
struct Unk21C4818
diff --git a/include/options.h b/include/options.h
index 730cbaa5..4ed466df 100644
--- a/include/options.h
+++ b/include/options.h
@@ -1,15 +1,13 @@
#ifndef POKEDIAMOND_OPTIONS_H
#define POKEDIAMOND_OPTIONS_H
-#include "main.h"
-
struct Options {
u16 unk0_0:4;
u16 unk0_4:2;
- u16 unk0_6:10;
- u8 padding[2]; // TODO: finish me
+ u16 unk0_6:1;
+ u16 unk0_7:1;
+ u16 unk0_8:2;
+ u16 unk0_A:5;
};
-struct Options * LoadPlayerDataAddress(struct UnkStruct_021C59C8 *);
-
#endif //POKEDIAMOND_OPTIONS_H
diff --git a/include/party.h b/include/party.h
index eca62239..2d06705c 100644
--- a/include/party.h
+++ b/include/party.h
@@ -2,19 +2,20 @@
#define POKEDIAMOND_PARTY_H
#include "pokemon.h"
+#include "save_block_2.h"
BOOL PartyHasMon(struct PlayerParty * party_p, u16 species);
int GetPartyCount(struct PlayerParty * party_p);
struct Pokemon * GetPartyMonByIndex(struct PlayerParty * party_p, int idx);
-u32 FUN_0206B8A4(void);
-struct PlayerParty * FUN_0206B8AC(u32 heap_id);
-void FUN_0206B8C0(struct PlayerParty * party);
-void FUN_0206B8CC(struct PlayerParty * party, int count);
-BOOL FUN_0206B900(struct PlayerParty * party, struct Pokemon * pokemon);
-BOOL FUN_0206B938(struct PlayerParty * party, int pos);
-void FUN_0206B9DC(struct PlayerParty * party, int pos, struct Pokemon * pokemon);
-BOOL FUN_0206BA38(struct PlayerParty * party, int pos1, int pos2);
-void FUN_0206BAD0(struct PlayerParty * src, struct PlayerParty * dest);
-struct PlayerParty * FUN_0206BB1C(void * ptr);
+u32 SavArray_Party_sizeof(void);
+struct PlayerParty * SavArray_Party_alloc(u32 heap_id);
+void SavArray_Party_init(struct PlayerParty * party);
+void InitPartyWithMaxSize(struct PlayerParty * party, int count);
+BOOL AddMonToParty(struct PlayerParty * party, struct Pokemon * pokemon);
+BOOL RemoveMonFromParty(struct PlayerParty * party, int pos);
+void ReplacePartySlotWithMon(struct PlayerParty * party, int pos, struct Pokemon * pokemon);
+BOOL SwapSlotsInParty(struct PlayerParty * party, int pos1, int pos2);
+void CopyPlayerParty(struct PlayerParty * src, struct PlayerParty * dest);
+struct PlayerParty * SavArray_PlayerParty_get(struct SaveBlock2 * ptr);
#endif //POKEDIAMOND_PARTY_H
diff --git a/include/player_data.h b/include/player_data.h
new file mode 100644
index 00000000..28133f43
--- /dev/null
+++ b/include/player_data.h
@@ -0,0 +1,40 @@
+#ifndef POKEDIAMOND_PLAYER_DATA_H
+#define POKEDIAMOND_PLAYER_DATA_H
+
+#include "options.h"
+#include "igt.h"
+
+struct SaveBlock2;
+
+struct PlayerData
+{
+ /* 0x00 */ u16 playerName[OT_NAME_LENGTH + 1];
+ /* 0x10 */ u32 playerId;
+ /* 0x14 */ u32 money;
+ /* 0x18 */ u8 gender;
+ /* 0x19 */ u8 language;
+ /* 0x1A */ u8 badges;
+ /* 0x1B */ u8 avatar;
+ /* 0x1C */ u8 field_1C;
+ /* 0x1D */ u8 field_1D_0:1;
+ u8 field_1D_1:1;
+ u8 field_1D_pad:6;
+ /* 0x1E */ u8 padding_1E[2];
+};
+
+struct PlayerDataSav
+{
+ struct Options options;
+ u8 padding[2];
+ struct PlayerData data;
+ u16 coins;
+ struct IGT igt;
+ u8 padding2[2];
+};
+
+struct Options * Sav2_PlayerData_GetOptionsAddr(struct SaveBlock2 *);
+struct String * PlayerProfile_GetPlayerName_NewString(struct PlayerData *, u32 heap_id);
+u32 PlayerProfile_GetTrainerID(struct PlayerData *);
+u32 PlayerProfile_GetTrainerGender(struct PlayerData *);
+
+#endif //POKEDIAMOND_PLAYER_DATA_H
diff --git a/include/pokemon.h b/include/pokemon.h
index 2387ef78..1ab3c401 100644
--- a/include/pokemon.h
+++ b/include/pokemon.h
@@ -303,7 +303,7 @@ int LowestFlagNo(u32 mask);
BOOL IsPokemonLegendaryOrMythical(u16 species);
u16 GetLegendaryMon(u32 idx);
BOOL FUN_0206A998(struct Pokemon * pokemon);
-BOOL FUN_0206A9AC(struct BoxPokemon * boxmon, struct SaveBlock2 * sb2, u32 heap_id);
+BOOL FUN_0206A9AC(struct BoxPokemon * boxmon, struct PlayerData * sb2, u32 heap_id);
void FUN_0206AA84(struct Pokemon * pokemon);
void FUN_0206AAB4(struct BoxPokemon * boxmon);
diff --git a/include/proto.h b/include/proto.h
index b45c2b48..fb2f8a78 100644
--- a/include/proto.h
+++ b/include/proto.h
@@ -16,7 +16,6 @@ void FUN_02005E80(int);
void FUN_02005E90(int, int, int, int);
void FUN_020056AC(int, int, int, int, int);
void FUN_020808AC(struct BoxPokemon *, int, int, int, int);
-void * FUN_02022610(void *, int);
-void FUN_0200B7B8(u32 *, struct String *, struct String *);
+void StringExpandPlaceholders(u32 *, struct String *, struct String *);
#endif //POKEDIAMOND_PROTO_H
diff --git a/include/save_block_2.h b/include/save_block_2.h
index 38e11de4..fe052b1d 100644
--- a/include/save_block_2.h
+++ b/include/save_block_2.h
@@ -1,18 +1,47 @@
#ifndef POKEDIAMOND_SAVE_BLOCK_2_H
#define POKEDIAMOND_SAVE_BLOCK_2_H
-struct SaveBlock2
+#include "MATH_crc.h"
+#include "player_data.h"
+
+struct SavArrayHeader
{
- u16 playerName[OT_NAME_LENGTH + 1];
- u32 playerId;
- u8 filler_14[4];
- u8 gender;
+ u32 id;
+ u32 size;
+ u32 offset;
+ u16 field_C;
+ u16 field_E;
+};
+
+struct SaveBlock2_Sub_20464 {
+ u8 unk_0;
u8 padding[3];
- // TODO: finish this struct
+ int unk_4;
+ int unk_8;
+ u8 unk_C;
+ u8 unk_D;
+ u8 unk_E;
+ u8 padding2;
};
-struct String * FUN_020239A0(struct SaveBlock2 *, u32 heap_id);
-u32 FUN_020239BC(struct SaveBlock2 *);
-u32 FUN_020239CC(struct SaveBlock2 *);
+struct SaveBlock2
+{
+ /* 0x00000 */ int unk_00000;
+ /* 0x00004 */ int unk_00004;
+ /* 0x00008 */ int unk_00008;
+ /* 0x0000C */ int unk_0000C;
+ /* 0x00010 */ int unk_00010;
+ /* 0x00014 */ struct MATHCRC16Table unk_00014;
+ /* 0x00214 */ u8 dynamic_region[0x20000];
+ /* 0x20214 */ int unk_20214;
+ /* 0x20218 */ u8 unk_20218[8];
+ /* 0x20220 */ int unk_20220;
+ /* 0x20224 */ struct SavArrayHeader arrayHeaders[36];
+ /* 0x20464 */ struct SaveBlock2_Sub_20464 unk_20464[4];
+ /* 0x204A4 */ int unk_204A4;
+ // TODO: finish this struct
+}; // size: 0x204A8
+
+void * SavArray_get(struct SaveBlock2 *, int);
#endif //POKEDIAMOND_SAVE_BLOCK_2_H
diff --git a/include/script.h b/include/script.h
index 494a9d9f..7c4dae6d 100644
--- a/include/script.h
+++ b/include/script.h
@@ -3,6 +3,7 @@
#include "global.h"
#include "msgdata.h"
+#include "save_block_2.h"
struct ScriptContext;
@@ -23,7 +24,7 @@ struct ScriptContext
u32 unk74;
struct MsgData * unk78;
u8 *unk7C;
- void * unk80;
+ struct SaveBlock2 * unk80;
};
#define ScriptReadByte(ctx) (*(ctx->scriptPtr++))
diff --git a/include/sound.h b/include/sound.h
index a79e6ecf..6e78bfa4 100644
--- a/include/sound.h
+++ b/include/sound.h
@@ -3,7 +3,7 @@
#include "FS_file.h"
#include "sdat.h"
-#include "options.h"
+#include "save_block_2.h"
struct SoundData
{
diff --git a/include/structs.h b/include/structs.h
deleted file mode 100644
index fbcf6e0c..00000000
--- a/include/structs.h
+++ /dev/null
@@ -1,44 +0,0 @@
-#ifndef POKEDIAMOND_STRUCTS_H
-#define POKEDIAMOND_STRUCTS_H
-
-#include "pokemon.h"
-#include "map.h"
-
-// MATH
-typedef u16 MATHCRC16Table[256];
-
-struct UnkStruct_021C59C8_Sub20224 {
- int unk_0;
- int unk_4;
- int unk_8;
- u16 unk_C;
- u16 unk_E;
-};
-
-struct UnkStruct_021C59C8_Sub_20464 {
- u8 unk_0;
- u8 padding[3];
- int unk_4;
- int unk_8;
- u8 unk_C;
- u8 unk_D;
- u8 unk_E;
- u8 padding2;
-};
-
-struct UnkStruct_021C59C8 {
- /* 0x00000 */ int unk_00000;
- /* 0x00004 */ int unk_00004;
- /* 0x00008 */ int unk_00008;
- /* 0x0000C */ int unk_0000C;
- /* 0x00010 */ int unk_00010;
- /* 0x00014 */ MATHCRC16Table unk_00014;
- /* 0x00214 */ u8 filler_00214[0x2004];
- /* 0x20218 */ u8 unk_20218[8];
- /* 0x20220 */ int unk_20220;
- /* 0x20224 */ struct UnkStruct_021C59C8_Sub20224 unk_20224[36];
- /* 0x20464 */ struct UnkStruct_021C59C8_Sub_20464 unk_20464[4];
- /* 0x204A4 */ int unk_204A4;
-};
-
-#endif //POKEDIAMOND_STRUCTS_H