summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-06-21 17:39:00 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-06-21 17:39:00 -0400
commit1af603cdb91928dcdc3a703f4c66f78a3ac2bf93 (patch)
tree5610b61970a8a05948caa0774f89768e8cd32f9b
parentb207354025c33f3084981224e7727d4540c550d3 (diff)
Name itemtool methods and data
-rw-r--r--arm9/asm/scrcmd_18.s2
-rw-r--r--arm9/asm/scrcmd_22.s2
-rw-r--r--arm9/asm/scrcmd_4.s2
-rw-r--r--arm9/asm/unk_02035068.s10
-rw-r--r--arm9/asm/unk_0205CE48.s6
-rw-r--r--arm9/asm/unk_020653EC.s2
-rw-r--r--arm9/asm/unk_0206E5B4.s4
-rw-r--r--arm9/asm/unk_0206EB80.s2
-rw-r--r--arm9/asm/unk_0206F3FC.s22
-rw-r--r--arm9/asm/unk_02073710.s2
-rw-r--r--arm9/asm/unk_0207550C.s68
-rw-r--r--arm9/asm/unk_02079C70.s2
-rw-r--r--arm9/asm/unk_020842DC.s150
-rw-r--r--arm9/asm/unk_020854E0.s2
-rw-r--r--arm9/asm/unk_02088AAC.s2
-rw-r--r--arm9/global.inc40
-rw-r--r--arm9/modules/05/asm/module_05.s4
-rw-r--r--arm9/modules/06/asm/module_06.s10
-rw-r--r--arm9/modules/07/asm/module_07.s2
-rw-r--r--arm9/modules/09/asm/module_09.s52
-rw-r--r--arm9/modules/11/asm/module_11.s100
-rw-r--r--arm9/modules/14/asm/module_14.s30
-rw-r--r--arm9/modules/27/asm/module_27.s2
-rw-r--r--arm9/modules/71/asm/module_71.s4
-rw-r--r--arm9/modules/75/asm/module_75.s44
-rw-r--r--arm9/modules/80/asm/module_80.s6
-rw-r--r--arm9/modules/83/asm/module_83.s10
-rw-r--r--arm9/src/itemtool.c119
-rw-r--r--arm9/src/pokemon.c8
-rw-r--r--include/filesystem.h292
-rw-r--r--include/itemtool.h42
-rw-r--r--include/proto.h2
32 files changed, 522 insertions, 523 deletions
diff --git a/arm9/asm/scrcmd_18.s b/arm9/asm/scrcmd_18.s
index bcd4dc70..468cd321 100644
--- a/arm9/asm/scrcmd_18.s
+++ b/arm9/asm/scrcmd_18.s
@@ -761,7 +761,7 @@ FUN_020448D4: ; 0x020448D4
lsr r0, r0, #0x10
mov r1, #0x1
mov r2, #0xb
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0x34
bne _0204495A
mov r0, #0x96
diff --git a/arm9/asm/scrcmd_22.s b/arm9/asm/scrcmd_22.s
index 4d6295d1..de61ca49 100644
--- a/arm9/asm/scrcmd_22.s
+++ b/arm9/asm/scrcmd_22.s
@@ -204,7 +204,7 @@ FUN_02045918: ; 0x02045918
add r0, r4, #0x0
mov r1, #0x5
mov r2, #0xb
- bl FUN_0206E7B8
+ bl GetItemAttr
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
diff --git a/arm9/asm/scrcmd_4.s b/arm9/asm/scrcmd_4.s
index 4dc36e74..cb148e1a 100644
--- a/arm9/asm/scrcmd_4.s
+++ b/arm9/asm/scrcmd_4.s
@@ -174,7 +174,7 @@ FUN_02040800: ; 0x02040800
add r1, r0, #0x0
ldr r0, [r5, #0x0]
bl FUN_020394F0
- bl FUN_0206EA30
+ bl TMHMGetMove
add r2, r0, #0x0
ldr r0, [r6, #0x0]
add r1, r4, #0x0
diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s
index 6fedcc3c..252405dd 100644
--- a/arm9/asm/unk_02035068.s
+++ b/arm9/asm/unk_02035068.s
@@ -2005,7 +2005,7 @@ _02035FD0:
b _0203625E
_02036056:
ldrh r0, [r6, #0x24]
- bl FUN_0206EAB8
+ bl ItemToMailId
add r3, r0, #0x0
mov r0, #0xb
add r2, r6, #0x0
@@ -2365,7 +2365,7 @@ _02036340:
ldrh r0, [r1, #0x4]
mov r1, #0x6
mov r2, #0xb
- bl FUN_0206E7B8
+ bl GetItemAttr
add r1, r0, #0x0
lsl r1, r1, #0x10
mov r0, #0x0
@@ -2451,7 +2451,7 @@ _020363F6:
ldr r0, [r4, r0]
bl FreeToHeap
add r0, r5, #0x0
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0x1
bne _02036474
ldr r0, [sp, #0xc]
@@ -2461,7 +2461,7 @@ _020363F6:
cmp r0, #0x0
bne _02036474
add r0, r5, #0x0
- bl FUN_0206EAB8
+ bl ItemToMailId
add r3, r0, #0x0
mov r0, #0xb
lsl r2, r7, #0x18
@@ -3104,7 +3104,7 @@ FUN_0203695C: ; 0x0203695C
add r4, r5, #0x0
_0203699A:
add r0, r4, #0x0
- bl FUN_0206EB1C
+ bl BerryToItemId
add r7, r0, #0x0
ldr r0, [sp, #0x0]
add r1, r7, #0x0
diff --git a/arm9/asm/unk_0205CE48.s b/arm9/asm/unk_0205CE48.s
index ae71023f..21fb0c6d 100644
--- a/arm9/asm/unk_0205CE48.s
+++ b/arm9/asm/unk_0205CE48.s
@@ -802,7 +802,7 @@ FUN_0205D400: ; 0x0205D400
add r0, #0x22
strb r1, [r0, #0x0]
ldrh r0, [r6, #0x4]
- bl FUN_0206EA30
+ bl TMHMGetMove
strh r0, [r4, #0x26]
ldr r1, _0205D490 ; =UNK_020F96DC
add r0, r5, #0x0
@@ -830,7 +830,7 @@ FUN_0205D498: ; 0x0205D498
bl FUN_0204652C
add r4, r0, #0x0
ldrh r0, [r5, #0x4]
- bl FUN_0206EAB8
+ bl ItemToMailId
add r2, r0, #0x0
add r0, r6, #0x0
mov r1, #0x3
@@ -1711,7 +1711,7 @@ _0205DB66:
mov r1, #0x6
mov r2, #0xb
str r0, [sp, #0x0]
- bl FUN_0206E7B8
+ bl GetItemAttr
lsl r0, r0, #0x10
lsr r4, r0, #0x10
mov r0, #0x2
diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s
index ba17b570..f463a96a 100644
--- a/arm9/asm/unk_020653EC.s
+++ b/arm9/asm/unk_020653EC.s
@@ -1665,7 +1665,7 @@ _020660AE:
bl FUN_020257CC
strb r0, [r5, #0x5]
ldrb r0, [r5, #0x5]
- bl FUN_0206EAD8
+ bl MailToItemId
strh r0, [r5, #0x6]
add r0, r7, #0x0
bl FUN_020257C4
diff --git a/arm9/asm/unk_0206E5B4.s b/arm9/asm/unk_0206E5B4.s
index 5fdd814c..a40749bc 100644
--- a/arm9/asm/unk_0206E5B4.s
+++ b/arm9/asm/unk_0206E5B4.s
@@ -3,8 +3,8 @@
.text
- thumb_func_start FUN_0206E5B4
-FUN_0206E5B4: ; 0x0206E5B4
+ thumb_func_start MoveItemSlotInList
+MoveItemSlotInList: ; 0x0206E5B4
push {r3-r6}
add r3, r0, #0x0
add r0, r2, #0x0
diff --git a/arm9/asm/unk_0206EB80.s b/arm9/asm/unk_0206EB80.s
index f65f8b86..26e15f21 100644
--- a/arm9/asm/unk_0206EB80.s
+++ b/arm9/asm/unk_0206EB80.s
@@ -65,7 +65,7 @@ FUN_0206EBD4: ; 0x0206EBD4
ldr r2, [sp, #0x10]
mov r1, #0x5
add r6, r3, #0x0
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0x7
bhi _0206EC64
add r1, r0, r0
diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s
index 45c546c9..23b8fdb0 100644
--- a/arm9/asm/unk_0206F3FC.s
+++ b/arm9/asm/unk_0206F3FC.s
@@ -3833,7 +3833,7 @@ _02071210:
add r1, r0, r2
ldr r0, _02071270 ; =0x0000070C
ldrh r0, [r1, r0]
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0x1
bne _0207123E
mov r1, #0x5
@@ -5357,15 +5357,15 @@ FUN_02071DF4: ; 0x02071DF4
ldr r0, [r5, r0]
mov r2, #0xc
ldrh r0, [r0, #0x24]
- bl FUN_0206E710
+ bl LoadItemDataOrGfx
mov r1, #0x22
add r4, r0, #0x0
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02071E1E
add r0, r4, #0x0
mov r1, #0x23
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02071E30
_02071E1E:
@@ -5379,12 +5379,12 @@ _02071E1E:
_02071E30:
add r0, r4, #0x0
mov r1, #0x24
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02071E5A
add r0, r4, #0x0
mov r1, #0x25
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02071E5A
add r0, r4, #0x0
@@ -5418,7 +5418,7 @@ _02071E5A:
bl FUN_0206EDD4
add r0, r4, #0x0
mov r1, #0x1a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ldr r0, _02071F1C ; =0x000005A4
beq _02071ECC
@@ -5449,7 +5449,7 @@ _02071E5A:
_02071ECC:
ldr r0, [r5, r0]
ldrh r0, [r0, #0x24]
- bl FUN_0206EB34
+ bl ItemIsBitter
cmp r0, #0x1
bne _02071EFA
ldr r0, _02071F1C ; =0x000005A4
@@ -5505,7 +5505,7 @@ FUN_02071F28: ; 0x02071F28
mov r0, #0x0
pop {r3, pc}
_02071F40:
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0x1
bne _02071F4C
mov r0, #0x2
@@ -5543,7 +5543,7 @@ _02071F84:
ldr r0, _02072074 ; =0x000005A4
ldr r0, [r5, r0]
ldrh r0, [r0, #0x24]
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0x1
bne _02071FA0
ldr r0, _02072074 ; =0x000005A4
@@ -5844,7 +5844,7 @@ _0207220C:
ldr r0, _020722A8 ; =0x000005A4
ldr r0, [r5, r0]
ldrh r0, [r0, #0x24]
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0x1
bne _02072246
ldr r0, _020722A8 ; =0x000005A4
diff --git a/arm9/asm/unk_02073710.s b/arm9/asm/unk_02073710.s
index 16631f9e..93309503 100644
--- a/arm9/asm/unk_02073710.s
+++ b/arm9/asm/unk_02073710.s
@@ -536,7 +536,7 @@ FUN_02073A78: ; 0x02073A78
pop {r3-r5, pc}
_02073A92:
add r0, r2, #0x0
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0x1
ldr r0, [r5, r4]
bne _02073AA6
diff --git a/arm9/asm/unk_0207550C.s b/arm9/asm/unk_0207550C.s
index 08f186df..1dd536b9 100644
--- a/arm9/asm/unk_0207550C.s
+++ b/arm9/asm/unk_0207550C.s
@@ -10,10 +10,10 @@ FUN_0207550C: ; 0x0207550C
push {r3-r5, lr}
mov r1, #0x0
mov r2, #0xc
- bl FUN_0206E710
+ bl LoadItemDataOrGfx
mov r1, #0xe
add r4, r0, #0x0
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x1
beq _0207552C
add r0, r4, #0x0
@@ -23,37 +23,37 @@ FUN_0207550C: ; 0x0207550C
_0207552C:
add r0, r4, #0x0
mov r1, #0x1b
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02075580
add r0, r4, #0x0
mov r1, #0x1c
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02075580
add r0, r4, #0x0
mov r1, #0x1d
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02075580
add r0, r4, #0x0
mov r1, #0x1e
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02075580
add r0, r4, #0x0
mov r1, #0x1f
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02075580
add r0, r4, #0x0
mov r1, #0x20
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02075580
add r0, r4, #0x0
mov r1, #0x21
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0207558A
_02075580:
@@ -64,7 +64,7 @@ _02075580:
_0207558A:
add r0, r4, #0x0
mov r1, #0x18
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020755A0
add r0, r4, #0x0
@@ -74,7 +74,7 @@ _0207558A:
_020755A0:
add r0, r4, #0x0
mov r1, #0x19
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020755B6
add r0, r4, #0x0
@@ -84,31 +84,31 @@ _020755A0:
_020755B6:
add r0, r4, #0x0
mov r1, #0xf
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x10
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
lsl r0, r0, #0x1
add r5, r5, r0
add r0, r4, #0x0
mov r1, #0x11
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
lsl r0, r0, #0x2
add r5, r5, r0
add r0, r4, #0x0
mov r1, #0x12
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
lsl r0, r0, #0x3
add r5, r5, r0
add r0, r4, #0x0
mov r1, #0x13
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
lsl r0, r0, #0x4
add r5, r5, r0
add r0, r4, #0x0
mov r1, #0x14
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
lsl r0, r0, #0x5
add r5, r5, r0
cmp r5, #0x10
@@ -174,7 +174,7 @@ _02075664:
_0207566E:
add r0, r4, #0x0
mov r1, #0x26
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02075684
add r0, r4, #0x0
@@ -189,7 +189,7 @@ _02075684:
_0207568E:
add r0, r4, #0x0
mov r1, #0x15
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020756A4
add r0, r4, #0x0
@@ -199,7 +199,7 @@ _0207568E:
_020756A4:
add r0, r4, #0x0
mov r1, #0x26
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020756BA
add r0, r4, #0x0
@@ -209,7 +209,7 @@ _020756A4:
_020756BA:
add r0, r4, #0x0
mov r1, #0x30
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _020756D0
add r0, r4, #0x0
@@ -225,7 +225,7 @@ _020756D0:
_020756DC:
add r0, r4, #0x0
mov r1, #0x31
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _020756F2
add r0, r4, #0x0
@@ -241,7 +241,7 @@ _020756F2:
_020756FE:
add r0, r4, #0x0
mov r1, #0x32
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02075714
add r0, r4, #0x0
@@ -257,7 +257,7 @@ _02075714:
_02075720:
add r0, r4, #0x0
mov r1, #0x33
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02075736
add r0, r4, #0x0
@@ -273,7 +273,7 @@ _02075736:
_02075742:
add r0, r4, #0x0
mov r1, #0x34
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02075758
add r0, r4, #0x0
@@ -289,7 +289,7 @@ _02075758:
_02075764:
add r0, r4, #0x0
mov r1, #0x35
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _0207577A
add r0, r4, #0x0
@@ -305,7 +305,7 @@ _0207577A:
_02075786:
add r0, r4, #0x0
mov r1, #0x1a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0207579C
add r0, r4, #0x0
@@ -315,7 +315,7 @@ _02075786:
_0207579C:
add r0, r4, #0x0
mov r1, #0x22
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020757B2
add r0, r4, #0x0
@@ -325,7 +325,7 @@ _0207579C:
_020757B2:
add r0, r4, #0x0
mov r1, #0x23
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020757C8
add r0, r4, #0x0
@@ -335,12 +335,12 @@ _020757B2:
_020757C8:
add r0, r4, #0x0
mov r1, #0x24
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _020757E0
add r0, r4, #0x0
mov r1, #0x25
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020757EA
_020757E0:
@@ -1444,7 +1444,7 @@ FUN_02076144: ; 0x02076144
push {r3, lr}
mov r1, #0x18
mov r2, #0xc
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0x0
beq _02076156
mov r0, #0x1
@@ -2559,7 +2559,7 @@ _02076AC6:
blo _02076AAA
_02076AD4:
ldrh r0, [r0, #0x24]
- bl FUN_0206EA7C
+ bl ItemToTMHMId
add r1, r0, #0x0
add r0, r6, #0x0
bl FUN_0206A13C
@@ -3105,7 +3105,7 @@ FUN_02076F2C: ; 0x02076F2C
cmp r0, #0x0
beq _02076FA8
ldrh r0, [r1, #0x26]
- bl FUN_0206EA54
+ bl MoveIsHM
cmp r0, #0x0
bne _02076F98
ldr r0, _02076FAC ; =0x000005A4
diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s
index d9fbf726..644dbb64 100644
--- a/arm9/asm/unk_02079C70.s
+++ b/arm9/asm/unk_02079C70.s
@@ -1294,7 +1294,7 @@ _0207A6C0:
mov r0, #0xa1
lsl r0, r0, #0x2
ldrh r0, [r1, r0]
- bl FUN_0206EA54
+ bl MoveIsHM
cmp r0, #0x1
bne _0207A712
mov r0, #0x93
diff --git a/arm9/asm/unk_020842DC.s b/arm9/asm/unk_020842DC.s
index 91504fe7..b016ceb3 100644
--- a/arm9/asm/unk_020842DC.s
+++ b/arm9/asm/unk_020842DC.s
@@ -13,10 +13,10 @@ FUN_020842DC: ; 0x020842DC
ldr r0, [sp, #0x4]
mov r1, #0x0
add r2, r3, #0x0
- bl FUN_0206E710
+ bl LoadItemDataOrGfx
mov r1, #0xe
add r4, r0, #0x0
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x1
beq _02084308
add r0, r4, #0x0
@@ -32,7 +32,7 @@ _02084308:
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0xf
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084332
mov r0, #0x7
@@ -46,7 +46,7 @@ _02084308:
_02084332:
add r0, r4, #0x0
mov r1, #0x10
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084350
mov r0, #0x88
@@ -60,7 +60,7 @@ _02084332:
_02084350:
add r0, r4, #0x0
mov r1, #0x11
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208436E
mov r0, #0x10
@@ -74,7 +74,7 @@ _02084350:
_0208436E:
add r0, r4, #0x0
mov r1, #0x12
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208438C
mov r0, #0x20
@@ -88,7 +88,7 @@ _0208436E:
_0208438C:
add r0, r4, #0x0
mov r1, #0x13
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020843AA
mov r0, #0x40
@@ -107,18 +107,18 @@ _020843AA:
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0x17
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _020843CE
add r0, r4, #0x0
mov r1, #0x18
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020843EA
_020843CE:
add r0, r4, #0x0
mov r1, #0x19
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _020843EA
cmp r5, #0x0
@@ -131,7 +131,7 @@ _020843CE:
_020843EA:
add r0, r4, #0x0
mov r1, #0x26
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084414
cmp r5, #0x0
@@ -150,7 +150,7 @@ _020843EA:
_02084414:
add r0, r4, #0x0
mov r1, #0x19
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208443A
add r0, r6, #0x0
@@ -167,7 +167,7 @@ _02084414:
_0208443A:
add r0, r4, #0x0
mov r1, #0x1a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084464
mov r0, #0x0
@@ -186,12 +186,12 @@ _0208443A:
_02084464:
add r0, r4, #0x0
mov r1, #0x22
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _0208447C
add r0, r4, #0x0
mov r1, #0x23
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020844B2
_0208447C:
@@ -221,7 +221,7 @@ _0208447C:
_020844B2:
add r0, r4, #0x0
mov r1, #0x24
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020844D6
add r0, r6, #0x0
@@ -237,7 +237,7 @@ _020844B2:
_020844D6:
add r0, r4, #0x0
mov r1, #0x25
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084502
mov r5, #0x0
@@ -297,12 +297,12 @@ _02084502:
beq _020845C6
add r0, r4, #0x0
mov r1, #0x27
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020845C6
add r0, r4, #0x0
mov r1, #0x30
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _0208459C
cmp r5, #0x64
@@ -347,12 +347,12 @@ _020845AE:
_020845C6:
add r0, r4, #0x0
mov r1, #0x28
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084632
add r0, r4, #0x0
mov r1, #0x31
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02084606
ldr r0, [sp, #0x14]
@@ -398,12 +398,12 @@ _0208461A:
_02084632:
add r0, r4, #0x0
mov r1, #0x29
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020846A0
add r0, r4, #0x0
mov r1, #0x32
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02084674
ldr r0, [sp, #0x10]
@@ -450,12 +450,12 @@ _02084688:
_020846A0:
add r0, r4, #0x0
mov r1, #0x2a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208470E
add r0, r4, #0x0
mov r1, #0x33
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _020846E2
ldr r0, [sp, #0xc]
@@ -502,12 +502,12 @@ _020846F6:
_0208470E:
add r0, r4, #0x0
mov r1, #0x2b
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208477C
add r0, r4, #0x0
mov r1, #0x34
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02084750
ldr r0, [sp, #0x8]
@@ -554,12 +554,12 @@ _02084764:
_0208477C:
add r0, r4, #0x0
mov r1, #0x2c
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020847E6
add r0, r4, #0x0
mov r1, #0x35
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _020847BC
cmp r7, #0x64
@@ -635,10 +635,10 @@ FUN_02084810: ; 0x02084810
ldr r2, [sp, #0x88]
mov r1, #0x0
str r3, [sp, #0x8]
- bl FUN_0206E710
+ bl LoadItemDataOrGfx
mov r1, #0xe
add r4, r0, #0x0
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x1
beq _02084840
add r0, r4, #0x0
@@ -657,7 +657,7 @@ _02084840:
str r0, [sp, #0x54]
add r0, r4, #0x0
mov r1, #0xf
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084868
ldr r1, [sp, #0x54]
@@ -668,7 +668,7 @@ _02084840:
_02084868:
add r0, r4, #0x0
mov r1, #0x10
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208487E
ldr r1, [sp, #0x54]
@@ -679,7 +679,7 @@ _02084868:
_0208487E:
add r0, r4, #0x0
mov r1, #0x11
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084894
ldr r1, [sp, #0x54]
@@ -690,7 +690,7 @@ _0208487E:
_02084894:
add r0, r4, #0x0
mov r1, #0x12
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020848AA
ldr r1, [sp, #0x54]
@@ -701,7 +701,7 @@ _02084894:
_020848AA:
add r0, r4, #0x0
mov r1, #0x13
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020848C0
ldr r1, [sp, #0x54]
@@ -732,18 +732,18 @@ _020848D4:
str r0, [sp, #0x54]
add r0, r4, #0x0
mov r1, #0x17
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
bne _02084904
add r0, r4, #0x0
mov r1, #0x18
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084930
_02084904:
add r0, r4, #0x0
mov r1, #0x19
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084930
ldr r0, [sp, #0x50]
@@ -751,7 +751,7 @@ _02084904:
bne _0208492C
add r0, r4, #0x0
mov r1, #0x36
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r3, r0, #0x0
ldr r1, [sp, #0x50]
ldr r2, [sp, #0x54]
@@ -764,7 +764,7 @@ _0208492C:
_02084930:
add r0, r4, #0x0
mov r1, #0x26
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208495C
ldr r1, [sp, #0x50]
@@ -773,7 +773,7 @@ _02084930:
bge _0208495A
add r0, r4, #0x0
mov r1, #0x36
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r3, r0, #0x0
ldr r1, [sp, #0x50]
ldr r2, [sp, #0x54]
@@ -790,7 +790,7 @@ _0208495C:
str r0, [sp, #0x58]
add r0, r4, #0x0
mov r1, #0x19
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020849B4
ldr r0, [sp, #0x58]
@@ -825,14 +825,14 @@ _020849B2:
_020849B4:
add r0, r4, #0x0
mov r1, #0x1a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020849C2
mov r7, #0x1
_020849C2:
add r0, r4, #0x0
mov r1, #0x22
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _020849E2
ldr r1, [sp, #0x4]
@@ -848,7 +848,7 @@ _020849DE:
_020849E2:
add r0, r4, #0x0
mov r1, #0x23
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084A00
ldr r1, [sp, #0x4]
@@ -863,12 +863,12 @@ _020849FE:
_02084A00:
add r0, r4, #0x0
mov r1, #0x24
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084A2C
add r0, r4, #0x0
mov r1, #0x37
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r2, r0, #0x0
ldr r1, [sp, #0x4]
add r0, r5, #0x0
@@ -884,7 +884,7 @@ _02084A28: .word 0xFFFFF077
_02084A2C:
add r0, r4, #0x0
mov r1, #0x25
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084A66
mov r0, #0x0
@@ -895,7 +895,7 @@ _02084A2C:
_02084A42:
add r0, r4, #0x0
add r1, r7, #0x0
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r2, r0, #0x0
ldr r1, [sp, #0x50]
add r0, r5, #0x0
@@ -952,12 +952,12 @@ _02084A66:
beq _02084B20
add r0, r4, #0x0
mov r1, #0x27
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084B20
add r0, r4, #0x0
mov r1, #0x30
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
ldr r1, [sp, #0x60]
ldr r2, [sp, #0x54]
str r1, [sp, #0x10]
@@ -997,12 +997,12 @@ _02084B18:
_02084B20:
add r0, r4, #0x0
mov r1, #0x28
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084B80
add r0, r4, #0x0
mov r1, #0x31
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
ldr r1, [sp, #0x60]
ldr r2, [sp, #0x50]
str r1, [sp, #0x1c]
@@ -1042,12 +1042,12 @@ _02084B78:
_02084B80:
add r0, r4, #0x0
mov r1, #0x29
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084BE0
add r0, r4, #0x0
mov r1, #0x32
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
ldr r1, [sp, #0x60]
ldr r2, [sp, #0x50]
str r1, [sp, #0x28]
@@ -1087,12 +1087,12 @@ _02084BD8:
_02084BE0:
add r0, r4, #0x0
mov r1, #0x2a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084C40
add r0, r4, #0x0
mov r1, #0x33
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
ldr r1, [sp, #0x60]
ldr r2, [sp, #0x50]
str r1, [sp, #0x34]
@@ -1132,12 +1132,12 @@ _02084C38:
_02084C40:
add r0, r4, #0x0
mov r1, #0x2b
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084CA0
add r0, r4, #0x0
mov r1, #0x34
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
ldr r1, [sp, #0x5c]
ldr r2, [sp, #0x50]
str r1, [sp, #0x40]
@@ -1177,12 +1177,12 @@ _02084C98:
_02084CA0:
add r0, r4, #0x0
mov r1, #0x2c
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084D00
add r0, r4, #0x0
mov r1, #0x35
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
ldr r1, [sp, #0x5c]
ldr r2, [sp, #0x50]
str r1, [sp, #0x4c]
@@ -1239,12 +1239,12 @@ _02084D14:
bge _02084D54
add r0, r4, #0x0
mov r1, #0x2d
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084DC2
add r0, r4, #0x0
mov r1, #0x38
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r2, r0, #0x0
ldr r0, [sp, #0x88]
str r0, [sp, #0x0]
@@ -1263,12 +1263,12 @@ _02084D54:
bge _02084D8A
add r0, r4, #0x0
mov r1, #0x2e
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084DC2
add r0, r4, #0x0
mov r1, #0x39
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r2, r0, #0x0
ldr r0, [sp, #0x88]
str r0, [sp, #0x0]
@@ -1288,12 +1288,12 @@ _02084D8A:
bgt _02084DC2
add r0, r4, #0x0
mov r1, #0x2f
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02084DC2
add r0, r4, #0x0
mov r1, #0x3a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
add r2, r0, #0x0
ldr r0, [sp, #0x88]
str r0, [sp, #0x0]
@@ -1631,12 +1631,12 @@ _02085014:
bge _02085038
add r0, r4, #0x0
mov r1, #0x2d
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02085034
add r0, r4, #0x0
mov r1, #0x38
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02085034
mov r0, #0x1
@@ -1650,12 +1650,12 @@ _02085038:
bge _0208505E
add r0, r4, #0x0
mov r1, #0x2e
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _0208505A
add r0, r4, #0x0
mov r1, #0x39
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _0208505A
mov r0, #0x1
@@ -1670,12 +1670,12 @@ _0208505E:
bge _02085086
add r0, r4, #0x0
mov r1, #0x2f
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
beq _02085082
add r0, r4, #0x0
mov r1, #0x3a
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0x0
ble _02085082
mov r0, #0x1
@@ -1728,7 +1728,7 @@ _020850BE:
ldr r2, [sp, #0x20]
lsr r0, r0, #0x10
mov r1, #0x1
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0x34
bne _020850EC
ldr r1, [sp, #0x18]
diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s
index bb8ca455..cf2ec66b 100644
--- a/arm9/asm/unk_020854E0.s
+++ b/arm9/asm/unk_020854E0.s
@@ -257,7 +257,7 @@ FUN_020856A0: ; 0x020856A0
pop {r3-r7, pc}
_020856BC:
bl FUN_020257CC
- bl FUN_0206EAD8
+ bl MailToItemId
str r0, [sp, #0x0]
add r0, r4, #0x0
mov r1, #0xa9
diff --git a/arm9/asm/unk_02088AAC.s b/arm9/asm/unk_02088AAC.s
index fd0718de..b8a83eab 100644
--- a/arm9/asm/unk_02088AAC.s
+++ b/arm9/asm/unk_02088AAC.s
@@ -264,7 +264,7 @@ FUN_02088C3C: ; 0x02088C3C
add r4, r6, #0x0
_02088C70:
add r0, r4, #0x0
- bl FUN_0206EB1C
+ bl BerryToItemId
lsl r0, r0, #0x18
lsr r7, r0, #0x18
ldr r0, [sp, #0x0]
diff --git a/arm9/global.inc b/arm9/global.inc
index 80a7aa6a..a59192fd 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -4966,28 +4966,28 @@
.extern FUN_0206E394
.extern FUN_0206E3F8
.extern FUN_0206E51C
-.extern FUN_0206E5B4
-.extern FUN_0206E640
-.extern FUN_0206E6D8
+.extern MoveItemSlotInList
+.extern GetItemIndexMapping
+.extern UpConvertItemId_Gen3to4
.extern FUN_0206E708
.extern FUN_0206E70C
-.extern FUN_0206E710
-.extern FUN_0206E768
-.extern FUN_0206E790
-.extern FUN_0206E7B8
-.extern FUN_0206E7DC
-.extern FUN_0206EA30
-.extern FUN_0206EA54
-.extern FUN_0206EA7C
-.extern FUN_0206EA98
-.extern FUN_0206EAB8
-.extern FUN_0206EAD8
-.extern FUN_0206EAEC
-.extern FUN_0206EB0C
-.extern FUN_0206EB1C
-.extern FUN_0206EB34
-.extern FUN_0206EB50
-.extern FUN_0206EB78
+.extern LoadItemDataOrGfx
+.extern GetItemNameIntoString
+.extern GetItemDescIntoString
+.extern GetItemAttr
+.extern GetItemAttr_PreloadedItemData
+.extern TMHMGetMove
+.extern MoveIsHM
+.extern ItemToTMHMId
+.extern ItemIdIsMail
+.extern ItemToMailId
+.extern MailToItemId
+.extern ItemIdIsBerry
+.extern ItemToBerryId
+.extern BerryToItemId
+.extern ItemIsBitter
+.extern LoadAllItemData
+.extern GetItemDataPtrFromArray
.extern FUN_0206EB80
.extern FUN_0206EB88
.extern FUN_0206EBA0
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 602dd5eb..e2e84f0d 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -43106,7 +43106,7 @@ MOD05_021EC4DC: ; 0x021EC4DC
bl GetBoxMonData
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
pop {r3, pc}
thumb_func_start MOD05_021EC4F0
@@ -44043,7 +44043,7 @@ _021ECC60:
add r0, r5, r0
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA30
+ bl TMHMGetMove
ldr r1, [r4, r6]
cmp r1, r0
bne _021ECCA2
diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s
index 43fd9cac..727c21ca 100644
--- a/arm9/modules/06/asm/module_06.s
+++ b/arm9/modules/06/asm/module_06.s
@@ -9197,7 +9197,7 @@ _0223DD0C:
lsr r1, r1, #0x10
mov r2, #0xb
add r6, r0, #0
- bl FUN_0206E790
+ bl GetItemDescIntoString
b _0223DD86
_0223DD3C:
cmp r0, #1
@@ -10291,7 +10291,7 @@ _0223E67C:
mov r1, #5
ldrh r0, [r5, r0]
mov r2, #0xb
- bl FUN_0206E7B8
+ bl GetItemAttr
add r2, r0, #0
add r0, r5, #0
add r0, #0x8c
@@ -10728,7 +10728,7 @@ MOD06_0223EA08: ; 0x0223EA08
add r0, r1, #0
mov r1, #0
mov r2, #0xb
- bl FUN_0206E7B8
+ bl GetItemAttr
pop {r3, pc}
_0223EA1E:
cmp r0, #1
@@ -11016,7 +11016,7 @@ _0223EC5A:
add r5, r0, #0
add r0, r6, #0
mov r1, #1
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
@@ -11038,7 +11038,7 @@ _0223EC5A:
add r5, r0, #0
add r0, r6, #0
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
diff --git a/arm9/modules/07/asm/module_07.s b/arm9/modules/07/asm/module_07.s
index 5723ce56..c64596d3 100644
--- a/arm9/modules/07/asm/module_07.s
+++ b/arm9/modules/07/asm/module_07.s
@@ -3975,7 +3975,7 @@ _02213E50:
bl FUN_0200C644
b _02213EC0
_02213E9A:
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #1
bne _02213EB2
mov r0, #0x67
diff --git a/arm9/modules/09/asm/module_09.s b/arm9/modules/09/asm/module_09.s
index 174cdc6a..7c8fdd02 100644
--- a/arm9/modules/09/asm/module_09.s
+++ b/arm9/modules/09/asm/module_09.s
@@ -493,13 +493,13 @@ _02212254:
ldrh r0, [r4, #0x22]
ldr r2, [r4, #0xc]
mov r1, #0x24
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _0221228A
ldrh r0, [r4, #0x22]
ldr r2, [r4, #0xc]
mov r1, #0x25
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
bne _0221228A
ldrb r1, [r4, #0x11]
@@ -531,7 +531,7 @@ _0221228A:
ldrh r0, [r4, #0x22]
ldr r2, [r4, #0xc]
mov r1, #0x25
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022122BA
ldr r0, _02212360 ; =0x00002079
@@ -547,7 +547,7 @@ _022122BA:
ldrh r0, [r4, #0x22]
ldr r2, [r4, #0xc]
mov r1, #0x17
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
bne _0221232A
add r2, r4, #0
@@ -1458,7 +1458,7 @@ MOD09_022129F8: ; 0x022129F8
mov r1, #0x25
ldrh r0, [r2, #0x22]
ldr r2, [r2, #0xc]
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02212A16
mov r0, #0x18
@@ -3742,10 +3742,10 @@ _02213C1C:
add r0, r1, r0
ldrh r0, [r0, #0x34]
_02213C2A:
- ldr r3, _02213C30 ; =FUN_0206EA54
+ ldr r3, _02213C30 ; =MoveIsHM
bx r3
nop
-_02213C30: .word FUN_0206EA54
+_02213C30: .word MoveIsHM
thumb_func_start MOD09_02213C34
MOD09_02213C34: ; 0x02213C34
@@ -8056,7 +8056,7 @@ _02216134:
mov r1, #0x25
ldrh r0, [r2, #0x22]
ldr r2, [r2, #0xc]
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
bne _02216156
add r0, r5, #0
@@ -8321,7 +8321,7 @@ MOD09_02216378: ; 0x02216378
ldr r2, [sp, #0xc]
ldrh r0, [r0, #0x22]
ldr r2, [r2, #0xc]
- bl FUN_0206E710
+ bl LoadItemDataOrGfx
ldr r2, [sp, #0xc]
add r6, r0, #0
ldrb r3, [r2, #0x11]
@@ -8343,7 +8343,7 @@ MOD09_02216378: ; 0x02216378
add r0, r6, #0
mov r1, #0xf
mov r4, #0
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _022163CC
mov r0, #1
@@ -8353,7 +8353,7 @@ MOD09_02216378: ; 0x02216378
_022163CC:
add r0, r6, #0
mov r1, #0x10
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _022163E0
mov r0, #2
@@ -8363,7 +8363,7 @@ _022163CC:
_022163E0:
add r0, r6, #0
mov r1, #0x11
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _022163F4
mov r0, #4
@@ -8373,7 +8373,7 @@ _022163E0:
_022163F4:
add r0, r6, #0
mov r1, #0x12
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _02216408
mov r0, #8
@@ -8383,7 +8383,7 @@ _022163F4:
_02216408:
add r0, r6, #0
mov r1, #0x13
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _0221641C
mov r0, #0x10
@@ -8393,7 +8393,7 @@ _02216408:
_0221641C:
add r0, r6, #0
mov r1, #0x14
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _02216430
mov r0, #0x20
@@ -8403,7 +8403,7 @@ _0221641C:
_02216430:
add r0, r6, #0
mov r1, #0x15
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _02216444
mov r0, #0x40
@@ -8487,12 +8487,12 @@ _0221648E:
_022164EA:
add r0, r6, #0
mov r1, #0x24
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
bne _02216502
add r0, r6, #0
mov r1, #0x25
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _02216512
_02216502:
@@ -9457,7 +9457,7 @@ MOD09_02216D2C: ; 0x02216D2C
add r6, r3, #0
cmp r0, #0
beq _02216D5C
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #1
bne _02216D4A
add r0, r5, #0
@@ -13327,7 +13327,7 @@ _02218C68:
ldrh r0, [r4, #0x1c]
ldr r2, [r4, #0xc]
mov r1, #7
- bl FUN_0206E7B8
+ bl GetItemAttr
add r6, r0, #0
ldr r0, [r4, #0x18]
cmp r0, #0
@@ -15136,7 +15136,7 @@ MOD09_02219AFC: ; 0x02219AFC
ldr r2, [r2, #0xc]
lsl r2, r2, #0x10
lsr r2, r2, #0x10
- bl FUN_0206E790
+ bl GetItemDescIntoString
mov r1, #0
str r1, [sp]
mov r0, #0xff
@@ -15363,7 +15363,7 @@ _02219CCA:
ldr r2, [r4]
mov r1, #0xd
ldr r2, [r2, #0xc]
- bl FUN_0206E7B8
+ bl GetItemAttr
add r7, r0, #0
ldr r1, _02219D88 ; =0x0221BD7C
mov r0, #0
@@ -15550,7 +15550,7 @@ _02219E52:
add r5, r4, r0
mov r0, #1
add r1, r0, #0
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
@@ -15565,7 +15565,7 @@ _02219E52:
bl FUN_0200C00C
mov r0, #1
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
mov r1, #0x10
str r1, [sp]
str r0, [sp, #4]
@@ -15628,7 +15628,7 @@ MOD09_02219EEC: ; 0x02219EEC
add r7, r0, #0
add r0, r6, #0
mov r1, #1
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
@@ -15651,7 +15651,7 @@ MOD09_02219F24: ; 0x02219F24
add r0, r1, #0
mov r1, #2
add r4, r2, #0
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r2, r0, #0
mov r0, #3
str r0, [sp]
diff --git a/arm9/modules/11/asm/module_11.s b/arm9/modules/11/asm/module_11.s
index 9fdabf6b..bd0da753 100644
--- a/arm9/modules/11/asm/module_11.s
+++ b/arm9/modules/11/asm/module_11.s
@@ -5697,7 +5697,7 @@ _022303E4:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230478
ldr r0, [sp, #0x18]
@@ -5759,7 +5759,7 @@ _02230478:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022304DC
ldr r0, [sp, #0x18]
@@ -5807,7 +5807,7 @@ _022304DC:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230540
ldr r0, [sp, #0x18]
@@ -5855,7 +5855,7 @@ _02230540:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022305A4
ldr r0, [sp, #0x18]
@@ -5903,7 +5903,7 @@ _022305A4:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230608
ldr r0, [sp, #0x18]
@@ -5951,7 +5951,7 @@ _02230608:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230650
ldr r0, [sp, #0x10]
@@ -5986,7 +5986,7 @@ _02230650:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022306AC
ldr r0, [sp, #0x10]
@@ -6029,7 +6029,7 @@ _022306AC:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230706
ldr r0, [sp, #4]
@@ -6070,7 +6070,7 @@ _02230706:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230744
ldr r0, [sp, #0x10]
@@ -6100,7 +6100,7 @@ _02230744:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230782
ldr r0, [sp, #0x10]
@@ -6130,7 +6130,7 @@ _02230782:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022307C0
ldr r0, [sp, #0x10]
@@ -6160,7 +6160,7 @@ _022307C0:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022307FE
ldr r0, [sp, #0x10]
@@ -6190,7 +6190,7 @@ _022307FE:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _0223083C
ldr r0, [sp, #0x10]
@@ -6220,7 +6220,7 @@ _0223083C:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _0223087A
ldr r0, [sp, #0x10]
@@ -6250,7 +6250,7 @@ _0223087A:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022308C4
ldr r0, [sp, #0x10]
@@ -6286,7 +6286,7 @@ _022308C4:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _0223095A
ldr r0, [sp, #0x38]
@@ -6294,7 +6294,7 @@ _022308C4:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
str r0, [sp, #0x20]
add r1, r4, #0
ldr r0, [sp, #0x18]
@@ -6355,7 +6355,7 @@ _0223095A:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _022309F8
ldr r0, [sp, #0x38]
@@ -6363,7 +6363,7 @@ _0223095A:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
str r0, [sp, #0x20]
mov r4, #0
_0223097E:
@@ -6430,7 +6430,7 @@ _022309F8:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
bne _02230A0C
b _02230B14
@@ -6442,7 +6442,7 @@ _02230A0C:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230A36
ldr r0, [sp, #0x18]
@@ -6480,7 +6480,7 @@ _02230A42:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
str r0, [sp, #0x20]
cmp r0, #0xfd
beq _02230AA2
@@ -6530,7 +6530,7 @@ _02230AC2:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
bne _02230B10
ldr r0, [sp, #4]
@@ -6566,7 +6566,7 @@ _02230B14:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230B4A
ldr r0, [sp, #0x18]
@@ -6583,7 +6583,7 @@ _02230B14:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
str r0, [sp, #8]
_02230B4A:
ldr r0, [sp, #0x38]
@@ -6591,7 +6591,7 @@ _02230B4A:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230B8E
ldr r0, [sp, #0x18]
@@ -6614,7 +6614,7 @@ _02230B4A:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
str r0, [sp, #8]
_02230B8E:
ldr r0, [sp, #0x38]
@@ -6622,7 +6622,7 @@ _02230B8E:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02230BC4
ldr r0, [sp, #0x18]
@@ -6639,7 +6639,7 @@ _02230B8E:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
str r0, [sp, #8]
_02230BC4:
ldr r0, [sp, #8]
@@ -6679,7 +6679,7 @@ _02230BFC:
lsl r0, r0, #0x10
lsr r0, r0, #0x10
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0x34
bne _02230C28
ldr r1, [sp, #8]
@@ -26647,7 +26647,7 @@ _0223A7D6:
lsr r0, r0, #0x10
mov r1, #1
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0x32
beq _0223A81E
add r0, r5, #0
@@ -26751,7 +26751,7 @@ _0223A8B0:
lsr r0, r0, #0x10
mov r1, #1
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
str r0, [sp, #0x18]
ldr r0, [sp, #0x38]
mov r1, #1
@@ -27998,12 +27998,12 @@ MOD11_0223B2DC: ; 0x0223B2DC
add r0, r6, #0
mov r1, #1
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
add r5, r0, #0
add r0, r6, #0
mov r1, #2
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
add r6, r0, #0
add r0, r4, #0
str r0, [sp, #0x18]
@@ -31772,7 +31772,7 @@ _0223D216:
add r0, r4, r0
bl LoadAllWazaTbl
mov r0, #5
- bl FUN_0206EB50
+ bl LoadAllItemData
ldr r1, _0223D234 ; =0x00002120
str r0, [r4, r1]
add r0, r4, #0
@@ -51873,7 +51873,7 @@ MOD11_02246C50: ; 0x02246C50
bne _02246C9E
ldr r0, [sp, #4]
ldrh r0, [r4, r0]
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
bne _02246C9E
mov r7, #1
@@ -51893,7 +51893,7 @@ MOD11_02246CAC: ; 0x02246CAC
add r1, r0, r2
ldr r0, _02246CC8 ; =0x00002DB8
ldrh r0, [r1, r0]
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
bne _02246CC4
mov r0, #1
@@ -59246,7 +59246,7 @@ _0224A444:
ldr r0, _0224A4DC ; =0x00002DB8
add r1, r4, r1
ldrh r0, [r1, r0]
- bl FUN_0206EAEC
+ bl ItemIdIsBerry
cmp r0, #1
bne _0224A45A
mov r6, #1
@@ -61028,7 +61028,7 @@ _0224B1D8:
mov r2, #5
ldrh r0, [r0, r1]
mov r1, #1
- bl FUN_0206E7B8
+ bl GetItemAttr
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bl GetArceusTypeByHeldItemEffect
@@ -62999,13 +62999,13 @@ MOD11_0224C12C: ; 0x0224C12C
add r0, r1, #0
mov r1, #0
add r4, r2, #0
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r1, r0, #0
ldr r0, _0224C14C ; =0x00002120
ldr r0, [r5, r0]
- bl FUN_0206EB78
+ bl GetItemDataPtrFromArray
add r1, r4, #0
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
pop {r3, r4, r5, pc}
.align 2, 0
_0224C14C: .word 0x00002120
@@ -74093,7 +74093,7 @@ _0225191C:
mov r1, #0x26
ldrh r0, [r0, #0x1c]
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251954
ldr r0, [r4]
@@ -74762,7 +74762,7 @@ _02251E6A:
str r0, [sp, #0x24]
ldr r0, [r4, #4]
ldrh r0, [r0, #0x1c]
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251E9E
mov r6, #0
@@ -74772,7 +74772,7 @@ _02251E9E:
mov r1, #0x10
ldrh r0, [r0, #0x1c]
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251EB2
mov r6, #1
@@ -74782,7 +74782,7 @@ _02251EB2:
mov r1, #0x11
ldrh r0, [r0, #0x1c]
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251EC6
mov r6, #2
@@ -74792,7 +74792,7 @@ _02251EC6:
mov r1, #0x12
ldrh r0, [r0, #0x1c]
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251EDA
mov r6, #3
@@ -74802,7 +74802,7 @@ _02251EDA:
mov r1, #0x13
ldrh r0, [r0, #0x1c]
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251EEE
mov r6, #4
@@ -74812,7 +74812,7 @@ _02251EEE:
mov r1, #0x14
ldrh r0, [r0, #0x1c]
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251F02
mov r6, #5
@@ -74822,7 +74822,7 @@ _02251F02:
mov r1, #0x15
ldrh r0, [r0, #0x1c]
mov r2, #5
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _02251F16
mov r6, #6
diff --git a/arm9/modules/14/asm/module_14.s b/arm9/modules/14/asm/module_14.s
index a471bab6..e5de54cd 100644
--- a/arm9/modules/14/asm/module_14.s
+++ b/arm9/modules/14/asm/module_14.s
@@ -605,7 +605,7 @@ MOD14_021D7998: ; 0x021D7998
bl MOD14_021DC430
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _021D79B6
mov r0, #0x1e
@@ -2823,7 +2823,7 @@ _021D8C12:
bl MOD14_021DC430
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _021D8C42
ldr r0, _021D8D58 ; =0x000005F3
@@ -2868,7 +2868,7 @@ _021D8C7C:
bl MOD14_021DC430
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _021D8CAC
ldr r0, _021D8D58 ; =0x000005F3
@@ -4789,7 +4789,7 @@ _021D9C36:
bl MOD14_021DC430
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _021D9C56
mov r0, #0x1e
@@ -6025,7 +6025,7 @@ _021DA614:
str r0, [r1, #4]
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _021DA648
ldr r0, _021DA7B8 ; =0x000005F3
@@ -6247,7 +6247,7 @@ _021DA7EA:
str r0, [r1]
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _021DA81E
ldr r0, _021DA9C4 ; =0x000005F3
@@ -9291,7 +9291,7 @@ _021DBF9A:
beq _021DBFAA
ldr r0, [r4, #0x1c]
mov r2, #9
- bl FUN_0206E768
+ bl GetItemNameIntoString
b _021DBFB8
_021DBFAA:
mov r0, #0x63
@@ -9588,7 +9588,7 @@ MOD14_021DC1E8: ; 0x021DC1E8
beq _021DC20A
ldr r0, [r4, #0x1c]
mov r2, #9
- bl FUN_0206E768
+ bl GetItemNameIntoString
b _021DC218
_021DC20A:
mov r0, #0x63
@@ -22991,7 +22991,7 @@ MOD14_021E2940: ; 0x021E2940
lsl r0, r4, #0x10
lsr r0, r0, #0x10
mov r1, #1
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r1, r0, #0
mov r0, #0xa
str r0, [sp]
@@ -23016,7 +23016,7 @@ MOD14_021E2940: ; 0x021E2940
lsl r0, r4, #0x10
lsr r0, r0, #0x10
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r1, r0, #0
mov r0, #0x20
str r0, [sp]
@@ -27175,7 +27175,7 @@ MOD14_021E4890: ; 0x021E4890
bl MOD14_021DDDB4
mov r0, #1
add r1, r0, #0
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r1, r0, #0
mov r0, #0xa
str r0, [sp]
@@ -27396,7 +27396,7 @@ _021E4A54:
lsr r0, r0, #0x10
mov r1, #1
lsl r4, r6, #3
- bl FUN_0206E640
+ bl GetItemIndexMapping
mov r2, #0
ldr r3, _021E4ACC ; =0x021E68E8
str r2, [sp]
@@ -27410,7 +27410,7 @@ _021E4A54:
lsl r0, r7, #0x10
lsr r0, r0, #0x10
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
ldr r3, _021E4AD0 ; =0x021E68EC
add r1, r0, #0
mov r0, #0x20
@@ -27527,7 +27527,7 @@ MOD14_021E4B58: ; 0x021E4B58
lsr r0, r0, #0x10
mov r1, #1
lsl r6, r4, #3
- bl FUN_0206E640
+ bl GetItemIndexMapping
mov r2, #0
ldr r3, _021E4BD8 ; =0x021E68E8
str r2, [sp]
@@ -27541,7 +27541,7 @@ MOD14_021E4B58: ; 0x021E4B58
lsl r0, r7, #0x10
lsr r0, r0, #0x10
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
ldr r3, _021E4BDC ; =0x021E68EC
add r1, r0, #0
mov r0, #0x20
diff --git a/arm9/modules/27/asm/module_27.s b/arm9/modules/27/asm/module_27.s
index 7bd6fc00..2445df1b 100644
--- a/arm9/modules/27/asm/module_27.s
+++ b/arm9/modules/27/asm/module_27.s
@@ -933,7 +933,7 @@ _02254F58:
ldrh r0, [r6, #0xe]
cmp r0, #0
beq _02254F92
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _02254F6A
mov r1, #1
diff --git a/arm9/modules/71/asm/module_71.s b/arm9/modules/71/asm/module_71.s
index fae14c7d..00a2d2ed 100644
--- a/arm9/modules/71/asm/module_71.s
+++ b/arm9/modules/71/asm/module_71.s
@@ -1394,7 +1394,7 @@ _0222E18E:
beq _0222E19E
lsl r0, r6, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
add r0, r0, #1
strh r0, [r4, #2]
_0222E19E:
@@ -2992,7 +2992,7 @@ _0222EEA6:
add r1, r7, #0
mov r2, #0x1a
add r5, r0, #0
- bl FUN_0206E768
+ bl GetItemNameIntoString
mov r0, #3
str r0, [sp]
mov r3, #0
diff --git a/arm9/modules/75/asm/module_75.s b/arm9/modules/75/asm/module_75.s
index ba070e07..73240a5e 100644
--- a/arm9/modules/75/asm/module_75.s
+++ b/arm9/modules/75/asm/module_75.s
@@ -1057,7 +1057,7 @@ MOD75_021E7458: ; 0x021E7458
add r5, r0, #0
add r4, r1, #0
add r0, r2, #0
- bl FUN_0206EA30
+ bl TMHMGetMove
add r1, r0, #0
add r0, r5, #0
add r2, r4, #0
@@ -3896,7 +3896,7 @@ MOD75_021E89F0: ; 0x021E89F0
ldr r0, [r0]
lsr r1, r1, #0x10
lsr r2, r2, #0x10
- bl FUN_0206E5B4
+ bl MoveItemSlotInList
mov r0, #0x16
lsl r0, r0, #4
ldr r0, [r4, r0]
@@ -4066,7 +4066,7 @@ MOD75_021E8B70: ; 0x021E8B70
add r0, #0x66
ldrh r0, [r0]
mov r2, #6
- bl FUN_0206E710
+ bl LoadItemDataOrGfx
add r7, r0, #0
add r0, r5, #0
add r0, #0xc4
@@ -4123,7 +4123,7 @@ _021E8BB4:
_021E8BEC:
add r0, r7, #0
mov r1, #6
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _021E8C66
add r0, r5, #0
@@ -4188,7 +4188,7 @@ _021E8C64:
_021E8C66:
add r0, r7, #0
mov r1, #3
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
bne _021E8C84
mov r0, #8
@@ -4203,7 +4203,7 @@ _021E8C66:
_021E8C84:
add r0, r7, #0
mov r1, #4
- bl FUN_0206E7DC
+ bl GetItemAttr_PreloadedItemData
cmp r0, #0
beq _021E8CCC
add r0, r5, #0
@@ -4423,7 +4423,7 @@ MOD75_021E8E1C: ; 0x021E8E1C
add r0, #0x66
ldrh r0, [r0]
add r2, r1, #0
- bl FUN_0206E7B8
+ bl GetItemAttr
add r1, r0, #0
lsl r1, r1, #0x10
mov r0, #2
@@ -4652,7 +4652,7 @@ _021E8FFA:
ldr r0, [r0]
add r0, #0x66
ldrh r0, [r0]
- bl FUN_0206EA30
+ bl TMHMGetMove
add r5, r0, #0
mov r0, #0x46
lsl r0, r0, #2
@@ -4661,7 +4661,7 @@ _021E8FFA:
add r2, r5, #0
bl FUN_0200AD5C
add r0, r5, #0
- bl FUN_0206EA54
+ bl MoveIsHM
cmp r0, #1
bne _021E9034
mov r0, #0x45
@@ -4959,7 +4959,7 @@ _021E9286:
add r0, r5, #0
mov r1, #2
mov r2, #6
- bl FUN_0206E7B8
+ bl GetItemAttr
add r1, r0, #0
lsl r1, r1, #0x18
add r0, r4, #0
@@ -5705,7 +5705,7 @@ _021E9872:
add r0, #0x66
ldrh r0, [r0]
mov r2, #6
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
beq _021E98FC
add r0, r5, #0
@@ -5891,7 +5891,7 @@ _021E99C6:
add r0, #0x66
ldrh r0, [r0]
mov r2, #6
- bl FUN_0206E7B8
+ bl GetItemAttr
ldr r1, _021E9B40 ; =0x0000048C
mov r2, #6
str r0, [r5, r1]
@@ -5901,7 +5901,7 @@ _021E99C6:
mov r1, #3
add r0, #0x66
ldrh r0, [r0]
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0
bne _021E9A38
ldr r1, _021E9B40 ; =0x0000048C
@@ -6633,7 +6633,7 @@ _021EA016:
ldrh r0, [r0]
mov r1, #6
add r2, r1, #0
- bl FUN_0206E7B8
+ bl GetItemAttr
cmp r0, #0xd
beq _021EA090
mov r3, #6
@@ -8052,7 +8052,7 @@ MOD75_021EAAE8: ; 0x021EAAE8
add r1, r6, #0
mov r2, #6
add r4, r0, #0
- bl FUN_0206E790
+ bl GetItemDescIntoString
b _021EAB18
_021EAB0A:
mov r0, #0x45
@@ -8091,7 +8091,7 @@ MOD75_021EAB44: ; 0x021EAB44
add r4, r5, #0
add r0, r1, #0
add r4, #0x14
- bl FUN_0206EA30
+ bl TMHMGetMove
str r0, [sp, #0x10]
mov r0, #0x45
lsl r0, r0, #2
@@ -8548,7 +8548,7 @@ MOD75_021EAF0C: ; 0x021EAF0C
add r5, r0, #0
ldrh r0, [r4]
add r6, r2, #0
- bl FUN_0206EB0C
+ bl ItemToBerryId
mov r1, #2
add r2, r0, #0
str r1, [sp]
@@ -10057,7 +10057,7 @@ _021EBA98:
bl FUN_0200C00C
mov r0, #0
mov r1, #1
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
@@ -10130,7 +10130,7 @@ _021EBA98:
bl FUN_0200C06C
mov r0, #0
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
@@ -10629,7 +10629,7 @@ MOD75_021EC034: ; 0x021EC034
add r5, r0, #0
add r0, r4, #0
mov r1, #1
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
@@ -10645,7 +10645,7 @@ MOD75_021EC034: ; 0x021EC034
bl FUN_0200C9D8
add r0, r4, #0
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r3, r0, #0
mov r0, #0
str r0, [sp]
@@ -10983,7 +10983,7 @@ MOD75_021EC2B8: ; 0x021EC2B8
cmp r4, #0
beq _021EC374
add r0, r6, #0
- bl FUN_0206EA30
+ bl TMHMGetMove
mov r1, #3
add r4, r0, #0
bl GetWazaAttr
diff --git a/arm9/modules/80/asm/module_80.s b/arm9/modules/80/asm/module_80.s
index 088090b7..d7122a78 100644
--- a/arm9/modules/80/asm/module_80.s
+++ b/arm9/modules/80/asm/module_80.s
@@ -4905,7 +4905,7 @@ MOD80_0222FBC0: ; 0x0222FBC0
ldr r0, [sp, #0x18]
lsr r1, r1, #0x10
mov r2, #0x3e
- bl FUN_0206E768
+ bl GetItemNameIntoString
mov r4, #0
add r5, r6, #0
add r7, r4, #0
@@ -10901,7 +10901,7 @@ _02232CF2:
ldr r0, [sp, #0x18]
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _02232D48
add r0, r7, #0
@@ -11527,7 +11527,7 @@ MOD80_022331F8: ; 0x022331F8
bl GetMonData
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206EA98
+ bl ItemIdIsMail
cmp r0, #0
beq _02233212
mov r0, #1
diff --git a/arm9/modules/83/asm/module_83.s b/arm9/modules/83/asm/module_83.s
index cf34dfb1..b43f0953 100644
--- a/arm9/modules/83/asm/module_83.s
+++ b/arm9/modules/83/asm/module_83.s
@@ -17289,7 +17289,7 @@ _02235CCA:
beq _02235DAC
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206E6D8
+ bl UpConvertItemId_Gen3to4
add r7, r0, #0
mov r0, #0x40
mov r1, #0x4e
@@ -17298,7 +17298,7 @@ _02235CCA:
lsr r1, r1, #0x10
mov r2, #0x4e
add r6, r0, #0
- bl FUN_0206E768
+ bl GetItemNameIntoString
mov r0, #0
mvn r0, r0
str r0, [sp, #0x60]
@@ -21897,7 +21897,7 @@ MOD83_02237F6C: ; 0x02237F6C
beq _02237FCE
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_0206E6D8
+ bl UpConvertItemId_Gen3to4
str r0, [sp, #8]
_02237FCE:
add r0, r4, #0
@@ -24117,12 +24117,12 @@ _02239168:
lsl r0, r4, #0x10
lsr r0, r0, #0x10
mov r1, #1
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r7, r0, #0
lsl r0, r4, #0x10
lsr r0, r0, #0x10
mov r1, #2
- bl FUN_0206E640
+ bl GetItemIndexMapping
add r4, r0, #0
bl FUN_0206E708
add r6, r0, #0
diff --git a/arm9/src/itemtool.c b/arm9/src/itemtool.c
index fb4097a3..2c389512 100644
--- a/arm9/src/itemtool.c
+++ b/arm9/src/itemtool.c
@@ -6,7 +6,7 @@
#pragma thumb on
-const u16 UNK_020F8454[] = {
+static const u16 sMailIdxs[] = {
ITEM_GRASS_MAIL,
ITEM_FLAME_MAIL,
ITEM_BUBBLE_MAIL,
@@ -21,7 +21,7 @@ const u16 UNK_020F8454[] = {
ITEM_BRICK_MAIL,
};
-const u16 UNK_020F846C[] = {
+static const u16 sBerryIdxs[] = {
ITEM_CHERI_BERRY,
ITEM_CHESTO_BERRY,
ITEM_PECHA_BERRY,
@@ -88,7 +88,7 @@ const u16 UNK_020F846C[] = {
ITEM_ROWAP_BERRY,
};
-const u16 UNK_020F84EC[] = {
+static const u16 sTMHMMoves[] = {
MOVE_FOCUS_PUNCH,
MOVE_DRAGON_CLAW,
MOVE_WATER_PULSE,
@@ -191,7 +191,12 @@ const u16 UNK_020F84EC[] = {
MOVE_ROCK_CLIMB,
};
-const u16 UNK_020F85B4[][4] = {
+static const u16 sItemIndexMappings[][4] = {
+ /* Col 1: Offset in item_data.narc
+ * Col 2: Gfx offset in item_icon.narc
+ * Col 3: Pal offset in item_icon.narc
+ * Col 4: Gen 3 item index (for Pal Park conversion)
+ */
{ 0, 699, 700, 0 },
{ 1, 2, 3, 1 },
{ 2, 4, 5, 2 },
@@ -658,7 +663,7 @@ const u16 UNK_020F85B4[][4] = {
{ 440, 598, 599, 285 },
{ 441, 600, 601, 0 },
};
-//
+
//static inline void ShiftItemSlots(struct ItemSlot * itemSlots, s16 from, s16 to, s32 direction)
//{
// for (; direction > 0 ? from < to : from > to; from += direction)
@@ -667,7 +672,7 @@ const u16 UNK_020F85B4[][4] = {
// }
//}
//
-//void FUN_0206E5B4(struct ItemSlot * itemSlots, u16 from, u16 to)
+//void MoveItemSlotInList(struct ItemSlot * itemSlots, u16 from, u16 to)
//{
// if (from != to)
// {
@@ -685,7 +690,7 @@ const u16 UNK_020F85B4[][4] = {
// }
//}
-u16 FUN_0206E640(u16 a0, u16 a1)
+u16 GetItemIndexMapping(u16 a0, u16 a1)
{
switch (a1)
{
@@ -694,35 +699,35 @@ u16 FUN_0206E640(u16 a0, u16 a1)
break;
if (a0 == 0xFFFF)
break;
- return UNK_020F85B4[a0][0];
+ return sItemIndexMappings[a0][0];
case 1:
if (a0 == 0)
return 699;
if (a0 == 0xFFFF)
return 701;
- return UNK_020F85B4[a0][1];
+ return sItemIndexMappings[a0][1];
case 2:
if (a0 == 0)
return 700;
if (a0 == 0xFFFF)
return 702;
- return UNK_020F85B4[a0][2];
+ return sItemIndexMappings[a0][2];
case 3:
if (a0 == 0)
break;
if (a0 == 0xFFFF)
break;
- return UNK_020F85B4[a0][3];
+ return sItemIndexMappings[a0][3];
}
return 0;
}
-u16 FUN_0206E6D8(u16 a0)
+u16 UpConvertItemId_Gen3to4(u16 a0)
{
u16 i;
- for (i = 1; i <= NELEMS(UNK_020F85B4) - 1; i++)
+ for (i = 1; i <= NELEMS(sItemIndexMappings) - 1; i++)
{
- if (a0 == UNK_020F85B4[i][3])
+ if (a0 == sItemIndexMappings[i][3])
return i;
}
return 0;
@@ -738,53 +743,47 @@ int FUN_0206E70C()
return 0;
}
-void * FUN_0206E710(u16 a0, u16 a1, u32 heap_id)
+void * LoadItemDataOrGfx(u16 a0, u16 a1, u32 heap_id)
{
- if (a0 > NELEMS(UNK_020F85B4) - 1)
+ if (a0 > NELEMS(sItemIndexMappings) - 1)
a0 = 0;
switch (a1)
{
case 0:
- return AllocAndReadWholeNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_DATA, UNK_020F85B4[a0][0], heap_id);
+ return AllocAndReadWholeNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_DATA, sItemIndexMappings[a0][0], heap_id);
case 1:
- return AllocAndReadWholeNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_ICON, UNK_020F85B4[a0][1], heap_id);
+ return AllocAndReadWholeNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_ICON, sItemIndexMappings[a0][1], heap_id);
case 2:
- return AllocAndReadWholeNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_ICON, UNK_020F85B4[a0][2], heap_id);
+ return AllocAndReadWholeNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_ICON, sItemIndexMappings[a0][2], heap_id);
default:
return NULL;
}
}
-void FUN_0206E768(struct String * dest, u16 item_id, u32 heap_no)
+void GetItemNameIntoString(struct String * dest, u16 item_id, u32 heap_no)
{
struct MsgData * msgData = NewMsgDataFromNarc(1, NARC_MSGDATA_MSG, 344, heap_no);
ReadMsgDataIntoString(msgData, item_id, dest);
DestroyMsgData(msgData);
}
-void FUN_0206E790(struct String * dest, u16 item_id, u32 heap_no)
+void GetItemDescIntoString(struct String * dest, u16 item_id, u32 heap_no)
{
struct MsgData * msgData = NewMsgDataFromNarc(1, NARC_MSGDATA_MSG, 343, heap_no);
ReadMsgDataIntoString(msgData, item_id, dest);
DestroyMsgData(msgData);
}
-struct ItemData;
-
-u32 FUN_0206E7DC(struct ItemData * itemData, u32 attr);
-
-u32 FUN_0206E7B8(u16 item, u32 attr, u32 heap_id)
+u32 GetItemAttr(u16 item, u32 attr, u32 heap_id)
{
u32 ret;
- struct ItemData * itemData = (struct ItemData *)FUN_0206E710(item, 0, heap_id);
- ret = FUN_0206E7DC(itemData, attr);
+ struct ItemData * itemData = (struct ItemData *)LoadItemDataOrGfx(item, 0, heap_id);
+ ret = GetItemAttr_PreloadedItemData(itemData, attr);
FUN_02016A8C(heap_id, itemData);
return ret;
}
-u32 FUN_0206E878(struct ItemDataSub * a0, u32 attr);
-
-u32 FUN_0206E7DC(struct ItemData * itemData, u32 attr)
+u32 GetItemAttr_PreloadedItemData(struct ItemData * itemData, u32 attr)
{
switch (attr)
{
@@ -824,14 +823,14 @@ u32 FUN_0206E7DC(struct ItemData * itemData, u32 attr)
case 0:
return itemData->unkE.flat;
case 1:
- return FUN_0206E878(&itemData->unkE.sub, attr);
+ return GetItemAttrSub(&itemData->unkE.sub, attr);
default:
return 0;
}
}
}
-u32 FUN_0206E878(struct ItemDataSub * sub, u32 attr)
+u32 GetItemAttrSub(struct ItemDataSub * sub, u32 attr)
{
switch (attr)
{
@@ -928,101 +927,101 @@ u32 FUN_0206E878(struct ItemDataSub * sub, u32 attr)
}
}
-u16 FUN_0206EA30(u16 a0)
+u16 TMHMGetMove(u16 a0)
{
if (a0 < ITEM_TM01 || a0 > ITEM_HM08)
return MOVE_NONE;
a0 -= ITEM_TM01;
- return UNK_020F84EC[a0];
+ return sTMHMMoves[a0];
}
-BOOL FUN_0206EA54(u16 a0)
+BOOL MoveIsHM(u16 a0)
{
u8 i;
for (i = 0; i < 8; i++)
{
- if (a0 == UNK_020F84EC[i + NUM_TMS])
+ if (a0 == sTMHMMoves[i + NUM_TMS])
return TRUE;
}
return FALSE;
}
-u8 FUN_0206EA7C(u16 a0)
+u8 ItemToTMHMId(u16 a0)
{
if (a0 < ITEM_TM01 || a0 > ITEM_HM08)
return 0;
return (u8)(a0 - ITEM_TM01);
}
-BOOL FUN_0206EA98(u16 a0)
+BOOL ItemIdIsMail(u16 a0)
{
u32 i;
for (i = 0; i < 12; i++)
{
- if (a0 == UNK_020F8454[i])
+ if (a0 == sMailIdxs[i])
return TRUE;
}
return FALSE;
}
-u8 FUN_0206EAB8(u16 a0)
+u8 ItemToMailId(u16 a0)
{
u32 i;
for (i = 0; i < 12; i++)
{
- if (a0 == UNK_020F8454[i])
+ if (a0 == sMailIdxs[i])
return (u8)i;
}
return 0;
}
-u16 FUN_0206EAD8(u8 i)
+u16 MailToItemId(u8 i)
{
if (i >= 12)
return 0;
- return UNK_020F8454[i];
+ return sMailIdxs[i];
}
-BOOL FUN_0206EAEC(u16 a0)
+BOOL ItemIdIsBerry(u16 a0)
{
u32 i;
for (i = 0; i < 64; i++)
{
- if (a0 == UNK_020F846C[i])
+ if (a0 == sBerryIdxs[i])
return TRUE;
}
return FALSE;
}
-u8 FUN_0206EB0C(u16 a0)
+u8 ItemToBerryId(u16 item_id)
{
- if (a0 < FIRST_BERRY_IDX)
+ if (item_id < FIRST_BERRY_IDX)
return 0xFF;
- return (u8)(a0 - FIRST_BERRY_IDX);
+ return (u8)(item_id - FIRST_BERRY_IDX);
}
-u16 FUN_0206EB1C(u8 a0)
+u16 BerryToItemId(u8 a0)
{
if (a0 >= NUM_BERRIES)
return 0xFFFF;
- return UNK_020F846C[a0];
+ return sBerryIdxs[a0];
}
-u8 FUN_0206EB34(u16 a0)
+u8 ItemIsBitter(u16 item_id)
{
- return a0 == ITEM_ENERGYPOWDER ||
- a0 == ITEM_ENERGY_ROOT ||
- a0 == ITEM_HEAL_POWDER ||
- a0 == ITEM_REVIVAL_HERB;
+ return item_id == ITEM_ENERGYPOWDER ||
+ item_id == ITEM_ENERGY_ROOT ||
+ item_id == ITEM_HEAL_POWDER ||
+ item_id == ITEM_REVIVAL_HERB;
}
-struct ItemData * FUN_0206EB50(u16 a0)
+struct ItemData * LoadAllItemData(u32 heap_id)
{
- return AllocAndReadFromNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_DATA, 0, a0, 0, sizeof(struct ItemData) * FUN_0206E640(ITEM_SECRETPOTION, 0));
+ return AllocAndReadFromNarcMemberByIdPair(NARC_ITEMTOOL_ITEMDATA_ITEM_DATA, 0, heap_id, 0, sizeof(struct ItemData) * GetItemIndexMapping(ITEM_SECRETPOTION, 0));
}
-struct ItemData * FUN_0206EB78(struct ItemData * a0, u16 a1)
+struct ItemData * GetItemDataPtrFromArray(struct ItemData * a0, u16 item_id)
{
- return a0 + a1;
+ return a0 + item_id;
}
diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c
index a15d20c1..8be66329 100644
--- a/arm9/src/pokemon.c
+++ b/arm9/src/pokemon.c
@@ -972,7 +972,7 @@ u32 GetBoxMonDataInternal(struct BoxPokemon * boxmon, int attr, void * dest)
case MON_DATA_TYPE_1:
case MON_DATA_TYPE_2:
if (blockA->species == SPECIES_ARCEUS && blockA->ability == ABILITY_MULTITYPE)
- ret = (u32)GetArceusTypeByHeldItemEffect((u16)FUN_0206E7B8(blockA->heldItem, 1, 0));
+ ret = (u32)GetArceusTypeByHeldItemEffect((u16)GetItemAttr(blockA->heldItem, 1, 0));
else
{
ret = (u32)GetMonBaseStat_HandleFormeConversion(blockA->species, blockB->alternateForm, (enum BaseStat)(attr - MON_DATA_TYPE_1 + BASE_TYPE1));
@@ -2060,7 +2060,7 @@ void MonApplyFriendshipMod(struct Pokemon * pokemon, u32 kind, u32 location)
if (species == SPECIES_NONE || species == SPECIES_EGG)
return;
- effect = (u8)FUN_0206E7B8((u16)GetMonData(pokemon, MON_DATA_HELD_ITEM, NULL), 1, 0);
+ effect = (u8)GetItemAttr((u16)GetMonData(pokemon, MON_DATA_HELD_ITEM, NULL), 1, 0);
r4 = 0;
friendship = (s16)GetMonData(pokemon, MON_DATA_FRIENDSHIP, NULL);
if (friendship >= 100)
@@ -2514,7 +2514,7 @@ u16 GetMonEvolution(struct PlayerParty * party, struct Pokemon * pokemon, u32 co
personality = GetMonData(pokemon, MON_DATA_PERSONALITY, NULL);
beauty = (u8)GetMonData(pokemon, MON_DATA_BEAUTY, NULL);
pid_hi = (u16)((personality & 0xFFFF0000) >> 16);
- r1 = (u8)FUN_0206E7B8(heldItem, 1, 0);
+ r1 = (u8)GetItemAttr(heldItem, 1, 0);
if (species != SPECIES_KADABRA && r1 == 0x3F && context != 3)
return SPECIES_NONE;
if (method_ret == NULL)
@@ -3248,7 +3248,7 @@ void FUN_02069ECC(struct BoxPokemon * boxmon)
u32 forme;
if (species == SPECIES_ARCEUS && ability == ABILITY_MULTITYPE)
{
- forme = GetArceusTypeByHeldItemEffect((u16)FUN_0206E7B8((u16)heldItem, 1, 0));
+ forme = GetArceusTypeByHeldItemEffect((u16)GetItemAttr((u16)heldItem, 1, 0));
SetBoxMonData(boxmon, MON_DATA_FORME, &forme);
}
}
diff --git a/include/filesystem.h b/include/filesystem.h
index 6b5a16d6..35fc6fe6 100644
--- a/include/filesystem.h
+++ b/include/filesystem.h
@@ -14,152 +14,152 @@ typedef struct NARC
typedef enum NarcId
{
- NARC_BATTLE_SKILL_WAZA_SEQ = 0,
- NARC_BATTLE_SKILL_SUB_SEQ,
- NARC_POKETOOL_PERSONAL_PERSONAL,
- NARC_POKETOOL_PERSONAL_GROWTBL,
- NARC_POKETOOL_POKEGRA_POKEGRA,
- NARC_POKETOOL_POKEGRA_HEIGHT,
- NARC_POKETOOL_TRGRA_TRBGRA,
- NARC_BATTLE_GRAPHIC_BATT_BG,
- NARC_WAZAEFFECT_WE,
- NARC_POKETOOL_WAZA_WAZA_TBL,
- NARC_FIELDDATA_SCRIPT_SCR_SEQ_RELEASE,
- NARC_MSGDATA_SCENARIO_SCR_MSG,
- NARC_GRAPHIC_POKETCH,
- NARC_GRAPHIC_BAG_GRA,
- NARC_GRAPHIC_FONT,
- NARC_ITEMTOOL_ITEMDATA_ITEM_DATA,
- NARC_ITEMTOOL_ITEMDATA_ITEM_ICON,
- NARC_GRAPHIC_TMAP_GRA,
- NARC_GRAPHIC_BOX,
- NARC_POKETOOL_ICONGRA_POKE_ICON,
- NARC_GRAPHIC_PLIST_GRA,
- NARC_WAZAEFFECT_EFFECTCLACT_WECHAR,
- NARC_WAZAEFFECT_EFFECTCLACT_WEPLTT,
- NARC_WAZAEFFECT_EFFECTCLACT_WECELL,
- NARC_WAZAEFFECT_EFFECTCLACT_WECELLANM,
- NARC_GRAPHIC_IMAGECLIP,
- NARC_MSGDATA_MSG,
- NARC_BATTLE_GRAPHIC_BATT_OBJ,
- NARC_DATA_UNDERG_RADAR,
- NARC_WAZAEFFECT_EFFECTDATA_WAZA_PARTICLE,
- NARC_BATTLE_SKILL_BE_SEQ,
- NARC_DATA_NAMEIN,
- NARC_FIELDDATA_EVENTDATA_ZONE_EVENT_RELEASE,
- NARC_POKETOOL_PERSONAL_WOTBL,
- NARC_POKETOOL_PERSONAL_EVO,
- NARC_GRAPHIC_FONTOAM,
- NARC_GRAPHIC_FIELD_BOARD,
- NARC_FIELDDATA_ENCOUNTDATA_D_ENC_DATA,
- NARC_GRAPHIC_WINFRAME,
- NARC_GRAPHIC_PST_GRA,
- NARC_FIELDDATA_BUILD_MODEL_BUILD_MODEL,
- NARC_FIELDDATA_MAPMATRIX_MAP_MATRIX,
- NARC_FIELDDATA_AREADATA_AREA_DATA,
- NARC_FIELDDATA_AREADATA_AREA_BUILD_MODEL_AREA_BUILD,
- NARC_FIELDDATA_AREADATA_AREA_MAP_TEX_MAP_TEX_SET,
- NARC_CONTEST_GRAPHIC_CONTEST_BG,
- NARC_CONTEST_GRAPHIC_CONTEST_OBJ,
- NARC_DATA_UGEFFECT_OBJ_GRAPHIC,
- NARC_DEMO_TITLE_TITLEDEMO,
- NARC_FIELDDATA_AREADATA_AREA_MOVE_MODEL_MOVE_MODEL_LIST,
- NARC_DATA_UG_TRAP,
- NARC_GRAPHIC_TRAINER_CASE,
- NARC_DATA_UG_FOSSIL,
- NARC_GRAPHIC_NTAG_GRA,
- NARC_DATA_TRADELIST,
- NARC_DATA_UG_PARTS,
- NARC_GRAPHIC_OPENING,
- NARC_POKETOOL_TRAINER_TRDATA,
- NARC_POKETOOL_TRAINER_TRPOKE,
- NARC_POKETOOL_TRMSG_TRTBL,
- NARC_POKETOOL_TRGRA_TRFGRA,
- NARC_PARTICLEDATA_PARTICLEDATA,
- NARC_GRAPHIC_SHOP_GRA,
- NARC_WAZAEFFECT_WE_SUB,
- NARC_DATA_UG_ANIM,
- NARC_DATA_WEATHER_SYS,
- NARC_GRAPHIC_MENU_GRA,
- NARC_FIELDDATA_LAND_DATA_LAND_DATA_RELEASE,
- NARC_ITEMTOOL_ITEMDATA_NUTS_DATA,
- NARC_RESOURCE_ENG_ZUKAN_ZUKAN,
- NARC_POKETOOL_POKEFOOT_POKEFOOT,
- NARC_FIELDDATA_AREADATA_AREA_BUILD_MODEL_AREABM_TEXSET,
- NARC_BATTLE_GRAPHIC_B_PLIST_GRA,
- NARC_GRAPHIC_CONFIG_GRA,
- NARC_GRAPHIC_UNIONROOM,
- NARC_APPLICATION_ZUKANLIST_ZKN_DATA_ZUKAN_DATA,
- NARC_GRAPHIC_PMSI,
- NARC_BATTLE_GRAPHIC_B_BAG_GRA,
- NARC_GRAPHIC_OEKAKI,
- NARC_GRAPHIC_MAIL_GRA,
- NARC_GRAPHIC_F_NOTE_GRA,
- NARC_DATA_MMODEL_MMODEL,
- NARC_GRAPHIC_EV_POKESELECT,
- NARC_GRAPHIC_PORU_GRA,
- NARC_GRAPHIC_TOUCH_SUBWINDOW,
- NARC_GRAPHIC_FLD_COMACT,
- NARC_GRAPHIC_RECORD,
- NARC_GRAPHIC_PORUDEMO,
- NARC_GRAPHIC_PORUACT,
- NARC_DATA_WIFINOTE,
- NARC_CONTEST_DATA_CONTEST_DATA,
- NARC_APPLICATION_CUSTOM_BALL_DATA_CB_DATA,
- NARC_DATA_WIFIP2PMATCH,
- NARC_GRAPHIC_DEMO_TRADE,
- NARC_POKEANIME_POKE_ANM,
- NARC_GRAPHIC_MYSIGN,
- NARC_FIELDDATA_MM_LIST_MOVE_MODEL_LIST,
- NARC_DATA_FIELD_CUTIN,
- NARC_DATA_DEMO_CLIMAX,
- NARC_WAZAEFFECT_EFFECTDATA_BALL_PARTICLE,
- NARC_WAZAEFFECT_PT_DEBUG_DEBUG_PARTICLE,
- NARC_GRAPHIC_DENDOU_PC,
- NARC_APPLICATION_WIFI_EARTH_WIFI_EARTH_PLACE,
- NARC_BATTLE_TR_AI_TR_AI_SEQ,
- NARC_GRAPHIC_WORLDTRADE,
- NARC_GRAPHIC_DENDOU_DEMO,
- NARC_ARC_ENCDATA_EX,
- NARC_DATA_MMODEL_FLDEFF,
- NARC_BATTLE_GRAPHIC_VS_DEMO_GRA,
- NARC_POKETOOL_POKEZUKAN,
- NARC_ARC_BM_ANIME,
- NARC_ARC_BM_ANIME_LIST,
- NARC_GRAPHIC_FIELD_ENCOUNTEFFECT,
- NARC_GRAPHIC_WAZA_OSHIE_GRA,
- NARC_POKETOOL_POKEANM_POKEANM,
- NARC_FIELDDATA_POKEMON_TRADE_FLD_TRADE,
- NARC_GRAPHIC_MYSTERY,
- NARC_POKETOOL_POKEGRA_OTHERPOKE,
- NARC_DEMO_EGG_DATA_EGG_DATA,
- NARC_DEMO_EGG_DATA_PARTICLE_EGG_DEMO_PARTICLE,
- NARC_ARC_SHIP_DEMO,
- NARC_POKETOOL_POKEGRA_HEIGHT_O,
- NARC_GRAPHIC_NUTMIXER,
- NARC_GRAPHIC_BTOWER,
- NARC_DEMO_SHINKA_DATA_PARTICLE_SHINKA_DEMO_PARTICLE,
- NARC_DEMO_INTRO_INTRO,
- NARC_ARC_TV,
- NARC_GRAPHIC_ENDING,
- NARC_DEMO_TITLE_OP_DEMO,
- NARC_APPLICATION_WIFI_EARTH_WIFI_EARTH,
- NARC_GRAPHIC_RANKING,
- NARC_ARC_PPARK,
- NARC_DEMO_SYOUJYOU_SYOUJYOU,
- NARC_DATA_SLOT,
- NARC_BATTLE_B_TOWER_BTDTR,
- NARC_BATTLE_B_TOWER_BTDPM,
- NARC_DEMO_INTRO_INTRO_TV,
- NARC_POKETOOL_TRMSG_TRTBLOFS,
- NARC_POKETOOL_POKEGRA_POKE_YOFS,
- NARC_APPLICATION_ZUKANLIST_ZKN_DATA_ZUKAN_ENC_DIAMOND,
- NARC_APPLICATION_ZUKANLIST_ZKN_DATA_ZUKAN_ENC_PEARL,
- NARC_GRAPHIC_HIDEN_EFFECT,
- NARC_POKETOOL_POKEGRA_POKE_SHADOW,
- NARC_FIELDDATA_ENCOUNTDATA_P_ENC_DATA,
- NARC_POKETOOL_POKEGRA_POKE_SHADOW_OFX,
- NARC_POKETOOL_SHINZUKAN,
+ NARC_BATTLE_SKILL_WAZA_SEQ = 0,
+ NARC_BATTLE_SKILL_SUB_SEQ = 1,
+ NARC_POKETOOL_PERSONAL_PERSONAL = 2,
+ NARC_POKETOOL_PERSONAL_GROWTBL = 3,
+ NARC_POKETOOL_POKEGRA_POKEGRA = 4,
+ NARC_POKETOOL_POKEGRA_HEIGHT = 5,
+ NARC_POKETOOL_TRGRA_TRBGRA = 6,
+ NARC_BATTLE_GRAPHIC_BATT_BG = 7,
+ NARC_WAZAEFFECT_WE = 8,
+ NARC_POKETOOL_WAZA_WAZA_TBL = 9,
+ NARC_FIELDDATA_SCRIPT_SCR_SEQ_RELEASE = 10,
+ NARC_MSGDATA_SCENARIO_SCR_MSG = 11,
+ NARC_GRAPHIC_POKETCH = 12,
+ NARC_GRAPHIC_BAG_GRA = 13,
+ NARC_GRAPHIC_FONT = 14,
+ NARC_ITEMTOOL_ITEMDATA_ITEM_DATA = 15,
+ NARC_ITEMTOOL_ITEMDATA_ITEM_ICON = 16,
+ NARC_GRAPHIC_TMAP_GRA = 17,
+ NARC_GRAPHIC_BOX = 18,
+ NARC_POKETOOL_ICONGRA_POKE_ICON = 19,
+ NARC_GRAPHIC_PLIST_GRA = 20,
+ NARC_WAZAEFFECT_EFFECTCLACT_WECHAR = 21,
+ NARC_WAZAEFFECT_EFFECTCLACT_WEPLTT = 22,
+ NARC_WAZAEFFECT_EFFECTCLACT_WECELL = 23,
+ NARC_WAZAEFFECT_EFFECTCLACT_WECELLANM = 24,
+ NARC_GRAPHIC_IMAGECLIP = 25,
+ NARC_MSGDATA_MSG = 26,
+ NARC_BATTLE_GRAPHIC_BATT_OBJ = 27,
+ NARC_DATA_UNDERG_RADAR = 28,
+ NARC_WAZAEFFECT_EFFECTDATA_WAZA_PARTICLE = 29,
+ NARC_BATTLE_SKILL_BE_SEQ = 30,
+ NARC_DATA_NAMEIN = 31,
+ NARC_FIELDDATA_EVENTDATA_ZONE_EVENT_RELEASE = 32,
+ NARC_POKETOOL_PERSONAL_WOTBL = 33,
+ NARC_POKETOOL_PERSONAL_EVO = 34,
+ NARC_GRAPHIC_FONTOAM = 35,
+ NARC_GRAPHIC_FIELD_BOARD = 36,
+ NARC_FIELDDATA_ENCOUNTDATA_D_ENC_DATA = 37,
+ NARC_GRAPHIC_WINFRAME = 38,
+ NARC_GRAPHIC_PST_GRA = 39,
+ NARC_FIELDDATA_BUILD_MODEL_BUILD_MODEL = 40,
+ NARC_FIELDDATA_MAPMATRIX_MAP_MATRIX = 41,
+ NARC_FIELDDATA_AREADATA_AREA_DATA = 42,
+ NARC_FIELDDATA_AREADATA_AREA_BUILD_MODEL_AREA_BUILD = 43,
+ NARC_FIELDDATA_AREADATA_AREA_MAP_TEX_MAP_TEX_SET = 44,
+ NARC_CONTEST_GRAPHIC_CONTEST_BG = 45,
+ NARC_CONTEST_GRAPHIC_CONTEST_OBJ = 46,
+ NARC_DATA_UGEFFECT_OBJ_GRAPHIC = 47,
+ NARC_DEMO_TITLE_TITLEDEMO = 48,
+ NARC_FIELDDATA_AREADATA_AREA_MOVE_MODEL_MOVE_MODEL_LIST = 49,
+ NARC_DATA_UG_TRAP = 50,
+ NARC_GRAPHIC_TRAINER_CASE = 51,
+ NARC_DATA_UG_FOSSIL = 52,
+ NARC_GRAPHIC_NTAG_GRA = 53,
+ NARC_DATA_TRADELIST = 54,
+ NARC_DATA_UG_PARTS = 55,
+ NARC_GRAPHIC_OPENING = 56,
+ NARC_POKETOOL_TRAINER_TRDATA = 57,
+ NARC_POKETOOL_TRAINER_TRPOKE = 58,
+ NARC_POKETOOL_TRMSG_TRTBL = 59,
+ NARC_POKETOOL_TRGRA_TRFGRA = 60,
+ NARC_PARTICLEDATA_PARTICLEDATA = 61,
+ NARC_GRAPHIC_SHOP_GRA = 62,
+ NARC_WAZAEFFECT_WE_SUB = 63,
+ NARC_DATA_UG_ANIM = 64,
+ NARC_DATA_WEATHER_SYS = 65,
+ NARC_GRAPHIC_MENU_GRA = 66,
+ NARC_FIELDDATA_LAND_DATA_LAND_DATA_RELEASE = 67,
+ NARC_ITEMTOOL_ITEMDATA_NUTS_DATA = 68,
+ NARC_RESOURCE_ENG_ZUKAN_ZUKAN = 69,
+ NARC_POKETOOL_POKEFOOT_POKEFOOT = 70,
+ NARC_FIELDDATA_AREADATA_AREA_BUILD_MODEL_AREABM_TEXSET = 71,
+ NARC_BATTLE_GRAPHIC_B_PLIST_GRA = 72,
+ NARC_GRAPHIC_CONFIG_GRA = 73,
+ NARC_GRAPHIC_UNIONROOM = 74,
+ NARC_APPLICATION_ZUKANLIST_ZKN_DATA_ZUKAN_DATA = 75,
+ NARC_GRAPHIC_PMSI = 76,
+ NARC_BATTLE_GRAPHIC_B_BAG_GRA = 77,
+ NARC_GRAPHIC_OEKAKI = 78,
+ NARC_GRAPHIC_MAIL_GRA = 79,
+ NARC_GRAPHIC_F_NOTE_GRA = 80,
+ NARC_DATA_MMODEL_MMODEL = 81,
+ NARC_GRAPHIC_EV_POKESELECT = 82,
+ NARC_GRAPHIC_PORU_GRA = 83,
+ NARC_GRAPHIC_TOUCH_SUBWINDOW = 84,
+ NARC_GRAPHIC_FLD_COMACT = 85,
+ NARC_GRAPHIC_RECORD = 86,
+ NARC_GRAPHIC_PORUDEMO = 87,
+ NARC_GRAPHIC_PORUACT = 88,
+ NARC_DATA_WIFINOTE = 89,
+ NARC_CONTEST_DATA_CONTEST_DATA = 90,
+ NARC_APPLICATION_CUSTOM_BALL_DATA_CB_DATA = 91,
+ NARC_DATA_WIFIP2PMATCH = 92,
+ NARC_GRAPHIC_DEMO_TRADE = 93,
+ NARC_POKEANIME_POKE_ANM = 94,
+ NARC_GRAPHIC_MYSIGN = 95,
+ NARC_FIELDDATA_MM_LIST_MOVE_MODEL_LIST = 96,
+ NARC_DATA_FIELD_CUTIN = 97,
+ NARC_DATA_DEMO_CLIMAX = 98,
+ NARC_WAZAEFFECT_EFFECTDATA_BALL_PARTICLE = 99,
+ NARC_WAZAEFFECT_PT_DEBUG_DEBUG_PARTICLE = 100,
+ NARC_GRAPHIC_DENDOU_PC = 101,
+ NARC_APPLICATION_WIFI_EARTH_WIFI_EARTH_PLACE = 102,
+ NARC_BATTLE_TR_AI_TR_AI_SEQ = 103,
+ NARC_GRAPHIC_WORLDTRADE = 104,
+ NARC_GRAPHIC_DENDOU_DEMO = 105,
+ NARC_ARC_ENCDATA_EX = 106,
+ NARC_DATA_MMODEL_FLDEFF = 107,
+ NARC_BATTLE_GRAPHIC_VS_DEMO_GRA = 108,
+ NARC_POKETOOL_POKEZUKAN = 109,
+ NARC_ARC_BM_ANIME = 110,
+ NARC_ARC_BM_ANIME_LIST = 111,
+ NARC_GRAPHIC_FIELD_ENCOUNTEFFECT = 112,
+ NARC_GRAPHIC_WAZA_OSHIE_GRA = 113,
+ NARC_POKETOOL_POKEANM_POKEANM = 114,
+ NARC_FIELDDATA_POKEMON_TRADE_FLD_TRADE = 115,
+ NARC_GRAPHIC_MYSTERY = 116,
+ NARC_POKETOOL_POKEGRA_OTHERPOKE = 117,
+ NARC_DEMO_EGG_DATA_EGG_DATA = 118,
+ NARC_DEMO_EGG_DATA_PARTICLE_EGG_DEMO_PARTICLE = 119,
+ NARC_ARC_SHIP_DEMO = 120,
+ NARC_POKETOOL_POKEGRA_HEIGHT_O = 121,
+ NARC_GRAPHIC_NUTMIXER = 122,
+ NARC_GRAPHIC_BTOWER = 123,
+ NARC_DEMO_SHINKA_DATA_PARTICLE_SHINKA_DEMO_PARTICLE = 124,
+ NARC_DEMO_INTRO_INTRO = 125,
+ NARC_ARC_TV = 126,
+ NARC_GRAPHIC_ENDING = 127,
+ NARC_DEMO_TITLE_OP_DEMO = 128,
+ NARC_APPLICATION_WIFI_EARTH_WIFI_EARTH = 129,
+ NARC_GRAPHIC_RANKING = 130,
+ NARC_ARC_PPARK = 131,
+ NARC_DEMO_SYOUJYOU_SYOUJYOU = 132,
+ NARC_DATA_SLOT = 133,
+ NARC_BATTLE_B_TOWER_BTDTR = 134,
+ NARC_BATTLE_B_TOWER_BTDPM = 135,
+ NARC_DEMO_INTRO_INTRO_TV = 136,
+ NARC_POKETOOL_TRMSG_TRTBLOFS = 137,
+ NARC_POKETOOL_POKEGRA_POKE_YOFS = 138,
+ NARC_APPLICATION_ZUKANLIST_ZKN_DATA_ZUKAN_ENC_DIAMOND = 139,
+ NARC_APPLICATION_ZUKANLIST_ZKN_DATA_ZUKAN_ENC_PEARL = 140,
+ NARC_GRAPHIC_HIDEN_EFFECT = 141,
+ NARC_POKETOOL_POKEGRA_POKE_SHADOW = 142,
+ NARC_FIELDDATA_ENCOUNTDATA_P_ENC_DATA = 143,
+ NARC_POKETOOL_POKEGRA_POKE_SHADOW_OFX = 144,
+ NARC_POKETOOL_SHINZUKAN = 145,
} NarcId;
void ReadFromNarcMemberByPathAndId(void * dest, const char * path, s32 file_idx, u32 offset, u32 size);
diff --git a/include/itemtool.h b/include/itemtool.h
index 84046a4a..97077744 100644
--- a/include/itemtool.h
+++ b/include/itemtool.h
@@ -110,28 +110,28 @@ u32 GetNutAttr(struct NutData * nut, u32 attr);
struct String * GetNutName(u32 berry_idx, u32 heap_id);
struct String * GetNutDesc(u32 berry_idx, u32 heap_id);
-void FUN_0206E5B4(struct ItemSlot * itemSlots, u16 from, u16 to);
-u16 FUN_0206E640(u16 a0, u16 a1);
-u16 FUN_0206E6D8(u16 a0);
+void MoveItemSlotInList(struct ItemSlot * itemSlots, u16 from, u16 to);
+u16 GetItemIndexMapping(u16 a0, u16 a1);
+u16 UpConvertItemId_Gen3to4(u16 a0);
int FUN_0206E708();
int FUN_0206E70C();
-void * FUN_0206E710(u16 a0, u16 a1, u32 heap_id);
-void FUN_0206E768(struct String * dest, u16 item_id, u32 heap_no);
-void FUN_0206E790(struct String * dest, u16 item_id, u32 heap_no);
-u32 FUN_0206E7B8(u16 item, u32 attr, u32 heap_id);
-u32 FUN_0206E7DC(struct ItemData * itemData, u32 attr);
-u32 FUN_0206E878(struct ItemDataSub * sub, u32 attr);
-u16 FUN_0206EA30(u16 a0);
-BOOL FUN_0206EA54(u16 a0);
-u8 FUN_0206EA7C(u16 a0);
-BOOL FUN_0206EA98(u16 a0);
-u8 FUN_0206EAB8(u16 a0);
-u16 FUN_0206EAD8(u8 i);
-BOOL FUN_0206EAEC(u16 a0);
-u8 FUN_0206EB0C(u16 a0);
-u16 FUN_0206EB1C(u8 a0);
-u8 FUN_0206EB34(u16 a0);
-struct ItemData * FUN_0206EB50(u16 a0);
-struct ItemData * FUN_0206EB78(struct ItemData * a0, u16 a1);
+void * LoadItemDataOrGfx(u16 a0, u16 a1, u32 heap_id);
+void GetItemNameIntoString(struct String * dest, u16 item_id, u32 heap_no);
+void GetItemDescIntoString(struct String * dest, u16 item_id, u32 heap_no);
+u32 GetItemAttr(u16 item, u32 attr, u32 heap_id);
+u32 GetItemAttr_PreloadedItemData(struct ItemData * itemData, u32 attr);
+u32 GetItemAttrSub(struct ItemDataSub * sub, u32 attr);
+u16 TMHMGetMove(u16 a0);
+BOOL MoveIsHM(u16 a0);
+u8 ItemToTMHMId(u16 a0);
+BOOL ItemIdIsMail(u16 a0);
+u8 ItemToMailId(u16 item_id);
+u16 MailToItemId(u8 i);
+BOOL ItemIdIsBerry(u16 item_id);
+u8 ItemToBerryId(u16 item_id);
+u16 BerryToItemId(u8 a0);
+u8 ItemIsBitter(u16 item_id);
+struct ItemData * LoadAllItemData(u32 heap_id);
+struct ItemData * GetItemDataPtrFromArray(struct ItemData * a0, u16 item_id);
#endif //POKEDIAMOND_ITEMTOOL_H
diff --git a/include/proto.h b/include/proto.h
index 4a0012d3..bcb95ee0 100644
--- a/include/proto.h
+++ b/include/proto.h
@@ -10,7 +10,7 @@ void StringCopy(u16 * dest, struct String * src);
void String_dtor(void * ptr);
void FUN_02021E28(u16 * dest, u16 * src);
void FUN_02021EF0(const struct String * src, u16 * dest, u32 count);
-u32 FUN_0206E7B8(u16 item, u32 a1, u32 a2);
+u32 GetItemAttr(u16 item, u32 a1, u32 a2);
int FUN_02014C3C(u8);
void FUN_02014C54(int, int, struct UnkStruct_02069038 *, u8);
u32 IsNighttime(void); // is day or night