summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/field_fadetransition.s1085
1 files changed, 0 insertions, 1085 deletions
diff --git a/asm/field_fadetransition.s b/asm/field_fadetransition.s
index 4b707a46a..0c248ba6c 100644
--- a/asm/field_fadetransition.s
+++ b/asm/field_fadetransition.s
@@ -5,1091 +5,6 @@
.text
- thumb_func_start palette_bg_faded_fill_white
-palette_bg_faded_fill_white: @ 807DB14
- push {lr}
- sub sp, 0x4
- ldr r0, _0807DB2C @ =0x7fff7fff
- str r0, [sp]
- ldr r1, _0807DB30 @ =gPlttBufferFaded
- ldr r2, _0807DB34 @ =0x01000100
- mov r0, sp
- bl CpuFastSet
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_0807DB2C: .4byte 0x7fff7fff
-_0807DB30: .4byte gPlttBufferFaded
-_0807DB34: .4byte 0x01000100
- thumb_func_end palette_bg_faded_fill_white
-
- thumb_func_start palette_bg_faded_fill_black
-palette_bg_faded_fill_black: @ 807DB38
- push {lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- ldr r1, _0807DB50 @ =gPlttBufferFaded
- ldr r2, _0807DB54 @ =0x01000100
- mov r0, sp
- bl CpuFastSet
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_0807DB50: .4byte gPlttBufferFaded
-_0807DB54: .4byte 0x01000100
- thumb_func_end palette_bg_faded_fill_black
-
- thumb_func_start pal_fill_for_maplights
-pal_fill_for_maplights: @ 807DB58
- push {r4,lr}
- bl get_map_light_from_warp0
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl GetCurrentMapType
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl sub_80C9DCC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0807DB82
- cmp r0, 0x1
- beq _0807DB94
- b _0807DBA4
-_0807DB82:
- bl palette_bg_faded_fill_black
- movs r0, 0
- movs r1, 0
- bl fade_screen
- bl palette_bg_faded_fill_black
- b _0807DBA4
-_0807DB94:
- bl palette_bg_faded_fill_white
- movs r0, 0x2
- movs r1, 0
- bl fade_screen
- bl palette_bg_faded_fill_white
-_0807DBA4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end pal_fill_for_maplights
-
- thumb_func_start sub_807DBAC
-sub_807DBAC: @ 807DBAC
- push {r4,lr}
- bl get_map_light_from_warp0
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl GetCurrentMapType
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl sub_80C9DCC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0807DBD6
- cmp r0, 0x1
- beq _0807DBE8
- b _0807DBF8
-_0807DBD6:
- bl palette_bg_faded_fill_black
- movs r0, 0
- movs r1, 0x3
- bl fade_screen
- bl palette_bg_faded_fill_black
- b _0807DBF8
-_0807DBE8:
- bl palette_bg_faded_fill_white
- movs r0, 0x2
- movs r1, 0x3
- bl fade_screen
- bl palette_bg_faded_fill_white
-_0807DBF8:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_807DBAC
-
- thumb_func_start sub_807DC00
-sub_807DC00: @ 807DC00
- push {lr}
- bl palette_bg_faded_fill_black
- movs r0, 0
- movs r1, 0
- bl fade_screen
- bl palette_bg_faded_fill_black
- pop {r0}
- bx r0
- thumb_func_end sub_807DC00
-
- thumb_func_start sub_807DC18
-sub_807DC18: @ 807DC18
- push {r4,lr}
- bl warp1_get_mapheader
- adds r4, r0, 0
- ldr r1, _0807DC54 @ =gMapHeader
- ldrb r0, [r4, 0x14]
- ldrb r1, [r1, 0x14]
- cmp r0, r1
- beq _0807DC36
- movs r1, 0
- bl sub_80F8110
- lsls r0, 24
- cmp r0, 0
- bne _0807DC58
-_0807DC36:
- bl GetCurrentMapType
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r4, 0x17]
- bl sub_80C9D7C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0807DC58
- cmp r0, 0x1
- beq _0807DC62
- b _0807DC6A
- .align 2, 0
-_0807DC54: .4byte gMapHeader
-_0807DC58:
- movs r0, 0x1
- movs r1, 0
- bl fade_screen
- b _0807DC6A
-_0807DC62:
- movs r0, 0x3
- movs r1, 0
- bl fade_screen
-_0807DC6A:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_807DC18
-
- thumb_func_start sub_807DC70
-sub_807DC70: @ 807DC70
- push {r4,lr}
- bl GetCurrentMapType
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl warp1_get_mapheader
- ldrb r1, [r0, 0x17]
- adds r0, r4, 0
- bl sub_80C9D7C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0807DC96
- cmp r0, 0x1
- beq _0807DCA0
- b _0807DCA8
-_0807DC96:
- movs r0, 0x1
- movs r1, 0x3
- bl fade_screen
- b _0807DCA8
-_0807DCA0:
- movs r0, 0x3
- movs r1, 0x3
- bl fade_screen
-_0807DCA8:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_807DC70
-
- thumb_func_start sub_807DCB0
-sub_807DCB0: @ 807DCB0
- push {lr}
- lsls r0, 24
- movs r1, 0
- cmp r0, 0
- bne _0807DCBC
- movs r1, 0x1
-_0807DCBC:
- adds r0, r1, 0
- bl sub_805CB04
- pop {r0}
- bx r0
- thumb_func_end sub_807DCB0
-
- thumb_func_start task0A_nop_for_a_while
-task0A_nop_for_a_while: @ 807DCC8
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_807E418
- cmp r0, 0x1
- bne _0807DCDC
- adds r0, r4, 0
- bl DestroyTask
-_0807DCDC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end task0A_nop_for_a_while
-
- thumb_func_start sub_807DCE4
-sub_807DCE4: @ 807DCE4
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl sub_807DC00
- ldr r0, _0807DD00 @ =task0A_nop_for_a_while
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .align 2, 0
-_0807DD00: .4byte task0A_nop_for_a_while
- thumb_func_end sub_807DCE4
-
- thumb_func_start task0A_asap_script_env_2_enable_and_set_ctx_running
-task0A_asap_script_env_2_enable_and_set_ctx_running: @ 807DD04
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_807E418
- cmp r0, 0x1
- bne _0807DD1C
- adds r0, r4, 0
- bl DestroyTask
- bl EnableBothScriptContexts
-_0807DD1C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end task0A_asap_script_env_2_enable_and_set_ctx_running
-
- thumb_func_start FieldCallback_ReturnToEventScript2
-FieldCallback_ReturnToEventScript2: @ 807DD24
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl sub_807DC00
- ldr r0, _0807DD40 @ =task0A_asap_script_env_2_enable_and_set_ctx_running
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .align 2, 0
-_0807DD40: .4byte task0A_asap_script_env_2_enable_and_set_ctx_running
- thumb_func_end FieldCallback_ReturnToEventScript2
-
- thumb_func_start sub_807DD44
-sub_807DD44: @ 807DD44
- push {lr}
- bl ScriptContext2_Enable
- bl sub_807DC00
- ldr r0, _0807DD5C @ =task0A_asap_script_env_2_enable_and_set_ctx_running
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .align 2, 0
-_0807DD5C: .4byte task0A_asap_script_env_2_enable_and_set_ctx_running
- thumb_func_end sub_807DD44
-
- thumb_func_start task_mpl_807DD60
-task_mpl_807DD60: @ 807DD60
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r2, _0807DD84 @ =gTasks
- adds r4, r0, r2
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _0807DD9A
- cmp r0, 0x1
- bgt _0807DD88
- cmp r0, 0
- beq _0807DD8E
- b _0807DDCA
- .align 2, 0
-_0807DD84: .4byte gTasks
-_0807DD88:
- cmp r0, 0x2
- beq _0807DDB8
- b _0807DDCA
-_0807DD8E:
- bl sub_8081150
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0xA]
- b _0807DDB0
-_0807DD9A:
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- beq _0807DDCA
- bl pal_fill_for_maplights
-_0807DDB0:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _0807DDCA
-_0807DDB8:
- bl sub_807E418
- cmp r0, 0x1
- bne _0807DDCA
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_0807DDCA:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end task_mpl_807DD60
-
- thumb_func_start sub_807DDD0
-sub_807DDD0: @ 807DDD0
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl palette_bg_faded_fill_black
- ldr r0, _0807DDEC @ =task_mpl_807DD60
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .align 2, 0
-_0807DDEC: .4byte task_mpl_807DD60
- thumb_func_end sub_807DDD0
-
- thumb_func_start sub_807DDF0
-sub_807DDF0: @ 807DDF0
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _0807DE14 @ =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _0807DE24
- cmp r0, 0x1
- bgt _0807DE18
- cmp r0, 0
- beq _0807DE1E
- b _0807DE50
- .align 2, 0
-_0807DE14: .4byte gTasks
-_0807DE18:
- cmp r0, 0x2
- beq _0807DE3A
- b _0807DE50
-_0807DE1E:
- bl sub_800AB9C
- b _0807DE32
-_0807DE24:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0807DE50
- bl pal_fill_for_maplights
-_0807DE32:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _0807DE50
-_0807DE3A:
- bl sub_807E418
- cmp r0, 0x1
- bne _0807DE50
- bl sub_8009FE8
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_0807DE50:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_807DDF0
-
- thumb_func_start sub_807DE58
-sub_807DE58: @ 807DE58
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl palette_bg_faded_fill_black
- ldr r0, _0807DE74 @ =sub_807DDF0
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .align 2, 0
-_0807DE74: .4byte sub_807DDF0
- thumb_func_end sub_807DE58
-
- thumb_func_start sub_807DE78
-sub_807DE78: @ 807DE78
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r5, r0, 24
- mov r4, sp
- adds r4, 0x2
- mov r0, sp
- adds r1, r4, 0
- bl PlayerGetDestCoords
- mov r0, sp
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r2, 0
- ldrsh r1, [r4, r2]
- bl MapGridGetMetatileBehaviorAt
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl MetatileBehavior_IsWarpDoor_2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0807DEE8
- ldr r5, _0807DED8 @ =sub_807DFBC
- bl get_map_light_from_warp0
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl GetCurrentMapType
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl sub_80C9DCC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0807DEDC
- cmp r0, 0x1
- beq _0807DEE2
- b _0807DF2E
- .align 2, 0
-_0807DED8: .4byte sub_807DFBC
-_0807DEDC:
- bl palette_bg_faded_fill_black
- b _0807DF2E
-_0807DEE2:
- bl palette_bg_faded_fill_white
- b _0807DF2E
-_0807DEE8:
- adds r0, r5, 0
- bl sub_807DF4C
- adds r0, r4, 0
- bl MetatileBehavior_IsCaveDoor
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0807DF04
- ldr r5, _0807DF00 @ =task_map_chg_seq_0807E20C
- b _0807DF2E
- .align 2, 0
-_0807DF00: .4byte task_map_chg_seq_0807E20C
-_0807DF04:
- adds r0, r4, 0
- bl MetatileBehavior_IsUnknownWarp6C_to_6F
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0807DF2C
- ldr r0, _0807DF20 @ =gUnknown_2031DE0
- ldrb r0, [r0]
- ldr r5, _0807DF24 @ =task_map_chg_seq_0807E2CC
- cmp r0, 0
- bne _0807DF2E
- ldr r5, _0807DF28 @ =sub_807EC34
- b _0807DF2E
- .align 2, 0
-_0807DF20: .4byte gUnknown_2031DE0
-_0807DF24: .4byte task_map_chg_seq_0807E2CC
-_0807DF28: .4byte sub_807EC34
-_0807DF2C:
- ldr r5, _0807DF44 @ =task_map_chg_seq_0807E2CC
-_0807DF2E:
- ldr r1, _0807DF48 @ =gUnknown_2031DE0
- movs r0, 0
- strb r0, [r1]
- adds r0, r5, 0
- movs r1, 0xA
- bl CreateTask
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0807DF44: .4byte task_map_chg_seq_0807E2CC
-_0807DF48: .4byte gUnknown_2031DE0
- thumb_func_end sub_807DE78
-
- thumb_func_start sub_807DF4C
-sub_807DF4C: @ 807DF4C
- push {lr}
- lsls r0, 24
- cmp r0, 0
- bne _0807DF5A
- bl pal_fill_for_maplights
- b _0807DF5E
-_0807DF5A:
- bl sub_807DC00
-_0807DF5E:
- pop {r0}
- bx r0
- thumb_func_end sub_807DF4C
-
- thumb_func_start sub_807DF64
-sub_807DF64: @ 807DF64
- push {lr}
- bl Overworld_PlaySpecialMapMusic
- bl sub_8111CF0
- movs r0, 0
- bl sub_807DE78
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- thumb_func_end sub_807DF64
-
- thumb_func_start sub_807DF7C
-sub_807DF7C: @ 807DF7C
- push {lr}
- bl Overworld_PlaySpecialMapMusic
- bl sub_8111CF0
- movs r0, 0x1
- bl sub_807DE78
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- thumb_func_end sub_807DF7C
-
- thumb_func_start sub_807DF94
-sub_807DF94: @ 807DF94
- push {lr}
- bl Overworld_PlaySpecialMapMusic
- bl pal_fill_for_maplights
- bl sub_8111CF0
- movs r0, 0x28
- bl PlaySE
- ldr r0, _0807DFB8 @ =sub_807E31C
- movs r1, 0xA
- bl CreateTask
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- .align 2, 0
-_0807DFB8: .4byte sub_807E31C
- thumb_func_end sub_807DF94
-
- thumb_func_start sub_807DFBC
-sub_807DFBC: @ 807DFBC
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _0807DFF8 @ =gTasks
- adds r4, r0, r1
- adds r6, r4, 0
- adds r6, 0xC
- adds r7, r4, 0
- adds r7, 0xE
- movs r2, 0x8
- ldrsh r0, [r4, r2]
- adds r2, r1, 0
- cmp r0, 0
- bne _0807DFE2
- movs r0, 0x5
- strh r0, [r4, 0x8]
-_0807DFE2:
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x9
- bls _0807DFEC
- b _0807E206
-_0807DFEC:
- lsls r0, 2
- ldr r1, _0807DFFC @ =_0807E000
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0807DFF8: .4byte gTasks
-_0807DFFC: .4byte _0807E000
- .align 2, 0
-_0807E000:
- .4byte _0807E028
- .4byte _0807E160
- .4byte _0807E198
- .4byte _0807E1DC
- .4byte _0807E1F8
- .4byte _0807E04C
- .4byte _0807E064
- .4byte _0807E0A2
- .4byte _0807E0EC
- .4byte _0807E10E
-_0807E028:
- movs r0, 0
- bl sub_807DCB0
- bl player_bitmagic
- adds r0, r6, 0
- adds r1, r7, 0
- bl PlayerGetDestCoords
- movs r2, 0
- ldrsh r0, [r6, r2]
- movs r2, 0
- ldrsh r1, [r7, r2]
- bl FieldSetDoorOpened
- movs r0, 0x1
- strh r0, [r4, 0x8]
- b _0807E206
-_0807E04C:
- movs r0, 0
- bl sub_807DCB0
- bl player_bitmagic
- bl sub_807F114
- bl sub_807DBAC
- movs r0, 0x6
- strh r0, [r4, 0x8]
- b _0807E206
-_0807E064:
- ldrh r0, [r4, 0x26]
- adds r0, 0x1
- strh r0, [r4, 0x26]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x19
- beq _0807E074
- b _0807E206
-_0807E074:
- adds r0, r6, 0
- adds r1, r7, 0
- bl PlayerGetDestCoords
- movs r1, 0
- ldrsh r0, [r6, r1]
- movs r2, 0
- ldrsh r1, [r7, r2]
- bl GetDoorSoundEffect
- lsls r0, 16
- lsrs r0, 16
- bl PlaySE
- movs r1, 0
- ldrsh r0, [r6, r1]
- movs r2, 0
- ldrsh r1, [r7, r2]
- bl FieldAnimateDoorOpen
- movs r0, 0x7
- strh r0, [r4, 0x8]
- b _0807E206
-_0807E0A2:
- bl FieldIsDoorAnimationRunning
- lsls r0, 24
- cmp r0, 0
- beq _0807E0AE
- b _0807E206
-_0807E0AE:
- adds r0, r4, 0
- adds r0, 0x20
- adds r1, r4, 0
- adds r1, 0x22
- bl PlayerGetDestCoords
- movs r0, 0x1
- bl sub_807DCB0
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetFieldObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _0807E0E8 @ =gMapObjects
- adds r0, r1
- movs r1, 0x10
- bl FieldObjectSetHeldMovement
- movs r0, 0x8
- strh r0, [r4, 0x8]
- b _0807E206
- .align 2, 0
-_0807E0E8: .4byte gMapObjects
-_0807E0EC:
- ldrh r0, [r4, 0x24]
- adds r0, 0x1
- strh r0, [r4, 0x24]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0xE
- beq _0807E0FC
- b _0807E206
-_0807E0FC:
- movs r1, 0x20
- ldrsh r0, [r4, r1]
- movs r2, 0x22
- ldrsh r1, [r4, r2]
- bl FieldAnimateDoorClose
- movs r0, 0x9
- strh r0, [r4, 0x8]
- b _0807E206
-_0807E10E:
- bl sub_807E418
- cmp r0, 0
- beq _0807E206
- bl walkrun_is_standing_still
- lsls r0, 24
- cmp r0, 0
- beq _0807E206
- bl FieldIsDoorAnimationRunning
- lsls r0, 24
- cmp r0, 0
- bne _0807E206
- ldr r0, _0807E158 @ =sub_807F204
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _0807E206
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetFieldObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _0807E15C @ =gMapObjects
- adds r0, r1
- bl FieldObjectClearHeldMovementIfFinished
- b _0807E1F2
- .align 2, 0
-_0807E158: .4byte sub_807F204
-_0807E15C: .4byte gMapObjects
-_0807E160:
- bl sub_807E418
- cmp r0, 0
- beq _0807E206
- movs r0, 0x1
- bl sub_807DCB0
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetFieldObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _0807E194 @ =gMapObjects
- adds r0, r1
- movs r1, 0x10
- bl FieldObjectSetHeldMovement
- movs r0, 0x2
- strh r0, [r4, 0x8]
- b _0807E206
- .align 2, 0
-_0807E194: .4byte gMapObjects
-_0807E198:
- bl walkrun_is_standing_still
- lsls r0, 24
- cmp r0, 0
- beq _0807E206
- movs r1, 0
- ldrsh r0, [r6, r1]
- movs r2, 0
- ldrsh r1, [r7, r2]
- bl FieldAnimateDoorClose
- lsls r0, 24
- asrs r0, 24
- strh r0, [r4, 0xA]
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetFieldObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _0807E1D8 @ =gMapObjects
- adds r0, r1
- bl FieldObjectClearHeldMovementIfFinished
- movs r0, 0x3
- strh r0, [r4, 0x8]
- b _0807E206
- .align 2, 0
-_0807E1D8: .4byte gMapObjects
-_0807E1DC:
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- cmp r0, 0
- blt _0807E1F2
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- beq _0807E206
-_0807E1F2:
- movs r0, 0x4
- strh r0, [r4, 0x8]
- b _0807E206
-_0807E1F8:
- bl UnfreezeMapObjects
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_0807E206:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_807DFBC
-
- thumb_func_start task_map_chg_seq_0807E20C
-task_map_chg_seq_0807E20C: @ 807E20C
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, _0807E238 @ =gTasks
- adds r5, r0, r1
- adds r6, r5, 0
- adds r6, 0xC
- adds r7, r5, 0
- adds r7, 0xE
- movs r1, 0x8
- ldrsh r0, [r5, r1]
- cmp r0, 0x1
- beq _0807E25E
- cmp r0, 0x1
- bgt _0807E23C
- cmp r0, 0
- beq _0807E246
- b _0807E2C6
- .align 2, 0
-_0807E238: .4byte gTasks
-_0807E23C:
- cmp r0, 0x2
- beq _0807E2A8
- cmp r0, 0x3
- beq _0807E2B8
- b _0807E2C6
-_0807E246:
- movs r0, 0
- bl sub_807DCB0
- bl player_bitmagic
- adds r0, r6, 0
- adds r1, r7, 0
- bl PlayerGetDestCoords
- movs r0, 0x1
- strh r0, [r5, 0x8]
- b _0807E2C6
-_0807E25E:
- bl sub_807E418
- cmp r0, 0
- beq _0807E2C6
- movs r0, 0x1
- bl sub_807DCB0
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetFieldObjectIdByLocalIdAndMap
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r0, 3
- adds r4, r0
- lsls r4, 2
- ldr r0, _0807E2A4 @ =gMapObjects
- adds r4, r0
- bl GetPlayerFacingDirection
- lsls r0, 24
- lsrs r0, 24
- bl sub_8063F84
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl FieldObjectSetHeldMovement
- movs r0, 0x2
- strh r0, [r5, 0x8]
- b _0807E2C6
- .align 2, 0
-_0807E2A4: .4byte gMapObjects
-_0807E2A8:
- bl walkrun_is_standing_still
- lsls r0, 24
- cmp r0, 0
- beq _0807E2C6
- movs r0, 0x3
- strh r0, [r5, 0x8]
- b _0807E2C6
-_0807E2B8:
- bl UnfreezeMapObjects
- bl ScriptContext2_Disable
- adds r0, r4, 0
- bl DestroyTask
-_0807E2C6:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end task_map_chg_seq_0807E20C
-
- thumb_func_start task_map_chg_seq_0807E2CC
-task_map_chg_seq_0807E2CC: @ 807E2CC
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r1, _0807E2EC @ =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _0807E2F0
- cmp r0, 0x1
- beq _0807E300
- b _0807E316
- .align 2, 0
-_0807E2EC: .4byte gTasks
-_0807E2F0:
- bl player_bitmagic
- bl ScriptContext2_Enable
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _0807E316
-_0807E300:
- bl sub_807E418
- cmp r0, 0
- beq _0807E316
- bl UnfreezeMapObjects
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_0807E316:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end task_map_chg_seq_0807E2CC
-
- thumb_func_start sub_807E31C
-sub_807E31C: @ 807E31C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r1, _0807E33C @ =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _0807E340
- cmp r0, 0x1
- beq _0807E354
- b _0807E372
- .align 2, 0
-_0807E33C: .4byte gTasks
-_0807E340:
- bl player_bitmagic
- bl ScriptContext2_Enable
- bl sub_805DC04
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _0807E372
-_0807E354:
- bl sub_807E418
- cmp r0, 0
- beq _0807E372
- bl sub_805DC24
- cmp r0, 0x1
- beq _0807E372
- bl UnfreezeMapObjects
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_0807E372:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_807E31C
-
- thumb_func_start sub_807E378
-sub_807E378: @ 807E378
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_807E418
- cmp r0, 0x1
- bne _0807E394
- adds r0, r4, 0
- bl DestroyTask
- ldr r0, _0807E39C @ =sub_806F1F0
- movs r1, 0x50
- bl CreateTask
-_0807E394:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0807E39C: .4byte sub_806F1F0
- thumb_func_end sub_807E378
-
- thumb_func_start sub_807E3A0
-sub_807E3A0: @ 807E3A0
- push {lr}
- bl sub_807DC00
- ldr r0, _0807E3B8 @ =sub_807E378
- movs r1, 0x50
- bl CreateTask
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- .align 2, 0
-_0807E3B8: .4byte sub_807E378
- thumb_func_end sub_807E3A0
-
- thumb_func_start sub_807E3BC
-sub_807E3BC: @ 807E3BC
- push {lr}
- bl sub_806F1D4
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_807E3BC
-
thumb_func_start task_mpl_807E3C8
task_mpl_807E3C8: @ 807E3C8
push {r4,lr}