summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-05-23 08:52:21 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-05-23 08:52:21 -0400
commit1f84228a0118c0ff3f5320647591a52af1b6e147 (patch)
tree20a23992a7199aacc41d1d5bff5fa05267d6473d
parentc6f1df340491889285cf1cead0239c6cf106df36 (diff)
Knock off twenty more field object callbacks
-rw-r--r--asm/field_map_obj.s1540
-rwxr-xr-xinclude/field_map_obj.h20
-rwxr-xr-xsrc/field_map_obj.c284
3 files changed, 282 insertions, 1562 deletions
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index d4f3040f5..4359ea6e8 100644
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -6,1546 +6,6 @@
.text
- thumb_func_start sub_805E80C
-sub_805E80C: @ 805E80C
- 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, _0805E828 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805E82C @ =sub_805E830
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805E828: .4byte gMapObjects
-_0805E82C: .4byte sub_805E830
- thumb_func_end sub_805E80C
-
- thumb_func_start sub_805E830
-sub_805E830: @ 805E830
- push {r4,lr}
- ldr r3, _0805E84C @ =gUnknown_0837544C
- 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
-_0805E84C: .4byte gUnknown_0837544C
- thumb_func_end sub_805E830
-
- thumb_func_start sub_805E850
-sub_805E850: @ 805E850
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805E894 @ =gUnknown_08375458
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805E87C
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805E87C
- movs r0, 0x3
- strb r0, [r2]
-_0805E87C:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805E894: .4byte gUnknown_08375458
- thumb_func_end sub_805E850
-
- thumb_func_start sub_805E898
-sub_805E898: @ 805E898
- 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, _0805E8B4 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805E8B8 @ =sub_805E8BC
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805E8B4: .4byte gMapObjects
-_0805E8B8: .4byte sub_805E8BC
- thumb_func_end sub_805E898
-
- thumb_func_start sub_805E8BC
-sub_805E8BC: @ 805E8BC
- push {r4,lr}
- ldr r3, _0805E8D8 @ =gUnknown_0837545C
- 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
-_0805E8D8: .4byte gUnknown_0837545C
- thumb_func_end sub_805E8BC
-
- thumb_func_start sub_805E8DC
-sub_805E8DC: @ 805E8DC
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805E920 @ =gUnknown_08375468
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x1
- bne _0805E908
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805E908
- movs r0, 0x2
- strb r0, [r2]
-_0805E908:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805E920: .4byte gUnknown_08375468
- thumb_func_end sub_805E8DC
-
- thumb_func_start sub_805E924
-sub_805E924: @ 805E924
- 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, _0805E940 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805E944 @ =sub_805E948
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805E940: .4byte gMapObjects
-_0805E944: .4byte sub_805E948
- thumb_func_end sub_805E924
-
- thumb_func_start sub_805E948
-sub_805E948: @ 805E948
- push {r4,lr}
- ldr r3, _0805E964 @ =gUnknown_0837546C
- 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
-_0805E964: .4byte gUnknown_0837546C
- thumb_func_end sub_805E948
-
- thumb_func_start sub_805E968
-sub_805E968: @ 805E968
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805E9AC @ =gUnknown_08375240
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x1
- bne _0805E994
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805E994
- movs r0, 0x2
- strb r0, [r2]
-_0805E994:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805E9AC: .4byte gUnknown_08375240
- thumb_func_end sub_805E968
-
- thumb_func_start sub_805E9B0
-sub_805E9B0: @ 805E9B0
- 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, _0805E9CC @ =gMapObjects
- adds r0, r2
- ldr r2, _0805E9D0 @ =sub_805E9D4
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805E9CC: .4byte gMapObjects
-_0805E9D0: .4byte sub_805E9D4
- thumb_func_end sub_805E9B0
-
- thumb_func_start sub_805E9D4
-sub_805E9D4: @ 805E9D4
- push {r4,lr}
- ldr r3, _0805E9F0 @ =gUnknown_08375478
- 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
-_0805E9F0: .4byte gUnknown_08375478
- thumb_func_end sub_805E9D4
-
- thumb_func_start sub_805E9F4
-sub_805E9F4: @ 805E9F4
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EA38 @ =gUnknown_08375484
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805EA20
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EA20
- movs r0, 0x3
- strb r0, [r2]
-_0805EA20:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EA38: .4byte gUnknown_08375484
- thumb_func_end sub_805E9F4
-
- thumb_func_start sub_805EA3C
-sub_805EA3C: @ 805EA3C
- 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, _0805EA58 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EA5C @ =sub_805EA60
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EA58: .4byte gMapObjects
-_0805EA5C: .4byte sub_805EA60
- thumb_func_end sub_805EA3C
-
- thumb_func_start sub_805EA60
-sub_805EA60: @ 805EA60
- push {r4,lr}
- ldr r3, _0805EA7C @ =gUnknown_08375488
- 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
-_0805EA7C: .4byte gUnknown_08375488
- thumb_func_end sub_805EA60
-
- thumb_func_start sub_805EA80
-sub_805EA80: @ 805EA80
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EAC4 @ =gUnknown_08375494
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805EAAC
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EAAC
- movs r0, 0x3
- strb r0, [r2]
-_0805EAAC:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EAC4: .4byte gUnknown_08375494
- thumb_func_end sub_805EA80
-
- thumb_func_start sub_805EAC8
-sub_805EAC8: @ 805EAC8
- 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, _0805EAE4 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EAE8 @ =sub_805EAEC
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EAE4: .4byte gMapObjects
-_0805EAE8: .4byte sub_805EAEC
- thumb_func_end sub_805EAC8
-
- thumb_func_start sub_805EAEC
-sub_805EAEC: @ 805EAEC
- push {r4,lr}
- ldr r3, _0805EB08 @ =gUnknown_08375498
- 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
-_0805EB08: .4byte gUnknown_08375498
- thumb_func_end sub_805EAEC
-
- thumb_func_start sub_805EB0C
-sub_805EB0C: @ 805EB0C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EB50 @ =gUnknown_083754A4
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x1
- bne _0805EB38
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EB38
- movs r0, 0x2
- strb r0, [r2]
-_0805EB38:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EB50: .4byte gUnknown_083754A4
- thumb_func_end sub_805EB0C
-
- thumb_func_start sub_805EB54
-sub_805EB54: @ 805EB54
- 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, _0805EB70 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EB74 @ =sub_805EB78
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EB70: .4byte gMapObjects
-_0805EB74: .4byte sub_805EB78
- thumb_func_end sub_805EB54
-
- thumb_func_start sub_805EB78
-sub_805EB78: @ 805EB78
- push {r4,lr}
- ldr r3, _0805EB94 @ =gUnknown_083754A8
- 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
-_0805EB94: .4byte gUnknown_083754A8
- thumb_func_end sub_805EB78
-
- thumb_func_start sub_805EB98
-sub_805EB98: @ 805EB98
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EBDC @ =gUnknown_083754B4
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x1
- bne _0805EBC4
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EBC4
- movs r0, 0x2
- strb r0, [r2]
-_0805EBC4:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EBDC: .4byte gUnknown_083754B4
- thumb_func_end sub_805EB98
-
- thumb_func_start sub_805EBE0
-sub_805EBE0: @ 805EBE0
- 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, _0805EBFC @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EC00 @ =sub_805EC04
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EBFC: .4byte gMapObjects
-_0805EC00: .4byte sub_805EC04
- thumb_func_end sub_805EBE0
-
- thumb_func_start sub_805EC04
-sub_805EC04: @ 805EC04
- push {r4,lr}
- ldr r3, _0805EC20 @ =gUnknown_083754B8
- 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
-_0805EC20: .4byte gUnknown_083754B8
- thumb_func_end sub_805EC04
-
- thumb_func_start sub_805EC24
-sub_805EC24: @ 805EC24
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EC68 @ =gUnknown_083754C4
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805EC50
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EC50
- movs r0, 0x3
- strb r0, [r2]
-_0805EC50:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EC68: .4byte gUnknown_083754C4
- thumb_func_end sub_805EC24
-
- thumb_func_start sub_805EC6C
-sub_805EC6C: @ 805EC6C
- 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, _0805EC88 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EC8C @ =sub_805EC90
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EC88: .4byte gMapObjects
-_0805EC8C: .4byte sub_805EC90
- thumb_func_end sub_805EC6C
-
- thumb_func_start sub_805EC90
-sub_805EC90: @ 805EC90
- push {r4,lr}
- ldr r3, _0805ECAC @ =gUnknown_083754C8
- 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
-_0805ECAC: .4byte gUnknown_083754C8
- thumb_func_end sub_805EC90
-
- thumb_func_start sub_805ECB0
-sub_805ECB0: @ 805ECB0
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805ECF4 @ =gUnknown_083754D4
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805ECDC
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805ECDC
- movs r0, 0x3
- strb r0, [r2]
-_0805ECDC:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805ECF4: .4byte gUnknown_083754D4
- thumb_func_end sub_805ECB0
-
- thumb_func_start sub_805ECF8
-sub_805ECF8: @ 805ECF8
- 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, _0805ED14 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805ED18 @ =sub_805ED1C
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805ED14: .4byte gMapObjects
-_0805ED18: .4byte sub_805ED1C
- thumb_func_end sub_805ECF8
-
- thumb_func_start sub_805ED1C
-sub_805ED1C: @ 805ED1C
- push {r4,lr}
- ldr r3, _0805ED38 @ =gUnknown_083754D8
- 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
-_0805ED38: .4byte gUnknown_083754D8
- thumb_func_end sub_805ED1C
-
- thumb_func_start sub_805ED3C
-sub_805ED3C: @ 805ED3C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805ED80 @ =gUnknown_083754E4
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x1
- bne _0805ED68
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805ED68
- movs r0, 0x2
- strb r0, [r2]
-_0805ED68:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805ED80: .4byte gUnknown_083754E4
- thumb_func_end sub_805ED3C
-
- thumb_func_start sub_805ED84
-sub_805ED84: @ 805ED84
- 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, _0805EDA0 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EDA4 @ =sub_805EDA8
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EDA0: .4byte gMapObjects
-_0805EDA4: .4byte sub_805EDA8
- thumb_func_end sub_805ED84
-
- thumb_func_start sub_805EDA8
-sub_805EDA8: @ 805EDA8
- push {r4,lr}
- ldr r3, _0805EDC4 @ =gUnknown_083754E8
- 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
-_0805EDC4: .4byte gUnknown_083754E8
- thumb_func_end sub_805EDA8
-
- thumb_func_start sub_805EDC8
-sub_805EDC8: @ 805EDC8
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EE0C @ =gUnknown_083754F4
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x1
- bne _0805EDF4
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EDF4
- movs r0, 0x2
- strb r0, [r2]
-_0805EDF4:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EE0C: .4byte gUnknown_083754F4
- thumb_func_end sub_805EDC8
-
- thumb_func_start sub_805EE10
-sub_805EE10: @ 805EE10
- 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, _0805EE2C @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EE30 @ =sub_805EE34
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EE2C: .4byte gMapObjects
-_0805EE30: .4byte sub_805EE34
- thumb_func_end sub_805EE10
-
- thumb_func_start sub_805EE34
-sub_805EE34: @ 805EE34
- push {r4,lr}
- ldr r3, _0805EE50 @ =gUnknown_083754F8
- 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
-_0805EE50: .4byte gUnknown_083754F8
- thumb_func_end sub_805EE34
-
- thumb_func_start sub_805EE54
-sub_805EE54: @ 805EE54
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EE98 @ =gUnknown_08375504
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805EE80
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EE80
- movs r0, 0x3
- strb r0, [r2]
-_0805EE80:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EE98: .4byte gUnknown_08375504
- thumb_func_end sub_805EE54
-
- thumb_func_start sub_805EE9C
-sub_805EE9C: @ 805EE9C
- 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, _0805EEB8 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EEBC @ =sub_805EEC0
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EEB8: .4byte gMapObjects
-_0805EEBC: .4byte sub_805EEC0
- thumb_func_end sub_805EE9C
-
- thumb_func_start sub_805EEC0
-sub_805EEC0: @ 805EEC0
- push {r4,lr}
- ldr r3, _0805EEDC @ =gUnknown_08375508
- 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
-_0805EEDC: .4byte gUnknown_08375508
- thumb_func_end sub_805EEC0
-
- thumb_func_start sub_805EEE0
-sub_805EEE0: @ 805EEE0
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EF24 @ =gUnknown_08375514
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805EF0C
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EF0C
- movs r0, 0x3
- strb r0, [r2]
-_0805EF0C:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EF24: .4byte gUnknown_08375514
- thumb_func_end sub_805EEE0
-
- thumb_func_start sub_805EF28
-sub_805EF28: @ 805EF28
- 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, _0805EF44 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EF48 @ =sub_805EF4C
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EF44: .4byte gMapObjects
-_0805EF48: .4byte sub_805EF4C
- thumb_func_end sub_805EF28
-
- thumb_func_start sub_805EF4C
-sub_805EF4C: @ 805EF4C
- push {r4,lr}
- ldr r3, _0805EF68 @ =gUnknown_08375518
- 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
-_0805EF68: .4byte gUnknown_08375518
- thumb_func_end sub_805EF4C
-
- thumb_func_start sub_805EF6C
-sub_805EF6C: @ 805EF6C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805EFB0 @ =gUnknown_08375524
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805EF98
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805EF98
- movs r0, 0x3
- strb r0, [r2]
-_0805EF98:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805EFB0: .4byte gUnknown_08375524
- thumb_func_end sub_805EF6C
-
- thumb_func_start sub_805EFB4
-sub_805EFB4: @ 805EFB4
- 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, _0805EFD0 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805EFD4 @ =sub_805EFD8
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805EFD0: .4byte gMapObjects
-_0805EFD4: .4byte sub_805EFD8
- thumb_func_end sub_805EFB4
-
- thumb_func_start sub_805EFD8
-sub_805EFD8: @ 805EFD8
- push {r4,lr}
- ldr r3, _0805EFF4 @ =gUnknown_08375528
- 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
-_0805EFF4: .4byte gUnknown_08375528
- thumb_func_end sub_805EFD8
-
- thumb_func_start sub_805EFF8
-sub_805EFF8: @ 805EFF8
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805F03C @ =gUnknown_08375534
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805F024
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805F024
- movs r0, 0x3
- strb r0, [r2]
-_0805F024:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805F03C: .4byte gUnknown_08375534
- thumb_func_end sub_805EFF8
-
- thumb_func_start sub_805F040
-sub_805F040: @ 805F040
- 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, _0805F05C @ =gMapObjects
- adds r0, r2
- ldr r2, _0805F060 @ =sub_805F064
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805F05C: .4byte gMapObjects
-_0805F060: .4byte sub_805F064
- thumb_func_end sub_805F040
-
- thumb_func_start sub_805F064
-sub_805F064: @ 805F064
- push {r4,lr}
- ldr r3, _0805F080 @ =gUnknown_08375538
- 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
-_0805F080: .4byte gUnknown_08375538
- thumb_func_end sub_805F064
-
- thumb_func_start sub_805F084
-sub_805F084: @ 805F084
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805F0C8 @ =gUnknown_08375544
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805F0B0
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805F0B0
- movs r0, 0x3
- strb r0, [r2]
-_0805F0B0:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805F0C8: .4byte gUnknown_08375544
- thumb_func_end sub_805F084
-
- thumb_func_start sub_805F0CC
-sub_805F0CC: @ 805F0CC
- 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, _0805F0E8 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805F0EC @ =sub_805F0F0
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805F0E8: .4byte gMapObjects
-_0805F0EC: .4byte sub_805F0F0
- thumb_func_end sub_805F0CC
-
- thumb_func_start sub_805F0F0
-sub_805F0F0: @ 805F0F0
- push {r4,lr}
- ldr r3, _0805F10C @ =gUnknown_08375548
- 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
-_0805F10C: .4byte gUnknown_08375548
- thumb_func_end sub_805F0F0
-
- thumb_func_start sub_805F110
-sub_805F110: @ 805F110
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805F154 @ =gUnknown_08375554
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805F13C
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805F13C
- movs r0, 0x3
- strb r0, [r2]
-_0805F13C:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805F154: .4byte gUnknown_08375554
- thumb_func_end sub_805F110
-
- thumb_func_start sub_805F158
-sub_805F158: @ 805F158
- 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, _0805F174 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805F178 @ =sub_805F17C
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805F174: .4byte gMapObjects
-_0805F178: .4byte sub_805F17C
- thumb_func_end sub_805F158
-
- thumb_func_start sub_805F17C
-sub_805F17C: @ 805F17C
- push {r4,lr}
- ldr r3, _0805F198 @ =gUnknown_08375558
- 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
-_0805F198: .4byte gUnknown_08375558
- thumb_func_end sub_805F17C
-
- thumb_func_start sub_805F19C
-sub_805F19C: @ 805F19C
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805F1E0 @ =gUnknown_08375564
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805F1C8
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- movs r3, 0x12
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805F1C8
- movs r0, 0x3
- strb r0, [r2]
-_0805F1C8:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805F1E0: .4byte gUnknown_08375564
- thumb_func_end sub_805F19C
-
- thumb_func_start sub_805F1E4
-sub_805F1E4: @ 805F1E4
- 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, _0805F200 @ =gMapObjects
- adds r0, r2
- ldr r2, _0805F204 @ =sub_805F208
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805F200: .4byte gMapObjects
-_0805F204: .4byte sub_805F208
- thumb_func_end sub_805F1E4
-
- thumb_func_start sub_805F208
-sub_805F208: @ 805F208
- push {r4,lr}
- ldr r3, _0805F224 @ =gUnknown_08375568
- 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
-_0805F224: .4byte gUnknown_08375568
- thumb_func_end sub_805F208
-
- thumb_func_start sub_805F228
-sub_805F228: @ 805F228
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805F26C @ =gUnknown_08375574
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805F254
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805F254
- movs r0, 0x3
- strb r0, [r2]
-_0805F254:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805F26C: .4byte gUnknown_08375574
- thumb_func_end sub_805F228
-
- thumb_func_start sub_805F270
-sub_805F270: @ 805F270
- 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, _0805F28C @ =gMapObjects
- adds r0, r2
- ldr r2, _0805F290 @ =sub_805F294
- bl meta_step
- pop {r0}
- bx r0
- .align 2, 0
-_0805F28C: .4byte gMapObjects
-_0805F290: .4byte sub_805F294
- thumb_func_end sub_805F270
-
- thumb_func_start sub_805F294
-sub_805F294: @ 805F294
- push {r4,lr}
- ldr r3, _0805F2B0 @ =gUnknown_08375578
- 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
-_0805F2B0: .4byte gUnknown_08375578
- thumb_func_end sub_805F294
-
- thumb_func_start sub_805F2B4
-sub_805F2B4: @ 805F2B4
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _0805F2F8 @ =gUnknown_08375584
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- adds r2, r4, 0
- adds r2, 0x21
- ldrb r0, [r2]
- cmp r0, 0x2
- bne _0805F2E0
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- movs r3, 0x10
- ldrsh r0, [r4, r3]
- cmp r1, r0
- bne _0805F2E0
- movs r0, 0x3
- strb r0, [r2]
-_0805F2E0:
- adds r0, r4, 0
- adds r1, r5, 0
- mov r2, sp
- bl MoveFieldObjectInNextDirectionInSequence
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0805F2F8: .4byte gUnknown_08375584
- thumb_func_end sub_805F2B4
-
thumb_func_start sub_805F2FC
sub_805F2FC: @ 805F2FC
push {lr}
diff --git a/include/field_map_obj.h b/include/field_map_obj.h
index e66ffa28f..559183cd3 100755
--- a/include/field_map_obj.h
+++ b/include/field_map_obj.h
@@ -52,6 +52,26 @@ extern const u8 gUnknown_08375418[4];
extern const u8 gUnknown_08375428[4];
extern const u8 gUnknown_08375438[4];
extern const u8 gUnknown_08375448[4];
+extern const u8 gUnknown_08375458[4];
+extern const u8 gUnknown_08375468[4];
+extern const u8 gUnknown_08375240[4];
+extern const u8 gUnknown_08375484[4];
+extern const u8 gUnknown_08375494[4];
+extern const u8 gUnknown_083754A4[4];
+extern const u8 gUnknown_083754B4[4];
+extern const u8 gUnknown_083754C4[4];
+extern const u8 gUnknown_083754D4[4];
+extern const u8 gUnknown_083754E4[4];
+extern const u8 gUnknown_083754F4[4];
+extern const u8 gUnknown_08375504[4];
+extern const u8 gUnknown_08375514[4];
+extern const u8 gUnknown_08375524[4];
+extern const u8 gUnknown_08375534[4];
+extern const u8 gUnknown_08375544[4];
+extern const u8 gUnknown_08375554[4];
+extern const u8 gUnknown_08375564[4];
+extern const u8 gUnknown_08375574[4];
+extern const u8 gUnknown_08375584[4];
extern const u8 gUnknown_0837567B[9];
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index f91328805..1f48c9aad 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -2906,8 +2906,6 @@ u8 sub_805E738(struct MapObject *mapObject, struct Sprite *sprite)
return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
}
-void sub_805E780(struct Sprite *sprite);
-
fieldmap_object_cb(sub_805E780, sub_805E7A4, gUnknown_0837543C);
u8 sub_805E7C4(struct MapObject *mapObject, struct Sprite *sprite)
@@ -2921,26 +2919,268 @@ u8 sub_805E7C4(struct MapObject *mapObject, struct Sprite *sprite)
return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
}
-void sub_805E80C(struct Sprite *sprite);
-void sub_805E898(struct Sprite *sprite);
-void sub_805E924(struct Sprite *sprite);
-void sub_805E9B0(struct Sprite *sprite);
-void sub_805EA3C(struct Sprite *sprite);
-void sub_805EAC8(struct Sprite *sprite);
-void sub_805EB54(struct Sprite *sprite);
-void sub_805EBE0(struct Sprite *sprite);
-void sub_805EC6C(struct Sprite *sprite);
-void sub_805ECF8(struct Sprite *sprite);
-void sub_805ED84(struct Sprite *sprite);
-void sub_805EE10(struct Sprite *sprite);
-void sub_805EE9C(struct Sprite *sprite);
-void sub_805EF28(struct Sprite *sprite);
-void sub_805EFB4(struct Sprite *sprite);
-void sub_805F040(struct Sprite *sprite);
-void sub_805F0CC(struct Sprite *sprite);
-void sub_805F158(struct Sprite *sprite);
-void sub_805F1E4(struct Sprite *sprite);
-void sub_805F270(struct Sprite *sprite);
+
+
+fieldmap_object_cb(sub_805E80C, sub_805E830, gUnknown_0837544C);
+
+u8 sub_805E850(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375458, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805E898, sub_805E8BC, gUnknown_0837545C);
+
+u8 sub_805E8DC(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375468, 4);
+ if (mapObject->mapobj_unk_21 == 1 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 2;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805E924, sub_805E948, gUnknown_0837546C);
+
+u8 sub_805E968(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375240, 4);
+ if (mapObject->mapobj_unk_21 == 1 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 2;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805E9B0, sub_805E9D4, gUnknown_08375478);
+
+u8 sub_805E9F4(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375484, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EA3C, sub_805EA60, gUnknown_08375488);
+
+u8 sub_805EA80(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375494, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EAC8, sub_805EAEC, gUnknown_08375498);
+
+u8 sub_805EB0C(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_083754A4, 4);
+ if (mapObject->mapobj_unk_21 == 1 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 2;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EB54, sub_805EB78, gUnknown_083754A8);
+
+u8 sub_805EB98(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_083754B4, 4);
+ if (mapObject->mapobj_unk_21 == 1 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 2;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EBE0, sub_805EC04, gUnknown_083754B8);
+
+u8 sub_805EC24(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_083754C4, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EC6C, sub_805EC90, gUnknown_083754C8);
+
+u8 sub_805ECB0(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_083754D4, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805ECF8, sub_805ED1C, gUnknown_083754D8);
+
+u8 sub_805ED3C(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_083754E4, 4);
+ if (mapObject->mapobj_unk_21 == 1 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 2;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805ED84, sub_805EDA8, gUnknown_083754E8);
+
+u8 sub_805EDC8(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_083754F4, 4);
+ if (mapObject->mapobj_unk_21 == 1 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 2;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EE10, sub_805EE34, gUnknown_083754F8);
+
+u8 sub_805EE54(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375504, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EE9C, sub_805EEC0, gUnknown_08375508);
+
+u8 sub_805EEE0(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375514, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EF28, sub_805EF4C, gUnknown_08375518);
+
+u8 sub_805EF6C(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375524, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805EFB4, sub_805EFD8, gUnknown_08375528);
+
+u8 sub_805EFF8(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375534, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805F040, sub_805F064, gUnknown_08375538);
+
+u8 sub_805F084(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375544, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805F0CC, sub_805F0F0, gUnknown_08375548);
+
+u8 sub_805F110(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375554, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805F158, sub_805F17C, gUnknown_08375558);
+
+u8 sub_805F19C(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375564, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.y == mapObject->coords2.y)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805F1E4, sub_805F208, gUnknown_08375568);
+
+u8 sub_805F228(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375574, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+}
+
+fieldmap_object_cb(sub_805F270, sub_805F294, gUnknown_08375578);
+
+u8 sub_805F2B4(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ u8 directions[4];
+ memcpy(directions, gUnknown_08375584, 4);
+ if (mapObject->mapobj_unk_21 == 2 && mapObject->coords1.x == mapObject->coords2.x)
+ {
+ mapObject->mapobj_unk_21 = 3;
+ }
+ return MoveFieldObjectInNextDirectionInSequence(mapObject, sprite, directions);
+};
+
void sub_805F2FC(struct Sprite *sprite);
void FieldObjectCB_TreeDisguise(struct Sprite *sprite);
void FieldObjectCB_MountainDisguise(struct Sprite *sprite);