summaryrefslogtreecommitdiff
path: root/asm/field_map_obj.s
diff options
context:
space:
mode:
authorsceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-17 02:41:13 -0800
committersceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-17 02:41:13 -0800
commitb5d877603b9d9ef0d1964aceb1430fe6a540f1c5 (patch)
treed8579e53ef26f0824e8caf93bb9fed1b24ca24b6 /asm/field_map_obj.s
parent670fef77ac4d9116d5fdc28c0da40622919a062b (diff)
import function names from pokeemerald
Diffstat (limited to 'asm/field_map_obj.s')
-rw-r--r--asm/field_map_obj.s1946
1 files changed, 973 insertions, 973 deletions
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index 99febe96f..7009f5b1a 100644
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -5,8 +5,8 @@
.text
- thumb_func_start sub_805DE2C
-sub_805DE2C: @ 805DE2C
+ thumb_func_start npc_clear_ids_and_state
+npc_clear_ids_and_state: @ 805DE2C
push {r4,lr}
adds r4, r0, 0
movs r1, 0
@@ -22,10 +22,10 @@ sub_805DE2C: @ 805DE2C
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_805DE2C
+ thumb_func_end npc_clear_ids_and_state
- thumb_func_start sub_805DE4C
-sub_805DE4C: @ 805DE4C
+ thumb_func_start npcs_clear_ids_and_state
+npcs_clear_ids_and_state: @ 805DE4C
push {r4,r5,lr}
movs r4, 0
ldr r5, _0805DE70 @ =gUnknown_2036E38
@@ -34,7 +34,7 @@ _0805DE52:
adds r0, r4
lsls r0, 2
adds r0, r5
- bl sub_805DE2C
+ bl npc_clear_ids_and_state
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -45,14 +45,14 @@ _0805DE52:
bx r0
.align 2, 0
_0805DE70: .4byte gUnknown_2036E38
- thumb_func_end sub_805DE4C
+ thumb_func_end npcs_clear_ids_and_state
thumb_func_start sub_805DE74
sub_805DE74: @ 805DE74
push {lr}
- bl sub_8058378
- bl sub_805DE4C
- bl sub_805C95C
+ bl strange_npc_table_clear
+ bl npcs_clear_ids_and_state
+ bl ClearPlayerAvatarInfo
bl sub_805DE8C
pop {r0}
bx r0
@@ -71,7 +71,7 @@ sub_805DE8C: @ 805DE8C
movs r1, 0
movs r2, 0
movs r3, 0x1F
- bl sub_8006FE0
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
ldr r1, _0805DF2C @ =gUnknown_202063C
@@ -91,10 +91,10 @@ sub_805DE8C: @ 805DE8C
orrs r0, r1
strb r0, [r4, 0x1]
adds r0, r4, 0
- bl sub_800860C
+ bl InitSpriteAffineAnim
adds r0, r4, 0
movs r1, 0
- bl sub_800843C
+ bl StartSpriteAffineAnim
adds r4, 0x3E
ldrb r0, [r4]
movs r6, 0x4
@@ -104,7 +104,7 @@ sub_805DE8C: @ 805DE8C
movs r1, 0
movs r2, 0
movs r3, 0x1F
- bl sub_8006FE0
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r0, 24
lsls r4, r0, 4
@@ -117,10 +117,10 @@ sub_805DE8C: @ 805DE8C
orrs r5, r0
strb r5, [r4, 0x1]
adds r0, r4, 0
- bl sub_800860C
+ bl InitSpriteAffineAnim
adds r0, r4, 0
movs r1, 0x1
- bl sub_800843C
+ bl StartSpriteAffineAnim
adds r4, 0x3E
ldrb r0, [r4]
orrs r0, r6
@@ -167,8 +167,8 @@ _0805DF5A:
bx r1
thumb_func_end sub_805DF30
- thumb_func_start sub_805DF60
-sub_805DF60: @ 805DF60
+ thumb_func_start GetFieldObjectIdByLocalIdAndMap
+GetFieldObjectIdByLocalIdAndMap: @ 805DF60
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -178,19 +178,19 @@ sub_805DF60: @ 805DF60
lsrs r2, 24
cmp r0, 0xFE
bls _0805DF78
- bl sub_805E044
+ bl GetFieldObjectIdByLocalId
b _0805DF7C
_0805DF78:
- bl sub_805DFF4
+ bl GetFieldObjectIdByLocalIdAndMapInternal
_0805DF7C:
lsls r0, 24
lsrs r0, 24
pop {r1}
bx r1
- thumb_func_end sub_805DF60
+ thumb_func_end GetFieldObjectIdByLocalIdAndMap
- thumb_func_start sub_805DF84
-sub_805DF84: @ 805DF84
+ thumb_func_start TryGetFieldObjectIdByLocalIdAndMap
+TryGetFieldObjectIdByLocalIdAndMap: @ 805DF84
push {r4,lr}
adds r4, r3, 0
lsls r0, 24
@@ -199,7 +199,7 @@ sub_805DF84: @ 805DF84
lsrs r1, 24
lsls r2, 24
lsrs r2, 24
- bl sub_805DF60
+ bl GetFieldObjectIdByLocalIdAndMap
strb r0, [r4]
lsls r0, 24
lsrs r0, 24
@@ -213,10 +213,10 @@ _0805DFA8:
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_805DF84
+ thumb_func_end TryGetFieldObjectIdByLocalIdAndMap
- thumb_func_start sub_805DFB0
-sub_805DFB0: @ 805DFB0
+ thumb_func_start GetFieldObjectIdByXY
+GetFieldObjectIdByXY: @ 805DFB0
push {r4-r6,lr}
movs r3, 0
ldr r5, _0805DFF0 @ =gUnknown_2036E38
@@ -254,10 +254,10 @@ _0805DFE8:
bx r1
.align 2, 0
_0805DFF0: .4byte gUnknown_2036E38
- thumb_func_end sub_805DFB0
+ thumb_func_end GetFieldObjectIdByXY
- thumb_func_start sub_805DFF4
-sub_805DFF4: @ 805DFF4
+ thumb_func_start GetFieldObjectIdByLocalIdAndMapInternal
+GetFieldObjectIdByLocalIdAndMapInternal: @ 805DFF4
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
@@ -300,10 +300,10 @@ _0805E03C:
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_805DFF4
+ thumb_func_end GetFieldObjectIdByLocalIdAndMapInternal
- thumb_func_start sub_805E044
-sub_805E044: @ 805E044
+ thumb_func_start GetFieldObjectIdByLocalId
+GetFieldObjectIdByLocalId: @ 805E044
push {r4,lr}
lsls r0, 24
lsrs r3, r0, 24
@@ -336,7 +336,7 @@ _0805E078:
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_805E044
+ thumb_func_end GetFieldObjectIdByLocalId
thumb_func_start sub_805E080
sub_805E080: @ 805E080
@@ -376,7 +376,7 @@ sub_805E080: @ 805E080
str r0, [sp, 0x8]
adds r0, r6, 0
adds r1, r7, 0
- bl sub_8055238
+ bl get_mapheader_by_bank_and_number
ldr r1, [r0, 0x4]
lsls r0, r4, 1
adds r0, r4
@@ -389,7 +389,7 @@ _0805E0DA:
adds r1, r7, 0
adds r2, r6, 0
mov r3, sp
- bl sub_805E414
+ bl GetAvailableFieldObjectSlot
lsls r0, 24
cmp r0, 0
bne _0805E106
@@ -417,7 +417,7 @@ _0805E10A:
ldr r1, _0805E13C @ =gUnknown_2036E38
adds r4, r0, r1
adds r0, r4, 0
- bl sub_805DE2C
+ bl npc_clear_ids_and_state
mov r1, r10
cmp r1, 0
beq _0805E140
@@ -510,9 +510,9 @@ _0805E14E:
strb r1, [r0]
ldrb r1, [r0]
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r4, 0
- bl sub_805F2F8
+ bl FieldObjectHandleDynamicGraphicsId
ldr r1, _0805E234 @ =gUnknown_839FD0C
ldrb r0, [r4, 0x6]
adds r0, r1
@@ -666,10 +666,10 @@ _0805E2E0:
sub_805E2E8: @ 805E2E8
push {r4,r5,lr}
adds r4, r0, 0
- bl sub_8056188
+ bl sav1_map_get_light_level
lsls r0, 24
lsrs r0, 24
- bl sub_80561D8
+ bl is_light_level_1_2_3_5_or_6
lsls r0, 24
cmp r0, 0
beq _0805E37C
@@ -828,8 +828,8 @@ _0805E406:
_0805E410: .4byte gUnknown_3005008
thumb_func_end sub_805E3A0
- thumb_func_start sub_805E414
-sub_805E414: @ 805E414
+ thumb_func_start GetAvailableFieldObjectSlot
+GetAvailableFieldObjectSlot: @ 805E414
push {r4-r7,lr}
mov r12, r3
lsls r0, 16
@@ -917,23 +917,23 @@ _0805E4A8:
bx r1
.align 2, 0
_0805E4B0: .4byte gUnknown_2036E38
- thumb_func_end sub_805E414
+ thumb_func_end GetAvailableFieldObjectSlot
- thumb_func_start sub_805E4B4
-sub_805E4B4: @ 805E4B4
+ thumb_func_start RemoveFieldObject
+RemoveFieldObject: @ 805E4B4
push {lr}
ldrb r2, [r0]
movs r1, 0x2
negs r1, r1
ands r1, r2
strb r1, [r0]
- bl sub_805E510
+ bl RemoveFieldObjectInternal
pop {r0}
bx r0
- thumb_func_end sub_805E4B4
+ thumb_func_end RemoveFieldObject
- thumb_func_start sub_805E4C8
-sub_805E4C8: @ 805E4C8
+ thumb_func_start RemoveFieldObjectByLocalIdAndMap
+RemoveFieldObjectByLocalIdAndMap: @ 805E4C8
push {lr}
sub sp, 0x4
lsls r0, 24
@@ -943,13 +943,13 @@ sub_805E4C8: @ 805E4C8
lsls r2, 24
lsrs r2, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805E506
mov r0, sp
ldrb r0, [r0]
- bl sub_805FC74
+ bl GetFieldObjectFlagIdByFieldObjectId
lsls r0, 16
lsrs r0, 16
bl sub_806E680
@@ -960,17 +960,17 @@ sub_805E4C8: @ 805E4C8
lsls r0, 2
ldr r1, _0805E50C @ =gUnknown_2036E38
adds r0, r1
- bl sub_805E4B4
+ bl RemoveFieldObject
_0805E506:
add sp, 0x4
pop {r0}
bx r0
.align 2, 0
_0805E50C: .4byte gUnknown_2036E38
- thumb_func_end sub_805E4C8
+ thumb_func_end RemoveFieldObjectByLocalIdAndMap
- thumb_func_start sub_805E510
-sub_805E510: @ 805E510
+ thumb_func_start RemoveFieldObjectInternal
+RemoveFieldObjectInternal: @ 805E510
push {r4,lr}
sub sp, 0x8
adds r4, r0, 0
@@ -997,7 +997,7 @@ sub_805E510: @ 805E510
adds r0, r1
lsls r0, 2
adds r0, r2
- bl sub_8007280
+ bl DestroySprite
add sp, 0x8
pop {r4}
pop {r0}
@@ -1005,10 +1005,10 @@ sub_805E510: @ 805E510
.align 2, 0
_0805E554: .4byte 0xffff0000
_0805E558: .4byte gUnknown_202063C
- thumb_func_end sub_805E510
+ thumb_func_end RemoveFieldObjectInternal
- thumb_func_start sub_805E55C
-sub_805E55C: @ 805E55C
+ thumb_func_start unref_sub_808D958
+unref_sub_808D958: @ 805E55C
push {r4,lr}
movs r4, 0
_0805E560:
@@ -1021,7 +1021,7 @@ _0805E560:
lsls r0, 2
ldr r1, _0805E58C @ =gUnknown_2036E38
adds r0, r1
- bl sub_805E4B4
+ bl RemoveFieldObject
_0805E576:
adds r0, r4, 0x1
lsls r0, 24
@@ -1034,7 +1034,7 @@ _0805E576:
.align 2, 0
_0805E588: .4byte gUnknown_2037078
_0805E58C: .4byte gUnknown_2036E38
- thumb_func_end sub_805E55C
+ thumb_func_end unref_sub_808D958
thumb_func_start sub_805E590
sub_805E590: @ 805E590
@@ -1084,7 +1084,7 @@ _0805E5CA:
ldrh r0, [r6, 0x2]
lsls r1, 28
lsrs r1, 28
- bl sub_805F5E8
+ bl npc_load_two_palettes__no_record
b _0805E606
.align 2, 0
_0805E5F4: .4byte gUnknown_2036E38
@@ -1094,7 +1094,7 @@ _0805E5F8:
ldrh r0, [r6, 0x2]
lsls r1, 28
lsrs r1, 28
- bl sub_805F658
+ bl npc_load_two_palettes__and_record
_0805E606:
ldrb r0, [r5, 0x6]
cmp r0, 0x4C
@@ -1111,7 +1111,7 @@ _0805E614:
movs r1, 0
movs r2, 0
movs r3, 0
- bl sub_8006F8C
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
cmp r7, 0x40
@@ -1212,18 +1212,18 @@ _0805E650:
ldrb r0, [r5, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
_0805E702:
ldrb r0, [r5, 0xB]
lsrs r0, 4
adds r1, r4, 0
movs r2, 0x1
- bl sub_80682F8
+ bl SetObjectSubpriorityByZCoord
adds r0, r5, 0
adds r1, r4, 0
bl sub_80679F8
@@ -1240,8 +1240,8 @@ _0805E718:
_0805E728: .4byte gUnknown_202063C
thumb_func_end sub_805E590
- thumb_func_start sub_805E72C
-sub_805E72C: @ 805E72C
+ thumb_func_start SpawnFieldObject
+SpawnFieldObject: @ 805E72C
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -1325,7 +1325,7 @@ _0805E7A8:
lsls r0, 2
adds r0, r4
adds r1, r2, 0
- bl sub_8008A58
+ bl SetSubspriteTables
_0805E7DC:
adds r0, r5, 0
_0805E7DE:
@@ -1339,10 +1339,10 @@ _0805E7DE:
.align 2, 0
_0805E7EC: .4byte gUnknown_202063C
_0805E7F0: .4byte gUnknown_2036E38
- thumb_func_end sub_805E72C
+ thumb_func_end SpawnFieldObject
- thumb_func_start sub_805E7F4
-sub_805E7F4: @ 805E7F4
+ thumb_func_start SpawnSpecialFieldObject
+SpawnSpecialFieldObject: @ 805E7F4
push {r4-r6,lr}
sub sp, 0x8
adds r5, r0, 0
@@ -1350,7 +1350,7 @@ sub_805E7F4: @ 805E7F4
adds r4, 0x6
add r0, sp, 0x4
adds r1, r4, 0
- bl sub_8063C10
+ bl GetFieldObjectMovingCameraOffset
ldr r0, _0805E82C @ =gUnknown_3005008
ldr r0, [r0]
ldrb r1, [r0, 0x5]
@@ -1362,7 +1362,7 @@ sub_805E7F4: @ 805E7F4
ldrsh r0, [r4, r6]
str r0, [sp]
adds r0, r5, 0
- bl sub_805E72C
+ bl SpawnFieldObject
lsls r0, 24
lsrs r0, 24
add sp, 0x8
@@ -1371,10 +1371,10 @@ sub_805E7F4: @ 805E7F4
bx r1
.align 2, 0
_0805E82C: .4byte gUnknown_3005008
- thumb_func_end sub_805E7F4
+ thumb_func_end SpawnSpecialFieldObject
- thumb_func_start sub_805E830
-sub_805E830: @ 805E830
+ thumb_func_start SpawnSpecialFieldObjectParametrized
+SpawnSpecialFieldObjectParametrized: @ 805E830
push {r4-r6,lr}
mov r6, r8
push {r6}
@@ -1414,7 +1414,7 @@ sub_805E830: @ 805E830
strb r5, [r0, 0xA]
strh r6, [r0, 0xC]
strh r6, [r0, 0xE]
- bl sub_805E7F4
+ bl SpawnSpecialFieldObject
lsls r0, 24
lsrs r0, 24
add sp, 0x18
@@ -1425,10 +1425,10 @@ sub_805E830: @ 805E830
bx r1
.align 2, 0
_0805E894: .4byte 0xfff90000
- thumb_func_end sub_805E830
+ thumb_func_end SpawnSpecialFieldObjectParametrized
- thumb_func_start sub_805E898
-sub_805E898: @ 805E898
+ thumb_func_start show_sprite
+show_sprite: @ 805E898
push {r4-r7,lr}
sub sp, 0x8
lsls r0, 24
@@ -1439,7 +1439,7 @@ sub_805E898: @ 805E898
lsrs r6, r2, 24
adds r1, r7, 0
adds r2, r6, 0
- bl sub_805FD5C
+ bl GetFieldObjectTemplateByLocalIdAndMap
adds r5, r0, 0
cmp r5, 0
beq _0805E8DE
@@ -1447,7 +1447,7 @@ sub_805E898: @ 805E898
adds r4, 0x6
add r0, sp, 0x4
adds r1, r4, 0
- bl sub_8063C10
+ bl GetFieldObjectMovingCameraOffset
add r0, sp, 0x4
movs r1, 0
ldrsh r3, [r0, r1]
@@ -1457,7 +1457,7 @@ sub_805E898: @ 805E898
adds r0, r5, 0
adds r1, r7, 0
adds r2, r6, 0
- bl sub_805E72C
+ bl SpawnFieldObject
lsls r0, 24
lsrs r0, 24
b _0805E8E0
@@ -1468,7 +1468,7 @@ _0805E8E0:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_805E898
+ thumb_func_end show_sprite
thumb_func_start sub_805E8E8
sub_805E8E8: @ 805E8E8
@@ -1492,7 +1492,7 @@ sub_805E8E8: @ 805E8E8
str r0, [r4, 0xC]
ldr r0, [r5, 0x20]
str r0, [r4, 0x10]
- bl sub_8069A64
+ bl ScriptContext1_IsScriptSetUp
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -1581,7 +1581,7 @@ _0805E9A8:
asrs r2, 16
mov r0, sp
adds r3, r4, 0
- bl sub_8006F8C
+ bl CreateSprite
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -1595,7 +1595,7 @@ _0805E9A8:
ldr r0, _0805E9F4 @ =gUnknown_202063C
adds r4, r0
adds r0, r4, 0
- bl sub_8008A58
+ bl SetSubspriteTables
adds r4, 0x42
ldrb r1, [r4]
movs r0, 0x3F
@@ -1675,7 +1675,7 @@ sub_805E9F8: @ 805E9F8
ldrsh r2, [r6, r0]
mov r0, sp
movs r3, 0
- bl sub_8006FE0
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0x40
@@ -1728,13 +1728,13 @@ sub_805E9F8: @ 805E9F8
ldrh r0, [r4, 0x2]
lsls r1, 28
lsrs r1, 28
- bl sub_805F658
+ bl npc_load_two_palettes__and_record
_0805EAE4:
ldr r1, [sp, 0x1C]
cmp r1, 0
beq _0805EB00
adds r0, r5, 0
- bl sub_8008A58
+ bl SetSubspriteTables
adds r2, r5, 0
adds r2, 0x42
ldrb r0, [r2]
@@ -1746,18 +1746,18 @@ _0805EAE4:
_0805EB00:
adds r0, r5, 0
mov r1, r9
- bl sub_8068248
+ bl InitObjectPriorityByZCoord
mov r0, r9
adds r1, r5, 0
movs r2, 0x1
- bl sub_80682F8
+ bl SetObjectSubpriorityByZCoord
ldr r0, [sp, 0x20]
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_800838C
+ bl StartSpriteAnim
_0805EB24:
adds r0, r6, 0
add sp, 0x24
@@ -1812,7 +1812,7 @@ sub_805EB44: @ 805EB44
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0
- bl sub_8006FE0
+ bl CreateSpriteAtEnd
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x40
@@ -1852,13 +1852,13 @@ sub_805EB44: @ 805EB44
ldrh r0, [r7, 0x2]
lsls r1, 28
lsrs r1, 28
- bl sub_805F658
+ bl npc_load_two_palettes__and_record
_0805EBE6:
ldr r1, [sp, 0x18]
cmp r1, 0
beq _0805EC02
adds r0, r4, 0
- bl sub_8008A58
+ bl SetSubspriteTables
adds r2, r4, 0
adds r2, 0x42
ldrb r0, [r2]
@@ -1869,12 +1869,12 @@ _0805EBE6:
strb r1, [r2]
_0805EC02:
movs r0, 0x1
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
_0805EC14:
adds r0, r5, 0
add sp, 0x1C
@@ -1983,7 +1983,7 @@ _0805EC86:
str r0, [sp]
adds r0, r4, 0
asrs r3, 16
- bl sub_805E72C
+ bl SpawnFieldObject
_0805ECEC:
adds r0, r5, 0x1
lsls r0, 24
@@ -2118,7 +2118,7 @@ _0805EDB6:
ble _0805EDE4
_0805EDDE:
adds r0, r3, 0
- bl sub_805E4B4
+ bl RemoveFieldObject
_0805EDE4:
pop {r4-r7}
pop {r0}
@@ -2136,7 +2136,7 @@ sub_805EDF0: @ 805EDF0
lsrs r4, 16
lsls r5, 16
lsrs r5, 16
- bl sub_805C95C
+ bl ClearPlayerAvatarInfo
movs r6, 0
ldr r7, _0805EE38 @ =gUnknown_2036E38
lsls r4, 16
@@ -2239,7 +2239,7 @@ _0805EE70:
ldrh r0, [r5, 0x2]
lsls r1, 28
lsrs r1, 28
- bl sub_805F5E8
+ bl npc_load_two_palettes__no_record
_0805EECA:
ldrb r0, [r5, 0xC]
lsls r1, r0, 28
@@ -2248,14 +2248,14 @@ _0805EECA:
bls _0805EEDC
ldrh r0, [r5, 0x2]
lsrs r1, 28
- bl sub_805F658
+ bl npc_load_two_palettes__and_record
_0805EEDC:
mov r0, sp
strh r4, [r0, 0x2]
movs r1, 0
movs r2, 0
movs r3, 0
- bl sub_8006F8C
+ bl CreateSprite
lsls r0, 24
lsrs r7, r0, 24
cmp r7, 0x40
@@ -2322,7 +2322,7 @@ _0805EF6A:
cmp r1, 0
beq _0805EF76
adds r0, r4, 0
- bl sub_8008A58
+ bl SetSubspriteTables
_0805EF76:
ldrb r1, [r5, 0xC]
lsls r1, 28
@@ -2351,12 +2351,12 @@ _0805EF76:
ldrb r0, [r6, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
_0805EFBC:
adds r0, r6, 0
bl sub_805EFF4
@@ -2364,7 +2364,7 @@ _0805EFBC:
lsrs r0, 4
adds r1, r4, 0
movs r2, 0x1
- bl sub_80682F8
+ bl SetObjectSubpriorityByZCoord
_0805EFCE:
add sp, 0x24
pop {r3-r5}
@@ -2408,7 +2408,7 @@ sub_805EFF4: @ 805EFF4
subs r2, 0x10
ands r1, r2
strb r1, [r0, 0x2]
- bl sub_8063D34
+ bl FieldObjectClearAnim
pop {r0}
bx r0
thumb_func_end sub_805EFF4
@@ -2431,7 +2431,7 @@ sub_805F02C: @ 805F02C
strb r0, [r5, 0x7]
ldrb r0, [r4, 0x5]
movs r1, 0x20
- bl sub_805CA0C
+ bl SetPlayerAvatarExtraStateTransition
pop {r4,r5}
pop {r0}
bx r0
@@ -2470,7 +2470,7 @@ sub_805F060: @ 805F060
ldrh r0, [r5, 0x2]
lsls r1, 28
lsrs r1, 28
- bl sub_805F538
+ bl pal_patch_for_npc
_0805F09E:
ldrb r1, [r5, 0xC]
mov r0, r8
@@ -2480,7 +2480,7 @@ _0805F09E:
ldrh r0, [r5, 0x2]
lsls r1, 28
lsrs r1, 28
- bl sub_805F658
+ bl npc_load_two_palettes__and_record
_0805F0B2:
ldr r0, [r4, 0xC]
ldrh r0, [r0, 0x4]
@@ -2541,7 +2541,7 @@ _0805F0D6:
lsrs r0, 5
lsls r0, 24
lsrs r0, 24
- bl sub_8007434
+ bl AllocSpriteTiles
lsls r0, 16
asrs r2, r0, 16
movs r0, 0x1
@@ -2549,7 +2549,7 @@ _0805F0D6:
cmp r2, r0
bne _0805F142
mov r0, r10
- bl sub_8007434
+ bl AllocSpriteTiles
lsls r0, 16
asrs r2, r0, 16
_0805F142:
@@ -2611,7 +2611,7 @@ _0805F152:
lsrs r0, 7
cmp r0, 0
beq _0805F1BA
- bl sub_805FAA8
+ bl CameraObjectReset1
_0805F1BA:
add sp, 0x4
pop {r3-r5}
@@ -2627,8 +2627,8 @@ _0805F1D0: .4byte 0x000003ff
_0805F1D4: .4byte 0xfffffc00
thumb_func_end sub_805F060
- thumb_func_start sub_805F1D8
-sub_805F1D8: @ 805F1D8
+ thumb_func_start FieldObjectSetGraphicsIdByLocalIdAndMap
+FieldObjectSetGraphicsIdByLocalIdAndMap: @ 805F1D8
push {r4,lr}
sub sp, 0x4
lsls r0, 24
@@ -2640,7 +2640,7 @@ sub_805F1D8: @ 805F1D8
lsls r3, 24
lsrs r4, r3, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805F20C
@@ -2660,15 +2660,15 @@ _0805F20C:
bx r0
.align 2, 0
_0805F214: .4byte gUnknown_2036E38
- thumb_func_end sub_805F1D8
+ thumb_func_end FieldObjectSetGraphicsIdByLocalIdAndMap
- thumb_func_start sub_805F218
-sub_805F218: @ 805F218
+ thumb_func_start FieldObjectTurn
+FieldObjectTurn: @ 805F218
push {r4-r6,lr}
adds r6, r0, 0
lsls r1, 24
lsrs r1, 24
- bl sub_805FBDC
+ bl FieldObjectSetDirection
ldrb r0, [r6, 0x1]
lsls r0, 27
cmp r0, 0
@@ -2682,29 +2682,29 @@ sub_805F218: @ 805F218
ldrb r0, [r6, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
ldrb r1, [r6, 0x4]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
movs r1, 0
- bl sub_80083C0
+ bl SeekSpriteAnim
_0805F25E:
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_0805F264: .4byte gUnknown_202063C
- thumb_func_end sub_805F218
+ thumb_func_end FieldObjectTurn
- thumb_func_start sub_805F268
-sub_805F268: @ 805F268
+ thumb_func_start FieldObjectTurnByLocalIdAndMap
+FieldObjectTurnByLocalIdAndMap: @ 805F268
push {r4,lr}
sub sp, 0x4
lsls r0, 24
@@ -2716,7 +2716,7 @@ sub_805F268: @ 805F268
lsls r3, 24
lsrs r4, r3, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805F29C
@@ -2728,7 +2728,7 @@ sub_805F268: @ 805F268
ldr r1, _0805F2A4 @ =gUnknown_2036E38
adds r0, r1
adds r1, r4, 0
- bl sub_805F218
+ bl FieldObjectTurn
_0805F29C:
add sp, 0x4
pop {r4}
@@ -2736,10 +2736,10 @@ _0805F29C:
bx r0
.align 2, 0
_0805F2A4: .4byte gUnknown_2036E38
- thumb_func_end sub_805F268
+ thumb_func_end FieldObjectTurnByLocalIdAndMap
- thumb_func_start sub_805F2A8
-sub_805F2A8: @ 805F2A8
+ thumb_func_start PlayerObjectTurn
+PlayerObjectTurn: @ 805F2A8
push {lr}
lsls r1, 24
lsrs r1, 24
@@ -2749,12 +2749,12 @@ sub_805F2A8: @ 805F2A8
lsls r0, 2
ldr r2, _0805F2C4 @ =gUnknown_2036E38
adds r0, r2
- bl sub_805F218
+ bl FieldObjectTurn
pop {r0}
bx r0
.align 2, 0
_0805F2C4: .4byte gUnknown_2036E38
- thumb_func_end sub_805F2A8
+ thumb_func_end PlayerObjectTurn
thumb_func_start sub_805F2C8
sub_805F2C8: @ 805F2C8
@@ -2784,8 +2784,8 @@ _0805F2E6:
_0805F2F4: .4byte gUnknown_839FDB0
thumb_func_end sub_805F2C8
- thumb_func_start sub_805F2F8
-sub_805F2F8: @ 805F2F8
+ thumb_func_start FieldObjectHandleDynamicGraphicsId
+FieldObjectHandleDynamicGraphicsId: @ 805F2F8
push {r4,lr}
adds r4, r0, 0
ldrb r0, [r4, 0x5]
@@ -2800,10 +2800,10 @@ _0805F30E:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_805F2F8
+ thumb_func_end FieldObjectHandleDynamicGraphicsId
- thumb_func_start sub_805F314
-sub_805F314: @ 805F314
+ thumb_func_start npc_by_local_id_and_map_set_field_1_bit_x20
+npc_by_local_id_and_map_set_field_1_bit_x20: @ 805F314
push {r4,lr}
sub sp, 0x4
lsls r0, 24
@@ -2815,7 +2815,7 @@ sub_805F314: @ 805F314
lsls r3, 24
lsrs r4, r3, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805F356
@@ -2843,10 +2843,10 @@ _0805F356:
bx r0
.align 2, 0
_0805F360: .4byte gUnknown_2036E38
- thumb_func_end sub_805F314
+ thumb_func_end npc_by_local_id_and_map_set_field_1_bit_x20
- thumb_func_start sub_805F364
-sub_805F364: @ 805F364
+ thumb_func_start FieldObjectGetLocalIdAndMap
+FieldObjectGetLocalIdAndMap: @ 805F364
push {r4,lr}
ldrb r4, [r0, 0x8]
strb r4, [r1]
@@ -2857,7 +2857,7 @@ sub_805F364: @ 805F364
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_805F364
+ thumb_func_end FieldObjectGetLocalIdAndMap
thumb_func_start sub_805F378
sub_805F378: @ 805F378
@@ -2866,7 +2866,7 @@ sub_805F378: @ 805F378
asrs r0, 16
lsls r1, 16
asrs r1, 16
- bl sub_805DFB0
+ bl GetFieldObjectIdByXY
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0x10
@@ -2900,7 +2900,7 @@ sub_805F3A8: @ 805F3A8
lsls r3, 24
lsrs r4, r3, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805F3EE
@@ -2944,7 +2944,7 @@ sub_805F400: @ 805F400
lsls r2, 24
lsrs r2, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805F43C
@@ -2988,7 +2988,7 @@ sub_805F448: @ 805F448
lsls r4, 16
lsrs r4, 16
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805F48C
@@ -3017,10 +3017,10 @@ _0805F494: .4byte gUnknown_2036E38
_0805F498: .4byte gUnknown_202063C
thumb_func_end sub_805F448
- thumb_func_start sub_805F49C
-sub_805F49C: @ 805F49C
+ thumb_func_start gpu_pal_allocator_reset__manage_upper_four
+gpu_pal_allocator_reset__manage_upper_four: @ 805F49C
push {lr}
- bl sub_80088F0
+ bl FreeAllSpritePalettes
ldr r1, _0805F4AC @ =gUnknown_3003E58
movs r0, 0xC
strb r0, [r1]
@@ -3028,14 +3028,14 @@ sub_805F49C: @ 805F49C
bx r0
.align 2, 0
_0805F4AC: .4byte gUnknown_3003E58
- thumb_func_end sub_805F49C
+ thumb_func_end gpu_pal_allocator_reset__manage_upper_four
thumb_func_start sub_805F4B0
sub_805F4B0: @ 805F4B0
push {lr}
lsls r0, 16
lsrs r0, 16
- bl sub_805F5A0
+ bl FindFieldObjectPaletteIndexByTag
lsls r0, 24
lsrs r1, r0, 24
ldr r0, _0805F4D4 @ =0x000011ff
@@ -3089,13 +3089,13 @@ sub_805F510: @ 805F510
push {r4,lr}
adds r4, r0, 0
ldrh r0, [r4, 0x4]
- bl sub_80089E8
+ bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
bne _0805F52E
adds r0, r4, 0
- bl sub_8008928
+ bl LoadSpritePalette
lsls r0, 24
lsrs r0, 24
b _0805F530
@@ -3107,15 +3107,15 @@ _0805F530:
bx r1
thumb_func_end sub_805F510
- thumb_func_start sub_805F538
-sub_805F538: @ 805F538
+ thumb_func_start pal_patch_for_npc
+pal_patch_for_npc: @ 805F538
push {r4,lr}
adds r4, r1, 0
lsls r0, 16
lsrs r0, 16
lsls r4, 24
lsrs r4, 24
- bl sub_805F5A0
+ bl FindFieldObjectPaletteIndexByTag
lsls r0, 24
ldr r1, _0805F570 @ =gUnknown_83A5158
lsrs r0, 21
@@ -3127,7 +3127,7 @@ sub_805F538: @ 805F538
adds r1, r2
lsrs r1, 16
movs r2, 0x20
- bl sub_80703EC
+ bl LoadPalette
adds r0, r4, 0
bl sub_8083598
pop {r4}
@@ -3135,10 +3135,10 @@ sub_805F538: @ 805F538
bx r0
.align 2, 0
_0805F570: .4byte gUnknown_83A5158
- thumb_func_end sub_805F538
+ thumb_func_end pal_patch_for_npc
- thumb_func_start sub_805F574
-sub_805F574: @ 805F574
+ thumb_func_start pal_patch_for_npc_range
+pal_patch_for_npc_range: @ 805F574
push {r4-r6,lr}
adds r5, r0, 0
lsls r1, 24
@@ -3150,7 +3150,7 @@ sub_805F574: @ 805F574
_0805F584:
ldrh r0, [r5]
adds r1, r4, 0
- bl sub_805F538
+ bl pal_patch_for_npc
adds r5, 0x2
adds r0, r4, 0x1
lsls r0, 24
@@ -3161,10 +3161,10 @@ _0805F598:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_805F574
+ thumb_func_end pal_patch_for_npc_range
- thumb_func_start sub_805F5A0
-sub_805F5A0: @ 805F5A0
+ thumb_func_start FindFieldObjectPaletteIndexByTag
+FindFieldObjectPaletteIndexByTag: @ 805F5A0
push {r4-r6,lr}
lsls r0, 16
lsrs r5, r0, 16
@@ -3203,10 +3203,10 @@ _0805F5E2:
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_805F5A0
+ thumb_func_end FindFieldObjectPaletteIndexByTag
- thumb_func_start sub_805F5E8
-sub_805F5E8: @ 805F5E8
+ thumb_func_start npc_load_two_palettes__no_record
+npc_load_two_palettes__no_record: @ 805F5E8
push {r4-r6,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -3214,7 +3214,7 @@ sub_805F5E8: @ 805F5E8
lsrs r5, r1, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_805F538
+ bl pal_patch_for_npc
movs r3, 0
ldr r1, _0805F630 @ =gUnknown_83A5208
ldrh r0, [r1]
@@ -3239,7 +3239,7 @@ _0805F60C:
adds r0, r1
ldrh r0, [r0]
ldrb r1, [r5]
- bl sub_805F538
+ bl pal_patch_for_npc
b _0805F650
.align 2, 0
_0805F630: .4byte gUnknown_83A5208
@@ -3259,10 +3259,10 @@ _0805F650:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_805F5E8
+ thumb_func_end npc_load_two_palettes__no_record
- thumb_func_start sub_805F658
-sub_805F658: @ 805F658
+ thumb_func_start npc_load_two_palettes__and_record
+npc_load_two_palettes__and_record: @ 805F658
push {r4-r6,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -3272,7 +3272,7 @@ sub_805F658: @ 805F658
strh r4, [r0]
adds r0, r4, 0
adds r1, r5, 0
- bl sub_805F538
+ bl pal_patch_for_npc
movs r3, 0
ldr r1, _0805F6A8 @ =gUnknown_83A5278
ldrh r0, [r1]
@@ -3297,7 +3297,7 @@ _0805F680:
adds r0, r1
ldrh r0, [r0]
ldrb r1, [r5]
- bl sub_805F538
+ bl pal_patch_for_npc
b _0805F6C8
.align 2, 0
_0805F6A4: .4byte gUnknown_203709A
@@ -3318,7 +3318,7 @@ _0805F6C8:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_805F658
+ thumb_func_end npc_load_two_palettes__and_record
thumb_func_start sub_805F6D0
sub_805F6D0: @ 805F6D0
@@ -3332,8 +3332,8 @@ sub_805F6D0: @ 805F6D0
_0805F6DC: .4byte gUnknown_835B934
thumb_func_end sub_805F6D0
- thumb_func_start sub_805F6E0
-sub_805F6E0: @ 805F6E0
+ thumb_func_start unref_sub_808EAC4
+unref_sub_808EAC4: @ 805F6E0
push {r4,lr}
ldrh r3, [r0, 0x10]
strh r3, [r0, 0x14]
@@ -3350,10 +3350,10 @@ sub_805F6E0: @ 805F6E0
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_805F6E0
+ thumb_func_end unref_sub_808EAC4
- thumb_func_start sub_805F700
-sub_805F700: @ 805F700
+ thumb_func_start npc_coords_shift
+npc_coords_shift: @ 805F700
ldrh r3, [r0, 0x10]
strh r3, [r0, 0x14]
ldrh r3, [r0, 0x12]
@@ -3361,10 +3361,10 @@ sub_805F700: @ 805F700
strh r1, [r0, 0x10]
strh r2, [r0, 0x12]
bx lr
- thumb_func_end sub_805F700
+ thumb_func_end npc_coords_shift
- thumb_func_start sub_805F710
-sub_805F710: @ 805F710
+ thumb_func_start npc_coords_set
+npc_coords_set: @ 805F710
lsls r1, 16
lsrs r1, 16
lsls r2, 16
@@ -3374,7 +3374,7 @@ sub_805F710: @ 805F710
strh r1, [r0, 0x10]
strh r2, [r0, 0x12]
bx lr
- thumb_func_end sub_805F710
+ thumb_func_end npc_coords_set
thumb_func_start sub_805F724
sub_805F724: @ 805F724
@@ -3404,7 +3404,7 @@ sub_805F724: @ 805F724
adds r0, r6, 0
adds r1, r4, 0
adds r2, r5, 0
- bl sub_805F710
+ bl npc_coords_set
movs r1, 0x10
ldrsh r0, [r6, r1]
movs r2, 0x12
@@ -3445,7 +3445,7 @@ sub_805F724: @ 805F724
lsrs r0, 7
cmp r0, 0
beq _0805F7B6
- bl sub_805FAA8
+ bl CameraObjectReset1
_0805F7B6:
pop {r3}
mov r8, r3
@@ -3472,7 +3472,7 @@ sub_805F7C4: @ 805F7C4
lsls r4, 16
lsrs r4, 16
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805F80C
@@ -3501,20 +3501,20 @@ _0805F80C:
_0805F814: .4byte gUnknown_2036E38
thumb_func_end sub_805F7C4
- thumb_func_start sub_805F818
-sub_805F818: @ 805F818
+ thumb_func_start npc_coords_shift_still
+npc_coords_shift_still: @ 805F818
push {lr}
movs r2, 0x10
ldrsh r1, [r0, r2]
movs r3, 0x12
ldrsh r2, [r0, r3]
- bl sub_805F700
+ bl npc_coords_shift
pop {r0}
bx r0
- thumb_func_end sub_805F818
+ thumb_func_end npc_coords_shift_still
- thumb_func_start sub_805F82C
-sub_805F82C: @ 805F82C
+ thumb_func_start UpdateFieldObjectCoordsForCameraUpdate
+UpdateFieldObjectCoordsForCameraUpdate: @ 805F82C
push {r4,r5,lr}
ldr r2, _0805F88C @ =gUnknown_2036E18
ldrb r1, [r2]
@@ -3568,10 +3568,10 @@ _0805F884:
.align 2, 0
_0805F88C: .4byte gUnknown_2036E18
_0805F890: .4byte gUnknown_2036E38
- thumb_func_end sub_805F82C
+ thumb_func_end UpdateFieldObjectCoordsForCameraUpdate
- thumb_func_start sub_805F894
-sub_805F894: @ 805F894
+ thumb_func_start GetFieldObjectIdByXYZ
+GetFieldObjectIdByXYZ: @ 805F894
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -3604,7 +3604,7 @@ _0805F8AC:
bne _0805F8E4
adds r0, r1, 0
adds r1, r5, 0
- bl sub_805F8FC
+ bl FieldObjectDoesZCoordMatch
lsls r0, 24
cmp r0, 0
beq _0805F8E4
@@ -3625,10 +3625,10 @@ _0805F8F0:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_805F894
+ thumb_func_end GetFieldObjectIdByXYZ
- thumb_func_start sub_805F8FC
-sub_805F8FC: @ 805F8FC
+ thumb_func_start FieldObjectDoesZCoordMatch
+FieldObjectDoesZCoordMatch: @ 805F8FC
push {lr}
lsls r1, 24
lsrs r1, 24
@@ -3650,10 +3650,10 @@ _0805F91C:
_0805F91E:
pop {r1}
bx r1
- thumb_func_end sub_805F8FC
+ thumb_func_end FieldObjectDoesZCoordMatch
- thumb_func_start sub_805F924
-sub_805F924: @ 805F924
+ thumb_func_start UpdateFieldObjectsForCameraUpdate
+UpdateFieldObjectsForCameraUpdate: @ 805F924
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -3661,7 +3661,7 @@ sub_805F924: @ 805F924
lsrs r4, 16
lsls r5, 16
lsrs r5, 16
- bl sub_805F82C
+ bl UpdateFieldObjectCoordsForCameraUpdate
lsls r4, 16
asrs r4, 16
lsls r5, 16
@@ -3673,10 +3673,10 @@ sub_805F924: @ 805F924
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end sub_805F924
+ thumb_func_end UpdateFieldObjectsForCameraUpdate
- thumb_func_start sub_805F950
-sub_805F950: @ 805F950
+ thumb_func_start AddCameraObject
+AddCameraObject: @ 805F950
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
@@ -3685,7 +3685,7 @@ sub_805F950: @ 805F950
movs r1, 0
movs r2, 0
movs r3, 0x4
- bl sub_8006F8C
+ bl CreateSprite
lsls r0, 24
lsrs r0, 24
ldr r2, _0805F990 @ =gUnknown_202063C
@@ -3708,10 +3708,10 @@ sub_805F950: @ 805F950
.align 2, 0
_0805F98C: .4byte gUnknown_835B944
_0805F990: .4byte gUnknown_202063C
- thumb_func_end sub_805F950
+ thumb_func_end AddCameraObject
- thumb_func_start sub_805F994
-sub_805F994: @ 805F994
+ thumb_func_start ObjectCB_CameraObject
+ObjectCB_CameraObject: @ 805F994
push {r4,r5,lr}
sub sp, 0xC
mov r2, sp
@@ -3730,10 +3730,10 @@ sub_805F994: @ 805F994
bx r0
.align 2, 0
_0805F9B8: .4byte gUnknown_835B95C
- thumb_func_end sub_805F994
+ thumb_func_end ObjectCB_CameraObject
- thumb_func_start sub_805F9BC
-sub_805F9BC: @ 805F9BC
+ thumb_func_start CameraObject_0
+CameraObject_0: @ 805F9BC
push {lr}
ldr r3, _0805F9F4 @ =gUnknown_202063C
movs r1, 0x2E
@@ -3758,15 +3758,15 @@ sub_805F9BC: @ 805F9BC
strb r1, [r3]
movs r1, 0x1
strh r1, [r0, 0x30]
- bl sub_805F9F8
+ bl CameraObject_1
pop {r0}
bx r0
.align 2, 0
_0805F9F4: .4byte gUnknown_202063C
- thumb_func_end sub_805F9BC
+ thumb_func_end CameraObject_0
- thumb_func_start sub_805F9F8
-sub_805F9F8: @ 805F9F8
+ thumb_func_start CameraObject_1
+CameraObject_1: @ 805F9F8
push {r4,r5,lr}
ldr r3, _0805FA2C @ =gUnknown_202063C
movs r1, 0x2E
@@ -3794,10 +3794,10 @@ sub_805F9F8: @ 805F9F8
bx r0
.align 2, 0
_0805FA2C: .4byte gUnknown_202063C
- thumb_func_end sub_805F9F8
+ thumb_func_end CameraObject_1
- thumb_func_start sub_805FA30
-sub_805FA30: @ 805FA30
+ thumb_func_start CameraObject_2
+CameraObject_2: @ 805FA30
push {r4,lr}
ldr r4, _0805FA5C @ =gUnknown_202063C
movs r1, 0x2E
@@ -3822,10 +3822,10 @@ sub_805FA30: @ 805FA30
bx r0
.align 2, 0
_0805FA5C: .4byte gUnknown_202063C
- thumb_func_end sub_805FA30
+ thumb_func_end CameraObject_2
- thumb_func_start sub_805FA60
-sub_805FA60: @ 805FA60
+ thumb_func_start FindCameraObject
+FindCameraObject: @ 805FA60
push {r4,r5,lr}
movs r3, 0
ldr r4, _0805FA8C @ =gUnknown_202063C
@@ -3844,14 +3844,14 @@ _0805FA6A:
beq _0805FA94
adds r0, r1, r5
ldr r1, [r0]
- ldr r0, _0805FA90 @ =sub_805F994
+ ldr r0, _0805FA90 @ =ObjectCB_CameraObject
cmp r1, r0
bne _0805FA94
adds r0, r2, 0
b _0805FAA0
.align 2, 0
_0805FA8C: .4byte gUnknown_202063C
-_0805FA90: .4byte sub_805F994
+_0805FA90: .4byte ObjectCB_CameraObject
_0805FA94:
adds r0, r3, 0x1
lsls r0, 24
@@ -3863,12 +3863,12 @@ _0805FAA0:
pop {r4,r5}
pop {r1}
bx r1
- thumb_func_end sub_805FA60
+ thumb_func_end FindCameraObject
- thumb_func_start sub_805FAA8
-sub_805FAA8: @ 805FAA8
+ thumb_func_start CameraObjectReset1
+CameraObjectReset1: @ 805FAA8
push {lr}
- bl sub_805FA60
+ bl FindCameraObject
adds r2, r0, 0
cmp r2, 0
beq _0805FAC0
@@ -3880,28 +3880,28 @@ sub_805FAA8: @ 805FAA8
_0805FAC0:
pop {r0}
bx r0
- thumb_func_end sub_805FAA8
+ thumb_func_end CameraObjectReset1
- thumb_func_start sub_805FAC4
-sub_805FAC4: @ 805FAC4
+ thumb_func_start CameraObjectSetFollowedObjectId
+CameraObjectSetFollowedObjectId: @ 805FAC4
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl sub_805FA60
+ bl FindCameraObject
cmp r0, 0
beq _0805FAD8
strh r4, [r0, 0x2E]
- bl sub_805FAA8
+ bl CameraObjectReset1
_0805FAD8:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_805FAC4
+ thumb_func_end CameraObjectSetFollowedObjectId
- thumb_func_start sub_805FAE0
-sub_805FAE0: @ 805FAE0
+ thumb_func_start CameraObjectGetFollowedObjectId
+CameraObjectGetFollowedObjectId: @ 805FAE0
push {lr}
- bl sub_805FA60
+ bl FindCameraObject
cmp r0, 0
beq _0805FAF2
ldrh r0, [r0, 0x2E]
@@ -3913,20 +3913,20 @@ _0805FAF2:
_0805FAF4:
pop {r1}
bx r1
- thumb_func_end sub_805FAE0
+ thumb_func_end CameraObjectGetFollowedObjectId
- thumb_func_start sub_805FAF8
-sub_805FAF8: @ 805FAF8
+ thumb_func_start CameraObjectReset2
+CameraObjectReset2: @ 805FAF8
push {lr}
- bl sub_805FA60
+ bl FindCameraObject
movs r1, 0x2
strh r1, [r0, 0x30]
pop {r0}
bx r0
- thumb_func_end sub_805FAF8
+ thumb_func_end CameraObjectReset2
- thumb_func_start sub_805FB08
-sub_805FB08: @ 805FB08
+ thumb_func_start CopySprite
+CopySprite: @ 805FB08
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -3977,10 +3977,10 @@ _0805FB5E:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_805FB08
+ thumb_func_end CopySprite
- thumb_func_start sub_805FB6C
-sub_805FB6C: @ 805FB6C
+ thumb_func_start obj_unfreeze
+obj_unfreeze: @ 805FB6C
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -4038,10 +4038,10 @@ _0805FBD2:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_805FB6C
+ thumb_func_end obj_unfreeze
- thumb_func_start sub_805FBDC
-sub_805FBDC: @ 805FBDC
+ thumb_func_start FieldObjectSetDirection
+FieldObjectSetDirection: @ 805FBDC
push {r4,lr}
adds r3, r0, 0
lsls r1, 24
@@ -4076,10 +4076,10 @@ _0805FC0C:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_805FBDC
+ thumb_func_end FieldObjectSetDirection
- thumb_func_start sub_805FC20
-sub_805FC20: @ 805FC20
+ thumb_func_start GetFieldObjectScriptPointerByLocalIdAndMap
+GetFieldObjectScriptPointerByLocalIdAndMap: @ 805FC20
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -4087,14 +4087,14 @@ sub_805FC20: @ 805FC20
lsrs r1, 24
lsls r2, 24
lsrs r2, 24
- bl sub_805FD5C
+ bl GetFieldObjectTemplateByLocalIdAndMap
ldr r0, [r0, 0x10]
pop {r1}
bx r1
- thumb_func_end sub_805FC20
+ thumb_func_end GetFieldObjectScriptPointerByLocalIdAndMap
- thumb_func_start sub_805FC38
-sub_805FC38: @ 805FC38
+ thumb_func_start GetFieldObjectScriptPointerByFieldObjectId
+GetFieldObjectScriptPointerByFieldObjectId: @ 805FC38
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -4106,15 +4106,15 @@ sub_805FC38: @ 805FC38
ldrb r0, [r2, 0x8]
ldrb r1, [r2, 0x9]
ldrb r2, [r2, 0xA]
- bl sub_805FC20
+ bl GetFieldObjectScriptPointerByLocalIdAndMap
pop {r1}
bx r1
.align 2, 0
_0805FC58: .4byte gUnknown_2036E38
- thumb_func_end sub_805FC38
+ thumb_func_end GetFieldObjectScriptPointerByFieldObjectId
- thumb_func_start sub_805FC5C
-sub_805FC5C: @ 805FC5C
+ thumb_func_start GetFieldObjectFlagIdByLocalIdAndMap
+GetFieldObjectFlagIdByLocalIdAndMap: @ 805FC5C
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -4122,14 +4122,14 @@ sub_805FC5C: @ 805FC5C
lsrs r1, 24
lsls r2, 24
lsrs r2, 24
- bl sub_805FD5C
+ bl GetFieldObjectTemplateByLocalIdAndMap
ldrh r0, [r0, 0x14]
pop {r1}
bx r1
- thumb_func_end sub_805FC5C
+ thumb_func_end GetFieldObjectFlagIdByLocalIdAndMap
- thumb_func_start sub_805FC74
-sub_805FC74: @ 805FC74
+ thumb_func_start GetFieldObjectFlagIdByFieldObjectId
+GetFieldObjectFlagIdByFieldObjectId: @ 805FC74
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -4141,14 +4141,14 @@ sub_805FC74: @ 805FC74
ldrb r0, [r2, 0x8]
ldrb r1, [r2, 0x9]
ldrb r2, [r2, 0xA]
- bl sub_805FC5C
+ bl GetFieldObjectFlagIdByLocalIdAndMap
lsls r0, 16
lsrs r0, 16
pop {r1}
bx r1
.align 2, 0
_0805FC98: .4byte gUnknown_2036E38
- thumb_func_end sub_805FC74
+ thumb_func_end GetFieldObjectFlagIdByFieldObjectId
thumb_func_start sub_805FC9C
sub_805FC9C: @ 805FC9C
@@ -4161,7 +4161,7 @@ sub_805FC9C: @ 805FC9C
lsls r2, 24
lsrs r2, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805FCD0
@@ -4193,7 +4193,7 @@ sub_805FCD8: @ 805FCD8
lsrs r1, 24
lsls r2, 24
lsrs r2, 24
- bl sub_805FD5C
+ bl GetFieldObjectTemplateByLocalIdAndMap
ldrh r0, [r0, 0xC]
pop {r1}
bx r1
@@ -4225,7 +4225,7 @@ sub_805FD08: @ 805FD08
lsls r2, 24
lsrs r2, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805FD3C
@@ -4248,8 +4248,8 @@ _0805FD3E:
bx r1
thumb_func_end sub_805FD08
- thumb_func_start sub_805FD44
-sub_805FD44: @ 805FD44
+ thumb_func_start FieldObjectGetBerryTreeId
+FieldObjectGetBerryTreeId: @ 805FD44
lsls r0, 24
lsrs r0, 24
ldr r2, _0805FD58 @ =gUnknown_2036E38
@@ -4261,10 +4261,10 @@ sub_805FD44: @ 805FD44
bx lr
.align 2, 0
_0805FD58: .4byte gUnknown_2036E38
- thumb_func_end sub_805FD44
+ thumb_func_end FieldObjectGetBerryTreeId
- thumb_func_start sub_805FD5C
-sub_805FD5C: @ 805FD5C
+ thumb_func_start GetFieldObjectTemplateByLocalIdAndMap
+GetFieldObjectTemplateByLocalIdAndMap: @ 805FD5C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -4294,20 +4294,20 @@ _0805FD90: .4byte gUnknown_2036DFC
_0805FD94:
adds r0, r2, 0
adds r1, r3, 0
- bl sub_8055238
+ bl get_mapheader_by_bank_and_number
ldr r0, [r0, 0x4]
ldr r1, [r0, 0x4]
_0805FDA0:
ldrb r2, [r0]
adds r0, r4, 0
- bl sub_805FDB0
+ bl FindFieldObjectTemplateInArrayByLocalId
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_805FD5C
+ thumb_func_end GetFieldObjectTemplateByLocalIdAndMap
- thumb_func_start sub_805FDB0
-sub_805FDB0: @ 805FDB0
+ thumb_func_start FindFieldObjectTemplateInArrayByLocalId
+FindFieldObjectTemplateInArrayByLocalId: @ 805FDB0
push {r4,r5,lr}
adds r5, r1, 0
lsls r0, 24
@@ -4339,7 +4339,7 @@ _0805FDE0:
pop {r4,r5}
pop {r1}
bx r1
- thumb_func_end sub_805FDB0
+ thumb_func_end FindFieldObjectTemplateInArrayByLocalId
thumb_func_start sub_805FDE8
sub_805FDE8: @ 805FDE8
@@ -4454,7 +4454,7 @@ sub_805FE94: @ 805FE94
lsls r2, 24
lsrs r2, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0805FEC2
@@ -4480,7 +4480,7 @@ sub_805FECC: @ 805FECC
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- bl sub_805F49C
+ bl gpu_pal_allocator_reset__manage_upper_four
ldr r1, _0805FF04 @ =gUnknown_203709A
ldr r2, _0805FF08 @ =0x000011ff
adds r0, r2, 0
@@ -4496,7 +4496,7 @@ sub_805FECC: @ 805FECC
ldr r0, [r0]
movs r1, 0
movs r2, 0x6
- bl sub_805F574
+ bl pal_patch_for_npc_range
ldr r1, _0805FF14 @ =gUnknown_3003E58
movs r0, 0x8
strb r0, [r1]
@@ -4515,7 +4515,7 @@ _0805FF18:
ldr r0, [r1]
movs r1, 0
movs r2, 0xA
- bl sub_805F574
+ bl pal_patch_for_npc_range
_0805FF2A:
pop {r4}
pop {r0}
@@ -4605,7 +4605,7 @@ sub_805FFB4: @ 805FFB4
ldr r2, _0805FFD0 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _0805FFD4 @ =sub_805FFD8
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -4631,7 +4631,7 @@ sub_805FFDC: @ 805FFDC
ldr r2, _0805FFF8 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _0805FFFC @ =sub_8060000
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -4670,7 +4670,7 @@ sub_8060020: @ 8060020
ldr r2, _0806003C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08060040 @ =sub_8060044
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -4701,7 +4701,7 @@ _08060060: .4byte gUnknown_83A6034
sub_8060064: @ 8060064
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -4741,7 +4741,7 @@ sub_80600A4: @ 80600A4
cmp r0, 0
beq _080600D8
ldr r5, _080600D4 @ =gUnknown_83A6000
- bl sub_8044EC8
+ bl Random
movs r4, 0x3
adds r1, r4, 0
ands r1, r0
@@ -4750,7 +4750,7 @@ sub_80600A4: @ 80600A4
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r6, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
strh r4, [r6, 0x30]
movs r0, 0x1
b _080600DA
@@ -4769,7 +4769,7 @@ sub_80600E0: @ 80600E0
push {r4,lr}
adds r4, r1, 0
adds r0, r4, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _080600F4
@@ -4795,7 +4795,7 @@ sub_8060100: @ 8060100
mov r0, sp
movs r2, 0x4
bl memcpy
- bl sub_8044EC8
+ bl Random
movs r1, 0x3
ands r1, r0
mov r2, sp
@@ -4803,12 +4803,12 @@ sub_8060100: @ 8060100
ldrb r4, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x5
strh r0, [r6, 0x30]
adds r0, r5, 0
adds r1, r4, 0
- bl sub_806366C
+ bl npc_block_way__next_tile
lsls r0, 24
cmp r0, 0
beq _0806013E
@@ -4899,13 +4899,13 @@ _080601CA:
bx r1
thumb_func_end sub_80601AC
- thumb_func_start sub_80601D4
-sub_80601D4: @ 80601D4
+ thumb_func_start FieldObjectIsTrainerAndCloseToPlayer
+FieldObjectIsTrainerAndCloseToPlayer: @ 80601D4
push {r4-r7,lr}
sub sp, 0x4
adds r5, r0, 0
movs r0, 0x80
- bl sub_805C74C
+ bl TestPlayerAvatarFlags
lsls r0, 24
cmp r0, 0
beq _08060240
@@ -4919,7 +4919,7 @@ _080601F0:
adds r7, 0x2
mov r0, sp
adds r1, r7, 0
- bl sub_805C538
+ bl PlayerGetDestCoords
ldrh r2, [r5, 0x10]
ldrh r4, [r5, 0x12]
ldrb r1, [r5, 0x1D]
@@ -4964,10 +4964,10 @@ _08060246:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80601D4
+ thumb_func_end FieldObjectIsTrainerAndCloseToPlayer
- thumb_func_start sub_8060250
-sub_8060250: @ 8060250
+ thumb_func_start GetRegularRunningPastFacingDirection
+GetRegularRunningPastFacingDirection: @ 8060250
push {r4,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -4994,10 +4994,10 @@ _08060278:
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_8060250
+ thumb_func_end GetRegularRunningPastFacingDirection
- thumb_func_start sub_8060280
-sub_8060280: @ 8060280
+ thumb_func_start GetNorthSouthRunningPastFacingDirection
+GetNorthSouthRunningPastFacingDirection: @ 8060280
push {lr}
movs r0, 0x1
lsls r1, 16
@@ -5007,10 +5007,10 @@ sub_8060280: @ 8060280
_0806028C:
pop {r1}
bx r1
- thumb_func_end sub_8060280
+ thumb_func_end GetNorthSouthRunningPastFacingDirection
- thumb_func_start sub_8060290
-sub_8060290: @ 8060290
+ thumb_func_start GetEastWestRunningPastFacingDirection
+GetEastWestRunningPastFacingDirection: @ 8060290
push {lr}
movs r1, 0x4
lsls r0, 16
@@ -5021,10 +5021,10 @@ _0806029C:
adds r0, r1, 0
pop {r1}
bx r1
- thumb_func_end sub_8060290
+ thumb_func_end GetEastWestRunningPastFacingDirection
- thumb_func_start sub_80602A4
-sub_80602A4: @ 80602A4
+ thumb_func_start GetNorthEastRunningPastFacingDirection
+GetNorthEastRunningPastFacingDirection: @ 80602A4
push {r4-r7,lr}
lsls r0, 16
asrs r4, r0, 16
@@ -5038,7 +5038,7 @@ sub_80602A4: @ 80602A4
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -5047,7 +5047,7 @@ sub_80602A4: @ 80602A4
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060290
+ bl GetEastWestRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -5060,7 +5060,7 @@ _080602E0:
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060280
+ bl GetNorthSouthRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -5071,10 +5071,10 @@ _080602FA:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80602A4
+ thumb_func_end GetNorthEastRunningPastFacingDirection
- thumb_func_start sub_8060300
-sub_8060300: @ 8060300
+ thumb_func_start GetNorthWestRunningPastFacingDirection
+GetNorthWestRunningPastFacingDirection: @ 8060300
push {r4-r7,lr}
lsls r0, 16
asrs r4, r0, 16
@@ -5088,7 +5088,7 @@ sub_8060300: @ 8060300
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -5097,7 +5097,7 @@ sub_8060300: @ 8060300
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060290
+ bl GetEastWestRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
@@ -5110,7 +5110,7 @@ _0806033C:
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060280
+ bl GetNorthSouthRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -5121,10 +5121,10 @@ _08060356:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_8060300
+ thumb_func_end GetNorthWestRunningPastFacingDirection
- thumb_func_start sub_806035C
-sub_806035C: @ 806035C
+ thumb_func_start GetSouthEastRunningPastFacingDirection
+GetSouthEastRunningPastFacingDirection: @ 806035C
push {r4-r7,lr}
lsls r0, 16
asrs r4, r0, 16
@@ -5138,7 +5138,7 @@ sub_806035C: @ 806035C
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -5147,7 +5147,7 @@ sub_806035C: @ 806035C
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060290
+ bl GetEastWestRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -5160,7 +5160,7 @@ _08060398:
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060280
+ bl GetNorthSouthRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -5171,10 +5171,10 @@ _080603B2:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_806035C
+ thumb_func_end GetSouthEastRunningPastFacingDirection
- thumb_func_start sub_80603B8
-sub_80603B8: @ 80603B8
+ thumb_func_start GetSouthWestRunningPastFacingDirection
+GetSouthWestRunningPastFacingDirection: @ 80603B8
push {r4-r7,lr}
lsls r0, 16
asrs r4, r0, 16
@@ -5188,7 +5188,7 @@ sub_80603B8: @ 80603B8
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -5197,7 +5197,7 @@ sub_80603B8: @ 80603B8
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060290
+ bl GetEastWestRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
@@ -5210,7 +5210,7 @@ _080603F4:
adds r1, r5, 0
adds r2, r6, 0
adds r3, r7, 0
- bl sub_8060280
+ bl GetNorthSouthRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -5221,10 +5221,10 @@ _0806040E:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80603B8
+ thumb_func_end GetSouthWestRunningPastFacingDirection
- thumb_func_start sub_8060414
-sub_8060414: @ 8060414
+ thumb_func_start GetNonEastRunningPastFacingDirection
+GetNonEastRunningPastFacingDirection: @ 8060414
push {r4-r7,lr}
lsls r0, 16
asrs r7, r0, 16
@@ -5238,7 +5238,7 @@ sub_8060414: @ 8060414
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -5247,17 +5247,17 @@ sub_8060414: @ 8060414
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060280
+ bl GetNorthSouthRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
_0806044A:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_8060414
+ thumb_func_end GetNonEastRunningPastFacingDirection
- thumb_func_start sub_8060450
-sub_8060450: @ 8060450
+ thumb_func_start GetNonWestRunningPastFacingDirection
+GetNonWestRunningPastFacingDirection: @ 8060450
push {r4-r7,lr}
lsls r0, 16
asrs r7, r0, 16
@@ -5271,7 +5271,7 @@ sub_8060450: @ 8060450
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
@@ -5280,17 +5280,17 @@ sub_8060450: @ 8060450
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060280
+ bl GetNorthSouthRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
_08060486:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_8060450
+ thumb_func_end GetNonWestRunningPastFacingDirection
- thumb_func_start sub_806048C
-sub_806048C: @ 806048C
+ thumb_func_start GetNonSouthRunningPastFacingDirection
+GetNonSouthRunningPastFacingDirection: @ 806048C
push {r4-r7,lr}
lsls r0, 16
asrs r7, r0, 16
@@ -5304,7 +5304,7 @@ sub_806048C: @ 806048C
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -5313,17 +5313,17 @@ sub_806048C: @ 806048C
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060290
+ bl GetEastWestRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
_080604C2:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_806048C
+ thumb_func_end GetNonSouthRunningPastFacingDirection
- thumb_func_start sub_80604C8
-sub_80604C8: @ 80604C8
+ thumb_func_start GetNonNorthRunningPastFacingDirection
+GetNonNorthRunningPastFacingDirection: @ 80604C8
push {r4-r7,lr}
lsls r0, 16
asrs r7, r0, 16
@@ -5337,7 +5337,7 @@ sub_80604C8: @ 80604C8
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060250
+ bl GetRegularRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -5346,23 +5346,23 @@ sub_80604C8: @ 80604C8
adds r1, r6, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_8060290
+ bl GetEastWestRunningPastFacingDirection
lsls r0, 24
lsrs r0, 24
_080604FE:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80604C8
+ thumb_func_end GetNonNorthRunningPastFacingDirection
- thumb_func_start sub_8060504
-sub_8060504: @ 8060504
+ thumb_func_start GetRunningPastFacingDirection
+GetRunningPastFacingDirection: @ 8060504
push {r4-r6,lr}
sub sp, 0x4
adds r4, r0, 0
lsls r1, 24
lsrs r6, r1, 24
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
bne _0806051C
@@ -5373,7 +5373,7 @@ _0806051C:
adds r5, 0x2
mov r0, sp
adds r1, r5, 0
- bl sub_805C538
+ bl PlayerGetDestCoords
mov r2, sp
mov r0, sp
ldrh r0, [r0]
@@ -5426,7 +5426,7 @@ _08060580:
bx r1
.align 2, 0
_08060588: .4byte gUnknown_83A6054
- thumb_func_end sub_8060504
+ thumb_func_end GetRunningPastFacingDirection
thumb_func_start sub_806058C
sub_806058C: @ 806058C
@@ -5440,7 +5440,7 @@ sub_806058C: @ 806058C
ldr r2, _080605A8 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080605AC @ =sub_80605B0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -5471,7 +5471,7 @@ _080605CC: .4byte gUnknown_83A6080
sub_80605D0: @ 80605D0
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -5512,7 +5512,7 @@ sub_8060610: @ 8060610
cmp r0, 0
beq _08060646
ldr r4, _08060650 @ =gUnknown_83A6000
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -5521,7 +5521,7 @@ sub_8060610: @ 8060610
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -5543,12 +5543,12 @@ sub_8060654: @ 8060654
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _08060672
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _0806067A
@@ -5577,12 +5577,12 @@ sub_8060684: @ 8060684
bl memcpy
adds r0, r4, 0
movs r1, 0
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _080606B4
- bl sub_8044EC8
+ bl Random
movs r1, 0x3
ands r1, r0
mov r2, sp
@@ -5590,7 +5590,7 @@ sub_8060684: @ 8060684
ldrb r1, [r0]
_080606B4:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -5613,7 +5613,7 @@ sub_80606CC: @ 80606CC
ldr r2, _080606E8 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080606EC @ =sub_80606F0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -5644,7 +5644,7 @@ _0806070C: .4byte gUnknown_83A6094
sub_8060710: @ 8060710
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -5684,7 +5684,7 @@ sub_8060750: @ 8060750
cmp r0, 0
beq _08060784
ldr r5, _08060780 @ =gUnknown_83A6000
- bl sub_8044EC8
+ bl Random
movs r4, 0x3
adds r1, r4, 0
ands r1, r0
@@ -5693,7 +5693,7 @@ sub_8060750: @ 8060750
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r6, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
strh r4, [r6, 0x30]
movs r0, 0x1
b _08060786
@@ -5712,7 +5712,7 @@ sub_806078C: @ 806078C
push {r4,lr}
adds r4, r1, 0
adds r0, r4, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _080607A0
@@ -5738,7 +5738,7 @@ sub_80607AC: @ 80607AC
mov r0, sp
movs r2, 0x2
bl memcpy
- bl sub_8044EC8
+ bl Random
movs r7, 0x1
adds r1, r7, 0
ands r1, r0
@@ -5747,12 +5747,12 @@ sub_80607AC: @ 80607AC
ldrb r4, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x5
strh r0, [r6, 0x30]
adds r0, r5, 0
adds r1, r4, 0
- bl sub_806366C
+ bl npc_block_way__next_tile
lsls r0, 24
cmp r0, 0
beq _080607EA
@@ -5828,7 +5828,7 @@ sub_8060850: @ 8060850
ldr r2, _0806086C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08060870 @ =sub_8060874
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -5859,7 +5859,7 @@ _08060890: .4byte gUnknown_83A60B4
sub_8060894: @ 8060894
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -5899,7 +5899,7 @@ sub_80608D4: @ 80608D4
cmp r0, 0
beq _08060908
ldr r5, _08060904 @ =gUnknown_83A6000
- bl sub_8044EC8
+ bl Random
movs r4, 0x3
adds r1, r4, 0
ands r1, r0
@@ -5908,7 +5908,7 @@ sub_80608D4: @ 80608D4
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r6, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
strh r4, [r6, 0x30]
movs r0, 0x1
b _0806090A
@@ -5927,7 +5927,7 @@ sub_8060910: @ 8060910
push {r4,lr}
adds r4, r1, 0
adds r0, r4, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _08060924
@@ -5953,7 +5953,7 @@ sub_8060930: @ 8060930
mov r0, sp
movs r2, 0x2
bl memcpy
- bl sub_8044EC8
+ bl Random
movs r7, 0x1
adds r1, r7, 0
ands r1, r0
@@ -5962,12 +5962,12 @@ sub_8060930: @ 8060930
ldrb r4, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x5
strh r0, [r6, 0x30]
adds r0, r5, 0
adds r1, r4, 0
- bl sub_806366C
+ bl npc_block_way__next_tile
lsls r0, 24
cmp r0, 0
beq _0806096E
@@ -6043,7 +6043,7 @@ sub_80609D4: @ 80609D4
ldr r2, _080609F0 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080609F4 @ =sub_80609F8
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -6075,7 +6075,7 @@ sub_8060A18: @ 8060A18
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
@@ -6136,7 +6136,7 @@ sub_8060A74: @ 8060A74
ldr r2, _08060A90 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08060A94 @ =sub_8060A98
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -6167,7 +6167,7 @@ _08060AB4: .4byte gUnknown_83A60E0
sub_8060AB8: @ 8060AB8
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -6208,7 +6208,7 @@ sub_8060AF8: @ 8060AF8
cmp r0, 0
beq _08060B2E
ldr r4, _08060B38 @ =gUnknown_83A6000
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -6217,7 +6217,7 @@ sub_8060AF8: @ 8060AF8
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -6239,12 +6239,12 @@ sub_8060B3C: @ 8060B3C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _08060B5A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _08060B62
@@ -6273,12 +6273,12 @@ sub_8060B6C: @ 8060B6C
bl memcpy
adds r0, r4, 0
movs r1, 0x1
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _08060B9C
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
mov r2, sp
@@ -6286,7 +6286,7 @@ sub_8060B6C: @ 8060B6C
ldrb r1, [r0]
_08060B9C:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -6309,7 +6309,7 @@ sub_8060BB4: @ 8060BB4
ldr r2, _08060BD0 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08060BD4 @ =sub_8060BD8
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -6340,7 +6340,7 @@ _08060BF4: .4byte gUnknown_83A60F4
sub_8060BF8: @ 8060BF8
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -6381,7 +6381,7 @@ sub_8060C38: @ 8060C38
cmp r0, 0
beq _08060C6E
ldr r4, _08060C78 @ =gUnknown_83A6000
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -6390,7 +6390,7 @@ sub_8060C38: @ 8060C38
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -6412,12 +6412,12 @@ sub_8060C7C: @ 8060C7C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _08060C9A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _08060CA2
@@ -6446,12 +6446,12 @@ sub_8060CAC: @ 8060CAC
bl memcpy
adds r0, r4, 0
movs r1, 0x2
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _08060CDC
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
mov r2, sp
@@ -6459,7 +6459,7 @@ sub_8060CAC: @ 8060CAC
ldrb r1, [r0]
_08060CDC:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -6482,7 +6482,7 @@ sub_8060CF4: @ 8060CF4
ldr r2, _08060D10 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08060D14 @ =sub_8060D18
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -6513,7 +6513,7 @@ _08060D34: .4byte gUnknown_83A6108
sub_8060D38: @ 8060D38
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -6554,7 +6554,7 @@ sub_8060D78: @ 8060D78
cmp r0, 0
beq _08060DAE
ldr r4, _08060DB8 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -6563,7 +6563,7 @@ sub_8060D78: @ 8060D78
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -6585,12 +6585,12 @@ sub_8060DBC: @ 8060DBC
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _08060DDA
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _08060DE2
@@ -6619,12 +6619,12 @@ sub_8060DEC: @ 8060DEC
bl memcpy
adds r0, r4, 0
movs r1, 0x3
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _08060E1C
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
mov r2, sp
@@ -6632,7 +6632,7 @@ sub_8060DEC: @ 8060DEC
ldrb r1, [r0]
_08060E1C:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -6655,7 +6655,7 @@ sub_8060E34: @ 8060E34
ldr r2, _08060E50 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08060E54 @ =sub_8060E58
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -6686,7 +6686,7 @@ _08060E74: .4byte gUnknown_83A6120
sub_8060E78: @ 8060E78
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -6727,7 +6727,7 @@ sub_8060EB8: @ 8060EB8
cmp r0, 0
beq _08060EEE
ldr r4, _08060EF8 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -6736,7 +6736,7 @@ sub_8060EB8: @ 8060EB8
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -6758,12 +6758,12 @@ sub_8060EFC: @ 8060EFC
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _08060F1A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _08060F22
@@ -6792,12 +6792,12 @@ sub_8060F2C: @ 8060F2C
bl memcpy
adds r0, r4, 0
movs r1, 0x4
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _08060F5C
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
mov r2, sp
@@ -6805,7 +6805,7 @@ sub_8060F2C: @ 8060F2C
ldrb r1, [r0]
_08060F5C:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -6828,7 +6828,7 @@ sub_8060F74: @ 8060F74
ldr r2, _08060F90 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08060F94 @ =sub_8060F98
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -6859,7 +6859,7 @@ _08060FB4: .4byte gUnknown_83A6138
sub_8060FB8: @ 8060FB8
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -6900,7 +6900,7 @@ sub_8060FF8: @ 8060FF8
cmp r0, 0
beq _0806102E
ldr r4, _08061038 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -6909,7 +6909,7 @@ sub_8060FF8: @ 8060FF8
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -6931,12 +6931,12 @@ sub_806103C: @ 806103C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _0806105A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _08061062
@@ -6965,12 +6965,12 @@ sub_806106C: @ 806106C
bl memcpy
adds r0, r4, 0
movs r1, 0x5
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _0806109C
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
mov r2, sp
@@ -6978,7 +6978,7 @@ sub_806106C: @ 806106C
ldrb r1, [r0]
_0806109C:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -7001,7 +7001,7 @@ sub_80610B4: @ 80610B4
ldr r2, _080610D0 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080610D4 @ =sub_80610D8
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -7032,7 +7032,7 @@ _080610F4: .4byte gUnknown_83A6150
sub_80610F8: @ 80610F8
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -7073,7 +7073,7 @@ sub_8061138: @ 8061138
cmp r0, 0
beq _0806116E
ldr r4, _08061178 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -7082,7 +7082,7 @@ sub_8061138: @ 8061138
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -7104,12 +7104,12 @@ sub_806117C: @ 806117C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _0806119A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _080611A2
@@ -7138,12 +7138,12 @@ sub_80611AC: @ 80611AC
bl memcpy
adds r0, r4, 0
movs r1, 0x6
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _080611DC
- bl sub_8044EC8
+ bl Random
movs r1, 0x1
ands r1, r0
mov r2, sp
@@ -7151,7 +7151,7 @@ sub_80611AC: @ 80611AC
ldrb r1, [r0]
_080611DC:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -7174,7 +7174,7 @@ sub_80611F4: @ 80611F4
ldr r2, _08061210 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061214 @ =sub_8061218
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -7205,7 +7205,7 @@ _08061234: .4byte gUnknown_83A6168
sub_8061238: @ 8061238
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -7246,7 +7246,7 @@ sub_8061278: @ 8061278
cmp r0, 0
beq _080612AE
ldr r4, _080612B8 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -7255,7 +7255,7 @@ sub_8061278: @ 8061278
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -7277,12 +7277,12 @@ sub_80612BC: @ 80612BC
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _080612DA
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _080612E2
@@ -7311,12 +7311,12 @@ sub_80612EC: @ 80612EC
bl memcpy
adds r0, r4, 0
movs r1, 0x7
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _0806131C
- bl sub_8044EC8
+ bl Random
movs r1, 0x3
ands r1, r0
mov r2, sp
@@ -7324,7 +7324,7 @@ sub_80612EC: @ 80612EC
ldrb r1, [r0]
_0806131C:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -7347,7 +7347,7 @@ sub_8061334: @ 8061334
ldr r2, _08061350 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061354 @ =sub_8061358
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -7378,7 +7378,7 @@ _08061374: .4byte gUnknown_83A6180
sub_8061378: @ 8061378
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -7419,7 +7419,7 @@ sub_80613B8: @ 80613B8
cmp r0, 0
beq _080613EE
ldr r4, _080613F8 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -7428,7 +7428,7 @@ sub_80613B8: @ 80613B8
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -7450,12 +7450,12 @@ sub_80613FC: @ 80613FC
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _0806141A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _08061422
@@ -7484,12 +7484,12 @@ sub_806142C: @ 806142C
bl memcpy
adds r0, r4, 0
movs r1, 0x8
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _0806145C
- bl sub_8044EC8
+ bl Random
movs r1, 0x3
ands r1, r0
mov r2, sp
@@ -7497,7 +7497,7 @@ sub_806142C: @ 806142C
ldrb r1, [r0]
_0806145C:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -7520,7 +7520,7 @@ sub_8061474: @ 8061474
ldr r2, _08061490 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061494 @ =sub_8061498
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -7551,7 +7551,7 @@ _080614B4: .4byte gUnknown_83A6198
sub_80614B8: @ 80614B8
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -7592,7 +7592,7 @@ sub_80614F8: @ 80614F8
cmp r0, 0
beq _0806152E
ldr r4, _08061538 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -7601,7 +7601,7 @@ sub_80614F8: @ 80614F8
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -7623,12 +7623,12 @@ sub_806153C: @ 806153C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _0806155A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _08061562
@@ -7657,12 +7657,12 @@ sub_806156C: @ 806156C
bl memcpy
adds r0, r4, 0
movs r1, 0x9
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _0806159C
- bl sub_8044EC8
+ bl Random
movs r1, 0x3
ands r1, r0
mov r2, sp
@@ -7670,7 +7670,7 @@ sub_806156C: @ 806156C
ldrb r1, [r0]
_0806159C:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -7693,7 +7693,7 @@ sub_80615B4: @ 80615B4
ldr r2, _080615D0 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080615D4 @ =sub_80615D8
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -7724,7 +7724,7 @@ _080615F4: .4byte gUnknown_83A61B0
sub_80615F8: @ 80615F8
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -7765,7 +7765,7 @@ sub_8061638: @ 8061638
cmp r0, 0
beq _0806166E
ldr r4, _08061678 @ =gUnknown_83A6010
- bl sub_8044EC8
+ bl Random
movs r5, 0x3
adds r1, r5, 0
ands r1, r0
@@ -7774,7 +7774,7 @@ sub_8061638: @ 8061638
movs r0, 0
ldrsh r1, [r1, r0]
adds r0, r7, 0
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
ldrb r1, [r6]
movs r0, 0x3
negs r0, r0
@@ -7796,12 +7796,12 @@ sub_806167C: @ 806167C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _0806169A
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _080616A2
@@ -7830,12 +7830,12 @@ sub_80616AC: @ 80616AC
bl memcpy
adds r0, r4, 0
movs r1, 0xA
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _080616DC
- bl sub_8044EC8
+ bl Random
movs r1, 0x3
ands r1, r0
mov r2, sp
@@ -7843,7 +7843,7 @@ sub_80616AC: @ 80616AC
ldrb r1, [r0]
_080616DC:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x30]
add sp, 0x4
@@ -7866,7 +7866,7 @@ sub_80616F4: @ 80616F4
ldr r2, _08061710 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061714 @ =sub_8061718
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -7898,7 +7898,7 @@ sub_8061738: @ 8061738
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
@@ -7926,7 +7926,7 @@ sub_8061764: @ 8061764
beq _0806177E
adds r0, r4, 0
movs r1, 0x30
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
movs r0, 0x2
strh r0, [r4, 0x30]
_0806177E:
@@ -7942,12 +7942,12 @@ sub_8061788: @ 8061788
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _080617A6
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _080617AA
@@ -7973,7 +7973,7 @@ sub_80617B4: @ 80617B4
bl memcpy
adds r0, r4, 0
movs r1, 0
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
@@ -7985,7 +7985,7 @@ sub_80617B4: @ 80617B4
ldrb r1, [r0]
_080617E0:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0
strh r0, [r5, 0x30]
movs r0, 0x1
@@ -8009,7 +8009,7 @@ sub_80617F8: @ 80617F8
ldr r2, _08061814 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061818 @ =sub_806181C
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8041,7 +8041,7 @@ sub_806183C: @ 806183C
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
@@ -8069,7 +8069,7 @@ sub_8061868: @ 8061868
beq _08061882
adds r0, r4, 0
movs r1, 0x30
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
movs r0, 0x2
strh r0, [r4, 0x30]
_08061882:
@@ -8085,12 +8085,12 @@ sub_806188C: @ 806188C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
bne _080618AA
adds r0, r4, 0
- bl sub_80601D4
+ bl FieldObjectIsTrainerAndCloseToPlayer
lsls r0, 24
cmp r0, 0
beq _080618AE
@@ -8116,7 +8116,7 @@ sub_80618B8: @ 80618B8
bl memcpy
adds r0, r4, 0
movs r1, 0
- bl sub_8060504
+ bl GetRunningPastFacingDirection
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
@@ -8128,7 +8128,7 @@ sub_80618B8: @ 80618B8
ldrb r1, [r0]
_080618E4:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0
strh r0, [r5, 0x30]
movs r0, 0x1
@@ -8152,7 +8152,7 @@ sub_80618FC: @ 80618FC
ldr r2, _08061918 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _0806191C @ =sub_8061920
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8183,7 +8183,7 @@ _0806193C: .4byte gUnknown_83A61F8
sub_8061940: @ 8061940
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -8206,12 +8206,12 @@ sub_8061954: @ 8061954
cmp r0, 0
beq _08061976
adds r0, r1, 0
- bl sub_8064480
+ bl GetOppositeDirection
lsls r0, 24
lsrs r1, r0, 24
_08061976:
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x2
strh r0, [r5, 0x30]
movs r0, 0x1
@@ -8240,17 +8240,17 @@ sub_806198C: @ 806198C
strb r0, [r2]
ldrb r0, [r4, 0x18]
lsrs r0, 4
- bl sub_8064480
+ bl GetOppositeDirection
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
_080619BC:
ldrb r1, [r4, 0x18]
lsrs r1, 4
adds r0, r4, 0
- bl sub_806366C
+ bl npc_block_way__next_tile
lsls r0, 24
lsrs r5, r0, 24
ldrb r0, [r4, 0x18]
@@ -8267,12 +8267,12 @@ _080619BC:
strb r0, [r1]
ldrb r0, [r4, 0x18]
lsrs r0, 4
- bl sub_8064480
+ bl GetOppositeDirection
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
ldrb r0, [r4, 0x18]
lsrs r0, 4
bl sub_8063F84
@@ -8281,7 +8281,7 @@ _080619BC:
ldrb r1, [r4, 0x18]
lsrs r1, 4
adds r0, r4, 0
- bl sub_806366C
+ bl npc_block_way__next_tile
lsls r0, 24
lsrs r5, r0, 24
_08061A12:
@@ -8290,7 +8290,7 @@ _08061A12:
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8064244
+ bl GetStepInPlaceDelay16AnimId
lsls r0, 24
lsrs r6, r0, 24
_08061A24:
@@ -8337,7 +8337,7 @@ _08061A62:
sub_8061A6C: @ 8061A6C
push {r4,lr}
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
movs r0, 0x1
strh r0, [r4, 0x30]
pop {r4}
@@ -8345,8 +8345,8 @@ sub_8061A6C: @ 8061A6C
bx r1
thumb_func_end sub_8061A6C
- thumb_func_start sub_8061A80
-sub_8061A80: @ 8061A80
+ thumb_func_start MoveFieldObjectInNextDirectionInSequence
+MoveFieldObjectInNextDirectionInSequence: @ 8061A80
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -8371,7 +8371,7 @@ _08061AA2:
adds r0, r7, r0
ldrb r1, [r0]
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
ldrb r0, [r4, 0x18]
lsrs r0, 4
bl sub_8063F84
@@ -8380,7 +8380,7 @@ _08061AA2:
ldrb r1, [r4, 0x18]
lsrs r1, 4
adds r0, r4, 0
- bl sub_806366C
+ bl npc_block_way__next_tile
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -8392,7 +8392,7 @@ _08061AA2:
adds r0, r7, r0
ldrb r1, [r0]
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
ldrb r0, [r4, 0x18]
lsrs r0, 4
bl sub_8063F84
@@ -8401,7 +8401,7 @@ _08061AA2:
ldrb r1, [r4, 0x18]
lsrs r1, 4
adds r0, r4, 0
- bl sub_806366C
+ bl npc_block_way__next_tile
lsls r0, 24
lsrs r0, 24
_08061AFC:
@@ -8410,7 +8410,7 @@ _08061AFC:
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8064244
+ bl GetStepInPlaceDelay16AnimId
lsls r0, 24
lsrs r6, r0, 24
_08061B0E:
@@ -8431,7 +8431,7 @@ _08061B0E:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_8061A80
+ thumb_func_end MoveFieldObjectInNextDirectionInSequence
thumb_func_start sub_8061B34
sub_8061B34: @ 8061B34
@@ -8468,7 +8468,7 @@ sub_8061B5C: @ 8061B5C
ldr r2, _08061B78 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061B7C @ =sub_8061B80
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8522,7 +8522,7 @@ _08061BCC:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -8545,7 +8545,7 @@ sub_8061BE8: @ 8061BE8
ldr r2, _08061C04 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061C08 @ =sub_8061C0C
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8599,7 +8599,7 @@ _08061C58:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -8622,7 +8622,7 @@ sub_8061C74: @ 8061C74
ldr r2, _08061C90 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061C94 @ =sub_8061C98
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8676,7 +8676,7 @@ _08061CE4:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -8699,7 +8699,7 @@ sub_8061D00: @ 8061D00
ldr r2, _08061D1C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061D20 @ =sub_8061D24
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8753,7 +8753,7 @@ _08061D70:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -8776,7 +8776,7 @@ sub_8061D8C: @ 8061D8C
ldr r2, _08061DA8 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061DAC @ =sub_8061DB0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8830,7 +8830,7 @@ _08061DFC:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -8853,7 +8853,7 @@ sub_8061E18: @ 8061E18
ldr r2, _08061E34 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061E38 @ =sub_8061E3C
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8907,7 +8907,7 @@ _08061E88:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -8930,7 +8930,7 @@ sub_8061EA4: @ 8061EA4
ldr r2, _08061EC0 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061EC4 @ =sub_8061EC8
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -8984,7 +8984,7 @@ _08061F14:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9007,7 +9007,7 @@ sub_8061F30: @ 8061F30
ldr r2, _08061F4C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061F50 @ =sub_8061F54
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9061,7 +9061,7 @@ _08061FA0:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9084,7 +9084,7 @@ sub_8061FBC: @ 8061FBC
ldr r2, _08061FD8 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08061FDC @ =sub_8061FE0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9138,7 +9138,7 @@ _0806202C:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9161,7 +9161,7 @@ sub_8062048: @ 8062048
ldr r2, _08062064 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062068 @ =sub_806206C
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9215,7 +9215,7 @@ _080620B8:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9238,7 +9238,7 @@ sub_80620D4: @ 80620D4
ldr r2, _080620F0 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080620F4 @ =sub_80620F8
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9292,7 +9292,7 @@ _08062144:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9315,7 +9315,7 @@ sub_8062160: @ 8062160
ldr r2, _0806217C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062180 @ =sub_8062184
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9369,7 +9369,7 @@ _080621D0:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9392,7 +9392,7 @@ sub_80621EC: @ 80621EC
ldr r2, _08062208 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _0806220C @ =sub_8062210
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9446,7 +9446,7 @@ _0806225C:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9469,7 +9469,7 @@ sub_8062278: @ 8062278
ldr r2, _08062294 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062298 @ =sub_806229C
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9523,7 +9523,7 @@ _080622E8:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9546,7 +9546,7 @@ sub_8062304: @ 8062304
ldr r2, _08062320 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062324 @ =sub_8062328
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9600,7 +9600,7 @@ _08062374:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9623,7 +9623,7 @@ sub_8062390: @ 8062390
ldr r2, _080623AC @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080623B0 @ =sub_80623B4
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9677,7 +9677,7 @@ _08062400:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9700,7 +9700,7 @@ sub_806241C: @ 806241C
ldr r2, _08062438 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _0806243C @ =sub_8062440
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9754,7 +9754,7 @@ _0806248C:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9777,7 +9777,7 @@ sub_80624A8: @ 80624A8
ldr r2, _080624C4 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080624C8 @ =sub_80624CC
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9831,7 +9831,7 @@ _08062518:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9854,7 +9854,7 @@ sub_8062534: @ 8062534
ldr r2, _08062550 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062554 @ =sub_8062558
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9908,7 +9908,7 @@ _080625A4:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -9931,7 +9931,7 @@ sub_80625C0: @ 80625C0
ldr r2, _080625DC @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080625E0 @ =sub_80625E4
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -9985,7 +9985,7 @@ _08062630:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -10008,7 +10008,7 @@ sub_806264C: @ 806264C
ldr r2, _08062668 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _0806266C @ =sub_8062670
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -10062,7 +10062,7 @@ _080626BC:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -10085,7 +10085,7 @@ sub_80626D8: @ 80626D8
ldr r2, _080626F4 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080626F8 @ =sub_80626FC
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -10139,7 +10139,7 @@ _08062748:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -10162,7 +10162,7 @@ sub_8062764: @ 8062764
ldr r2, _08062780 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062784 @ =sub_8062788
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -10216,7 +10216,7 @@ _080627D4:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -10239,7 +10239,7 @@ sub_80627F0: @ 80627F0
ldr r2, _0806280C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062810 @ =sub_8062814
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -10293,7 +10293,7 @@ _08062860:
adds r0, r4, 0
adds r1, r5, 0
mov r2, sp
- bl sub_8061A80
+ bl MoveFieldObjectInNextDirectionInSequence
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -10316,7 +10316,7 @@ sub_806287C: @ 806287C
ldr r2, _08062898 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _0806289C @ =sub_80628A0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -10343,17 +10343,17 @@ sub_80628A0: @ 80628A0
_080628BC: .4byte gUnknown_83A6384
thumb_func_end sub_80628A0
- thumb_func_start sub_80628C0
-sub_80628C0: @ 80628C0
+ thumb_func_start mss_npc_reset_oampriv3_1_unk2_unk3
+mss_npc_reset_oampriv3_1_unk2_unk3: @ 80628C0
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
adds r4, 0x21
ldrb r0, [r4]
cmp r0, 0
bne _080628D8
- bl sub_805C6C4
+ bl player_get_direction_lower_nybble
strb r0, [r4]
_080628D8:
movs r0, 0x1
@@ -10361,7 +10361,7 @@ _080628D8:
pop {r4,r5}
pop {r1}
bx r1
- thumb_func_end sub_80628C0
+ thumb_func_end mss_npc_reset_oampriv3_1_unk2_unk3
thumb_func_start sub_80628E4
sub_80628E4: @ 80628E4
@@ -10389,12 +10389,12 @@ _08062908: .4byte gUnknown_2036E38
_0806290C: .4byte gUnknown_2037078
_08062910:
ldr r5, _08062940 @ =gUnknown_83A6390
- bl sub_805BFE0
+ bl player_get_x22
adds r4, r0, 0
lsls r4, 24
lsrs r4, 22
adds r4, r5
- bl sub_805C6E4
+ bl player_get_direction_upper_nybble
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
@@ -10456,7 +10456,7 @@ sub_8062970: @ 8062970
adds r1, r4, 0
adds r1, 0x21
ldrb r1, [r1]
- bl sub_80644CC
+ bl state_to_direction
bl sub_8063EB8
adds r2, r0, 0
lsls r2, 24
@@ -10497,7 +10497,7 @@ sub_80629B8: @ 80629B8
adds r1, 0x21
ldrb r1, [r1]
adds r2, r6, 0
- bl sub_80644CC
+ bl state_to_direction
adds r6, r0, 0
mov r5, sp
adds r5, 0x2
@@ -10505,7 +10505,7 @@ sub_80629B8: @ 80629B8
adds r1, r6, 0
mov r2, sp
adds r3, r5, 0
- bl sub_8063C50
+ bl FieldObjectMoveDestCoords
adds r0, r6, 0
bl sub_8063F84
adds r2, r0, 0
@@ -10521,7 +10521,7 @@ sub_80629B8: @ 80629B8
ldrsh r2, [r5, r0]
adds r0, r4, 0
adds r3, r6, 0
- bl sub_80636AC
+ bl npc_block_way
lsls r0, 24
cmp r0, 0
bne _08062A3E
@@ -10586,7 +10586,7 @@ sub_8062A70: @ 8062A70
adds r1, 0x21
ldrb r1, [r1]
adds r2, r6, 0
- bl sub_80644CC
+ bl state_to_direction
adds r6, r0, 0
mov r5, sp
adds r5, 0x2
@@ -10594,7 +10594,7 @@ sub_8062A70: @ 8062A70
adds r1, r6, 0
mov r2, sp
adds r3, r5, 0
- bl sub_8063C50
+ bl FieldObjectMoveDestCoords
adds r0, r6, 0
bl sub_8063FB0
adds r2, r0, 0
@@ -10610,7 +10610,7 @@ sub_8062A70: @ 8062A70
ldrsh r2, [r5, r0]
adds r0, r4, 0
adds r3, r6, 0
- bl sub_80636AC
+ bl npc_block_way
lsls r0, 24
cmp r0, 0
bne _08062AF6
@@ -10675,7 +10675,7 @@ sub_8062B28: @ 8062B28
adds r1, 0x21
ldrb r1, [r1]
adds r2, r6, 0
- bl sub_80644CC
+ bl state_to_direction
adds r6, r0, 0
mov r5, sp
adds r5, 0x2
@@ -10683,7 +10683,7 @@ sub_8062B28: @ 8062B28
adds r1, r6, 0
mov r2, sp
adds r3, r5, 0
- bl sub_8063C50
+ bl FieldObjectMoveDestCoords
adds r0, r6, 0
bl sub_8064034
adds r2, r0, 0
@@ -10699,7 +10699,7 @@ sub_8062B28: @ 8062B28
ldrsh r2, [r5, r0]
adds r0, r4, 0
adds r3, r6, 0
- bl sub_80636AC
+ bl npc_block_way
lsls r0, 24
cmp r0, 0
bne _08062BAE
@@ -10764,7 +10764,7 @@ sub_8062BE0: @ 8062BE0
adds r1, 0x21
ldrb r1, [r1]
adds r2, r6, 0
- bl sub_80644CC
+ bl state_to_direction
adds r6, r0, 0
mov r5, sp
adds r5, 0x2
@@ -10772,7 +10772,7 @@ sub_8062BE0: @ 8062BE0
adds r1, r6, 0
mov r2, sp
adds r3, r5, 0
- bl sub_8063C50
+ bl FieldObjectMoveDestCoords
adds r0, r6, 0
bl sub_8064060
adds r2, r0, 0
@@ -10788,7 +10788,7 @@ sub_8062BE0: @ 8062BE0
ldrsh r2, [r5, r0]
adds r0, r4, 0
adds r3, r6, 0
- bl sub_80636AC
+ bl npc_block_way
lsls r0, 24
cmp r0, 0
bne _08062C66
@@ -10834,8 +10834,8 @@ _08062C7A:
_08062C94: .4byte gUnknown_839FD5D
thumb_func_end sub_8062BE0
- thumb_func_start sub_8062C98
-sub_8062C98: @ 8062C98
+ thumb_func_start cph_IM_DIFFERENT
+cph_IM_DIFFERENT: @ 8062C98
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -10848,7 +10848,7 @@ sub_8062C98: @ 8062C98
adds r1, r4, 0
adds r1, 0x21
ldrb r1, [r1]
- bl sub_80644CC
+ bl state_to_direction
bl sub_806413C
adds r2, r0, 0
lsls r2, 24
@@ -10868,7 +10868,7 @@ sub_8062C98: @ 8062C98
bx r1
.align 2, 0
_08062CDC: .4byte gUnknown_839FD5D
- thumb_func_end sub_8062C98
+ thumb_func_end cph_IM_DIFFERENT
thumb_func_start sub_8062CE0
sub_8062CE0: @ 8062CE0
@@ -10889,7 +10889,7 @@ sub_8062CE0: @ 8062CE0
adds r1, 0x21
ldrb r1, [r1]
adds r2, r6, 0
- bl sub_80644CC
+ bl state_to_direction
adds r6, r0, 0
mov r5, sp
adds r5, 0x2
@@ -10897,7 +10897,7 @@ sub_8062CE0: @ 8062CE0
adds r1, r6, 0
mov r2, sp
adds r3, r5, 0
- bl sub_8063C50
+ bl FieldObjectMoveDestCoords
adds r0, r6, 0
bl sub_8064194
adds r2, r0, 0
@@ -10913,7 +10913,7 @@ sub_8062CE0: @ 8062CE0
ldrsh r2, [r5, r0]
adds r0, r4, 0
adds r3, r6, 0
- bl sub_80636AC
+ bl npc_block_way
lsls r0, 24
cmp r0, 0
bne _08062D66
@@ -10959,8 +10959,8 @@ _08062D7A:
_08062D94: .4byte gUnknown_839FD5D
thumb_func_end sub_8062CE0
- thumb_func_start sub_8062D98
-sub_8062D98: @ 8062D98
+ thumb_func_start oac_hopping
+oac_hopping: @ 8062D98
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -10978,7 +10978,7 @@ sub_8062D98: @ 8062D98
adds r1, 0x21
ldrb r1, [r1]
adds r2, r6, 0
- bl sub_80644CC
+ bl state_to_direction
adds r6, r0, 0
ldrh r1, [r4, 0x10]
add r0, sp, 0x4
@@ -11009,7 +11009,7 @@ sub_8062D98: @ 8062D98
ldrsh r2, [r5, r0]
adds r0, r4, 0
adds r3, r6, 0
- bl sub_80636AC
+ bl npc_block_way
lsls r0, 24
cmp r0, 0
bne _08062E2C
@@ -11053,7 +11053,7 @@ _08062E40:
bx r1
.align 2, 0
_08062E5C: .4byte gUnknown_839FD5D
- thumb_func_end sub_8062D98
+ thumb_func_end oac_hopping
thumb_func_start sub_8062E60
sub_8062E60: @ 8062E60
@@ -11067,7 +11067,7 @@ sub_8062E60: @ 8062E60
ldr r2, _08062E7C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08062E80 @ =sub_8062E84
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11094,8 +11094,8 @@ sub_8062E84: @ 8062E84
_08062EA0: .4byte gUnknown_83A63BC
thumb_func_end sub_8062E84
- thumb_func_start sub_8062EA4
-sub_8062EA4: @ 8062EA4
+ thumb_func_start mss_08062EA4
+mss_08062EA4: @ 8062EA4
push {r4-r7,lr}
adds r6, r0, 0
adds r7, r1, 0
@@ -11120,12 +11120,12 @@ _08062EC8: .4byte gUnknown_2036E38
_08062ECC: .4byte gUnknown_2037078
_08062ED0:
ldr r5, _08062F00 @ =gUnknown_83A6390
- bl sub_805BFE0
+ bl player_get_x22
adds r4, r0, 0
lsls r4, 24
lsrs r4, 22
adds r4, r5
- bl sub_805C6E4
+ bl player_get_direction_upper_nybble
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
@@ -11143,10 +11143,10 @@ _08062EF8:
.align 2, 0
_08062F00: .4byte gUnknown_83A6390
_08062F04: .4byte sub_8059B44
- thumb_func_end sub_8062EA4
+ thumb_func_end mss_08062EA4
- thumb_func_start sub_8062F08
-sub_8062F08: @ 8062F08
+ thumb_func_start FieldObjectCB_TreeDisguise
+FieldObjectCB_TreeDisguise: @ 8062F08
push {r4-r6,lr}
adds r5, r0, 0
movs r1, 0x2E
@@ -11173,9 +11173,9 @@ _08062F30:
adds r3, r1, 0
adds r3, 0x8
adds r0, r4, 0
- bl sub_805F364
+ bl FieldObjectGetLocalIdAndMap
movs r0, 0x1C
- bl sub_8083444
+ bl FieldEffectStart
strb r0, [r4, 0x1A]
movs r0, 0x1
strb r0, [r6]
@@ -11192,7 +11192,7 @@ _08062F50:
adds r0, r1
ldr r2, _08062F74 @ =sub_8062F78
adds r1, r5, 0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r4-r6}
pop {r0}
bx r0
@@ -11200,19 +11200,19 @@ _08062F50:
_08062F6C: .4byte gUnknown_2036E38
_08062F70: .4byte gUnknown_20386E0
_08062F74: .4byte sub_8062F78
- thumb_func_end sub_8062F08
+ thumb_func_end FieldObjectCB_TreeDisguise
thumb_func_start sub_8062F78
sub_8062F78: @ 8062F78
push {lr}
- bl sub_8063410
+ bl npc_reset
movs r0, 0
pop {r1}
bx r1
thumb_func_end sub_8062F78
- thumb_func_start sub_8062F84
-sub_8062F84: @ 8062F84
+ thumb_func_start FieldObjectCB_MountainDisguise
+FieldObjectCB_MountainDisguise: @ 8062F84
push {r4-r6,lr}
adds r5, r0, 0
movs r1, 0x2E
@@ -11239,9 +11239,9 @@ _08062FAC:
adds r3, r1, 0
adds r3, 0x8
adds r0, r4, 0
- bl sub_805F364
+ bl FieldObjectGetLocalIdAndMap
movs r0, 0x1D
- bl sub_8083444
+ bl FieldEffectStart
strb r0, [r4, 0x1A]
movs r0, 0x1
strb r0, [r6]
@@ -11258,7 +11258,7 @@ _08062FCC:
adds r0, r1
ldr r2, _08062FF0 @ =sub_8062F78
adds r1, r5, 0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r4-r6}
pop {r0}
bx r0
@@ -11266,10 +11266,10 @@ _08062FCC:
_08062FE8: .4byte gUnknown_2036E38
_08062FEC: .4byte gUnknown_20386E0
_08062FF0: .4byte sub_8062F78
- thumb_func_end sub_8062F84
+ thumb_func_end FieldObjectCB_MountainDisguise
- thumb_func_start sub_8062FF4
-sub_8062FF4: @ 8062FF4
+ thumb_func_start FieldObjectCB_Hidden1
+FieldObjectCB_Hidden1: @ 8062FF4
push {r4,lr}
adds r3, r0, 0
movs r1, 0x3C
@@ -11311,14 +11311,14 @@ _08063034:
adds r0, r4
ldr r2, _08063054 @ =sub_8063058
adds r1, r3, 0
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08063050: .4byte gUnknown_2036E38
_08063054: .4byte sub_8063058
- thumb_func_end sub_8062FF4
+ thumb_func_end FieldObjectCB_Hidden1
thumb_func_start sub_8063058
sub_8063058: @ 8063058
@@ -11342,7 +11342,7 @@ _08063074: .4byte gUnknown_83A63C8
thumb_func_start sub_8063078
sub_8063078: @ 8063078
push {lr}
- bl sub_8063410
+ bl npc_reset
movs r0, 0
pop {r1}
bx r1
@@ -11377,7 +11377,7 @@ sub_80630A0: @ 80630A0
ldr r2, _080630BC @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080630C0 @ =sub_80630C4
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11409,11 +11409,11 @@ sub_80630E4: @ 80630E4
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8064244
+ bl GetStepInPlaceDelay16AnimId
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
@@ -11439,7 +11439,7 @@ sub_8063110: @ 8063110
ldr r2, _0806312C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08063130 @ =sub_8063134
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11471,7 +11471,7 @@ sub_8063154: @ 8063154
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
@@ -11501,7 +11501,7 @@ sub_8063180: @ 8063180
ldr r2, _0806319C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080631A0 @ =sub_80631A4
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11533,11 +11533,11 @@ sub_80631C4: @ 80631C4
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_806429C
+ bl GetStepInPlaceDelay4AnimId
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
@@ -11563,7 +11563,7 @@ sub_80631F0: @ 80631F0
ldr r2, _0806320C @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08063210 @ =sub_8063214
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11595,7 +11595,7 @@ sub_8063234: @ 8063234
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_8063410
+ bl npc_reset
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
@@ -11660,7 +11660,7 @@ sub_8063298: @ 8063298
ldr r2, _080632B4 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080632B8 @ =sub_8063304
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11680,7 +11680,7 @@ sub_80632BC: @ 80632BC
ldr r2, _080632D8 @ =gUnknown_2036E38
adds r0, r2
ldr r2, _080632DC @ =sub_8063324
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11700,7 +11700,7 @@ sub_80632E0: @ 80632E0
ldr r2, _080632FC @ =gUnknown_2036E38
adds r0, r2
ldr r2, _08063300 @ =sub_8063344
- bl sub_8063DB8
+ bl FieldObjectStep
pop {r0}
bx r0
.align 2, 0
@@ -11770,7 +11770,7 @@ sub_8063364: @ 8063364
push {r4,r5,lr}
adds r5, r0, 0
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
adds r0, r5, 0
adds r1, r4, 0
movs r2, 0x98
@@ -11818,7 +11818,7 @@ sub_80633B4: @ 80633B4
push {r4,r5,lr}
adds r5, r0, 0
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
adds r0, r5, 0
adds r1, r4, 0
movs r2, 0x99
@@ -11836,7 +11836,7 @@ sub_80633D4: @ 80633D4
push {r4,r5,lr}
adds r5, r0, 0
adds r4, r1, 0
- bl sub_8063410
+ bl npc_reset
adds r0, r5, 0
adds r1, r4, 0
movs r2, 0x9A
@@ -11866,8 +11866,8 @@ _08063406:
bx r1
thumb_func_end sub_80633F4
- thumb_func_start sub_8063410
-sub_8063410: @ 8063410
+ thumb_func_start npc_reset
+npc_reset: @ 8063410
ldrb r3, [r0]
movs r2, 0x3
negs r2, r2
@@ -11883,10 +11883,10 @@ sub_8063410: @ 8063410
movs r0, 0
strh r0, [r1, 0x30]
bx lr
- thumb_func_end sub_8063410
+ thumb_func_end npc_reset
- thumb_func_start sub_8063430
-sub_8063430: @ 8063430
+ thumb_func_start FieldObjectDirectionToImageAnimId
+FieldObjectDirectionToImageAnimId: @ 8063430
lsls r0, 24
lsrs r0, 24
ldr r1, _0806343C @ =gUnknown_83A640C
@@ -11895,10 +11895,10 @@ sub_8063430: @ 8063430
bx lr
.align 2, 0
_0806343C: .4byte gUnknown_83A640C
- thumb_func_end sub_8063430
+ thumb_func_end FieldObjectDirectionToImageAnimId
- thumb_func_start sub_8063440
-sub_8063440: @ 8063440
+ thumb_func_start get_go_image_anim_num
+get_go_image_anim_num: @ 8063440
lsls r0, 24
lsrs r0, 24
ldr r1, _0806344C @ =gUnknown_83A6415
@@ -11907,10 +11907,10 @@ sub_8063440: @ 8063440
bx lr
.align 2, 0
_0806344C: .4byte gUnknown_83A6415
- thumb_func_end sub_8063440
+ thumb_func_end get_go_image_anim_num
- thumb_func_start sub_8063450
-sub_8063450: @ 8063450
+ thumb_func_start get_go_fast_image_anim_num
+get_go_fast_image_anim_num: @ 8063450
lsls r0, 24
lsrs r0, 24
ldr r1, _0806345C @ =gUnknown_83A641E
@@ -11919,10 +11919,10 @@ sub_8063450: @ 8063450
bx lr
.align 2, 0
_0806345C: .4byte gUnknown_83A641E
- thumb_func_end sub_8063450
+ thumb_func_end get_go_fast_image_anim_num
- thumb_func_start sub_8063460
-sub_8063460: @ 8063460
+ thumb_func_start get_go_faster_image_anim_num
+get_go_faster_image_anim_num: @ 8063460
lsls r0, 24
lsrs r0, 24
ldr r1, _0806346C @ =gUnknown_83A6427
@@ -11931,7 +11931,7 @@ sub_8063460: @ 8063460
bx lr
.align 2, 0
_0806346C: .4byte gUnknown_83A6427
- thumb_func_end sub_8063460
+ thumb_func_end get_go_faster_image_anim_num
thumb_func_start sub_8063470
sub_8063470: @ 8063470
@@ -12065,8 +12065,8 @@ sub_8063510: @ 8063510
_0806351C: .4byte gUnknown_83A648A
thumb_func_end sub_8063510
- thumb_func_start sub_8063520
-sub_8063520: @ 8063520
+ thumb_func_start get_run_image_anim_num
+get_run_image_anim_num: @ 8063520
lsls r0, 24
lsrs r0, 24
ldr r1, _0806352C @ =gUnknown_83A6493
@@ -12075,7 +12075,7 @@ sub_8063520: @ 8063520
bx lr
.align 2, 0
_0806352C: .4byte gUnknown_83A6493
- thumb_func_end sub_8063520
+ thumb_func_end get_run_image_anim_num
thumb_func_start sub_8063530
sub_8063530: @ 8063530
@@ -12103,8 +12103,8 @@ _08063550:
bx r1
thumb_func_end sub_8063530
- thumb_func_start sub_8063554
-sub_8063554: @ 8063554
+ thumb_func_start npc_apply_anim_looping
+npc_apply_anim_looping: @ 8063554
push {r4,lr}
adds r4, r1, 0
lsls r2, 24
@@ -12138,15 +12138,15 @@ _0806358C:
_0806358E:
ldrb r1, [r1]
adds r0, r4, 0
- bl sub_80083C0
+ bl SeekSpriteAnim
_08063596:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_8063554
+ thumb_func_end npc_apply_anim_looping
- thumb_func_start sub_806359C
-sub_806359C: @ 806359C
+ thumb_func_start obj_npc_animation_step
+obj_npc_animation_step: @ 806359C
push {r4,lr}
adds r4, r1, 0
lsls r2, 24
@@ -12173,12 +12173,12 @@ sub_806359C: @ 806359C
ldrb r1, [r2, 0x4]
_080635CE:
adds r0, r4, 0
- bl sub_80083C0
+ bl SeekSpriteAnim
_080635D4:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_806359C
+ thumb_func_end obj_npc_animation_step
thumb_func_start sub_80635DC
sub_80635DC: @ 80635DC
@@ -12214,8 +12214,8 @@ _0806360C:
bx r1
thumb_func_end sub_80635DC
- thumb_func_start sub_8063610
-sub_8063610: @ 8063610
+ thumb_func_start npc_set_running_behaviour_etc
+npc_set_running_behaviour_etc: @ 8063610
push {r4,lr}
mov r12, r0
lsls r1, 24
@@ -12253,10 +12253,10 @@ sub_8063610: @ 8063610
.align 2, 0
_08063654: .4byte gUnknown_202063C
_08063658: .4byte gUnknown_839FBC8
- thumb_func_end sub_8063610
+ thumb_func_end npc_set_running_behaviour_etc
- thumb_func_start sub_806365C
-sub_806365C: @ 806365C
+ thumb_func_start npc_running_behaviour_by_direction
+npc_running_behaviour_by_direction: @ 806365C
lsls r0, 24
lsrs r0, 24
ldr r1, _08063668 @ =gUnknown_83A649C
@@ -12265,10 +12265,10 @@ sub_806365C: @ 806365C
bx lr
.align 2, 0
_08063668: .4byte gUnknown_83A649C
- thumb_func_end sub_806365C
+ thumb_func_end npc_running_behaviour_by_direction
- thumb_func_start sub_806366C
-sub_806366C: @ 806366C
+ thumb_func_start npc_block_way__next_tile
+npc_block_way__next_tile: @ 806366C
push {r4-r6,lr}
sub sp, 0x4
adds r6, r0, 0
@@ -12284,7 +12284,7 @@ sub_806366C: @ 806366C
adds r0, r5, 0
mov r1, sp
adds r2, r4, 0
- bl sub_8063A20
+ bl MoveCoords
mov r0, sp
movs r2, 0
ldrsh r1, [r0, r2]
@@ -12292,17 +12292,17 @@ sub_806366C: @ 806366C
ldrsh r2, [r4, r0]
adds r0, r6, 0
adds r3, r5, 0
- bl sub_80636AC
+ bl npc_block_way
lsls r0, 24
lsrs r0, 24
add sp, 0x4
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_806366C
+ thumb_func_end npc_block_way__next_tile
- thumb_func_start sub_80636AC
-sub_80636AC: @ 80636AC
+ thumb_func_start npc_block_way
+npc_block_way: @ 80636AC
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -12323,7 +12323,7 @@ sub_80636AC: @ 80636AC
adds r0, r6, 0
adds r1, r5, 0
adds r2, r4, 0
- bl sub_806383C
+ bl IsCoordOutsideFieldObjectMovementRect
lsls r0, 24
cmp r0, 0
beq _080636E2
@@ -12347,7 +12347,7 @@ _080636E2:
adds r1, r5, 0
adds r2, r4, 0
adds r3, r7, 0
- bl sub_80638AC
+ bl IsMetatileDirectionallyImpassable
lsls r0, 24
cmp r0, 0
bne _08063724
@@ -12356,7 +12356,7 @@ _080636E2:
cmp r0, 0
beq _08063728
mov r0, r8
- bl sub_8059464
+ bl CanCameraMoveInDirection
cmp r0, 0
bne _08063728
_08063724:
@@ -12374,7 +12374,7 @@ _08063728:
asrs r4, r1, 16
adds r1, r5, 0
adds r2, r4, 0
- bl sub_80681B0
+ bl IsZCoordMismatchAt
lsls r0, 24
cmp r0, 0
beq _0806374C
@@ -12384,7 +12384,7 @@ _0806374C:
adds r0, r6, 0
adds r1, r5, 0
adds r2, r4, 0
- bl sub_8063904
+ bl CheckForCollisionBetweenFieldObjects
lsls r0, 24
cmp r0, 0
bne _08063760
@@ -12400,7 +12400,7 @@ _08063762:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80636AC
+ thumb_func_end npc_block_way
thumb_func_start sub_8063770
sub_8063770: @ 8063770
@@ -12424,7 +12424,7 @@ sub_8063770: @ 8063770
adds r0, r7, 0
adds r1, r6, 0
adds r2, r5, 0
- bl sub_806383C
+ bl IsCoordOutsideFieldObjectMovementRect
lsls r0, 24
lsrs r0, 24
negs r1, r0
@@ -12447,7 +12447,7 @@ sub_8063770: @ 8063770
adds r1, r6, 0
adds r2, r5, 0
mov r3, r8
- bl sub_80638AC
+ bl IsMetatileDirectionallyImpassable
lsls r0, 24
cmp r0, 0
bne _080637E8
@@ -12456,7 +12456,7 @@ sub_8063770: @ 8063770
cmp r0, 0
beq _080637EC
mov r0, r8
- bl sub_8059464
+ bl CanCameraMoveInDirection
cmp r0, 0
bne _080637EC
_080637E8:
@@ -12474,7 +12474,7 @@ _080637EC:
asrs r5, r1, 16
adds r1, r6, 0
adds r2, r5, 0
- bl sub_80681B0
+ bl IsZCoordMismatchAt
lsls r0, 24
cmp r0, 0
beq _08063814
@@ -12486,7 +12486,7 @@ _08063814:
adds r0, r7, 0
adds r1, r6, 0
adds r2, r5, 0
- bl sub_8063904
+ bl CheckForCollisionBetweenFieldObjects
lsls r0, 24
cmp r0, 0
beq _0806382C
@@ -12505,8 +12505,8 @@ _0806382C:
bx r1
thumb_func_end sub_8063770
- thumb_func_start sub_806383C
-sub_806383C: @ 806383C
+ thumb_func_start IsCoordOutsideFieldObjectMovementRect
+IsCoordOutsideFieldObjectMovementRect: @ 806383C
push {r4,r5,lr}
adds r4, r0, 0
lsls r1, 16
@@ -12567,10 +12567,10 @@ _080638A6:
pop {r4,r5}
pop {r1}
bx r1
- thumb_func_end sub_806383C
+ thumb_func_end IsCoordOutsideFieldObjectMovementRect
- thumb_func_start sub_80638AC
-sub_80638AC: @ 80638AC
+ thumb_func_start IsMetatileDirectionallyImpassable
+IsMetatileDirectionallyImpassable: @ 80638AC
push {r4-r7,lr}
lsls r1, 16
lsrs r6, r1, 16
@@ -12613,10 +12613,10 @@ _080638FE:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80638AC
+ thumb_func_end IsMetatileDirectionallyImpassable
- thumb_func_start sub_8063904
-sub_8063904: @ 8063904
+ thumb_func_start CheckForCollisionBetweenFieldObjects
+CheckForCollisionBetweenFieldObjects: @ 8063904
push {r4-r7,lr}
adds r6, r0, 0
lsls r1, 16
@@ -12662,7 +12662,7 @@ _0806394C:
ldrb r1, [r2, 0xB]
lsls r1, 28
lsrs r1, 28
- bl sub_806835C
+ bl AreZCoordsCompatible
lsls r0, 24
cmp r0, 0
beq _0806396C
@@ -12681,7 +12681,7 @@ _08063978:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_8063904
+ thumb_func_end CheckForCollisionBetweenFieldObjects
thumb_func_start sub_8063980
sub_8063980: @ 8063980
@@ -12694,7 +12694,7 @@ sub_8063980: @ 8063980
lsls r2, 24
lsrs r2, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _080639CC
@@ -12740,7 +12740,7 @@ sub_80639D4: @ 80639D4
lsls r2, 24
lsrs r2, 24
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _08063A12
@@ -12770,8 +12770,8 @@ _08063A18: .4byte gUnknown_202063C
_08063A1C: .4byte gUnknown_2036E38
thumb_func_end sub_80639D4
- thumb_func_start sub_8063A20
-sub_8063A20: @ 8063A20
+ thumb_func_start MoveCoords
+MoveCoords: @ 8063A20
push {r4,lr}
lsls r0, 24
ldr r3, _08063A40 @ =gUnknown_83A64C8
@@ -12790,7 +12790,7 @@ sub_8063A20: @ 8063A20
bx r0
.align 2, 0
_08063A40: .4byte gUnknown_83A64C8
- thumb_func_end sub_8063A20
+ thumb_func_end MoveCoords
thumb_func_start sub_8063A44
sub_8063A44: @ 8063A44
@@ -13039,8 +13039,8 @@ sub_8063BC4: @ 8063BC4
bx r0
thumb_func_end sub_8063BC4
- thumb_func_start sub_8063C10
-sub_8063C10: @ 8063C10
+ thumb_func_start GetFieldObjectMovingCameraOffset
+GetFieldObjectMovingCameraOffset: @ 8063C10
push {lr}
adds r2, r0, 0
movs r0, 0
@@ -13077,10 +13077,10 @@ _08063C48:
bx r0
.align 2, 0
_08063C4C: .4byte gUnknown_3005050
- thumb_func_end sub_8063C10
+ thumb_func_end GetFieldObjectMovingCameraOffset
- thumb_func_start sub_8063C50
-sub_8063C50: @ 8063C50
+ thumb_func_start FieldObjectMoveDestCoords
+FieldObjectMoveDestCoords: @ 8063C50
push {r4,lr}
lsls r1, 24
lsrs r1, 24
@@ -13091,14 +13091,14 @@ sub_8063C50: @ 8063C50
adds r0, r1, 0
adds r1, r2, 0
adds r2, r3, 0
- bl sub_8063A20
+ bl MoveCoords
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_8063C50
+ thumb_func_end FieldObjectMoveDestCoords
- thumb_func_start sub_8063C70
-sub_8063C70: @ 8063C70
+ thumb_func_start FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
+FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive: @ 8063C70
push {lr}
ldrb r1, [r0]
movs r0, 0x42
@@ -13112,10 +13112,10 @@ _08063C80:
_08063C82:
pop {r1}
bx r1
- thumb_func_end sub_8063C70
+ thumb_func_end FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
- thumb_func_start sub_8063C88
-sub_8063C88: @ 8063C88
+ thumb_func_start FieldObjectIsSpecialAnimActive
+FieldObjectIsSpecialAnimActive: @ 8063C88
push {lr}
adds r1, r0, 0
ldrb r0, [r1]
@@ -13132,7 +13132,7 @@ _08063C9E:
_08063CA0:
pop {r1}
bx r1
- thumb_func_end sub_8063C88
+ thumb_func_end FieldObjectIsSpecialAnimActive
thumb_func_start sub_8063CA4
sub_8063CA4: @ 8063CA4
@@ -13146,7 +13146,7 @@ sub_8063CA4: @ 8063CA4
cmp r0, 0x1
beq _08063CC8
adds r0, r4, 0
- bl sub_8063C70
+ bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
lsls r0, 24
cmp r0, 0
beq _08063CCE
@@ -13154,10 +13154,10 @@ sub_8063CA4: @ 8063CA4
b _08063CF4
_08063CC8:
adds r0, r4, 0
- bl sub_8063D1C
+ bl FieldObjectClearAnimIfSpecialAnimActive
_08063CCE:
adds r0, r4, 0
- bl sub_80689F4
+ bl npc_sync_anim_pause_bits
movs r3, 0
strb r5, [r4, 0x1C]
ldrb r0, [r4]
@@ -13182,23 +13182,23 @@ _08063CF4:
_08063CFC: .4byte gUnknown_202063C
thumb_func_end sub_8063CA4
- thumb_func_start sub_8063D00
-sub_8063D00: @ 8063D00
+ thumb_func_start FieldObjectForceSetSpecialAnim
+FieldObjectForceSetSpecialAnim: @ 8063D00
push {r4,r5,lr}
adds r5, r0, 0
lsls r4, r1, 24
lsrs r4, 24
- bl sub_8063D1C
+ bl FieldObjectClearAnimIfSpecialAnimActive
adds r0, r5, 0
adds r1, r4, 0
bl sub_8063CA4
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end sub_8063D00
+ thumb_func_end FieldObjectForceSetSpecialAnim
- thumb_func_start sub_8063D1C
-sub_8063D1C: @ 8063D1C
+ thumb_func_start FieldObjectClearAnimIfSpecialAnimActive
+FieldObjectClearAnimIfSpecialAnimActive: @ 8063D1C
push {lr}
adds r1, r0, 0
ldrb r0, [r1]
@@ -13206,14 +13206,14 @@ sub_8063D1C: @ 8063D1C
cmp r0, 0
bge _08063D2E
adds r0, r1, 0
- bl sub_8063D34
+ bl FieldObjectClearAnim
_08063D2E:
pop {r0}
bx r0
- thumb_func_end sub_8063D1C
+ thumb_func_end FieldObjectClearAnimIfSpecialAnimActive
- thumb_func_start sub_8063D34
-sub_8063D34: @ 8063D34
+ thumb_func_start FieldObjectClearAnim
+FieldObjectClearAnim: @ 8063D34
movs r1, 0xFF
strb r1, [r0, 0x1C]
ldrb r2, [r0]
@@ -13240,10 +13240,10 @@ sub_8063D34: @ 8063D34
bx lr
.align 2, 0
_08063D64: .4byte gUnknown_202063C
- thumb_func_end sub_8063D34
+ thumb_func_end FieldObjectClearAnim
- thumb_func_start sub_8063D68
-sub_8063D68: @ 8063D68
+ thumb_func_start FieldObjectCheckIfSpecialAnimFinishedOrInactive
+FieldObjectCheckIfSpecialAnimFinishedOrInactive: @ 8063D68
push {lr}
ldrb r1, [r0]
lsls r0, r1, 25
@@ -13256,13 +13256,13 @@ _08063D76:
_08063D78:
pop {r1}
bx r1
- thumb_func_end sub_8063D68
+ thumb_func_end FieldObjectCheckIfSpecialAnimFinishedOrInactive
- thumb_func_start sub_8063D7C
-sub_8063D7C: @ 8063D7C
+ thumb_func_start FieldObjectClearAnimIfSpecialAnimFinished
+FieldObjectClearAnimIfSpecialAnimFinished: @ 8063D7C
push {r4,r5,lr}
adds r5, r0, 0
- bl sub_8063D68
+ bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0
@@ -13270,13 +13270,13 @@ sub_8063D7C: @ 8063D7C
cmp r4, 0x10
beq _08063D96
adds r0, r5, 0
- bl sub_8063D1C
+ bl FieldObjectClearAnimIfSpecialAnimActive
_08063D96:
adds r0, r4, 0
pop {r4,r5}
pop {r1}
bx r1
- thumb_func_end sub_8063D7C
+ thumb_func_end FieldObjectClearAnimIfSpecialAnimFinished
thumb_func_start sub_8063DA0
sub_8063DA0: @ 8063DA0
@@ -13295,24 +13295,24 @@ _08063DB2:
bx r1
thumb_func_end sub_8063DA0
- thumb_func_start sub_8063DB8
-sub_8063DB8: @ 8063DB8
+ thumb_func_start FieldObjectStep
+FieldObjectStep: @ 8063DB8
push {r4-r6,lr}
adds r4, r0, 0
adds r5, r1, 0
adds r6, r2, 0
- bl sub_80687F0
+ bl DoGroundEffects_OnSpawn
adds r0, r4, 0
adds r1, r5, 0
bl sub_80679C8
adds r0, r4, 0
- bl sub_8063C88
+ bl FieldObjectIsSpecialAnimActive
lsls r0, 24
cmp r0, 0
beq _08063DE2
adds r0, r4, 0
adds r1, r5, 0
- bl sub_806450C
+ bl FieldObjectExecSpecialAnim
b _08063DF8
_08063DE2:
ldrb r0, [r4, 0x1]
@@ -13329,10 +13329,10 @@ _08063DEA:
_08063DF8:
adds r0, r4, 0
adds r1, r5, 0
- bl sub_806883C
+ bl DoGroundEffects_OnBeginStep
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8068890
+ bl DoGroundEffects_OnFinishStep
adds r0, r4, 0
adds r1, r5, 0
bl sub_80679AC
@@ -13341,23 +13341,23 @@ _08063DF8:
bl sub_80679F8
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8068340
+ bl FieldObjectUpdateSubpriority
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_8063DB8
+ thumb_func_end FieldObjectStep
thumb_func_start sub_8063E28
sub_8063E28: @ 8063E28
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- bl sub_80687F0
+ bl DoGroundEffects_OnSpawn
adds r0, r4, 0
adds r1, r5, 0
bl sub_80679C8
adds r0, r4, 0
- bl sub_8063C88
+ bl FieldObjectIsSpecialAnimActive
lsls r0, 24
cmp r0, 0
beq _08063E5C
@@ -13398,10 +13398,10 @@ _08063E88:
strb r0, [r4, 0x1]
adds r0, r4, 0
adds r1, r5, 0
- bl sub_806883C
+ bl DoGroundEffects_OnBeginStep
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8068890
+ bl DoGroundEffects_OnFinishStep
adds r0, r4, 0
adds r1, r5, 0
bl sub_80679AC
@@ -13410,7 +13410,7 @@ _08063E88:
bl sub_80679F8
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8068340
+ bl FieldObjectUpdateSubpriority
pop {r4,r5}
pop {r0}
bx r0
@@ -13909,8 +13909,8 @@ _08064204:
_08064214: .4byte gUnknown_83A654B
thumb_func_end sub_80641EC
- thumb_func_start sub_8064218
-sub_8064218: @ 8064218
+ thumb_func_start GetStepInPlaceDelay32AnimId
+GetStepInPlaceDelay32AnimId: @ 8064218
push {r4,lr}
sub sp, 0x8
lsls r0, 24
@@ -13932,10 +13932,10 @@ _08064230:
bx r1
.align 2, 0
_08064240: .4byte gUnknown_83A6550
- thumb_func_end sub_8064218
+ thumb_func_end GetStepInPlaceDelay32AnimId
- thumb_func_start sub_8064244
-sub_8064244: @ 8064244
+ thumb_func_start GetStepInPlaceDelay16AnimId
+GetStepInPlaceDelay16AnimId: @ 8064244
push {r4,lr}
sub sp, 0x8
lsls r0, 24
@@ -13957,7 +13957,7 @@ _0806425C:
bx r1
.align 2, 0
_0806426C: .4byte gUnknown_83A6555
- thumb_func_end sub_8064244
+ thumb_func_end GetStepInPlaceDelay16AnimId
thumb_func_start sub_8064270
sub_8064270: @ 8064270
@@ -13984,8 +13984,8 @@ _08064288:
_08064298: .4byte gUnknown_83A655A
thumb_func_end sub_8064270
- thumb_func_start sub_806429C
-sub_806429C: @ 806429C
+ thumb_func_start GetStepInPlaceDelay4AnimId
+GetStepInPlaceDelay4AnimId: @ 806429C
push {r4,lr}
sub sp, 0x8
lsls r0, 24
@@ -14007,15 +14007,15 @@ _080642B4:
bx r1
.align 2, 0
_080642C4: .4byte gUnknown_83A655F
- thumb_func_end sub_806429C
+ thumb_func_end GetStepInPlaceDelay4AnimId
- thumb_func_start sub_80642C8
-sub_80642C8: @ 80642C8
+ thumb_func_start FieldObjectFaceOppositeDirection
+FieldObjectFaceOppositeDirection: @ 80642C8
push {r4,lr}
adds r4, r0, 0
lsls r0, r1, 24
lsrs r0, 24
- bl sub_8064480
+ bl GetOppositeDirection
lsls r0, 24
lsrs r0, 24
bl sub_8063EB8
@@ -14029,7 +14029,7 @@ sub_80642C8: @ 80642C8
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_80642C8
+ thumb_func_end FieldObjectFaceOppositeDirection
thumb_func_start sub_80642F4
sub_80642F4: @ 80642F4
@@ -14256,8 +14256,8 @@ _0806446C:
_0806447C: .4byte gUnknown_83A658C
thumb_func_end sub_8064454
- thumb_func_start sub_8064480
-sub_8064480: @ 8064480
+ thumb_func_start GetOppositeDirection
+GetOppositeDirection: @ 8064480
push {r4,lr}
sub sp, 0x8
lsls r0, 24
@@ -14284,10 +14284,10 @@ _080644AA:
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_8064480
+ thumb_func_end GetOppositeDirection
- thumb_func_start sub_80644B4
-sub_80644B4: @ 80644B4
+ thumb_func_start zffu_offset_calc
+zffu_offset_calc: @ 80644B4
lsls r0, 24
lsls r1, 24
lsrs r1, 24
@@ -14300,10 +14300,10 @@ sub_80644B4: @ 80644B4
bx lr
.align 2, 0
_080644C8: .4byte gUnknown_83A6599
- thumb_func_end sub_80644B4
+ thumb_func_end zffu_offset_calc
- thumb_func_start sub_80644CC
-sub_80644CC: @ 80644CC
+ thumb_func_start state_to_direction
+state_to_direction: @ 80644CC
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -14325,7 +14325,7 @@ _080644EC:
b _08064502
_080644F0:
adds r1, r2, 0
- bl sub_80644B4
+ bl zffu_offset_calc
ldr r2, _08064508 @ =gUnknown_83A65A9
lsls r1, r4, 2
subs r1, 0x5
@@ -14338,10 +14338,10 @@ _08064502:
bx r1
.align 2, 0
_08064508: .4byte gUnknown_83A65A9
- thumb_func_end sub_80644CC
+ thumb_func_end state_to_direction
- thumb_func_start sub_806450C
-sub_806450C: @ 806450C
+ thumb_func_start FieldObjectExecSpecialAnim
+FieldObjectExecSpecialAnim: @ 806450C
push {r4,lr}
adds r4, r0, 0
ldr r2, _08064540 @ =gUnknown_83A65BC
@@ -14369,7 +14369,7 @@ _08064538:
bx r0
.align 2, 0
_08064540: .4byte gUnknown_83A65BC
- thumb_func_end sub_806450C
+ thumb_func_end FieldObjectExecSpecialAnim
thumb_func_start sub_8064544
sub_8064544: @ 8064544
@@ -14470,26 +14470,26 @@ _080645EA:
_080645F0: .4byte gUnknown_3005E88
thumb_func_end sub_80645C8
- thumb_func_start sub_80645F4
-sub_80645F4: @ 80645F4
+ thumb_func_start an_look_any
+an_look_any: @ 80645F4
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
lsls r1, r2, 24
lsrs r1, 24
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063440
+ bl get_go_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_806359C
+ bl obj_npc_animation_step
adds r2, r5, 0
adds r2, 0x2C
ldrb r0, [r2]
@@ -14501,13 +14501,13 @@ sub_80645F4: @ 80645F4
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end sub_80645F4
+ thumb_func_end an_look_any
thumb_func_start sub_8064638
sub_8064638: @ 8064638
push {lr}
movs r2, 0x1
- bl sub_80645F4
+ bl an_look_any
movs r0, 0x1
pop {r1}
bx r1
@@ -14517,7 +14517,7 @@ sub_8064638: @ 8064638
sub_8064648: @ 8064648
push {lr}
movs r2, 0x2
- bl sub_80645F4
+ bl an_look_any
movs r0, 0x1
pop {r1}
bx r1
@@ -14527,7 +14527,7 @@ sub_8064648: @ 8064648
sub_8064658: @ 8064658
push {lr}
movs r2, 0x3
- bl sub_80645F4
+ bl an_look_any
movs r0, 0x1
pop {r1}
bx r1
@@ -14537,7 +14537,7 @@ sub_8064658: @ 8064658
sub_8064668: @ 8064668
push {lr}
movs r2, 0x4
- bl sub_80645F4
+ bl an_look_any
movs r0, 0x1
pop {r1}
bx r1
@@ -14568,22 +14568,22 @@ sub_8064678: @ 8064678
strh r0, [r5]
mov r0, r8
adds r1, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r4, 0
mov r1, sp
adds r2, r5, 0
- bl sub_8063A20
+ bl MoveCoords
mov r0, sp
movs r2, 0
ldrsh r1, [r0, r2]
movs r0, 0
ldrsh r2, [r5, r0]
mov r0, r8
- bl sub_805F700
+ bl npc_coords_shift
mov r0, r9
adds r1, r4, 0
adds r2, r6, 0
- bl sub_8068B40
+ bl oamt_npc_ministep_reset
mov r2, r9
adds r2, 0x2C
ldrb r1, [r2]
@@ -14645,7 +14645,7 @@ sub_80646FC: @ 80646FC
lsrs r2, 24
adds r0, r5, 0
mov r1, r8
- bl sub_8063554
+ bl npc_apply_anim_looping
add sp, 0x14
pop {r3}
mov r8, r3
@@ -14668,13 +14668,13 @@ sub_8064758: @ 8064758
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063520
+ bl get_run_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
pop {r4,r5}
pop {r0}
bx r0
@@ -14686,7 +14686,7 @@ sub_8064788: @ 8064788
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8068B54
+ bl obj_npc_ministep
lsls r0, 24
cmp r0, 0
bne _0806479E
@@ -14694,7 +14694,7 @@ sub_8064788: @ 8064788
b _080647BA
_0806479E:
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r4]
movs r1, 0x8
orrs r0, r1
@@ -14731,18 +14731,18 @@ sub_80647C0: @ 80647C0
strh r0, [r4]
adds r0, r6, 0
adds r1, r5, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r5, 0
mov r1, sp
adds r2, r4, 0
- bl sub_8063A20
+ bl MoveCoords
mov r0, sp
movs r2, 0
ldrsh r1, [r0, r2]
movs r0, 0
ldrsh r2, [r4, r0]
adds r0, r6, 0
- bl sub_805F700
+ bl npc_coords_shift
mov r0, r8
adds r1, r5, 0
bl sub_8068BBC
@@ -14779,13 +14779,13 @@ sub_8064830: @ 8064830
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063440
+ bl get_go_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
pop {r4,r5}
pop {r0}
bx r0
@@ -14805,7 +14805,7 @@ sub_806485C: @ 806485C
b _0806488E
_08064872:
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r4]
movs r1, 0x8
orrs r0, r1
@@ -14842,18 +14842,18 @@ sub_8064894: @ 8064894
strh r0, [r4]
adds r0, r6, 0
adds r1, r5, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r5, 0
mov r1, sp
adds r2, r4, 0
- bl sub_8063A20
+ bl MoveCoords
mov r0, sp
movs r2, 0
ldrsh r1, [r0, r2]
movs r0, 0
ldrsh r2, [r4, r0]
adds r0, r6, 0
- bl sub_805F700
+ bl npc_coords_shift
mov r0, r8
adds r1, r5, 0
bl sub_8068C58
@@ -14890,13 +14890,13 @@ sub_8064904: @ 8064904
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063440
+ bl get_go_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
pop {r4,r5}
pop {r0}
bx r0
@@ -14916,7 +14916,7 @@ sub_8064930: @ 8064930
b _08064962
_08064946:
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r4]
movs r1, 0x8
orrs r0, r1
@@ -15249,18 +15249,18 @@ sub_8064B68: @ 8064B68
strh r0, [r4]
adds r0, r6, 0
adds r1, r5, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r5, 0
mov r1, sp
adds r2, r4, 0
- bl sub_8063A20
+ bl MoveCoords
mov r0, sp
movs r2, 0
ldrsh r1, [r0, r2]
movs r0, 0
ldrsh r2, [r4, r0]
adds r0, r6, 0
- bl sub_805F700
+ bl npc_coords_shift
mov r0, r8
adds r1, r5, 0
bl sub_8068C08
@@ -15297,13 +15297,13 @@ sub_8064BD8: @ 8064BD8
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063440
+ bl get_go_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
pop {r4,r5}
pop {r0}
bx r0
@@ -15323,7 +15323,7 @@ sub_8064C04: @ 8064C04
b _08064C36
_08064C1A:
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r4]
movs r1, 0x8
orrs r0, r1
@@ -15675,7 +15675,7 @@ sub_8064E3C: @ 8064E3C
strh r0, [r6]
adds r0, r7, 0
adds r1, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
mov r1, r8
lsls r0, r1, 1
add r0, sp
@@ -15698,7 +15698,7 @@ sub_8064E3C: @ 8064E3C
lsls r2, 16
asrs r2, 16
adds r0, r7, 0
- bl sub_805F700
+ bl npc_coords_shift
mov r0, r10
adds r1, r4, 0
mov r2, r8
@@ -15734,8 +15734,8 @@ sub_8064E3C: @ 8064E3C
_08064EF4: .4byte gUnknown_83A6958
thumb_func_end sub_8064E3C
- thumb_func_start sub_8064EF8
-sub_8064EF8: @ 8064EF8
+ thumb_func_start maybe_shadow_1
+maybe_shadow_1: @ 8064EF8
push {r4,r5,lr}
sub sp, 0x4
adds r4, r0, 0
@@ -15753,20 +15753,20 @@ sub_8064EF8: @ 8064EF8
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063440
+ bl get_go_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
adds r0, r4, 0
- bl sub_80692F0
+ bl DoShadowFieldEffect
add sp, 0x4
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end sub_8064EF8
+ thumb_func_end maybe_shadow_1
thumb_func_start sub_8064F3C
sub_8064F3C: @ 8064F3C
@@ -15827,7 +15827,7 @@ sub_8064F3C: @ 8064F3C
lsls r2, 16
asrs r2, 16
adds r0, r6, 0
- bl sub_805F700
+ bl npc_coords_shift
ldrb r0, [r6]
movs r1, 0x4
orrs r0, r1
@@ -15842,7 +15842,7 @@ _08064FCC:
cmp r1, 0xFF
bne _08064FF0
adds r0, r6, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r6]
movs r1, 0x8
orrs r0, r1
@@ -15942,22 +15942,22 @@ sub_8065058: @ 8065058
_08065072:
ldrb r0, [r4, 0x18]
lsrs r0, 4
- bl sub_8064480
+ bl GetOppositeDirection
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063440
+ bl get_go_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_806359C
+ bl obj_npc_animation_step
_0806509E:
movs r0, 0
_080650A0:
@@ -15977,7 +15977,7 @@ sub_80650A8: @ 80650A8
adds r0, r4, 0
movs r2, 0x1
movs r3, 0x2
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_80650D4
@@ -16026,7 +16026,7 @@ sub_8065100: @ 8065100
adds r0, r4, 0
movs r2, 0x2
movs r3, 0x2
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_806512C
@@ -16075,7 +16075,7 @@ sub_8065158: @ 8065158
adds r0, r4, 0
movs r2, 0x3
movs r3, 0x2
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8065184
@@ -16124,7 +16124,7 @@ sub_80651B0: @ 80651B0
adds r0, r4, 0
movs r2, 0x4
movs r3, 0x2
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_80651DC
@@ -16437,7 +16437,7 @@ sub_80653CC: @ 80653CC
push {r4,lr}
adds r4, r0, 0
adds r0, r1, 0
- bl sub_8068B54
+ bl obj_npc_ministep
lsls r0, 24
cmp r0, 0
bne _080653E0
@@ -16445,7 +16445,7 @@ sub_80653CC: @ 80653CC
b _080653F0
_080653E0:
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r4]
movs r1, 0x8
orrs r0, r1
@@ -16468,12 +16468,12 @@ sub_80653F8: @ 80653F8
cmp r0, 0x1
beq _0806541A
movs r0, 0x1
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_800838C
+ bl StartSpriteAnim
_0806541A:
adds r0, r4, 0
adds r1, r5, 0
@@ -16496,7 +16496,7 @@ sub_8065438: @ 8065438
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r4, 0
adds r1, r5, 0
bl sub_80653CC
@@ -16526,12 +16526,12 @@ sub_8065464: @ 8065464
cmp r0, 0x2
beq _08065486
movs r0, 0x2
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_800838C
+ bl StartSpriteAnim
_08065486:
adds r0, r4, 0
adds r1, r5, 0
@@ -16554,7 +16554,7 @@ sub_80654A4: @ 80654A4
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r4, 0
adds r1, r5, 0
bl sub_80653CC
@@ -16584,12 +16584,12 @@ sub_80654D0: @ 80654D0
cmp r0, 0x3
beq _080654F2
movs r0, 0x3
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_800838C
+ bl StartSpriteAnim
_080654F2:
adds r0, r4, 0
adds r1, r5, 0
@@ -16612,7 +16612,7 @@ sub_8065510: @ 8065510
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r4, 0
adds r1, r5, 0
bl sub_80653CC
@@ -16642,12 +16642,12 @@ sub_806553C: @ 806553C
cmp r0, 0x4
beq _0806555E
movs r0, 0x4
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_800838C
+ bl StartSpriteAnim
_0806555E:
adds r0, r4, 0
adds r1, r5, 0
@@ -16670,7 +16670,7 @@ sub_806557C: @ 806557C
adds r4, r0, 0
adds r5, r1, 0
adds r0, r5, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r4, 0
adds r1, r5, 0
bl sub_80653CC
@@ -16696,9 +16696,9 @@ sub_80655A8: @ 80655A8
adds r5, r1, 0
lsls r1, r2, 24
lsrs r1, 24
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
adds r2, r5, 0
adds r2, 0x2C
ldrb r1, [r2]
@@ -16724,15 +16724,15 @@ sub_80655D4: @ 80655D4
cmp r0, 0x1
beq _080655F6
movs r0, 0x1
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
_080655F6:
adds r0, r4, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r5, 0
adds r1, r4, 0
movs r2, 0x1
@@ -16754,15 +16754,15 @@ sub_8065610: @ 8065610
cmp r0, 0x2
beq _08065632
movs r0, 0x2
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
_08065632:
adds r0, r4, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r5, 0
adds r1, r4, 0
movs r2, 0x2
@@ -16784,15 +16784,15 @@ sub_806564C: @ 806564C
cmp r0, 0x3
beq _0806566E
movs r0, 0x3
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
_0806566E:
adds r0, r4, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r5, 0
adds r1, r4, 0
movs r2, 0x3
@@ -16814,15 +16814,15 @@ sub_8065688: @ 8065688
cmp r0, 0x4
beq _080656AA
movs r0, 0x4
- bl sub_8063430
+ bl FieldObjectDirectionToImageAnimId
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
_080656AA:
adds r0, r4, 0
- bl sub_8007824
+ bl AnimateSprite
adds r0, r5, 0
adds r1, r4, 0
movs r2, 0x4
@@ -16849,11 +16849,11 @@ sub_80656C4: @ 80656C4
lsrs r4, 24
lsls r5, 16
lsrs r5, 16
- bl sub_805FBDC
+ bl FieldObjectSetDirection
mov r0, r8
adds r1, r6, 0
adds r2, r4, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
adds r2, r6, 0
adds r2, 0x2C
ldrb r1, [r2]
@@ -16938,7 +16938,7 @@ sub_8065770: @ 8065770
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x1
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -16966,7 +16966,7 @@ sub_80657A8: @ 80657A8
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x2
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -16994,7 +16994,7 @@ sub_80657E0: @ 80657E0
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x3
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17022,7 +17022,7 @@ sub_8065818: @ 8065818
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x4
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17050,7 +17050,7 @@ sub_8065850: @ 8065850
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x1
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17078,7 +17078,7 @@ sub_8065888: @ 8065888
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x2
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17106,7 +17106,7 @@ sub_80658C0: @ 80658C0
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x3
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17134,7 +17134,7 @@ sub_80658F8: @ 80658F8
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x4
- bl sub_8063440
+ bl get_go_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17162,7 +17162,7 @@ sub_8065930: @ 8065930
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x1
- bl sub_8063450
+ bl get_go_fast_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17190,7 +17190,7 @@ sub_8065968: @ 8065968
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x2
- bl sub_8063450
+ bl get_go_fast_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17218,7 +17218,7 @@ sub_80659A0: @ 80659A0
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x3
- bl sub_8063450
+ bl get_go_fast_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17246,7 +17246,7 @@ sub_80659D8: @ 80659D8
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x4
- bl sub_8063450
+ bl get_go_fast_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17274,7 +17274,7 @@ sub_8065A10: @ 8065A10
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x1
- bl sub_8063460
+ bl get_go_faster_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17302,7 +17302,7 @@ sub_8065A48: @ 8065A48
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x2
- bl sub_8063460
+ bl get_go_faster_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17330,7 +17330,7 @@ sub_8065A80: @ 8065A80
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x3
- bl sub_8063460
+ bl get_go_faster_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -17358,7 +17358,7 @@ sub_8065AB8: @ 8065AB8
adds r4, r0, 0
adds r5, r1, 0
movs r0, 0x4
- bl sub_8063460
+ bl get_go_faster_image_anim_num
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -18002,18 +18002,18 @@ sub_8065EF0: @ 8065EF0
strh r0, [r4]
adds r0, r6, 0
adds r1, r5, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r5, 0
mov r1, sp
adds r2, r4, 0
- bl sub_8063A20
+ bl MoveCoords
mov r0, sp
movs r2, 0
ldrsh r1, [r0, r2]
movs r0, 0
ldrsh r2, [r4, r0]
adds r0, r6, 0
- bl sub_805F700
+ bl npc_coords_shift
mov r0, r8
adds r1, r5, 0
bl sub_8068CA4
@@ -18050,13 +18050,13 @@ sub_8065F60: @ 8065F60
ldrb r0, [r4, 0x18]
lsls r0, 28
lsrs r0, 28
- bl sub_8063520
+ bl get_run_image_anim_num
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
pop {r4,r5}
pop {r0}
bx r0
@@ -18076,7 +18076,7 @@ sub_8065F8C: @ 8065F8C
b _08065FBE
_08065FA2:
adds r0, r4, 0
- bl sub_805F818
+ bl npc_coords_shift_still
ldrb r0, [r4]
movs r1, 0x8
orrs r0, r1
@@ -18242,8 +18242,8 @@ _080660BC:
bx r1
thumb_func_end sub_80660A4
- thumb_func_start sub_80660C4
-sub_80660C4: @ 80660C4
+ thumb_func_start npc_set_direction_and_anim__an_proceed
+npc_set_direction_and_anim__an_proceed: @ 80660C4
push {r4-r6,lr}
adds r6, r0, 0
adds r5, r1, 0
@@ -18255,16 +18255,16 @@ sub_80660C4: @ 80660C4
lsrs r1, 24
adds r0, r5, 0
movs r2, 0
- bl sub_8068E74
+ bl obj_anim_image_set_and_seek
adds r0, r6, 0
adds r1, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
movs r0, 0x1
strh r0, [r5, 0x32]
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_80660C4
+ thumb_func_end npc_set_direction_and_anim__an_proceed
thumb_func_start sub_80660F0
sub_80660F0: @ 80660F0
@@ -18274,7 +18274,7 @@ sub_80660F0: @ 80660F0
adds r3, r1, 0
adds r3, 0x2A
ldrb r3, [r3]
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r1}
bx r1
@@ -18320,7 +18320,7 @@ sub_8066128: @ 8066128
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_800838C
+ bl StartSpriteAnim
add sp, 0x4
pop {r4,r5}
pop {r0}
@@ -18653,7 +18653,7 @@ sub_806637C: @ 806637C
movs r1, 0
movs r2, 0
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _080663C6
@@ -18678,7 +18678,7 @@ sub_806637C: @ 806637C
lsrs r2, 24
adds r0, r5, 0
adds r1, r6, 0
- bl sub_80645F4
+ bl an_look_any
_080663C6:
movs r0, 0x1
strh r0, [r6, 0x32]
@@ -18700,7 +18700,7 @@ sub_80663D8: @ 80663D8
movs r1, 0
movs r2, 0
mov r3, sp
- bl sub_805DF84
+ bl TryGetFieldObjectIdByLocalIdAndMap
lsls r0, 24
cmp r0, 0
bne _0806642A
@@ -18722,13 +18722,13 @@ sub_80663D8: @ 80663D8
bl sub_80635DC
lsls r0, 24
lsrs r0, 24
- bl sub_8064480
+ bl GetOppositeDirection
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
adds r0, r5, 0
adds r1, r6, 0
- bl sub_80645F4
+ bl an_look_any
_0806642A:
movs r0, 0x1
strh r0, [r6, 0x32]
@@ -18774,7 +18774,7 @@ sub_806645C: @ 806645C
adds r0, r4, 0
movs r2, 0x1
movs r3, 0x1
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8066488
@@ -18823,7 +18823,7 @@ sub_80664B4: @ 80664B4
adds r0, r4, 0
movs r2, 0x2
movs r3, 0x1
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_80664E0
@@ -18872,7 +18872,7 @@ sub_806650C: @ 806650C
adds r0, r4, 0
movs r2, 0x3
movs r3, 0x1
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8066538
@@ -18921,7 +18921,7 @@ sub_8066564: @ 8066564
adds r0, r4, 0
movs r2, 0x4
movs r3, 0x1
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8066590
@@ -18970,7 +18970,7 @@ sub_80665BC: @ 80665BC
adds r0, r4, 0
movs r2, 0x1
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_80665E8
@@ -19019,7 +19019,7 @@ sub_8066614: @ 8066614
adds r0, r4, 0
movs r2, 0x2
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8066640
@@ -19068,7 +19068,7 @@ sub_806666C: @ 806666C
adds r0, r4, 0
movs r2, 0x3
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8066698
@@ -19117,7 +19117,7 @@ sub_80666C4: @ 80666C4
adds r0, r4, 0
movs r2, 0x4
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_80666F0
@@ -19166,7 +19166,7 @@ sub_806671C: @ 806671C
adds r0, r4, 0
movs r2, 0x1
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8066748
@@ -19215,7 +19215,7 @@ sub_8066774: @ 8066774
adds r0, r4, 0
movs r2, 0x2
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_80667A0
@@ -19264,7 +19264,7 @@ sub_80667CC: @ 80667CC
adds r0, r4, 0
movs r2, 0x3
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_80667F8
@@ -19313,7 +19313,7 @@ sub_8066824: @ 8066824
adds r0, r4, 0
movs r2, 0x4
movs r3, 0
- bl sub_8064EF8
+ bl maybe_shadow_1
adds r0, r4, 0
adds r1, r5, 0
bl sub_8066850
@@ -19358,7 +19358,7 @@ sub_806687C: @ 806687C
ldrb r2, [r0, 0x6]
adds r2, r3
ldrb r2, [r2]
- bl sub_80645F4
+ bl an_look_any
movs r0, 0x1
pop {r1}
bx r1
@@ -19371,7 +19371,7 @@ sub_8066894: @ 8066894
push {lr}
movs r2, 0x1
movs r3, 0x14
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r1}
bx r1
@@ -19458,17 +19458,17 @@ sub_8066910: @ 8066910
bx lr
thumb_func_end sub_8066910
- thumb_func_start sub_8066920
-sub_8066920: @ 8066920
+ thumb_func_start do_exclamation_mark_bubble_1
+do_exclamation_mark_bubble_1: @ 8066920
push {r4,lr}
adds r4, r1, 0
ldr r1, _08066940 @ =gUnknown_20386E0
adds r2, r1, 0x4
adds r3, r1, 0
adds r3, 0x8
- bl sub_805F364
+ bl FieldObjectGetLocalIdAndMap
movs r0, 0
- bl sub_8083444
+ bl FieldEffectStart
movs r0, 0x1
strh r0, [r4, 0x32]
pop {r4}
@@ -19476,19 +19476,19 @@ sub_8066920: @ 8066920
bx r1
.align 2, 0
_08066940: .4byte gUnknown_20386E0
- thumb_func_end sub_8066920
+ thumb_func_end do_exclamation_mark_bubble_1
- thumb_func_start sub_8066944
-sub_8066944: @ 8066944
+ thumb_func_start do_exclamation_mark_bubble_2
+do_exclamation_mark_bubble_2: @ 8066944
push {r4,lr}
adds r4, r1, 0
ldr r1, _08066964 @ =gUnknown_20386E0
adds r2, r1, 0x4
adds r3, r1, 0
adds r3, 0x8
- bl sub_805F364
+ bl FieldObjectGetLocalIdAndMap
movs r0, 0x21
- bl sub_8083444
+ bl FieldEffectStart
movs r0, 0x1
strh r0, [r4, 0x32]
pop {r4}
@@ -19496,19 +19496,19 @@ sub_8066944: @ 8066944
bx r1
.align 2, 0
_08066964: .4byte gUnknown_20386E0
- thumb_func_end sub_8066944
+ thumb_func_end do_exclamation_mark_bubble_2
- thumb_func_start sub_8066968
-sub_8066968: @ 8066968
+ thumb_func_start do_heart_bubble
+do_heart_bubble: @ 8066968
push {r4,lr}
adds r4, r1, 0
ldr r1, _08066988 @ =gUnknown_20386E0
adds r2, r1, 0x4
adds r3, r1, 0
adds r3, 0x8
- bl sub_805F364
+ bl FieldObjectGetLocalIdAndMap
movs r0, 0x2E
- bl sub_8083444
+ bl FieldEffectStart
movs r0, 0x1
strh r0, [r4, 0x32]
pop {r4}
@@ -19516,7 +19516,7 @@ sub_8066968: @ 8066968
bx r1
.align 2, 0
_08066988: .4byte gUnknown_20386E0
- thumb_func_end sub_8066968
+ thumb_func_end do_heart_bubble
thumb_func_start sub_806698C
sub_806698C: @ 806698C
@@ -19526,9 +19526,9 @@ sub_806698C: @ 806698C
adds r2, r1, 0x4
adds r3, r1, 0
adds r3, 0x8
- bl sub_805F364
+ bl FieldObjectGetLocalIdAndMap
movs r0, 0x42
- bl sub_8083444
+ bl FieldEffectStart
movs r0, 0x1
strh r0, [r4, 0x32]
pop {r4}
@@ -19546,9 +19546,9 @@ sub_80669B0: @ 80669B0
adds r2, r1, 0x4
adds r3, r1, 0
adds r3, 0x8
- bl sub_805F364
+ bl FieldObjectGetLocalIdAndMap
movs r0, 0x40
- bl sub_8083444
+ bl FieldEffectStart
movs r0, 0x1
strh r0, [r4, 0x32]
pop {r4}
@@ -19623,7 +19623,7 @@ sub_8066A38: @ 8066A38
adds r0, r4, 0
movs r1, 0x1
movs r2, 0
- bl sub_8068E74
+ bl obj_anim_image_set_and_seek
movs r0, 0x1
strh r0, [r4, 0x32]
movs r0, 0
@@ -19643,7 +19643,7 @@ sub_8066A54: @ 8066A54
beq _08066A70
adds r0, r4, 0
movs r1, 0x20
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
movs r0, 0x2
strh r0, [r4, 0x32]
_08066A70:
@@ -19669,7 +19669,7 @@ sub_8066A78: @ 8066A78
orrs r0, r1
strb r0, [r4, 0x1]
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
beq _08066AAA
@@ -19693,7 +19693,7 @@ sub_8066AB4: @ 8066AB4
adds r0, r4, 0
movs r1, 0x1
movs r2, 0
- bl sub_8068E74
+ bl obj_anim_image_set_and_seek
movs r0, 0x1
strh r0, [r4, 0x32]
movs r0, 0
@@ -19713,7 +19713,7 @@ sub_8066AD0: @ 8066AD0
beq _08066AEC
adds r0, r4, 0
movs r1, 0x20
- bl sub_8068E58
+ bl SetFieldObjectStepTimer
movs r0, 0x2
strh r0, [r4, 0x32]
_08066AEC:
@@ -19739,7 +19739,7 @@ sub_8066AF4: @ 8066AF4
orrs r0, r1
strb r0, [r4, 0x1]
adds r0, r5, 0
- bl sub_8068E5C
+ bl RunFieldObjectStepTimer
lsls r0, 24
cmp r0, 0
beq _08066B26
@@ -19788,7 +19788,7 @@ sub_8066B50: @ 8066B50
orrs r0, r1
strb r0, [r4, 0x1]
adds r0, r4, 0
- bl sub_800860C
+ bl InitSpriteAffineAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r0, [r2]
@@ -19813,7 +19813,7 @@ sub_8066B80: @ 8066B80
ldrb r0, [r4, 0x3]
lsls r0, 26
lsrs r0, 27
- bl sub_80085CC
+ bl FreeOamMatrix
ldrb r0, [r4, 0x1]
movs r1, 0x4
negs r1, r1
@@ -19824,7 +19824,7 @@ sub_8066B80: @ 8066B80
lsrs r2, 6
movs r3, 0
adds r0, r4, 0
- bl sub_80073F0
+ bl CalcCenterToCornerVec
movs r0, 0x1
pop {r4}
pop {r1}
@@ -19846,7 +19846,7 @@ sub_8066BB0: @ 8066BB0
strb r0, [r2]
adds r0, r4, 0
movs r1, 0
- bl sub_8008468
+ bl StartSpriteAffineAnimIfDifferent
adds r0, r5, 0
adds r1, r4, 0
bl sub_8066BE4
@@ -19898,7 +19898,7 @@ sub_8066C10: @ 8066C10
strb r0, [r2]
adds r0, r4, 0
movs r1, 0x1
- bl sub_80084D4
+ bl ChangeSpriteAffineAnimIfDifferent
adds r0, r5, 0
adds r1, r4, 0
bl sub_8066C44
@@ -19943,9 +19943,9 @@ sub_8066C70: @ 8066C70
lsls r4, r2, 24
lsrs r4, 24
adds r1, r4, 0
- bl sub_805FBDC
+ bl FieldObjectSetDirection
adds r0, r5, 0
- bl sub_805F818
+ bl npc_coords_shift_still
adds r0, r4, 0
bl sub_80634E0
adds r2, r0, 0
@@ -19953,7 +19953,7 @@ sub_8066C70: @ 8066C70
lsrs r2, 24
adds r0, r5, 0
adds r1, r6, 0
- bl sub_806359C
+ bl obj_npc_animation_step
adds r2, r6, 0
adds r2, 0x2C
ldrb r0, [r2]
@@ -20020,7 +20020,7 @@ sub_8066CF0: @ 8066CF0
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x1
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20040,7 +20040,7 @@ sub_8066D14: @ 8066D14
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x2
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20060,7 +20060,7 @@ sub_8066D38: @ 8066D38
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x3
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20080,7 +20080,7 @@ sub_8066D5C: @ 8066D5C
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x4
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20100,7 +20100,7 @@ sub_8066D80: @ 8066D80
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x1
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20120,7 +20120,7 @@ sub_8066DA4: @ 8066DA4
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x2
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20140,7 +20140,7 @@ sub_8066DC8: @ 8066DC8
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x3
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20160,7 +20160,7 @@ sub_8066DEC: @ 8066DEC
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x4
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20180,7 +20180,7 @@ sub_8066E10: @ 8066E10
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x1
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20200,7 +20200,7 @@ sub_8066E34: @ 8066E34
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x2
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20220,7 +20220,7 @@ sub_8066E58: @ 8066E58
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x3
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20240,7 +20240,7 @@ sub_8066E7C: @ 8066E7C
adds r0, r4, 0
adds r1, r5, 0
movs r2, 0x4
- bl sub_80660C4
+ bl npc_set_direction_and_anim__an_proceed
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -20271,9 +20271,9 @@ sub_8066EA0: @ 8066EA0
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_80083A4
+ bl StartSpriteAnimIfDifferent
adds r0, r6, 0
- bl sub_80692F0
+ bl DoShadowFieldEffect
add sp, 0x4
pop {r4-r6}
pop {r0}
@@ -20998,10 +20998,10 @@ sub_80673E4: @ 80673E4
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_800838C
+ bl StartSpriteAnim
adds r0, r4, 0
movs r1, 0
- bl sub_80083C0
+ bl SeekSpriteAnim
pop {r4,r5}
pop {r0}
bx r0
@@ -21178,7 +21178,7 @@ sub_806751C: @ 806751C
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
pop {r4,r5}
pop {r0}
bx r0
@@ -21355,10 +21355,10 @@ sub_806764C: @ 806764C
lsrs r2, 24
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8063554
+ bl npc_apply_anim_looping
adds r0, r5, 0
movs r1, 0
- bl sub_80083C0
+ bl SeekSpriteAnim
pop {r4,r5}
pop {r0}
bx r0
@@ -21523,7 +21523,7 @@ sub_8067784: @ 8067784
adds r4, r1, 0
adds r0, r4, 0
movs r1, 0x14
- bl sub_800838C
+ bl StartSpriteAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r1, [r2]
@@ -21591,7 +21591,7 @@ _080677EA:
strh r0, [r4, 0x3C]
adds r0, r4, 0
movs r1, 0
- bl sub_800838C
+ bl StartSpriteAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r1, [r2]
@@ -21642,7 +21642,7 @@ _08067854:
strh r6, [r4, 0x36]
adds r0, r4, 0
movs r1, 0x14
- bl sub_800838C
+ bl StartSpriteAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r1, [r2]
@@ -21725,7 +21725,7 @@ sub_80678F0: @ 80678F0
adds r4, r1, 0
adds r0, r4, 0
movs r1, 0x1C
- bl sub_800838C
+ bl StartSpriteAnim
adds r2, r4, 0
adds r2, 0x2C
ldrb r1, [r2]
@@ -21896,7 +21896,7 @@ sub_80679F8: @ 80679F8
bl sub_8067A10
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8067B0C
+ bl npc_update_obj_anim_flag
pop {r4,r5}
pop {r0}
bx r0
@@ -22035,8 +22035,8 @@ _08067B04: .4byte 0x00000401
_08067B08: .4byte 0x0000fff0
thumb_func_end sub_8067A10
- thumb_func_start sub_8067B0C
-sub_8067B0C: @ 8067B0C
+ thumb_func_start npc_update_obj_anim_flag
+npc_update_obj_anim_flag: @ 8067B0C
push {lr}
adds r2, r1, 0
adds r2, 0x3E
@@ -22057,6 +22057,6 @@ sub_8067B0C: @ 8067B0C
_08067B2E:
pop {r0}
bx r0
- thumb_func_end sub_8067B0C
+ thumb_func_end npc_update_obj_anim_flag
.align 2, 0 @ Don't pad with nop.