summaryrefslogtreecommitdiff
path: root/asm/field_map_obj.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/field_map_obj.s')
-rw-r--r--asm/field_map_obj.s1212
1 files changed, 0 insertions, 1212 deletions
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index 2c5e54298..ee600d59d 100644
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -5,1218 +5,6 @@
.syntax unified
.text
-
- thumb_func_start sub_805D8B4
-sub_805D8B4: @ 805D8B4
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805D8D0 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805D8D4 @ =sub_805D8D8
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805D8D0: .4byte gMapObjects
-_0805D8D4: .4byte sub_805D8D8
- thumb_func_end sub_805D8B4
-
- thumb_func_start sub_805D8D8
-sub_805D8D8: @ 805D8D8
- push {r4,lr}
- ldr r3, _0805D8F4 @ =gUnknown_08375324
- movs r4, 0x30
- ldrsh r2, [r1, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805D8F4: .4byte gUnknown_08375324
- thumb_func_end sub_805D8D8
-
- thumb_func_start sub_805D8F8
-sub_805D8F8: @ 805D8F8
- push {r4,lr}
- adds r4, r1, 0
- bl npc_reset
- movs r0, 0x1
- strh r0, [r4, 0x30]
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_805D8F8
-
- thumb_func_start sub_805D90C
-sub_805D90C: @ 805D90C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl FieldObjectSetRegularAnim
- movs r0, 0x2
- strh r0, [r5, 0x30]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805D90C
-
- thumb_func_start sub_805D938
-sub_805D938: @ 805D938
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r7, r1, 0
- bl FieldObjectExecRegularAnim
- lsls r0, 24
- cmp r0, 0
- beq _0805D96E
- ldr r4, _0805D978 @ =gUnknown_0837521C
- bl Random
- movs r5, 0x3
- adds r1, r5, 0
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- movs r0, 0
- ldrsh r1, [r1, r0]
- adds r0, r7, 0
- bl sub_8064820
- ldrb r1, [r6]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r6]
- strh r5, [r7, 0x30]
-_0805D96E:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805D978: .4byte gUnknown_0837521C
- thumb_func_end sub_805D938
-
- thumb_func_start sub_805D97C
-sub_805D97C: @ 805D97C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r0, r5, 0
- bl sub_8064824
- lsls r0, 24
- cmp r0, 0
- bne _0805D99A
- adds r0, r4, 0
- bl FieldObjectIsTrainerAndCloseToPlayer
- lsls r0, 24
- cmp r0, 0
- beq _0805D9A2
-_0805D99A:
- movs r0, 0x4
- strh r0, [r5, 0x30]
- movs r0, 0x1
- b _0805D9A4
-_0805D9A2:
- movs r0, 0
-_0805D9A4:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805D97C
-
- thumb_func_start sub_805D9AC
-sub_805D9AC: @ 805D9AC
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805D9F0 @ =gUnknown_08375338
- mov r0, sp
- movs r2, 0x2
- bl memcpy
- adds r0, r4, 0
- movs r1, 0x4
- bl sub_805CD60
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0805D9DC
- bl Random
- movs r1, 0x1
- ands r1, r0
- mov r2, sp
- adds r0, r2, r1
- ldrb r1, [r0]
-_0805D9DC:
- adds r0, r4, 0
- bl FieldObjectSetDirection
- movs r0, 0x1
- strh r0, [r5, 0x30]
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805D9F0: .4byte gUnknown_08375338
- thumb_func_end sub_805D9AC
-
- thumb_func_start sub_805D9F4
-sub_805D9F4: @ 805D9F4
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805DA10 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805DA14 @ =sub_805DA18
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805DA10: .4byte gMapObjects
-_0805DA14: .4byte sub_805DA18
- thumb_func_end sub_805D9F4
-
- thumb_func_start sub_805DA18
-sub_805DA18: @ 805DA18
- push {r4,lr}
- ldr r3, _0805DA34 @ =gUnknown_0837533C
- movs r4, 0x30
- ldrsh r2, [r1, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DA34: .4byte gUnknown_0837533C
- thumb_func_end sub_805DA18
-
- thumb_func_start sub_805DA38
-sub_805DA38: @ 805DA38
- push {r4,lr}
- adds r4, r1, 0
- bl npc_reset
- movs r0, 0x1
- strh r0, [r4, 0x30]
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_805DA38
-
- thumb_func_start sub_805DA4C
-sub_805DA4C: @ 805DA4C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl FieldObjectSetRegularAnim
- movs r0, 0x2
- strh r0, [r5, 0x30]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DA4C
-
- thumb_func_start sub_805DA78
-sub_805DA78: @ 805DA78
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r7, r1, 0
- bl FieldObjectExecRegularAnim
- lsls r0, 24
- cmp r0, 0
- beq _0805DAAE
- ldr r4, _0805DAB8 @ =gUnknown_0837521C
- bl Random
- movs r5, 0x3
- adds r1, r5, 0
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- movs r0, 0
- ldrsh r1, [r1, r0]
- adds r0, r7, 0
- bl sub_8064820
- ldrb r1, [r6]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r6]
- strh r5, [r7, 0x30]
-_0805DAAE:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DAB8: .4byte gUnknown_0837521C
- thumb_func_end sub_805DA78
-
- thumb_func_start sub_805DABC
-sub_805DABC: @ 805DABC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r0, r5, 0
- bl sub_8064824
- lsls r0, 24
- cmp r0, 0
- bne _0805DADA
- adds r0, r4, 0
- bl FieldObjectIsTrainerAndCloseToPlayer
- lsls r0, 24
- cmp r0, 0
- beq _0805DAE2
-_0805DADA:
- movs r0, 0x4
- strh r0, [r5, 0x30]
- movs r0, 0x1
- b _0805DAE4
-_0805DAE2:
- movs r0, 0
-_0805DAE4:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DABC
-
- thumb_func_start sub_805DAEC
-sub_805DAEC: @ 805DAEC
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805DB30 @ =gUnknown_08375350
- mov r0, sp
- movs r2, 0x2
- bl memcpy
- adds r0, r4, 0
- movs r1, 0x5
- bl sub_805CD60
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0805DB1C
- bl Random
- movs r1, 0x1
- ands r1, r0
- mov r2, sp
- adds r0, r2, r1
- ldrb r1, [r0]
-_0805DB1C:
- adds r0, r4, 0
- bl FieldObjectSetDirection
- movs r0, 0x1
- strh r0, [r5, 0x30]
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DB30: .4byte gUnknown_08375350
- thumb_func_end sub_805DAEC
-
- thumb_func_start sub_805DB34
-sub_805DB34: @ 805DB34
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805DB50 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805DB54 @ =sub_805DB58
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805DB50: .4byte gMapObjects
-_0805DB54: .4byte sub_805DB58
- thumb_func_end sub_805DB34
-
- thumb_func_start sub_805DB58
-sub_805DB58: @ 805DB58
- push {r4,lr}
- ldr r3, _0805DB74 @ =gUnknown_08375354
- movs r4, 0x30
- ldrsh r2, [r1, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DB74: .4byte gUnknown_08375354
- thumb_func_end sub_805DB58
-
- thumb_func_start sub_805DB78
-sub_805DB78: @ 805DB78
- push {r4,lr}
- adds r4, r1, 0
- bl npc_reset
- movs r0, 0x1
- strh r0, [r4, 0x30]
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_805DB78
-
- thumb_func_start sub_805DB8C
-sub_805DB8C: @ 805DB8C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl FieldObjectSetRegularAnim
- movs r0, 0x2
- strh r0, [r5, 0x30]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DB8C
-
- thumb_func_start sub_805DBB8
-sub_805DBB8: @ 805DBB8
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r7, r1, 0
- bl FieldObjectExecRegularAnim
- lsls r0, 24
- cmp r0, 0
- beq _0805DBEE
- ldr r4, _0805DBF8 @ =gUnknown_0837521C
- bl Random
- movs r5, 0x3
- adds r1, r5, 0
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- movs r0, 0
- ldrsh r1, [r1, r0]
- adds r0, r7, 0
- bl sub_8064820
- ldrb r1, [r6]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r6]
- strh r5, [r7, 0x30]
-_0805DBEE:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DBF8: .4byte gUnknown_0837521C
- thumb_func_end sub_805DBB8
-
- thumb_func_start sub_805DBFC
-sub_805DBFC: @ 805DBFC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r0, r5, 0
- bl sub_8064824
- lsls r0, 24
- cmp r0, 0
- bne _0805DC1A
- adds r0, r4, 0
- bl FieldObjectIsTrainerAndCloseToPlayer
- lsls r0, 24
- cmp r0, 0
- beq _0805DC22
-_0805DC1A:
- movs r0, 0x4
- strh r0, [r5, 0x30]
- movs r0, 0x1
- b _0805DC24
-_0805DC22:
- movs r0, 0
-_0805DC24:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DBFC
-
- thumb_func_start sub_805DC2C
-sub_805DC2C: @ 805DC2C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805DC70 @ =gUnknown_08375368
- mov r0, sp
- movs r2, 0x2
- bl memcpy
- adds r0, r4, 0
- movs r1, 0x6
- bl sub_805CD60
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0805DC5C
- bl Random
- movs r1, 0x1
- ands r1, r0
- mov r2, sp
- adds r0, r2, r1
- ldrb r1, [r0]
-_0805DC5C:
- adds r0, r4, 0
- bl FieldObjectSetDirection
- movs r0, 0x1
- strh r0, [r5, 0x30]
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DC70: .4byte gUnknown_08375368
- thumb_func_end sub_805DC2C
-
- thumb_func_start sub_805DC74
-sub_805DC74: @ 805DC74
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805DC90 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805DC94 @ =sub_805DC98
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805DC90: .4byte gMapObjects
-_0805DC94: .4byte sub_805DC98
- thumb_func_end sub_805DC74
-
- thumb_func_start sub_805DC98
-sub_805DC98: @ 805DC98
- push {r4,lr}
- ldr r3, _0805DCB4 @ =gUnknown_0837536C
- movs r4, 0x30
- ldrsh r2, [r1, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DCB4: .4byte gUnknown_0837536C
- thumb_func_end sub_805DC98
-
- thumb_func_start sub_805DCB8
-sub_805DCB8: @ 805DCB8
- push {r4,lr}
- adds r4, r1, 0
- bl npc_reset
- movs r0, 0x1
- strh r0, [r4, 0x30]
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_805DCB8
-
- thumb_func_start sub_805DCCC
-sub_805DCCC: @ 805DCCC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl FieldObjectSetRegularAnim
- movs r0, 0x2
- strh r0, [r5, 0x30]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DCCC
-
- thumb_func_start sub_805DCF8
-sub_805DCF8: @ 805DCF8
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r7, r1, 0
- bl FieldObjectExecRegularAnim
- lsls r0, 24
- cmp r0, 0
- beq _0805DD2E
- ldr r4, _0805DD38 @ =gUnknown_0837521C
- bl Random
- movs r5, 0x3
- adds r1, r5, 0
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- movs r0, 0
- ldrsh r1, [r1, r0]
- adds r0, r7, 0
- bl sub_8064820
- ldrb r1, [r6]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r6]
- strh r5, [r7, 0x30]
-_0805DD2E:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DD38: .4byte gUnknown_0837521C
- thumb_func_end sub_805DCF8
-
- thumb_func_start sub_805DD3C
-sub_805DD3C: @ 805DD3C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r0, r5, 0
- bl sub_8064824
- lsls r0, 24
- cmp r0, 0
- bne _0805DD5A
- adds r0, r4, 0
- bl FieldObjectIsTrainerAndCloseToPlayer
- lsls r0, 24
- cmp r0, 0
- beq _0805DD62
-_0805DD5A:
- movs r0, 0x4
- strh r0, [r5, 0x30]
- movs r0, 0x1
- b _0805DD64
-_0805DD62:
- movs r0, 0
-_0805DD64:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DD3C
-
- thumb_func_start sub_805DD6C
-sub_805DD6C: @ 805DD6C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805DDB0 @ =gUnknown_08375380
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r0, r4, 0
- movs r1, 0x7
- bl sub_805CD60
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0805DD9C
- bl Random
- movs r1, 0x3
- ands r1, r0
- mov r2, sp
- adds r0, r2, r1
- ldrb r1, [r0]
-_0805DD9C:
- adds r0, r4, 0
- bl FieldObjectSetDirection
- movs r0, 0x1
- strh r0, [r5, 0x30]
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DDB0: .4byte gUnknown_08375380
- thumb_func_end sub_805DD6C
-
- thumb_func_start sub_805DDB4
-sub_805DDB4: @ 805DDB4
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805DDD0 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805DDD4 @ =sub_805DDD8
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805DDD0: .4byte gMapObjects
-_0805DDD4: .4byte sub_805DDD8
- thumb_func_end sub_805DDB4
-
- thumb_func_start sub_805DDD8
-sub_805DDD8: @ 805DDD8
- push {r4,lr}
- ldr r3, _0805DDF4 @ =gUnknown_08375384
- movs r4, 0x30
- ldrsh r2, [r1, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DDF4: .4byte gUnknown_08375384
- thumb_func_end sub_805DDD8
-
- thumb_func_start sub_805DDF8
-sub_805DDF8: @ 805DDF8
- push {r4,lr}
- adds r4, r1, 0
- bl npc_reset
- movs r0, 0x1
- strh r0, [r4, 0x30]
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_805DDF8
-
- thumb_func_start sub_805DE0C
-sub_805DE0C: @ 805DE0C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl FieldObjectSetRegularAnim
- movs r0, 0x2
- strh r0, [r5, 0x30]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DE0C
-
- thumb_func_start sub_805DE38
-sub_805DE38: @ 805DE38
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r7, r1, 0
- bl FieldObjectExecRegularAnim
- lsls r0, 24
- cmp r0, 0
- beq _0805DE6E
- ldr r4, _0805DE78 @ =gUnknown_0837521C
- bl Random
- movs r5, 0x3
- adds r1, r5, 0
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- movs r0, 0
- ldrsh r1, [r1, r0]
- adds r0, r7, 0
- bl sub_8064820
- ldrb r1, [r6]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r6]
- strh r5, [r7, 0x30]
-_0805DE6E:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DE78: .4byte gUnknown_0837521C
- thumb_func_end sub_805DE38
-
- thumb_func_start sub_805DE7C
-sub_805DE7C: @ 805DE7C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r0, r5, 0
- bl sub_8064824
- lsls r0, 24
- cmp r0, 0
- bne _0805DE9A
- adds r0, r4, 0
- bl FieldObjectIsTrainerAndCloseToPlayer
- lsls r0, 24
- cmp r0, 0
- beq _0805DEA2
-_0805DE9A:
- movs r0, 0x4
- strh r0, [r5, 0x30]
- movs r0, 0x1
- b _0805DEA4
-_0805DEA2:
- movs r0, 0
-_0805DEA4:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DE7C
-
- thumb_func_start sub_805DEAC
-sub_805DEAC: @ 805DEAC
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805DEF0 @ =gUnknown_08375398
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r0, r4, 0
- movs r1, 0x8
- bl sub_805CD60
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0805DEDC
- bl Random
- movs r1, 0x3
- ands r1, r0
- mov r2, sp
- adds r0, r2, r1
- ldrb r1, [r0]
-_0805DEDC:
- adds r0, r4, 0
- bl FieldObjectSetDirection
- movs r0, 0x1
- strh r0, [r5, 0x30]
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DEF0: .4byte gUnknown_08375398
- thumb_func_end sub_805DEAC
-
- thumb_func_start sub_805DEF4
-sub_805DEF4: @ 805DEF4
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805DF10 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805DF14 @ =sub_805DF18
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805DF10: .4byte gMapObjects
-_0805DF14: .4byte sub_805DF18
- thumb_func_end sub_805DEF4
-
- thumb_func_start sub_805DF18
-sub_805DF18: @ 805DF18
- push {r4,lr}
- ldr r3, _0805DF34 @ =gUnknown_0837539C
- movs r4, 0x30
- ldrsh r2, [r1, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DF34: .4byte gUnknown_0837539C
- thumb_func_end sub_805DF18
-
- thumb_func_start sub_805DF38
-sub_805DF38: @ 805DF38
- push {r4,lr}
- adds r4, r1, 0
- bl npc_reset
- movs r0, 0x1
- strh r0, [r4, 0x30]
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_805DF38
-
- thumb_func_start sub_805DF4C
-sub_805DF4C: @ 805DF4C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl FieldObjectSetRegularAnim
- movs r0, 0x2
- strh r0, [r5, 0x30]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DF4C
-
- thumb_func_start sub_805DF78
-sub_805DF78: @ 805DF78
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r7, r1, 0
- bl FieldObjectExecRegularAnim
- lsls r0, 24
- cmp r0, 0
- beq _0805DFAE
- ldr r4, _0805DFB8 @ =gUnknown_0837521C
- bl Random
- movs r5, 0x3
- adds r1, r5, 0
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- movs r0, 0
- ldrsh r1, [r1, r0]
- adds r0, r7, 0
- bl sub_8064820
- ldrb r1, [r6]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r6]
- strh r5, [r7, 0x30]
-_0805DFAE:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805DFB8: .4byte gUnknown_0837521C
- thumb_func_end sub_805DF78
-
- thumb_func_start sub_805DFBC
-sub_805DFBC: @ 805DFBC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r0, r5, 0
- bl sub_8064824
- lsls r0, 24
- cmp r0, 0
- bne _0805DFDA
- adds r0, r4, 0
- bl FieldObjectIsTrainerAndCloseToPlayer
- lsls r0, 24
- cmp r0, 0
- beq _0805DFE2
-_0805DFDA:
- movs r0, 0x4
- strh r0, [r5, 0x30]
- movs r0, 0x1
- b _0805DFE4
-_0805DFE2:
- movs r0, 0
-_0805DFE4:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805DFBC
-
- thumb_func_start sub_805DFEC
-sub_805DFEC: @ 805DFEC
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805E030 @ =gUnknown_083753B0
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r0, r4, 0
- movs r1, 0x9
- bl sub_805CD60
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0805E01C
- bl Random
- movs r1, 0x3
- ands r1, r0
- mov r2, sp
- adds r0, r2, r1
- ldrb r1, [r0]
-_0805E01C:
- adds r0, r4, 0
- bl FieldObjectSetDirection
- movs r0, 0x1
- strh r0, [r5, 0x30]
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805E030: .4byte gUnknown_083753B0
- thumb_func_end sub_805DFEC
-
- thumb_func_start sub_805E034
-sub_805E034: @ 805E034
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805E050 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805E054 @ =sub_805E058
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805E050: .4byte gMapObjects
-_0805E054: .4byte sub_805E058
- thumb_func_end sub_805E034
-
- thumb_func_start sub_805E058
-sub_805E058: @ 805E058
- push {r4,lr}
- ldr r3, _0805E074 @ =gUnknown_083753B4
- movs r4, 0x30
- ldrsh r2, [r1, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805E074: .4byte gUnknown_083753B4
- thumb_func_end sub_805E058
-
- thumb_func_start sub_805E078
-sub_805E078: @ 805E078
- push {r4,lr}
- adds r4, r1, 0
- bl npc_reset
- movs r0, 0x1
- strh r0, [r4, 0x30]
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_805E078
-
- thumb_func_start sub_805E08C
-sub_805E08C: @ 805E08C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl FieldObjectSetRegularAnim
- movs r0, 0x2
- strh r0, [r5, 0x30]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805E08C
-
- thumb_func_start sub_805E0B8
-sub_805E0B8: @ 805E0B8
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r7, r1, 0
- bl FieldObjectExecRegularAnim
- lsls r0, 24
- cmp r0, 0
- beq _0805E0EE
- ldr r4, _0805E0F8 @ =gUnknown_0837521C
- bl Random
- movs r5, 0x3
- adds r1, r5, 0
- ands r1, r0
- lsls r1, 1
- adds r1, r4
- movs r0, 0
- ldrsh r1, [r1, r0]
- adds r0, r7, 0
- bl sub_8064820
- ldrb r1, [r6]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r6]
- strh r5, [r7, 0x30]
-_0805E0EE:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805E0F8: .4byte gUnknown_0837521C
- thumb_func_end sub_805E0B8
-
- thumb_func_start sub_805E0FC
-sub_805E0FC: @ 805E0FC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r0, r5, 0
- bl sub_8064824
- lsls r0, 24
- cmp r0, 0
- bne _0805E11A
- adds r0, r4, 0
- bl FieldObjectIsTrainerAndCloseToPlayer
- lsls r0, 24
- cmp r0, 0
- beq _0805E122
-_0805E11A:
- movs r0, 0x4
- strh r0, [r5, 0x30]
- movs r0, 0x1
- b _0805E124
-_0805E122:
- movs r0, 0
-_0805E124:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805E0FC
-
- thumb_func_start sub_805E12C
-sub_805E12C: @ 805E12C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805E170 @ =gUnknown_083753C8
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r0, r4, 0
- movs r1, 0xA
- bl sub_805CD60
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0805E15C
- bl Random
- movs r1, 0x3
- ands r1, r0
- mov r2, sp
- adds r0, r2, r1
- ldrb r1, [r0]
-_0805E15C:
- adds r0, r4, 0
- bl FieldObjectSetDirection
- movs r0, 0x1
- strh r0, [r5, 0x30]
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805E170: .4byte gUnknown_083753C8
- thumb_func_end sub_805E12C
-
thumb_func_start sub_805E174
sub_805E174: @ 805E174
push {lr}