summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-09-08 13:18:19 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-09-08 13:18:19 -0400
commit84dce8ea46ff8e27b171169a1fa266f1a1115b27 (patch)
treed4378c90eae45074e55f5234ecedeb4107590cd3
parenta9ce5e44987cea38aaa0a2336d8582fc7a1edec4 (diff)
Name game stats methods
-rw-r--r--arm9/asm/scrcmd_9.s4
-rw-r--r--arm9/asm/scrcmd_asm.s24
-rw-r--r--arm9/asm/unk_0202B870.s16
-rw-r--r--arm9/asm/unk_02035068.s4
-rw-r--r--arm9/asm/unk_020377F0.s20
-rw-r--r--arm9/asm/unk_0204653C.s60
-rw-r--r--arm9/asm/unk_020476CC.s8
-rw-r--r--arm9/asm/unk_020484A8.s4
-rw-r--r--arm9/asm/unk_0204B9EC.s4
-rw-r--r--arm9/asm/unk_0204CB20.s8
-rw-r--r--arm9/asm/unk_0204FBA8.s4
-rw-r--r--arm9/asm/unk_020557F4.s4
-rw-r--r--arm9/asm/unk_02064E90.s40
-rw-r--r--arm9/asm/unk_0206C700.s8
-rw-r--r--arm9/asm/unk_02080C38.s18
-rw-r--r--arm9/asm/unk_020854E0.s4
-rw-r--r--arm9/global.inc22
-rw-r--r--arm9/modules/05/asm/mod05_021D80E8.s6
-rw-r--r--arm9/modules/05/asm/mod05_021EC458.s4
-rw-r--r--arm9/modules/05/asm/mod05_021F5C44.s8
-rw-r--r--arm9/modules/06/asm/module_06.s46
-rw-r--r--arm9/modules/11/asm/module_11_thumb1.s4
-rw-r--r--arm9/modules/11/asm/module_11_thumb2.s16
-rw-r--r--arm9/modules/17/asm/module_17.s2
-rw-r--r--arm9/modules/18/asm/module_18.s36
-rw-r--r--arm9/modules/54/asm/module_54.s2
-rw-r--r--arm9/modules/58/asm/module_58.s4
-rw-r--r--arm9/modules/62/asm/module_62.s4
-rw-r--r--arm9/modules/71/asm/module_71.s2
-rw-r--r--arm9/modules/73/asm/module_73.s6
-rw-r--r--arm9/modules/74/asm/module_74.s6
-rw-r--r--arm9/modules/80/asm/module_80.s8
-rw-r--r--arm9/modules/85/asm/module_85.s2
-rw-r--r--arm9/src/save_arrays.c46
-rw-r--r--arm9/src/scrcmd_berry_trees.c8
-rw-r--r--arm9/src/unk_02029FB0.c81
-rw-r--r--arm9/src/unk_0202C144.c4
-rw-r--r--arm9/src/unk_0205FA2C.c4
-rw-r--r--include/unk_02029FB0.h32
39 files changed, 292 insertions, 291 deletions
diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s
index c3d8c4ba..211f5afc 100644
--- a/arm9/asm/scrcmd_9.s
+++ b/arm9/asm/scrcmd_9.s
@@ -316,7 +316,7 @@ _020420A8:
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r4, r0, #0x0
add r0, r5, #0x0
bl ScriptReadHalfword
@@ -349,7 +349,7 @@ _020420A8:
bl FUN_020421D8
add r0, r4, #0x0
mov r1, #0x3
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_02042106:
mov r0, #0x0
pop {r3-r7, pc}
diff --git a/arm9/asm/scrcmd_asm.s b/arm9/asm/scrcmd_asm.s
index 29106585..231a064d 100644
--- a/arm9/asm/scrcmd_asm.s
+++ b/arm9/asm/scrcmd_asm.s
@@ -6368,9 +6368,9 @@ ScrCmd_Unk01E5: ; 0x0203E4F0
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r1, r4, #0x0
- bl FUN_0202A0E8
+ bl GameStats_Inc
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
@@ -6402,9 +6402,9 @@ ScrCmd_Unk01E6: ; 0x0203E510
add r6, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r1, r7, #0x0
- bl FUN_0202A150
+ bl GameStats_GetCapped
ldr r1, _0203E564 ; =0xFFFF0000
and r1, r0
lsr r1, r1, #0x10
@@ -6444,28 +6444,28 @@ _0203E59C:
add r5, #0x80
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r1, r6, #0x0
add r2, r4, #0x0
- bl FUN_0202A11C
+ bl GameStats_Add
b _0203E5D6
_0203E5B0:
add r5, #0x80
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r1, r6, #0x0
add r2, r4, #0x0
- bl FUN_0202A07C
+ bl GameStats_SetCapped
b _0203E5D6
_0203E5C4:
add r5, #0x80
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r1, r6, #0x0
add r2, r4, #0x0
- bl FUN_0202A0A8
+ bl GameStats_UpdateBounded
_0203E5D6:
mov r0, #0x0
pop {r4-r6, pc}
@@ -7563,9 +7563,9 @@ ScrCmd_Unk0260: ; 0x0203EE78
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r1, r4, #0x0
- bl FUN_0202A170
+ bl GameStats_AddSpecial
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s
index c4dc6cc4..33f15eb4 100644
--- a/arm9/asm/unk_0202B870.s
+++ b/arm9/asm/unk_0202B870.s
@@ -154,7 +154,7 @@ FUN_0202B93C: ; 0x0202B93C
push {r3-r7, lr}
sub sp, #0x8
add r5, r1, #0x0
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x34
@@ -175,12 +175,12 @@ _0202B95A:
_0202B968:
add r0, r4, #0x0
mov r1, #0xf
- bl FUN_0202A150
+ bl GameStats_GetCapped
add r7, r0, #0x0
beq _0202B984
add r0, r4, #0x0
mov r1, #0x1d
- bl FUN_0202A150
+ bl GameStats_GetCapped
add r1, r7, #0x0
bl _u32_div_f
add r7, r0, #0x0
@@ -190,22 +190,22 @@ _0202B984:
_0202B988:
add r0, r4, #0x0
mov r1, #0x41
- bl FUN_0202A150
+ bl GameStats_GetCapped
add r7, r0, #0x0
add r0, r4, #0x0
mov r1, #0x42
- bl FUN_0202A150
+ bl GameStats_GetCapped
add r0, r7, r0
str r0, [r5, #0x0]
b _0202B9D4
_0202B9A0:
add r0, r4, #0x0
mov r1, #0x3f
- bl FUN_0202A150
+ bl GameStats_GetCapped
add r7, r0, #0x0
add r0, r4, #0x0
mov r1, #0x40
- bl FUN_0202A150
+ bl GameStats_GetCapped
add r1, r7, r0
beq _0202B9C4
ldr r0, [sp, #0x4]
@@ -221,7 +221,7 @@ _0202B9C8:
ldr r1, [sp, #0x0]
add r0, r4, #0x0
ldr r1, [r1, #0x0]
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [r5, #0x0]
_0202B9D4:
ldr r0, [sp, #0x0]
diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s
index d0bddd04..ceed181f 100644
--- a/arm9/asm/unk_02035068.s
+++ b/arm9/asm/unk_02035068.s
@@ -3672,7 +3672,7 @@ FUN_02036E08: ; 0x02036E08
bl Sav2_Bag_get
str r0, [sp, #0x30]
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [sp, #0x34]
ldr r0, [r4, #0xc]
bl Sav2_Poketch_get
@@ -3709,7 +3709,7 @@ _02036E9E:
bl Sav2_Bag_get
str r0, [sp, #0x40]
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [sp, #0x44]
ldr r0, [r4, #0xc]
bl Sav2_Poketch_get
diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s
index 5ac3b4c2..a5047e10 100644
--- a/arm9/asm/unk_020377F0.s
+++ b/arm9/asm/unk_020377F0.s
@@ -1279,7 +1279,7 @@ FUN_0203800C: ; 0x0203800C
bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0xc]
add r0, r5, #0x0
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [r4, #0x10]
add r0, r5, #0x0
bl Sav2_PlayerData_GetProfileAddr
@@ -1435,7 +1435,7 @@ FUN_02038144: ; 0x02038144
ldr r0, [r0, #0x0]
str r0, [r5, #0x1c]
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [r5, #0x20]
bl PlayerProfile_sizeof
add r1, r0, #0x0
@@ -1647,7 +1647,7 @@ _020382F6:
bl Sav2_Bag_get
str r0, [sp, #0x28]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [sp, #0x2c]
ldr r0, [r5, #0xc]
bl Sav2_Poketch_get
@@ -1702,9 +1702,9 @@ _020383B2:
mov r0, #0x2
str r0, [r4, #0x0]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x10
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_020383C8:
mov r0, #0x0
add sp, #0x34
@@ -1771,7 +1771,7 @@ FUN_0203842C: ; 0x0203842C
bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [r4, #0xc]
add r0, r5, #0x0
add r0, #0x98
@@ -2145,7 +2145,7 @@ FUN_020386E0: ; 0x020386E0
bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x24]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [r4, #0x28]
add r0, r5, #0x0
add r0, #0x98
@@ -2473,7 +2473,7 @@ FUN_020389CC: ; 0x020389CC
str r0, [r4, #0x4]
str r1, [r4, #0x8]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [r4, #0x14]
mov r0, #0x0
str r0, [r4, #0x18]
@@ -2486,9 +2486,9 @@ FUN_020389CC: ; 0x020389CC
bl FUN_02038A3C
str r0, [r4, #0x10]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x5
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r1, _02038A38 ; =FUN_02038914
add r0, r7, #0x0
add r2, r4, #0x0
diff --git a/arm9/asm/unk_0204653C.s b/arm9/asm/unk_0204653C.s
index f3d45372..212047b4 100644
--- a/arm9/asm/unk_0204653C.s
+++ b/arm9/asm/unk_0204653C.s
@@ -348,9 +348,9 @@ _020467C0:
add r1, r7, #0x0
bl FUN_02047FA4
ldr r0, [r7, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x15
- bl FUN_0202A170
+ bl GameStats_AddSpecial
add r0, r6, #0x0
bl FUN_0204AF84
ldr r0, [r4, #0x0]
@@ -410,9 +410,9 @@ _02046844:
add r1, r6, #0x0
bl FUN_02047FA4
ldr r0, [r6, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x15
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
@@ -710,9 +710,9 @@ _02046ABC:
ldr r0, [r5, #0x34]
bl FUN_02058780
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x7
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r1, [r4, #0x4]
ldr r2, [r4, #0x8]
add r0, r6, #0x0
@@ -905,9 +905,9 @@ _02046C68:
ldr r0, [r6, #0x34]
bl FUN_02058780
ldr r0, [r6, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x7
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r1, [r5, #0x4]
ldr r2, [r5, #0x8]
add r0, r7, #0x0
@@ -1079,9 +1079,9 @@ FUN_02046DB4: ; 0x02046DB4
add r1, r4, #0x0
bl MOD06_0223CCDC
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x7
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r4, #0x0
bl FUN_020475A0
add r5, r0, #0x0
@@ -1131,9 +1131,9 @@ FUN_02046E18: ; 0x02046E18
str r0, [r4, r1]
_02046E60:
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x7
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r4, #0x0
bl FUN_020475A0
add r5, r0, #0x0
@@ -1181,9 +1181,9 @@ _02046EC6:
ldr r0, [r6, #0x34]
bl FUN_02058780
ldr r0, [r6, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x7
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r1, [r5, #0x4]
ldr r2, [r5, #0x8]
add r0, r7, #0x0
@@ -1305,9 +1305,9 @@ FUN_02046FA0: ; 0x02046FA0
lsl r0, r0, #0x2
str r1, [r4, r0]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x7
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r4, #0x0
bl FUN_020475A0
add r5, r0, #0x0
@@ -1484,9 +1484,9 @@ _0204711A:
add r0, r4, #0x0
bl EnemyTrainerSet_Init
ldr r0, [r7, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x8
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r4, #0x0
bl FUN_020475A0
add r5, r0, #0x0
@@ -1702,9 +1702,9 @@ _02047318:
cmp r2, #0x1
bne _0204732A
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x8
- bl FUN_0202A170
+ bl GameStats_AddSpecial
pop {r3-r5, pc}
_0204732A:
cmp r2, #0x4
@@ -1721,14 +1721,14 @@ _0204732A:
cmp r0, #0x0
ldr r0, [r4, #0xc]
beq _02047358
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x9
- bl FUN_0202A170
+ bl GameStats_AddSpecial
pop {r3-r5, pc}
_02047358:
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0xa
- bl FUN_0202A170
+ bl GameStats_AddSpecial
pop {r3-r5, pc}
_02047364:
mov r3, #0x1
@@ -1741,9 +1741,9 @@ _02047370:
cmp r2, #0x1
bne _020473C8
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0xb
- bl FUN_0202A170
+ bl GameStats_AddSpecial
pop {r3-r5, pc}
_02047382:
mov r3, #0x20
@@ -1768,14 +1768,14 @@ _02047390:
cmp r0, #0x0
ldr r0, [r4, #0xc]
beq _020473BE
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x9
- bl FUN_0202A170
+ bl GameStats_AddSpecial
pop {r3-r5, pc}
_020473BE:
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0xa
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_020473C8:
pop {r3-r5, pc}
.balign 4
diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s
index cfbae230..5c61e632 100644
--- a/arm9/asm/unk_020476CC.s
+++ b/arm9/asm/unk_020476CC.s
@@ -295,7 +295,7 @@ FUN_02047814: ; 0x02047814
sub r1, #0x8
str r0, [r4, r1]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x51
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -572,7 +572,7 @@ FUN_02047A78: ; 0x02047A78
lsl r1, r1, #0x2
str r0, [r5, r1]
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x51
lsl r1, r1, #0x2
str r0, [r5, r1]
@@ -747,7 +747,7 @@ _02047C98:
str r0, [r6, r1]
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x51
lsl r1, r1, #0x2
str r0, [r6, r1]
@@ -925,7 +925,7 @@ _02047E2C:
str r0, [r5, r1]
ldr r0, [sp, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x51
lsl r1, r1, #0x2
str r0, [r5, r1]
diff --git a/arm9/asm/unk_020484A8.s b/arm9/asm/unk_020484A8.s
index 97e67111..cbf66c82 100644
--- a/arm9/asm/unk_020484A8.s
+++ b/arm9/asm/unk_020484A8.s
@@ -321,9 +321,9 @@ _0204871E:
ldr r0, [sp, #0x0]
bl PlayerProfile_SetGameClearFlag
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x2e
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r1, _02048760 ; =FUN_020484F8
add r0, r7, #0x0
add r2, r5, #0x0
diff --git a/arm9/asm/unk_0204B9EC.s b/arm9/asm/unk_0204B9EC.s
index fbf817bd..440b55ae 100644
--- a/arm9/asm/unk_0204B9EC.s
+++ b/arm9/asm/unk_0204B9EC.s
@@ -36,7 +36,7 @@ FUN_0204BA1C: ; 0x0204BA1C
push {r3-r5, lr}
ldr r0, [r0, #0xc]
ldr r4, _0204BA60 ; =UNK_021C5A1C
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r5, r0, #0x0
bl GF_RTC_DateTimeToSec
add r3, r1, #0x0
@@ -62,7 +62,7 @@ _0204BA52:
str r0, [r4, #0x48]
add r0, r5, #0x0
mov r1, #0x11
- bl FUN_0202A170
+ bl GameStats_AddSpecial
pop {r3-r5, pc}
nop
_0204BA60: .word UNK_021C5A1C
diff --git a/arm9/asm/unk_0204CB20.s b/arm9/asm/unk_0204CB20.s
index 87fb50fc..ad7e088e 100644
--- a/arm9/asm/unk_0204CB20.s
+++ b/arm9/asm/unk_0204CB20.s
@@ -2342,9 +2342,9 @@ FUN_0204DCB4: ; 0x0204DCB4
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x25
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_0204DD0C:
pop {r3-r5, pc}
nop
@@ -4606,9 +4606,9 @@ FUN_0204EDEC: ; 0x0204EDEC
beq _0204EE96
ldr r0, [r2, #0x54]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x1c
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r0, _0204EE98 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
mov r0, #0xa3
diff --git a/arm9/asm/unk_0204FBA8.s b/arm9/asm/unk_0204FBA8.s
index 16e26d1a..e2fcf579 100644
--- a/arm9/asm/unk_0204FBA8.s
+++ b/arm9/asm/unk_0204FBA8.s
@@ -180,9 +180,9 @@ FUN_0204FCA0: ; 0x0204FCA0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x24
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r0, _0204FCD0 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
diff --git a/arm9/asm/unk_020557F4.s b/arm9/asm/unk_020557F4.s
index b3bd5347..e7b734a0 100644
--- a/arm9/asm/unk_020557F4.s
+++ b/arm9/asm/unk_020557F4.s
@@ -3408,9 +3408,9 @@ FUN_020572D4: ; 0x020572D4
bl FUN_020553A0
bl FUN_02058738
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x5
- bl FUN_0202A0E8
+ bl GameStats_Inc
pop {r3, pc}
thumb_func_start FUN_020572EC
diff --git a/arm9/asm/unk_02064E90.s b/arm9/asm/unk_02064E90.s
index ac7baa5d..2b45a359 100644
--- a/arm9/asm/unk_02064E90.s
+++ b/arm9/asm/unk_02064E90.s
@@ -19,7 +19,7 @@ FUN_02064E90: ; 0x02064E90
bl Sav2_PlayerData_GetProfileAddr
add r7, r0, #0x0
ldr r0, [sp, #0x20]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r4, r0, #0x0
ldr r0, [sp, #0x1c]
strb r0, [r5, #0x5]
@@ -56,7 +56,7 @@ FUN_02064E90: ; 0x02064E90
bl Pokedex_GetSinnohDexFlag
str r0, [sp, #0x3c]
add r0, r4, #0x0
- bl FUN_0202A1B8
+ bl GameStats_GetStat0
ldr r1, [sp, #0x38]
ldr r2, [sp, #0x30]
str r1, [sp, #0x0]
@@ -100,27 +100,27 @@ FUN_02064E90: ; 0x02064E90
str r0, [sp, #0x44]
add r0, r4, #0x0
mov r1, #0x20
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x48]
add r0, r4, #0x0
mov r1, #0x19
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x4c]
add r0, r4, #0x0
mov r1, #0x14
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x50]
add r0, r4, #0x0
mov r1, #0x18
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x54]
add r0, r4, #0x0
mov r1, #0x40
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x58]
add r0, r4, #0x0
mov r1, #0x13
- bl FUN_0202A150
+ bl GameStats_GetCapped
ldr r1, [sp, #0x58]
add r1, r1, r0
ldr r0, [sp, #0x54]
@@ -132,27 +132,27 @@ FUN_02064E90: ; 0x02064E90
str r0, [sp, #0x5c]
add r0, r4, #0x0
mov r1, #0x15
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x60]
add r0, r4, #0x0
mov r1, #0x1a
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x64]
add r0, r4, #0x0
mov r1, #0x16
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x68]
add r0, r4, #0x0
mov r1, #0x1b
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x6c]
add r0, r4, #0x0
mov r1, #0x13
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [sp, #0x70]
add r0, r4, #0x0
mov r1, #0x18
- bl FUN_0202A150
+ bl GameStats_GetCapped
add r4, r0, #0x0
ldr r0, [sp, #0x44]
bl FUN_02029AC8
@@ -220,7 +220,7 @@ FUN_02065078: ; 0x02065078
push {r3-r7, lr}
bl ScriptEnvironment_GetSav2Ptr
add r7, r0, #0x0
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r6, r0, #0x0
add r0, r7, #0x0
bl SavArray_Flags_get
@@ -248,27 +248,27 @@ _020650A8:
_020650BC:
add r0, r6, #0x0
mov r1, #0x35
- bl FUN_0202A150
+ bl GameStats_GetCapped
cmp r0, #0x64
bhs _020650F8
add r0, r6, #0x0
mov r1, #0x37
- bl FUN_0202A150
+ bl GameStats_GetCapped
cmp r0, #0x64
bhs _020650F8
add r0, r6, #0x0
mov r1, #0x39
- bl FUN_0202A150
+ bl GameStats_GetCapped
cmp r0, #0x64
bhs _020650F8
add r0, r6, #0x0
mov r1, #0x3b
- bl FUN_0202A150
+ bl GameStats_GetCapped
cmp r0, #0x64
bhs _020650F8
add r0, r6, #0x0
mov r1, #0x3d
- bl FUN_0202A150
+ bl GameStats_GetCapped
cmp r0, #0x64
blo _020650FE
_020650F8:
diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s
index 345ecae1..ec33e447 100644
--- a/arm9/asm/unk_0206C700.s
+++ b/arm9/asm/unk_0206C700.s
@@ -1099,10 +1099,10 @@ _0206CFFA:
bl Pokedex_SetMonCaughtFlag
ldr r0, [r4, #0x50]
mov r1, #0xc
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r0, [r4, #0x50]
mov r1, #0x16
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r0, [r4, #0x28]
bl FUN_020690E4
add r1, r0, #0x0
@@ -2201,10 +2201,10 @@ _0206D8EA:
bl Pokedex_SetMonCaughtFlag
ldr r0, [r4, #0x50]
mov r1, #0xc
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r0, [r4, #0x50]
mov r1, #0x16
- bl FUN_0202A170
+ bl GameStats_AddSpecial
add r0, r5, #0x0
bl FUN_020690E4
add r1, r0, #0x0
diff --git a/arm9/asm/unk_02080C38.s b/arm9/asm/unk_02080C38.s
index e8299712..c3747143 100644
--- a/arm9/asm/unk_02080C38.s
+++ b/arm9/asm/unk_02080C38.s
@@ -3623,26 +3623,26 @@ _020826EA:
bl FUN_02060F10
ldr r0, _02082848 ; =0x0000198C
ldr r0, [r4, r0]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x3f
add r6, r0, #0x0
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r4, #0x0
bl FUN_0208217C
cmp r0, #0x0
bne _02082740
add r0, r6, #0x0
mov r1, #0x41
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r6, #0x0
mov r1, #0xd
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_02082740:
cmp r5, #0x1
bne _0208274C
add r0, r6, #0x0
mov r1, #0x43
- bl FUN_0202A0E8
+ bl GameStats_Inc
_0208274C:
ldr r0, _02082848 ; =0x0000198C
ldr r0, [r4, r0]
@@ -3679,20 +3679,20 @@ _02082774:
bl FUN_0202C108
ldr r0, _02082848 ; =0x0000198C
ldr r0, [r4, r0]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x40
add r5, r0, #0x0
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r4, #0x0
bl FUN_0208217C
cmp r0, #0x0
bne _020827BA
add r0, r5, #0x0
mov r1, #0x42
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r5, #0x0
mov r1, #0x13
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_020827BA:
ldr r1, _02082854 ; =0x00000123
mov r0, #0xc
diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s
index 4c77e4ac..cf9d8236 100644
--- a/arm9/asm/unk_020854E0.s
+++ b/arm9/asm/unk_020854E0.s
@@ -531,9 +531,9 @@ _020858D2:
ldr r0, [r6, #0x14]
bl FUN_020857A4
ldr r0, [r6, #0x10]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x2
- bl FUN_0202A170
+ bl GameStats_AddSpecial
mov r0, #0x1
str r0, [r6, #0x4]
b _020858FC
diff --git a/arm9/global.inc b/arm9/global.inc
index fce4beab..7c369152 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -1987,17 +1987,17 @@
.extern Chatot_Decode
.extern Chatot_Encode
.extern Chatot_copy
-.extern FUN_02029FB0
-.extern FUN_02029FB8
-.extern FUN_02029FC8
-.extern FUN_0202A07C
-.extern FUN_0202A0A8
-.extern FUN_0202A0E8
-.extern FUN_0202A11C
-.extern FUN_0202A150
-.extern FUN_0202A170
-.extern FUN_0202A1B8
-.extern FUN_0202A1C4
+.extern Sav2_GameStats_sizeof
+.extern Sav2_GameStats_init
+.extern Sav2_GameStats_get
+.extern GameStats_SetCapped
+.extern GameStats_UpdateBounded
+.extern GameStats_Inc
+.extern GameStats_Add
+.extern GameStats_GetCapped
+.extern GameStats_AddSpecial
+.extern GameStats_GetStat0
+.extern GameStats_IncSpeciesCaught
.extern SaveStruct23_Substruct4_Substruct1_sizeof
.extern SaveStruct23_Substruct1_Init
.extern SaveStruct23_Substruct2_Init
diff --git a/arm9/modules/05/asm/mod05_021D80E8.s b/arm9/modules/05/asm/mod05_021D80E8.s
index 7af8c0ec..26329d91 100644
--- a/arm9/modules/05/asm/mod05_021D80E8.s
+++ b/arm9/modules/05/asm/mod05_021D80E8.s
@@ -1772,13 +1772,13 @@ MOD05_021D8F38: ; 0x021D8F38
cmp r0, #1
bne _021D8F7A
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
add r5, r0, #0
mov r1, #0xb
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r5, #0
mov r1, #0xf
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r1, _021D8F80 ; =0x000007EF
add r0, r4, #0
mov r2, #0
diff --git a/arm9/modules/05/asm/mod05_021EC458.s b/arm9/modules/05/asm/mod05_021EC458.s
index 216dfbb7..d1b57a92 100644
--- a/arm9/modules/05/asm/mod05_021EC458.s
+++ b/arm9/modules/05/asm/mod05_021EC458.s
@@ -150,9 +150,9 @@ MOD05_021EC57C: ; 0x021EC57C
add r0, r7, #0
add r6, r1, #0
add r4, r2, #0
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x28
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r4, #0
bl MOD05_021EC49C
add r1, r0, #0
diff --git a/arm9/modules/05/asm/mod05_021F5C44.s b/arm9/modules/05/asm/mod05_021F5C44.s
index 5bf30612..494fc941 100644
--- a/arm9/modules/05/asm/mod05_021F5C44.s
+++ b/arm9/modules/05/asm/mod05_021F5C44.s
@@ -86,9 +86,9 @@ _021F5CBA:
lsr r2, r2, #0x10
bl FUN_02061208
ldr r0, [r4, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0xa
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r2, [r5, #0x10]
add r0, r4, #0
add r1, r6, #0
@@ -439,9 +439,9 @@ MOD05_021F5F5C: ; 0x021F5F5C
str r0, [r4, #0xc]
ldr r0, [r4, #0x20]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x49
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r0, [r4, #0x1c]
bl MOD05_021F61B0
add r2, r0, #0
diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s
index 68ab4fbd..3a8eb17a 100644
--- a/arm9/modules/06/asm/module_06.s
+++ b/arm9/modules/06/asm/module_06.s
@@ -8134,7 +8134,7 @@ MOD06_0223D3D0: ; 0x0223D3D0
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x87
lsl r1, r1, #2
str r0, [r4, r1]
@@ -10549,7 +10549,7 @@ _0223E7F6:
ldrsh r2, [r4, r3]
mov r1, #0x23
mul r2, r5
- bl FUN_0202A11C
+ bl GameStats_Add
add r0, r4, #0
mov r1, #1
bl MOD06_0223DED0
@@ -19952,10 +19952,10 @@ MOD06_02243408: ; 0x02243408
mov r0, #0
pop {r4, pc}
_02243414:
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
lsl r1, r4, #1
add r1, #0x36
- bl FUN_0202A150
+ bl GameStats_GetCapped
lsl r0, r0, #0x10
lsr r0, r0, #0x10
pop {r4, pc}
@@ -20218,7 +20218,7 @@ _0224362A:
cmp r0, #5
beq _0224367E
add r0, r6, #0
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
ldrb r1, [r4, #0xf]
add r5, r0, #0
ldr r0, [r4, #0x74]
@@ -20234,12 +20234,12 @@ _0224362A:
add r0, r5, #0
lsl r1, r1, #1
add r1, #0x36
- bl FUN_0202A150
+ bl GameStats_GetCapped
strh r0, [r4, #0x1a]
_02243668:
add r0, r5, #0
mov r1, #0x1d
- bl FUN_0202A150
+ bl GameStats_GetCapped
str r0, [r4, #0x20]
ldrb r1, [r4, #0xf]
ldr r0, [r4, #0x74]
@@ -20729,7 +20729,7 @@ MOD06_022439F8: ; 0x022439F8
ldr r0, [r1, #0xc]
str r1, [sp]
str r0, [sp, #8]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
ldrb r1, [r5, #0xf]
str r0, [sp, #4]
cmp r1, #5
@@ -20737,7 +20737,7 @@ MOD06_022439F8: ; 0x022439F8
lsl r6, r1, #1
add r6, #0x35
add r1, r6, #0
- bl FUN_0202A150
+ bl GameStats_GetCapped
lsl r0, r0, #0x10
lsr r7, r0, #0x10
ldrh r3, [r5, #0x1a]
@@ -20745,7 +20745,7 @@ MOD06_022439F8: ; 0x022439F8
ldr r0, [sp, #4]
add r1, r6, #0
add r2, r3, r2
- bl FUN_0202A0A8
+ bl GameStats_UpdateBounded
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #1
@@ -20778,13 +20778,13 @@ _02243A52:
ldrb r2, [r5, #0xd]
ldr r0, [sp, #4]
add r1, r6, #1
- bl FUN_0202A11C
+ bl GameStats_Add
b _02243A7E
_02243A74:
ldrb r2, [r5, #0xd]
ldr r0, [sp, #4]
add r1, r6, #1
- bl FUN_0202A07C
+ bl GameStats_SetCapped
_02243A7E:
ldrb r1, [r5, #0xf]
add r4, r0, #0
@@ -20797,16 +20797,16 @@ _02243A7E:
ldrb r2, [r5, #0xd]
ldr r0, [sp, #4]
mov r1, #0x1d
- bl FUN_0202A11C
+ bl GameStats_Add
ldrb r1, [r5, #0xf]
ldr r0, [r5, #0x74]
mov r2, #2
bl SaveStruct23_Substruct2_SetField_0xC
ldr r0, [sp, #8]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0xf
mov r2, #1
- bl FUN_0202A11C
+ bl GameStats_Add
add r0, r5, #0
bl MOD06_0224403C
ldr r0, _02243AD4 ; =0x0000270F
@@ -20839,7 +20839,7 @@ MOD06_02243AD8: ; 0x02243AD8
cmp r0, #5
beq _02243BA2
ldr r0, [sp, #4]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
ldrb r1, [r5, #0xf]
add r6, r0, #0
ldr r0, [r5, #0x74]
@@ -20856,14 +20856,14 @@ MOD06_02243AD8: ; 0x02243AD8
add r0, r6, #0
add r1, r4, #1
mov r2, #7
- bl FUN_0202A11C
+ bl GameStats_Add
str r0, [sp]
b _02243B26
_02243B1A:
add r0, r6, #0
add r1, r4, #1
mov r2, #7
- bl FUN_0202A07C
+ bl GameStats_SetCapped
str r0, [sp]
_02243B26:
ldrb r1, [r5, #0xf]
@@ -20875,15 +20875,15 @@ _02243B26:
bl SaveStruct23_Substruct2_SetFlag
add r0, r6, #0
add r1, r4, #0
- bl FUN_0202A150
+ bl GameStats_GetCapped
ldr r2, [sp]
add r0, r6, #0
add r1, r4, #0
- bl FUN_0202A0A8
+ bl GameStats_UpdateBounded
add r0, r6, #0
mov r1, #0x1d
mov r2, #7
- bl FUN_0202A11C
+ bl GameStats_Add
ldrb r1, [r5, #0xf]
ldr r0, [r5, #0x74]
mov r2, #3
@@ -20891,10 +20891,10 @@ _02243B26:
add r0, r6, #0
mov r1, #0xf
mov r2, #1
- bl FUN_0202A11C
+ bl GameStats_Add
add r0, r6, #0
mov r1, #0xe
- bl FUN_0202A170
+ bl GameStats_AddSpecial
add r0, r5, #0
bl MOD06_0224403C
ldr r3, [sp]
diff --git a/arm9/modules/11/asm/module_11_thumb1.s b/arm9/modules/11/asm/module_11_thumb1.s
index 72e5cdbb..75d66945 100644
--- a/arm9/modules/11/asm/module_11_thumb1.s
+++ b/arm9/modules/11/asm/module_11_thumb1.s
@@ -69,14 +69,14 @@ _0222D620:
lsl r0, r0, #2
ldr r0, [r5, r0]
mov r1, #0x14
- bl FUN_0202A0E8
+ bl GameStats_Inc
b _0222D654
_0222D648:
mov r0, #0x51
lsl r0, r0, #2
ldr r0, [r5, r0]
mov r1, #0x19
- bl FUN_0202A0E8
+ bl GameStats_Inc
_0222D654:
mov r0, #2
str r0, [r4]
diff --git a/arm9/modules/11/asm/module_11_thumb2.s b/arm9/modules/11/asm/module_11_thumb2.s
index 0d0c4341..30ec5c08 100644
--- a/arm9/modules/11/asm/module_11_thumb2.s
+++ b/arm9/modules/11/asm/module_11_thumb2.s
@@ -1262,14 +1262,14 @@ _0222FCEA:
lsl r0, r0, #2
ldr r0, [r7, r0]
mov r1, #0x15
- bl FUN_0202A0E8
+ bl GameStats_Inc
b _0222FD54
_0222FD00:
mov r0, #0x51
lsl r0, r0, #2
ldr r0, [r7, r0]
mov r1, #0x1a
- bl FUN_0202A0E8
+ bl GameStats_Inc
b _0222FD54
_0222FD0E:
bl FUN_02033590
@@ -1279,14 +1279,14 @@ _0222FD0E:
lsl r0, r0, #2
ldr r0, [r7, r0]
mov r1, #0x16
- bl FUN_0202A0E8
+ bl GameStats_Inc
b _0222FD54
_0222FD24:
mov r0, #0x51
lsl r0, r0, #2
ldr r0, [r7, r0]
mov r1, #0x1b
- bl FUN_0202A0E8
+ bl GameStats_Inc
b _0222FD54
_0222FD32:
bl FUN_02033590
@@ -1296,14 +1296,14 @@ _0222FD32:
lsl r0, r0, #2
ldr r0, [r7, r0]
mov r1, #0x17
- bl FUN_0202A0E8
+ bl GameStats_Inc
b _0222FD54
_0222FD48:
mov r0, #0x51
lsl r0, r0, #2
ldr r0, [r7, r0]
mov r1, #0x1c
- bl FUN_0202A0E8
+ bl GameStats_Inc
_0222FD54:
ldr r1, [r7]
mov r0, #8
@@ -4220,7 +4220,7 @@ MOD11_0223128C: ; 0x0223128C
ldr r0, [r0, r2]
bx r3
nop
-_02231298: .word FUN_0202A0E8
+_02231298: .word GameStats_Inc
thumb_func_start MOD11_0223129C
MOD11_0223129C: ; 0x0223129C
@@ -4231,7 +4231,7 @@ MOD11_0223129C: ; 0x0223129C
mov r1, #0x16
bx r3
.align 2, 0
-_022312A8: .word FUN_0202A170
+_022312A8: .word GameStats_AddSpecial
thumb_func_start MOD11_022312AC
MOD11_022312AC: ; 0x022312AC
diff --git a/arm9/modules/17/asm/module_17.s b/arm9/modules/17/asm/module_17.s
index 485836b0..acc5c84e 100644
--- a/arm9/modules/17/asm/module_17.s
+++ b/arm9/modules/17/asm/module_17.s
@@ -2444,7 +2444,7 @@ MOD17_021D8738: ; 0x021D8738
bne _021D8768
ldr r0, [r5, #0x10]
mov r1, #7
- bl FUN_0202A170
+ bl GameStats_AddSpecial
mov r1, #0xfa
lsl r1, r1, #2
ldr r0, [r5, #4]
diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s
index abced62a..5af32359 100644
--- a/arm9/modules/18/asm/module_18.s
+++ b/arm9/modules/18/asm/module_18.s
@@ -5702,9 +5702,9 @@ _0223C2D0:
ldr r0, [r0]
ldr r0, [r0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x1e
- bl FUN_0202A170
+ bl GameStats_AddSpecial
mov r0, #0xe
str r0, [r5]
mov r0, #0x19
@@ -15138,9 +15138,9 @@ MOD18_02240A44: ; 0x02240A44
ldr r0, [r0, #4]
ldr r0, [r0, #0x40]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x22
- bl FUN_0202A170
+ bl GameStats_AddSpecial
bl FUN_0204F7E4
bl MOD18_0223D638
add r5, r0, #0
@@ -24150,8 +24150,8 @@ MOD18_02245054: ; 0x02245054
bl FUN_02026CC0
add r6, r0, #0
ldr r0, [r5, #0xc]
- bl FUN_02029FC8
- bl FUN_0202A1B8
+ bl Sav2_GameStats_get
+ bl GameStats_GetStat0
add r1, r0, #0
add r0, r6, #0
bl FUN_020268E8
@@ -27797,9 +27797,9 @@ _02246D5C:
ldr r0, [r0]
ldr r0, [r0]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x23
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_02246D92:
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -30426,9 +30426,9 @@ _022481A6:
_022481D8:
ldr r0, [r4, #8]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x20
- bl FUN_0202A170
+ bl GameStats_AddSpecial
bl MOD18_0224D784
add r0, r4, #0
mov r1, #9
@@ -30676,9 +30676,9 @@ _022483BC:
bl FUN_0205F730
ldr r0, [r4, #8]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x1f
- bl FUN_0202A170
+ bl GameStats_AddSpecial
add r0, r4, #0
mov r1, #0x19
add r0, #0x37
@@ -30843,9 +30843,9 @@ _02248542:
bne _022485F6
ldr r0, [r4, #8]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #0x21
- bl FUN_0202A170
+ bl GameStats_AddSpecial
add r0, r4, #0
mov r1, #0x8e
bl MOD18_022479E4
@@ -40880,8 +40880,8 @@ MOD18_0224D698: ; 0x0224D698
ldr r0, _0224D6FC ; =0x022513FC
ldr r0, [r0]
ldr r0, [r0, #8]
- bl FUN_02029FC8
- bl FUN_0202A1B8
+ bl Sav2_GameStats_get
+ bl GameStats_GetStat0
add r6, r0, #0
mov r0, #4
add r1, r4, #1
@@ -40925,8 +40925,8 @@ MOD18_0224D704: ; 0x0224D704
ldr r0, _0224D72C ; =0x022513FC
ldr r0, [r0]
ldr r0, [r0, #8]
- bl FUN_02029FC8
- bl FUN_0202A1B8
+ bl Sav2_GameStats_get
+ bl GameStats_GetStat0
add r1, r0, #0
ldr r0, _0224D730 ; =0x000F423F
cmp r1, r0
diff --git a/arm9/modules/54/asm/module_54.s b/arm9/modules/54/asm/module_54.s
index c91a960a..20fa5a0e 100644
--- a/arm9/modules/54/asm/module_54.s
+++ b/arm9/modules/54/asm/module_54.s
@@ -1981,7 +1981,7 @@ MOD54_021D84D4: ; 0x021D84D4
ldr r0, [r5, #8]
mov r1, #0x14
ldr r0, [r0, #0xc]
- bl FUN_0202A170
+ bl GameStats_AddSpecial
mov r0, #0x3a
lsl r0, r0, #4
add r0, r5, r0
diff --git a/arm9/modules/58/asm/module_58.s b/arm9/modules/58/asm/module_58.s
index 88628998..2e64865b 100644
--- a/arm9/modules/58/asm/module_58.s
+++ b/arm9/modules/58/asm/module_58.s
@@ -88,7 +88,7 @@ _021D9A36:
str r0, [r4, r1]
add r0, r6, #0
bl OverlayManager_GetField18
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [r4, #8]
add r0, r6, #0
bl OverlayManager_GetField18
@@ -1562,7 +1562,7 @@ MOD58_021DA6F4: ; 0x021DA6F4
_021DA70E:
ldr r0, [r5, #8]
mov r1, #4
- bl FUN_0202A170
+ bl GameStats_AddSpecial
mov r0, #0xb5
lsl r0, r0, #2
add r0, r5, r0
diff --git a/arm9/modules/62/asm/module_62.s b/arm9/modules/62/asm/module_62.s
index 722bfcff..61e5d735 100644
--- a/arm9/modules/62/asm/module_62.s
+++ b/arm9/modules/62/asm/module_62.s
@@ -6497,9 +6497,9 @@ _02230860:
bl MOD62_0222EC28
ldr r0, [r4]
ldr r0, [r0, #0x28]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
mov r1, #6
- bl FUN_0202A170
+ bl GameStats_AddSpecial
mov r0, #0xf1
lsl r0, r0, #2
ldr r1, [r4, r0]
diff --git a/arm9/modules/71/asm/module_71.s b/arm9/modules/71/asm/module_71.s
index 9499d99e..d2f3d97d 100644
--- a/arm9/modules/71/asm/module_71.s
+++ b/arm9/modules/71/asm/module_71.s
@@ -6402,7 +6402,7 @@ _02230A98:
bl MOD71_02230AE4
ldr r0, [r5, #0x20]
mov r1, #0x13
- bl FUN_0202A0E8
+ bl GameStats_Inc
add r0, r7, #0
bl FreeToHeap
add r0, r4, #0
diff --git a/arm9/modules/73/asm/module_73.s b/arm9/modules/73/asm/module_73.s
index 4fe0dba7..4c87c8a7 100644
--- a/arm9/modules/73/asm/module_73.s
+++ b/arm9/modules/73/asm/module_73.s
@@ -829,17 +829,17 @@ _021D7B98:
_021D7BA8:
ldr r0, [r6, #0x10]
ldr r0, [r0, #0xc]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
ldr r1, _021D7C90 ; =0x00001428
ldr r1, [r4, r1]
cmp r1, #0
bne _021D7BC0
mov r1, #0xc
- bl FUN_0202A170
+ bl GameStats_AddSpecial
b _021D7BC6
_021D7BC0:
mov r1, #0x12
- bl FUN_0202A170
+ bl GameStats_AddSpecial
_021D7BC6:
ldr r0, _021D7C94 ; =0x00001424
ldr r0, [r4, r0]
diff --git a/arm9/modules/74/asm/module_74.s b/arm9/modules/74/asm/module_74.s
index 26a78f49..17d727b7 100644
--- a/arm9/modules/74/asm/module_74.s
+++ b/arm9/modules/74/asm/module_74.s
@@ -32,7 +32,7 @@ MOD74_021D74E0: ; 0x021D74E0
bl Sav2_PlayerData_GetOptionsAddr
str r0, [r4, #0x18]
ldr r0, [r5]
- bl FUN_02029FC8
+ bl Sav2_GameStats_get
str r0, [r4, #0x1c]
ldr r0, [r5]
bl SaveStruct23_GetSubstruct2
@@ -953,13 +953,13 @@ MOD74_021D7C10: ; 0x021D7C10
ldr r0, [r5, #0x1c]
add r1, r7, #0
add r6, r2, #0
- bl FUN_0202A150
+ bl GameStats_GetCapped
lsl r0, r0, #0x10
lsr r0, r0, #0x10
str r0, [sp, #0x10]
ldr r0, [r5, #0x1c]
add r1, r7, #1
- bl FUN_0202A150
+ bl GameStats_GetCapped
lsl r0, r0, #0x10
add r6, #8
lsr r7, r0, #0x10
diff --git a/arm9/modules/80/asm/module_80.s b/arm9/modules/80/asm/module_80.s
index 5ffe3380..5eac6fd5 100644
--- a/arm9/modules/80/asm/module_80.s
+++ b/arm9/modules/80/asm/module_80.s
@@ -15023,7 +15023,7 @@ _02234D80:
ldr r0, [r4]
mov r1, #0x19
ldr r0, [r0, #0x28]
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r0, [r4]
ldr r1, _02234DF4 ; =0x000009F4
ldr r0, [r0, #0x2c]
@@ -15032,7 +15032,7 @@ _02234D80:
ldr r0, [r4]
mov r1, #0x18
ldr r0, [r0, #0x28]
- bl FUN_0202A0E8
+ bl GameStats_Inc
b _02234DEE
_02234DCA:
str r0, [r4, #0x3c]
@@ -15481,7 +15481,7 @@ MOD80_022350F0: ; 0x022350F0
ldr r0, [r4]
mov r1, #0x19
ldr r0, [r0, #0x28]
- bl FUN_0202A170
+ bl GameStats_AddSpecial
ldr r0, [r4]
add r1, r4, #0
ldr r0, [r0, #0x2c]
@@ -15490,7 +15490,7 @@ MOD80_022350F0: ; 0x022350F0
ldr r0, [r4]
mov r1, #0x18
ldr r0, [r0, #0x28]
- bl FUN_0202A0E8
+ bl GameStats_Inc
ldr r0, [r4]
mov r1, #0
ldr r0, [r0]
diff --git a/arm9/modules/85/asm/module_85.s b/arm9/modules/85/asm/module_85.s
index 2733fd96..d85b1a11 100644
--- a/arm9/modules/85/asm/module_85.s
+++ b/arm9/modules/85/asm/module_85.s
@@ -221,7 +221,7 @@ _021D76AA:
beq _021D76C6
ldr r2, [r2, #0xc]
mov r1, #0xe
- bl FUN_0202A11C
+ bl GameStats_Add
_021D76C6:
pop {r3, pc}
.align 2, 0
diff --git a/arm9/src/save_arrays.c b/arm9/src/save_arrays.c
index 1969e3f1..3ba70e39 100644
--- a/arm9/src/save_arrays.c
+++ b/arm9/src/save_arrays.c
@@ -27,7 +27,7 @@ extern u32 FUN_02026FD8(void);
extern u32 FUN_02028054(void);
extern u32 FUN_02028980(void);
extern u32 FUN_02029A84(void);
-extern u32 FUN_02029FB0(void);
+extern u32 Sav2_GameStats_sizeof(void);
extern u32 Sav2_Chatot_sizeof(void);
extern u32 FUN_0202A8F4(void);
extern u32 FUN_0202A924(void);
@@ -47,7 +47,7 @@ extern void FUN_02026F60(void *);
extern void FUN_0202805C(void *);
extern void FUN_02028994(void *);
extern void FUN_02029A8C(void *);
-extern void FUN_02029FB8(void *);
+extern void Sav2_GameStats_init(void *);
extern void FUN_0202A8F8(void *);
extern void FUN_0202A92C(void *);
extern void FUN_0202ABCC(void *);
@@ -74,27 +74,27 @@ const struct SaveChunkHeader UNK_020EE700[] = {
{ 7, 0, (SAVSIZEFN)Sav2_Pokedex_sizeof, (SAVINITFN)Sav2_Pokedex_init },
{ 8, 0, (SAVSIZEFN)Sav2_DayCare_sizeof, (SAVINITFN)Sav2_DayCare_init },
{ 9, 0, (SAVSIZEFN)FUN_020254B8, (SAVINITFN)FUN_020254CC },
- { 10, 0, (SAVSIZEFN)FUN_02024E64, (SAVINITFN)FUN_02024E6C },
- { 11, 0, (SAVSIZEFN)FUN_02034D80, (SAVINITFN)FUN_02034D88 },
- { 12, 0, (SAVSIZEFN)FUN_02025954, (SAVINITFN)FUN_0202597C },
- { 13, 0, (SAVSIZEFN)FUN_02023AC8, (SAVINITFN)FUN_02023AD8 },
- { 14, 0, (SAVSIZEFN)FUN_02026FD8, (SAVINITFN)FUN_02026F60 },
- { 15, 0, (SAVSIZEFN)Sav2_Mailbox_sizeof, (SAVINITFN)Sav2_Mailbox_init },
- { 16, 0, (SAVSIZEFN)FUN_02028054, (SAVINITFN)FUN_0202805C },
- { 17, 0, (SAVSIZEFN)FUN_020286F8, (SAVINITFN)FUN_02028724 },
- { 18, 0, (SAVSIZEFN)FUN_02028980, (SAVINITFN)FUN_02028994 },
- { 19, 0, (SAVSIZEFN)FUN_02029A84, (SAVINITFN)FUN_02029A8C },
- { 20, 0, (SAVSIZEFN)FUN_02029FB0, (SAVINITFN)FUN_02029FB8 },
- { 21, 0, (SAVSIZEFN)Sav2_SealCase_sizeof, (SAVINITFN)Sav2_SealCase_init },
- { 22, 0, (SAVSIZEFN)Sav2_Chatot_sizeof, (SAVINITFN)Sav2_Chatot_init },
- { 23, 0, (SAVSIZEFN)SaveStruct23_sizeof, (SAVINITFN)SaveStruct23_Init },
- { 24, 0, (SAVSIZEFN)FUN_0202A8F4, (SAVINITFN)FUN_0202A8F8 },
- { 25, 0, (SAVSIZEFN)FUN_0202A924, (SAVINITFN)FUN_0202A92C },
- { 26, 0, (SAVSIZEFN)FUN_0202ABC8, (SAVINITFN)FUN_0202ABCC },
- { 27, 0, (SAVSIZEFN)FUN_0202B374, (SAVINITFN)FUN_0202B37C },
- { 28, 0, (SAVSIZEFN)FUN_0202B8B0, (SAVINITFN)FUN_0202B8B8 },
- { 29, 0, (SAVSIZEFN)FUN_020281E0, (SAVINITFN)FUN_020281E8 },
- { 30, 0, (SAVSIZEFN)FUN_02029AE0, (SAVINITFN)FUN_02029AE8 },
+ { 10, 0, (SAVSIZEFN)FUN_02024E64, (SAVINITFN)FUN_02024E6C },
+ { 11, 0, (SAVSIZEFN)FUN_02034D80, (SAVINITFN)FUN_02034D88 },
+ { 12, 0, (SAVSIZEFN)FUN_02025954, (SAVINITFN)FUN_0202597C },
+ { 13, 0, (SAVSIZEFN)FUN_02023AC8, (SAVINITFN)FUN_02023AD8 },
+ { 14, 0, (SAVSIZEFN)FUN_02026FD8, (SAVINITFN)FUN_02026F60 },
+ { 15, 0, (SAVSIZEFN)Sav2_Mailbox_sizeof, (SAVINITFN)Sav2_Mailbox_init },
+ { 16, 0, (SAVSIZEFN)FUN_02028054, (SAVINITFN)FUN_0202805C },
+ { 17, 0, (SAVSIZEFN)FUN_020286F8, (SAVINITFN)FUN_02028724 },
+ { 18, 0, (SAVSIZEFN)FUN_02028980, (SAVINITFN)FUN_02028994 },
+ { 19, 0, (SAVSIZEFN)FUN_02029A84, (SAVINITFN)FUN_02029A8C },
+ { 20, 0, (SAVSIZEFN)Sav2_GameStats_sizeof, (SAVINITFN)Sav2_GameStats_init },
+ { 21, 0, (SAVSIZEFN)Sav2_SealCase_sizeof, (SAVINITFN)Sav2_SealCase_init },
+ { 22, 0, (SAVSIZEFN)Sav2_Chatot_sizeof, (SAVINITFN)Sav2_Chatot_init },
+ { 23, 0, (SAVSIZEFN)SaveStruct23_sizeof, (SAVINITFN)SaveStruct23_Init },
+ { 24, 0, (SAVSIZEFN)FUN_0202A8F4, (SAVINITFN)FUN_0202A8F8 },
+ { 25, 0, (SAVSIZEFN)FUN_0202A924, (SAVINITFN)FUN_0202A92C },
+ { 26, 0, (SAVSIZEFN)FUN_0202ABC8, (SAVINITFN)FUN_0202ABCC },
+ { 27, 0, (SAVSIZEFN)FUN_0202B374, (SAVINITFN)FUN_0202B37C },
+ { 28, 0, (SAVSIZEFN)FUN_0202B8B0, (SAVINITFN)FUN_0202B8B8 },
+ { 29, 0, (SAVSIZEFN)FUN_020281E0, (SAVINITFN)FUN_020281E8 },
+ { 30, 0, (SAVSIZEFN)FUN_02029AE0, (SAVINITFN)FUN_02029AE8 },
{ 31, 0, (SAVSIZEFN)FUN_0202AC20, (SAVINITFN)FUN_0202AC28 },
{ 32, 0, (SAVSIZEFN)FUN_0202BE98, (SAVINITFN)FUN_0202BEA0 },
{ 33, 0, (SAVSIZEFN)FUN_0202C0E0, (SAVINITFN)FUN_0202C0E4 },
diff --git a/arm9/src/scrcmd_berry_trees.c b/arm9/src/scrcmd_berry_trees.c
index 7fce0387..43999cec 100644
--- a/arm9/src/scrcmd_berry_trees.c
+++ b/arm9/src/scrcmd_berry_trees.c
@@ -77,11 +77,11 @@ THUMB_FUNC BOOL ScrCmd_SetBerryTreeMulch(struct ScriptContext* ctx)
THUMB_FUNC BOOL ScrCmd_SetBerryTreeType(struct ScriptContext* ctx)
{
void** unk = FUN_02039438(ctx->unk80, 10);
- struct UnkStruct_02029FB0* unk2 = FUN_02029FC8(ctx->unk80->saveBlock2);
+ struct GameStats* unk2 = Sav2_GameStats_get(ctx->unk80->saveBlock2);
u16 unk3 = VarGet(ctx->unk80, ScriptReadHalfword(ctx));
FUN_0204B5A8(ctx->unk80, *unk, unk3);
- FUN_0202A0E8(unk2, 3);
+ GameStats_Inc(unk2, 3);
return FALSE;
}
@@ -108,11 +108,11 @@ THUMB_FUNC BOOL ScrCmd_Unk0184(struct ScriptContext* ctx) //SetBerryTreeWater/Wa
THUMB_FUNC BOOL ScrCmd_TakeBerryTreeBerries(struct ScriptContext* ctx)
{
- struct UnkStruct_02029FB0* unk = FUN_02029FC8(ctx->unk80->saveBlock2);
+ struct GameStats* unk = Sav2_GameStats_get(ctx->unk80->saveBlock2);
void** unk2 = FUN_02039438(ctx->unk80, 10);
FUN_0204B4FC(ctx->unk80, *unk2);
- FUN_0202A170(unk, 0);
+ GameStats_AddSpecial(unk, 0);
return FALSE;
}
diff --git a/arm9/src/unk_02029FB0.c b/arm9/src/unk_02029FB0.c
index 53b0a9d8..52cd5202 100644
--- a/arm9/src/unk_02029FB0.c
+++ b/arm9/src/unk_02029FB0.c
@@ -88,6 +88,7 @@ u8 UNK_02105CD8[] = {
FALSE, // 041
FALSE, // 042
FALSE, // 043
+
TRUE, // 044
TRUE, // 045
FALSE, // 046
@@ -178,22 +179,22 @@ static inline s32 GetOffsetToUnkB0(s32 a0)
return a0 - 44;
}
-THUMB_FUNC u32 FUN_02029FB0(void)
+THUMB_FUNC u32 Sav2_GameStats_sizeof(void)
{
- return sizeof(struct UnkStruct_02029FB0);
+ return sizeof(struct GameStats);
}
-THUMB_FUNC void FUN_02029FB8(struct UnkStruct_02029FB0 * ptr)
+THUMB_FUNC void Sav2_GameStats_init(struct GameStats * ptr)
{
- MI_CpuClear32(ptr, sizeof(struct UnkStruct_02029FB0));
+ MI_CpuClear32(ptr, sizeof(struct GameStats));
}
-THUMB_FUNC struct UnkStruct_02029FB0 * FUN_02029FC8(struct SaveBlock2 * sav2)
+THUMB_FUNC struct GameStats * Sav2_GameStats_get(struct SaveBlock2 * sav2)
{
return SavArray_get(sav2, 20);
}
-THUMB_FUNC u32 FUN_02029FD4(struct UnkStruct_02029FB0 * ptr, s32 a1)
+THUMB_FUNC u32 GameStats_GetValue(struct GameStats * ptr, s32 a1)
{
if (a1 < 44)
{
@@ -210,7 +211,7 @@ THUMB_FUNC u32 FUN_02029FD4(struct UnkStruct_02029FB0 * ptr, s32 a1)
}
}
-THUMB_FUNC u32 FUN_02029FF8(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2)
+THUMB_FUNC u32 GameStats_SetValue(struct GameStats * ptr, s32 a1, u32 a2)
{
if (a1 < 44)
{
@@ -224,10 +225,10 @@ THUMB_FUNC u32 FUN_02029FF8(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2)
{
GF_ASSERT(0);
}
- return FUN_02029FD4(ptr, a1);
+ return GameStats_GetValue(ptr, a1);
}
-THUMB_FUNC u32 FUN_0202A028(s32 a0)
+THUMB_FUNC u32 GameStats_GetMaxValue(s32 a0)
{
if (a0 < 44)
{
@@ -250,39 +251,39 @@ THUMB_FUNC u32 FUN_0202A028(s32 a0)
}
}
-THUMB_FUNC u16 FUN_0202A070(s32 a0)
+THUMB_FUNC u16 GameStats_GetStdInc(s32 a0)
{
return UNK_020EEA7C[a0];
}
-THUMB_FUNC u32 FUN_0202A07C(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2)
+THUMB_FUNC u32 GameStats_SetCapped(struct GameStats * ptr, s32 a1, u32 a2)
{
- u32 r2 = FUN_0202A028(a1);
+ u32 r2 = GameStats_GetMaxValue(a1);
if (a2 < r2)
{
- return FUN_02029FF8(ptr, a1, a2);
+ return GameStats_SetValue(ptr, a1, a2);
}
else
{
- return FUN_02029FF8(ptr, a1, r2);
+ return GameStats_SetValue(ptr, a1, r2);
}
}
-THUMB_FUNC u32 FUN_0202A0A8(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2)
+THUMB_FUNC u32 GameStats_UpdateBounded(struct GameStats * ptr, s32 a1, u32 a2)
{
- u32 r4 = FUN_0202A028(a1);
- u32 r0 = FUN_02029FD4(ptr, a1);
+ u32 r4 = GameStats_GetMaxValue(a1);
+ u32 r0 = GameStats_GetValue(ptr, a1);
if (a2 > r4)
{
a2 = r4;
}
if (r0 < a2)
{
- return FUN_02029FF8(ptr, a1, a2);
+ return GameStats_SetValue(ptr, a1, a2);
}
else if (r0 > r4)
{
- return FUN_02029FF8(ptr, a1, r4);
+ return GameStats_SetValue(ptr, a1, r4);
}
else
{
@@ -290,67 +291,67 @@ THUMB_FUNC u32 FUN_0202A0A8(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2)
}
}
-THUMB_FUNC u32 FUN_0202A0E8(struct UnkStruct_02029FB0 * ptr, s32 a1)
+THUMB_FUNC u32 GameStats_Inc(struct GameStats * ptr, s32 a1)
{
- u32 r4 = FUN_0202A028(a1);
- u32 r2 = FUN_02029FD4(ptr, a1) + 1;
+ u32 r4 = GameStats_GetMaxValue(a1);
+ u32 r2 = GameStats_GetValue(ptr, a1) + 1;
if (r2 < r4)
{
- return FUN_02029FF8(ptr, a1, r2);
+ return GameStats_SetValue(ptr, a1, r2);
}
else
{
- return FUN_02029FF8(ptr, a1, r4);
+ return GameStats_SetValue(ptr, a1, r4);
}
}
-THUMB_FUNC u32 FUN_0202A11C(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2)
+THUMB_FUNC u32 GameStats_Add(struct GameStats * ptr, s32 a1, u32 a2)
{
- u32 r6 = FUN_0202A028(a1);
- u32 r2 = FUN_02029FD4(ptr, a1);
+ u32 r6 = GameStats_GetMaxValue(a1);
+ u32 r2 = GameStats_GetValue(ptr, a1);
r2 += a2;
if (r2 < r6)
{
- return FUN_02029FF8(ptr, a1, r2);
+ return GameStats_SetValue(ptr, a1, r2);
}
else
{
- return FUN_02029FF8(ptr, a1, r6);
+ return GameStats_SetValue(ptr, a1, r6);
}
}
-THUMB_FUNC u32 FUN_0202A150(struct UnkStruct_02029FB0 * ptr, s32 a1)
+THUMB_FUNC u32 GameStats_GetCapped(struct GameStats * ptr, s32 a1)
{
- u32 r4 = FUN_0202A028(a1);
- u32 r0 = FUN_02029FD4(ptr, a1);
+ u32 r4 = GameStats_GetMaxValue(a1);
+ u32 r0 = GameStats_GetValue(ptr, a1);
if (r0 <= r4)
r4 = r0;
return r4;
}
-THUMB_FUNC u32 FUN_0202A170(struct UnkStruct_02029FB0 * ptr, s32 a1)
+THUMB_FUNC u32 GameStats_AddSpecial(struct GameStats * ptr, s32 a1)
{
GF_ASSERT(a1 < 38);
- u32 r0 = FUN_0202A150(ptr, 0) + FUN_0202A070(a1);
+ u32 r0 = GameStats_GetCapped(ptr, 0) + GameStats_GetStdInc(a1);
if (r0 > 99999999)
{
- return FUN_0202A07C(ptr, 0, 99999999);
+ return GameStats_SetCapped(ptr, 0, 99999999);
}
else
{
- return FUN_0202A11C(ptr, 0, FUN_0202A070(a1));
+ return GameStats_Add(ptr, 0, GameStats_GetStdInc(a1));
}
}
-THUMB_FUNC u32 FUN_0202A1B8(struct UnkStruct_02029FB0 * ptr)
+THUMB_FUNC u32 GameStats_GetStat0(struct GameStats * ptr)
{
- return FUN_0202A150(ptr, 0);
+ return GameStats_GetCapped(ptr, 0);
}
-THUMB_FUNC void FUN_0202A1C4(struct UnkStruct_02029FB0 * ptr, struct Pokedex * pokedex, u16 species)
+THUMB_FUNC void GameStats_IncSpeciesCaught(struct GameStats * ptr, struct Pokedex * pokedex, u16 species)
{
if (!Pokedex_CheckMonCaughtFlag(pokedex, species))
{
- FUN_0202A170(ptr, 22);
+ GameStats_AddSpecial(ptr, 22);
}
}
diff --git a/arm9/src/unk_0202C144.c b/arm9/src/unk_0202C144.c
index 468a92e4..78c59e15 100644
--- a/arm9/src/unk_0202C144.c
+++ b/arm9/src/unk_0202C144.c
@@ -12,9 +12,9 @@ void FUN_0202C144(struct SaveBlock2 * sav2, struct Pokemon * mon)
if (!is_egg)
{
struct Pokedex * pokedex = Sav2_Pokedex_get(sav2);
- struct UnkStruct_02029FB0 * unk = FUN_02029FC8(sav2);
+ struct GameStats * unk = Sav2_GameStats_get(sav2);
u32 species = GetMonData(mon, MON_DATA_SPECIES, NULL);
- FUN_0202A1C4(unk, pokedex, (u16)species);
+ GameStats_IncSpeciesCaught(unk, pokedex, (u16) species);
Pokedex_SetMonCaughtFlag(pokedex, mon);
struct SavePoketch * poketch = Sav2_Poketch_get(sav2);
diff --git a/arm9/src/unk_0205FA2C.c b/arm9/src/unk_0205FA2C.c
index d8c4ecb2..b1f03faa 100644
--- a/arm9/src/unk_0205FA2C.c
+++ b/arm9/src/unk_0205FA2C.c
@@ -313,7 +313,7 @@ THUMB_FUNC void FUN_0205FDDC(struct UnkStruct_0204639C *param0, u16 param1, u16
THUMB_FUNC u32 FUN_0205FE10(struct SaveBlock2 *sav2)
{
- u16 res = (u16)FUN_0202A150(FUN_02029FC8(sav2), 0x35);
+ u16 res = (u16) GameStats_GetCapped(Sav2_GameStats_get(sav2), 0x35);
if (res < 20)
{
return 0;
@@ -393,7 +393,7 @@ THUMB_FUNC u32 FUN_0205FE10(struct SaveBlock2 *sav2)
THUMB_FUNC u32 FUN_0205FF5C(struct SaveBlock2 *sav2)
{
- u16 res = (u16)FUN_0202A150(FUN_02029FC8(sav2), 0x35);
+ u16 res = (u16) GameStats_GetCapped(Sav2_GameStats_get(sav2), 0x35);
if (res < 20)
{
return 0;
diff --git a/include/unk_02029FB0.h b/include/unk_02029FB0.h
index 9908d86d..e6fc813a 100644
--- a/include/unk_02029FB0.h
+++ b/include/unk_02029FB0.h
@@ -3,26 +3,26 @@
struct Pokedex;
-struct UnkStruct_02029FB0
+struct GameStats
{
u32 unk_00[0x2C];
u16 unk_B0[0x4D];
};
-u32 FUN_02029FB0(void);
-void FUN_02029FB8(struct UnkStruct_02029FB0 * ptr);
-struct UnkStruct_02029FB0 * FUN_02029FC8(struct SaveBlock2 * sav2);
-u32 FUN_02029FD4(struct UnkStruct_02029FB0 * ptr, s32 a1);
-u32 FUN_02029FF8(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2);
-u32 FUN_0202A028(s32 a0);
-u16 FUN_0202A070(s32 a0);
-u32 FUN_0202A07C(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2);
-u32 FUN_0202A0A8(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2);
-u32 FUN_0202A0E8(struct UnkStruct_02029FB0 * ptr, s32 a1);
-u32 FUN_0202A11C(struct UnkStruct_02029FB0 * ptr, s32 a1, u32 a2);
-u32 FUN_0202A150(struct UnkStruct_02029FB0 * ptr, s32 a1);
-u32 FUN_0202A170(struct UnkStruct_02029FB0 * ptr, s32 a1);
-u32 FUN_0202A1B8(struct UnkStruct_02029FB0 * ptr);
-void FUN_0202A1C4(struct UnkStruct_02029FB0 * ptr, struct Pokedex * pokedex, u16 species);
+u32 Sav2_GameStats_sizeof(void);
+void Sav2_GameStats_init(struct GameStats * ptr);
+struct GameStats * Sav2_GameStats_get(struct SaveBlock2 * sav2);
+u32 GameStats_GetValue(struct GameStats * ptr, s32 a1);
+u32 GameStats_SetValue(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_GetMaxValue(s32 a0);
+u16 GameStats_GetStdInc(s32 a0);
+u32 GameStats_SetCapped(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_UpdateBounded(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_Inc(struct GameStats * ptr, s32 a1);
+u32 GameStats_Add(struct GameStats * ptr, s32 a1, u32 a2);
+u32 GameStats_GetCapped(struct GameStats * ptr, s32 a1);
+u32 GameStats_AddSpecial(struct GameStats * ptr, s32 a1);
+u32 GameStats_GetStat0(struct GameStats * ptr);
+void GameStats_IncSpeciesCaught(struct GameStats * ptr, struct Pokedex * pokedex, u16 species);
#endif //POKEDIAMOND_UNK_02029FB0_H